@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.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))}}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo2-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo2-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo2-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo2-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-exo:"Exo 2";--font-exo2:"Exo 2";--bg:#f8f6ff;--surface:#fff;--soft:#f1edff;--ink:#171425;--muted:#6f668c;--line:#6757e82e;--violet:#6757e8;--violet2:#5042c1;--violet-soft:#e9e3ff;--mint:#b9e8da;--shadow:0 30px 90px #362a7029;--glass:#f8f6ffe0;--modal-backdrop:#120d2794;--modal-panel:#fff;--modal-soft:#fbfaff;--modal-input:#fff;--modal-line:#6757e838;--modal-line-strong:#6757e880;--modal-shadow:0 38px 110px #2116523d,0 1px 0 #ffffffeb inset;--modal-radius:26px;--modal-close:#faf8ff;--modal-close-hover:#f1edff}:root[data-theme=dark]{--bg:#080b12;--surface:#111620;--soft:#171d2a;--ink:#f6f7fb;--muted:#9aa4b7;--line:#bbc6e41a;--violet:#9587ff;--violet2:#7565ee;--violet-soft:#211f37;--mint:#70d5b7;--shadow:0 32px 96px #00000075;--glass:#080b12d1;--modal-backdrop:#020409c2;--modal-panel:#121722;--modal-soft:#181e2b;--modal-input:#0f141e;--modal-line:#bec9e71c;--modal-line-strong:#9587ff7a;--modal-shadow:0 44px 130px #0000009e,0 1px 0 #ffffff0b inset;--modal-radius:26px;--modal-close:#191f2d;--modal-close-hover:#22293a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-exo),ui-sans-serif,system-ui,sans-serif;text-rendering:optimizelegibility;margin:0;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 38%,transparent)}}:focus-visible{outline-offset:3px}::selection{color:#fff;background:var(--violet)}.site-header{z-index:50;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 32px);min-height:66px;padding:10px 12px 10px 18px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #14122314}.theme-dark-icon{display:none}:root[data-theme=dark] .theme-dark-icon{display:inline}:root[data-theme=dark] .theme-light-icon{display:none}.brand{letter-spacing:-.04em;align-items:center;gap:10px;width:max-content;font-size:18px;font-weight:780;display:inline-flex}.brand-mark{color:#fff;background:var(--violet);border-radius:11px 5px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid;box-shadow:0 8px 20px #6757e84d}.nav-links{color:var(--muted);gap:32px;font-size:14px;font-weight:600;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--ink)}.nav-signup-mobile{display:none}.header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.theme-toggle,.menu-toggle{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer}.theme-toggle{border-radius:12px;width:40px;height:40px;font-size:18px}.header-signup{border:1px solid var(--violet);min-height:40px;padding:0 15px}@supports (color:color-mix(in lab, red, red)){.header-signup{border:1px solid color-mix(in srgb,var(--violet) 34%,transparent)}}.header-signup{color:var(--violet);background:var(--violet-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.header-signup{background:color-mix(in srgb,var(--violet-soft) 70%,var(--surface))}}.header-signup{cursor:pointer;font-size:13px;font-weight:800;transition:transform .18s,background .18s,color .18s}.header-signup:hover{color:#fff;background:var(--violet);transform:translateY(-1px)}.login-link{color:var(--bg);background:var(--ink);border-radius:12px;padding:11px 19px;font-size:14px;font-weight:750}.menu-toggle{border-radius:12px;width:40px;height:40px;padding:10px;display:none}.menu-toggle span{background:currentColor;width:20px;height:1.5px;margin:5px auto;display:block}.hero{grid-template-columns:minmax(390px,.83fr) minmax(570px,1.17fr);align-items:center;gap:5vw;min-height:850px;padding:165px max(5vw,24px) 105px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.23;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 72%);mask-image:linear-gradient(#00000073,#0000 72%)}.glow{opacity:.17;pointer-events:none;border-radius:50%;width:470px;height:470px;position:absolute}.glow-a{background:radial-gradient(circle,var(--violet),transparent 70%);top:4%;left:-15%}.glow-b{background:radial-gradient(circle,#72d8ba,#0000 70%);bottom:-20%;right:-10%}.hero-copy,.product-wrap{z-index:2;position:relative}.eyebrow{border:1px solid var(--line);background:var(--surface);width:max-content;max-width:100%;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:11px;font-weight:800;display:flex;box-shadow:0 8px 30px #0000000a}.eyebrow i{background:var(--violet);width:7px;height:7px;box-shadow:0 0 0 5px var(--violet-soft);border-radius:50%}.hero h1{letter-spacing:-.065em;max-width:760px;margin:27px 0 22px;font-size:clamp(54px,6vw,92px);font-weight:620;line-height:.96}.hero h1 em,.section h2 em,.closing h2 em,.login-story h1 em{color:var(--violet);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.hero-lead{max-width:590px;color:var(--muted);margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.button{min-height:54px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:16px;padding:0 22px;font-size:14px;font-weight:780;transition:transform .18s,box-shadow .18s;display:inline-flex}.button svg{width:17px;height:17px}.button:hover,.login-link:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--violet);box-shadow:0 16px 35px #6757e845}.secondary{border-color:var(--line);background:var(--surface)}.trust{align-items:center;gap:14px;margin-top:34px;display:flex}.trust p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.trust strong{color:var(--ink);font-size:13px}.avatars{padding-left:8px;display:flex}.avatars span{border:3px solid var(--bg);color:#fff;background:#25242b;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:10px;font-weight:800;display:grid}.avatars span:nth-child(2){background:var(--violet)}.avatars span:nth-child(3){color:#29261d;background:#f0cf70}.product-wrap{perspective:1600px}.product-window{box-shadow:var(--shadow);background:#faf9f6;border:1px solid #ffffffb3;border-radius:28px;overflow:hidden;transform:rotateY(-4deg)rotateX(1deg)}.window-bar{color:#202027;background:#ffffffd9;border-bottom:1px solid #e5e2dc;grid-template-columns:1fr 1fr 1fr;align-items:center;height:64px;padding:0 22px;display:grid}.mini-logo{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.mini-logo b{color:#fff;background:#6757e8;border-radius:7px 3px;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-style:italic;display:grid}.window-bar>span{text-align:center;color:#77737c;font-size:10px}.window-bar>i{color:#fff;background:#23222a;border-radius:10px;justify-self:end;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:800;display:grid}.product-body{color:#1d1c22;min-height:510px;display:flex}.product-body>aside{color:#9b97a0;background:#f6f4ef;border-right:1px solid #e5e2dc;flex-direction:column;align-items:center;gap:11px;width:62px;padding:22px 0;font-size:14px;display:flex}.product-body>aside>*{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.product-body>aside b{color:#fff;background:#6757e8}.product-body>aside span:last-child{margin-top:auto}.dashboard{flex:1;padding:32px clamp(24px,3vw,40px)}.dash-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.dash-head small{color:#8a8690;font-size:10px}.dash-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:23px}.dash-head>span{color:#5848d5;background:#ebe7ff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.next-lesson{color:#fff;background:linear-gradient(135deg,#6555e5,#4a3db3);border-radius:20px;margin-top:25px;padding:24px;box-shadow:0 20px 45px #5243be40}.lesson-time{color:#ffffffb3;letter-spacing:.1em;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.lesson-time span:last-child{color:#c5f4e5}.next-lesson h3{margin:21px 0 5px;font-family:Georgia,serif;font-size:29px;font-style:italic;font-weight:500}.next-lesson>p{color:#ffffffb3;margin:0;font-size:11px}.next-lesson footer{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.teacher{align-items:center;gap:9px;display:flex}.teacher>b{color:#4439a1;background:#c9f0df;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.teacher>span{flex-direction:column;display:flex}.teacher strong{font-size:10px}.teacher small{color:#fff9;font-size:8px}.next-lesson button{color:#373044;background:#fff;border:0;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:800}.dash-grid{grid-template-columns:1.55fr .8fr;gap:15px;margin-top:18px;display:grid}.week-card,.words-card{background:#fff;border:1px solid #ebe8e1;border-radius:17px;padding:17px}.week-card header,.words-card header{justify-content:space-between;font-size:9px;display:flex}.week-card header span,.words-card header span{color:#8e8993;font-size:8px}.mini-lesson{border-bottom:1px solid #efede7;grid-template-columns:3px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.mini-lesson:last-child{border:0;padding-bottom:0}.mini-lesson>i{background:#8677ec;border-radius:4px;width:3px;height:29px}.mini-lesson>i.mint{background:#80cab3}.mini-lesson>span{flex-direction:column;gap:2px;display:flex}.mini-lesson strong{font-size:9px}.mini-lesson small{color:#9b97a0;font-size:7px}.words-card>strong{color:#6757e8;margin-top:18px;font-family:Georgia,serif;font-size:37px;font-style:italic;display:block}.words-card p{color:#8b8790;min-height:28px;margin:2px 0 13px;font-size:8px;line-height:1.45}.words-card>div{background:#ece9f5;border-radius:99px;height:5px;overflow:hidden}.words-card>div i{background:#6757e8;width:76%;height:100%;display:block}.words-card>small{color:#9a969f;margin-top:7px;font-size:7px;display:block}.float-card{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 15px 40px #201d3426}.float-card>b{color:#423aa2;background:var(--mint);border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.float-card>span{flex-direction:column;gap:2px;display:flex}.float-card strong{font-size:10px}.float-card small{color:var(--muted);font-size:8px}.float-a{bottom:48px;left:-42px}.float-b{top:98px;right:-26px}.float-b>b{background:var(--violet-soft)}.signal{color:#e7e2ff;letter-spacing:.11em;text-transform:uppercase;background:#17161c;justify-content:center;align-items:center;gap:clamp(18px,4vw,60px);min-height:74px;padding:20px max(5vw,24px);font-size:11px;font-weight:750;display:flex}.signal i{background:#796be7;border-radius:50%;width:4px;height:4px}.section{padding:135px max(6vw,28px)}.section-label{color:var(--violet);letter-spacing:.16em;font-size:10px;font-weight:850}.section h2{letter-spacing:-.055em;margin:16px 0 20px;font-size:clamp(42px,5vw,72px);font-weight:620;line-height:1.03}.section-intro{max-width:760px}.section-intro>p,.platform-copy>p{max-width:580px;color:var(--muted);font-size:17px;line-height:1.7}.feature-list{border-top:1px solid var(--line);margin-top:85px}.feature{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1.2fr 1.5fr auto;align-items:center;gap:36px;min-height:150px;padding:34px 6px;transition:padding .2s,background .2s;display:grid}.feature:hover{background:var(--surface);padding-left:18px;padding-right:18px}.feature>span{color:var(--violet);font-family:Georgia,serif;font-size:17px;font-style:italic}.feature h3{letter-spacing:-.035em;margin:0;font-size:23px}.feature p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.feature>i{border:1px solid var(--line);width:42px;height:42px;color:var(--violet);border-radius:50%;place-items:center;font-style:normal;display:grid}.platform{background:var(--soft);grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.platform-copy>a{border-bottom:1px solid var(--ink);gap:34px;margin-top:28px;padding-bottom:7px;font-size:13px;font-weight:750;display:inline-flex}.archive{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:28px;transform:rotate(1.2deg)}.archive>header{justify-content:space-between;padding:0 4px 18px;display:flex}.archive>header span{color:var(--muted);font-size:10px}.archive-item{border-top:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:20px 14px;display:grid}.archive-item.active{color:#fff;background:var(--violet);border:0;border-radius:17px;margin-bottom:5px}.archive-date{flex-direction:column;align-items:center;display:flex}.archive-date strong{font-family:Georgia,serif;font-size:29px;font-style:italic}.archive-date small,.archive-item>div:nth-child(2)>small{letter-spacing:.11em;font-size:7px}.archive-item>div:nth-child(2)>small,.archive-item p{color:var(--muted)}.archive-item.active>div:nth-child(2)>small,.archive-item.active p{color:#ffffffa6}.archive-item h3{margin:5px 0;font-size:15px}.archive-item p{margin:0;font-size:9px}.archive-item>b{width:39px;height:39px;color:var(--violet);background:var(--soft);border-radius:50%;place-items:center;font-size:9px;display:grid}.archive-item.active>b{background:#fff}.roles-head{text-align:center}.role-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;display:grid}.role-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;min-height:345px;padding:30px;transition:transform .22s,box-shadow .22s;display:flex}.role-grid>article:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.role-grid>article:nth-child(2){color:#fff;background:var(--violet);transform:translateY(-18px)}.role-grid>article:nth-child(2):hover{transform:translateY(-25px)}.role-tag{border:1px solid var(--line);width:max-content;color:var(--muted);letter-spacing:.12em;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.role-grid>article:nth-child(2) .role-tag{color:#ffffffb3;border-color:#fff3}.role-number{color:var(--violet);margin-top:54px;font-family:Georgia,serif;font-size:52px;font-style:italic;font-weight:500}.role-grid>article:nth-child(2) .role-number{color:#c8bfff}.role-grid h3{letter-spacing:-.04em;margin:auto 0 12px;font-size:24px}.role-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.role-grid>article:nth-child(2) p{color:#ffffffb3}.closing{text-align:center;color:#fff;background:#17161c;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:120px 24px;display:flex;position:relative;overflow:hidden}.closing>:not(.orbit){z-index:2;position:relative}.closing>span{color:#a99df6;letter-spacing:.18em;font-size:10px;font-weight:850}.closing h2{letter-spacing:-.06em;margin:19px 0 18px;font-size:clamp(48px,6vw,84px);font-weight:600;line-height:1}.closing h2 em{color:#a99df6}.closing p{color:#97949e;margin:0 0 32px}.light{color:#282231;background:#fff}.orbit{border:1px solid #8f80ff29;border-radius:50%;position:absolute}.orbit-a{width:660px;height:660px}.orbit-b{width:900px;height:900px}.orbit-a:after{content:"";background:#8f80ff;border-radius:50%;width:8px;height:8px;position:absolute;top:10%;right:11%;box-shadow:0 0 25px #8f80ff}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;min-height:120px;padding:30px max(6vw,28px);display:grid}.site-footer p{color:var(--muted);justify-self:center;margin:0;font-size:11px}.site-footer>span{color:var(--muted);justify-self:end;font-size:10px}body.lead-dialog-open{overflow:hidden}.lead-dialog{border:1px solid var(--modal-line);border-radius:var(--modal-radius);width:min(560px,100vw - 28px);max-height:calc(100svh - 28px);color:var(--ink);background:var(--modal-panel);box-shadow:var(--modal-shadow);margin:auto;padding:0;overflow:hidden}.lead-dialog::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.lead-dialog[open]{animation:.24s cubic-bezier(.2,.85,.32,1) both lead-dialog-in}.lead-dialog-close{z-index:2;border:1px solid var(--modal-line);width:44px;height:44px;color:var(--muted);background:var(--modal-close);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;top:17px;right:17px}.lead-dialog-close:hover{color:var(--ink);border-color:var(--modal-line-strong);background:var(--modal-close-hover)}.lead-dialog-close svg{width:18px;height:18px}.lead-dialog-heading{border-bottom:1px solid var(--modal-line);background:radial-gradient(circle at 12% 5%,var(--violet),transparent 42%),var(--modal-panel);padding:38px 76px 25px 34px}@supports (color:color-mix(in lab, red, red)){.lead-dialog-heading{background:radial-gradient(circle at 12% 5%,color-mix(in srgb,var(--violet) 13%,transparent),transparent 42%),var(--modal-panel)}}.lead-dialog-heading>span,.lead-success>span{width:44px;height:44px;color:var(--violet);background:var(--violet-soft);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.lead-dialog-heading>span svg,.lead-success>span svg{width:20px;height:20px}.lead-dialog-heading small,.lead-success>small{color:var(--violet);letter-spacing:.16em;font-size:10px;font-weight:850;display:block}.lead-dialog-heading h2,.lead-success h2{letter-spacing:-.05em;margin:9px 0 8px;font-size:34px;line-height:1.05}.lead-dialog-heading p,.lead-success p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.lead-form{gap:16px;padding:25px 34px 32px;display:grid}.lead-form>label:not(.lead-consent):not(.lead-honeypot){gap:8px;display:grid}.lead-form>label>span:first-child{color:var(--ink);font-size:11px;font-weight:780}.lead-form input[type=text],.lead-form input[type=tel]{border:1px solid var(--modal-line);width:100%;height:52px;color:var(--ink);background:var(--modal-input);border-radius:14px;outline:0;padding:0 15px;font-size:14px;transition:border-color .18s,box-shadow .18s}.lead-form input:hover{border-color:var(--modal-line-strong)}.lead-form input:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet)}@supports (color:color-mix(in lab, red, red)){.lead-form input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 13%,transparent)}}.lead-consent{color:var(--muted);cursor:pointer;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:11px;display:grid}.lead-consent input{opacity:0;width:1px;height:1px;position:absolute}.lead-consent>i{border:1px solid var(--modal-line-strong);color:#0000;background:var(--modal-input);border-radius:7px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.lead-consent>i svg{width:13px;height:13px}.lead-consent input:checked+i{color:#fff;border-color:var(--violet);background:var(--violet)}.lead-consent input:focus-visible+i{outline:3px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.lead-consent input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--violet) 38%,transparent)}}.lead-consent input:focus-visible+i{outline-offset:3px}.lead-consent>span{font-size:11px;line-height:1.5}.lead-consent small{color:var(--muted);opacity:.86;margin-top:3px;font-size:10px;display:block}.lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-submit,.lead-success>button{color:#fff;background:linear-gradient(135deg,var(--violet),var(--violet2));cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;font-size:13px;font-weight:830;display:flex;box-shadow:0 14px 30px #6757e83d}.lead-submit svg,.lead-success>button svg{width:17px;height:17px}.lead-submit[aria-busy=true] svg{animation:1s linear infinite lead-spin}.lead-form-error{color:#b84455;background:#d34f6014;border:1px solid #d34f6033;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.lead-form-error svg{flex:none;width:16px;height:16px}.lead-success{background:radial-gradient(circle at 80% 15%,var(--mint),transparent 38%),var(--modal-panel);flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:58px 44px 38px;display:flex}@supports (color:color-mix(in lab, red, red)){.lead-success{background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--mint) 35%,transparent),transparent 38%),var(--modal-panel)}}.lead-success>span{color:#258b70;background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.lead-success>span{background:color-mix(in srgb,var(--mint) 58%,var(--surface))}}.lead-success>button{width:100%;margin-top:30px}.lead-success h2{max-width:420px}@keyframes lead-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes lead-spin{to{transform:rotate(360deg)}}.login-page{background:var(--surface);grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-story{color:#fff;background:#18171d;flex-direction:column;justify-content:space-between;padding:48px clamp(38px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #8f80ff29;border-radius:50%;position:absolute}.login-story:before{width:620px;height:620px;bottom:-280px;left:-300px}.login-story:after{width:460px;height:460px;top:-140px;right:-300px}.login-story>*{z-index:2;position:relative}.login-story h1{letter-spacing:-.06em;margin:20px 0;font-size:clamp(48px,5vw,75px);font-weight:600;line-height:1}.login-story h1 em{color:#a99df6}.login-story p{color:#9f9ba7;max-width:420px;line-height:1.7}.login-story>small{color:#6e6a75;letter-spacing:.12em;font-size:10px}.login-panel{background:var(--bg);place-items:center;padding:45px 28px;display:grid}.login-box{width:min(430px,100%)}.login-box h2{letter-spacing:-.05em;margin:12px 0;font-size:38px}.login-box>p{color:var(--muted);margin:0 0 32px;font-size:14px;line-height:1.65}.login-box form{flex-direction:column;display:flex}.login-box form>label{margin:0 0 8px;font-size:12px;font-weight:750}.login-box input[type=email],.login-box input[type=password]{border:1px solid var(--line);height:53px;color:var(--ink);background:var(--surface);border-radius:13px;outline:0;margin-bottom:20px;padding:0 16px}.login-box input:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.form-row{color:var(--muted);justify-content:space-between;margin:0 0 25px;font-size:11px;display:flex}.form-row label{align-items:center;gap:7px;display:flex}.form-row a{color:var(--violet);font-weight:700}.login-box form>button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:14px;height:55px;font-weight:800;box-shadow:0 15px 35px #6757e83d}.login-note{color:var(--muted);background:var(--soft);border-radius:12px;align-items:center;gap:10px;margin-top:24px;padding:13px;font-size:10px;display:flex}.login-note b{width:23px;height:23px;color:var(--violet);background:var(--violet-soft);border-radius:50%;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.back-link{color:var(--muted);margin-top:26px;font-size:11px;display:inline-block}.reveal{animation:.72s cubic-bezier(.2,.8,.2,1) both reveal}.r1{animation-delay:40ms}.r2{animation-delay:.12s}.r3{animation-delay:.22s}.r4{animation-delay:.32s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.hero{grid-template-columns:1fr;padding-top:155px}.hero-copy{max-width:780px}.product-wrap{width:min(760px,96%);margin:20px auto 0}.feature{grid-template-columns:.25fr 1fr 1.25fr auto}.platform{gap:5vw}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto}.nav-links{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;padding:18px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a,.nav-signup-mobile{padding:12px}.nav-signup-mobile{color:#fff;background:var(--violet);text-align:left;border:0;border-radius:11px;font-weight:800;display:block}.header-signup{display:none}.menu-toggle{display:block}.theme-toggle{display:none}.login-link{padding:10px 15px}.hero{gap:55px;min-height:auto;padding:140px 20px 80px}.hero h1{font-size:clamp(47px,14vw,70px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.product-wrap{width:105%;margin-left:-2.5%}.product-window{border-radius:20px;transform:none}.window-bar{grid-template-columns:1fr auto}.window-bar>span,.product-body>aside{display:none}.dashboard{padding:22px 17px}.dash-head h2{font-size:18px}.dash-head>span{display:none}.next-lesson{padding:19px}.next-lesson h3{font-size:25px}.dash-grid{grid-template-columns:1fr}.words-card,.float-card{display:none}.signal{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.section{padding:95px 22px}.section h2{font-size:43px}.feature-list{margin-top:55px}.feature{grid-template-columns:38px 1fr auto;gap:13px;padding:28px 0}.feature h3{font-size:19px}.feature p{grid-column:2/4}.platform{grid-template-columns:1fr;gap:55px}.archive{border-radius:20px;padding:16px;transform:none}.archive-item{grid-template-columns:45px 1fr auto;gap:10px;padding:17px 8px}.role-grid{grid-template-columns:1fr}.role-grid>article:nth-child(2),.role-grid>article:nth-child(2):hover{transform:none}.closing{min-height:540px}.closing h2{font-size:48px}.site-footer{text-align:center;grid-template-columns:1fr}.site-footer .brand,.site-footer p,.site-footer>span{justify-self:center}.lead-dialog{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.lead-dialog-heading{padding:30px 65px 22px 22px}.lead-dialog-heading h2,.lead-success h2{font-size:28px}.lead-form{padding:22px}.lead-success{min-height:460px;padding:52px 24px 28px}.login-page{grid-template-columns:1fr}.login-story{min-height:320px;padding:30px 24px}.login-story h1{margin-top:50px;font-size:46px}.login-story>small{display:none}.login-panel{min-height:620px;padding:65px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal{background:var(--bg);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.portal-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.portal-brand{margin:0 9px 46px}.portal-sidebar nav,.sidebar-bottom{flex-direction:column;gap:5px;display:flex}.portal-sidebar nav button,.sidebar-bottom button{width:100%;height:47px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:0 13px;font-size:12px;font-weight:650;display:flex;position:relative}.portal-sidebar nav button i,.sidebar-bottom button i{text-align:center;width:25px;color:var(--muted);font-size:14px;font-style:normal}.portal-sidebar nav button.active{color:var(--violet);background:var(--violet-soft)}.portal-sidebar nav button.active i{color:var(--violet)}.portal-sidebar nav button.active b{background:var(--violet);border-radius:3px 0 0 3px;width:3px;height:24px;position:absolute;right:-18px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:15px}.portal-main{min-width:0}.portal-header{border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,4vw,56px);display:flex}.portal-header>div:first-of-type{flex-direction:column;gap:3px;display:flex}.portal-header small{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:800}.portal-header strong{font-size:12px}.portal-actions{align-items:center;gap:8px;display:flex}.portal-actions button,.portal-menu{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:11px}.portal-actions>span{color:#fff;background:var(--violet);border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.notification{position:relative}.notification i{background:#ec6b72;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.portal-menu{display:none}.portal-content{max-width:1500px;margin:auto;padding:52px clamp(24px,4vw,58px) 80px}.dashboard-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.dashboard-title>div>span{color:var(--violet);letter-spacing:.16em;font-size:9px;font-weight:850}.dashboard-title h1{letter-spacing:-.055em;margin:8px 0 9px;font-size:clamp(36px,4vw,55px);line-height:1}.dashboard-title p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dashboard-title>button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:13px;min-width:160px;height:47px;padding:0 17px;font-size:11px;font-weight:750;box-shadow:0 12px 30px #6757e833}.dashboard-title>button b{margin-left:16px;font-size:16px}.portal-grid{gap:18px;display:grid}.student-grid{grid-template-columns:1.5fr .6fr}.teacher-grid{grid-template-columns:1.4fr .6fr}.panel,.metric-card,.hero-lesson{border:1px solid var(--line);background:var(--surface);border-radius:22px}.hero-lesson{color:#fff;background:linear-gradient(135deg,#6757e8,#493baa);flex-direction:column;min-height:310px;padding:29px;display:flex;box-shadow:0 20px 50px #5344c133}.lesson-top{color:#ffffffad;letter-spacing:.1em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.lesson-top b{color:#c2f2e4;font-size:8px}.lesson-copy{margin:auto 0}.lesson-copy small{color:#ffffff9e;letter-spacing:.12em;font-size:8px;font-weight:800}.lesson-copy h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:42px;font-style:italic;font-weight:500}.lesson-copy p{color:#ffffffad;margin:0;font-size:12px}.lesson-bottom{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.person{align-items:center;gap:10px;display:flex}.person>span{color:#493baa;background:#c8efe1;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.person>div{flex-direction:column;display:flex}.person strong{font-size:10px}.person small{color:#fff9;font-size:8px}.lesson-bottom>button{color:#342d4a;cursor:pointer;background:#fff;border:0;border-radius:10px;height:40px;padding:0 15px;font-size:9px;font-weight:800}.lesson-tools{gap:8px;display:flex}.lesson-tools span{color:#ffffffbf;border:1px solid #ffffff2e;border-radius:8px;padding:7px 9px;font-size:8px}.metric-card{padding:24px}.metric-card>header{color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.metric-card>header b{color:var(--violet);background:var(--violet-soft);border-radius:8px;padding:7px 9px;font-size:9px}.ring{border:11px solid var(--violet-soft);border-top-color:var(--violet);border-right-color:var(--violet);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;margin:28px auto 20px;display:flex;transform:rotate(18deg)}.ring>*{transform:rotate(-18deg)}.ring strong{font-family:Georgia,serif;font-size:32px;font-style:italic}.ring span{color:var(--muted);font-size:7px}.metric-card>p{text-align:center;color:var(--muted);font-size:9px}.compact-metrics{grid-template-columns:1fr;gap:0;padding:10px 24px;display:grid}.compact-metrics .metric{border-bottom:1px solid var(--line);padding:18px 0}.compact-metrics .metric:last-child{border:0}.metric{grid-template-columns:auto 1fr;align-items:baseline;gap:5px 12px;display:grid}.metric>strong{color:var(--violet);grid-row:1/3;font-family:Georgia,serif;font-size:38px;font-style:italic;font-weight:500}.metric>span{color:var(--muted);font-size:10px}.metric>small{color:#5da88f;font-size:8px}.panel{padding:24px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel-header h3{letter-spacing:-.03em;margin:0;font-size:16px}.panel-header button,.panel-header a{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.schedule-row{border-top:1px solid var(--line);grid-template-columns:38px 3px 1fr auto;align-items:center;gap:13px;min-height:63px;display:grid}.date-block{flex-direction:column;align-items:center;display:flex}.date-block span{color:var(--muted);font-size:7px}.date-block b{font-family:Georgia,serif;font-size:19px;font-style:italic}.schedule-row>i{background:#897bed;border-radius:3px;width:3px;height:30px}.schedule-row>i.mint{background:#6ec4aa}.schedule-row>i.amber{background:#e6ba4d}.schedule-row>div:nth-child(3){flex-direction:column;gap:3px;display:flex}.schedule-row>div:nth-child(3)>span{color:var(--muted);font-size:8px}.schedule-row>a{color:var(--muted);background:0 0;border:0;font-size:17px}.words-panel{flex-direction:column;display:flex}.word{margin:auto 0}.word>span{color:var(--muted);font-size:9px;display:block}.word>strong{color:var(--violet);margin:5px 0;font-family:Georgia,serif;font-size:32px;font-style:italic;display:block}.word p{color:var(--muted);margin:0;font-size:10px}.word-progress>span{color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.word-progress>div{background:var(--violet-soft);border-radius:5px;height:5px}.word-progress i{border-radius:inherit;background:var(--violet);width:76%;height:100%;display:block}.homework-panel{grid-column:1/-1;grid-template-columns:1fr auto;column-gap:20px;display:grid}.homework-panel .panel-header{grid-column:1/-1}.homework-panel .due{color:var(--violet);letter-spacing:.1em;font-size:8px;font-weight:800}.homework-panel h3{margin:8px 0;font-size:17px}.homework-panel p{color:var(--muted);margin:0;font-size:10px}.homework-open{border:1px solid var(--line);height:40px;color:var(--ink);background:var(--soft);border-radius:10px;grid-area:2/2/5;align-self:center;align-items:center;padding:0 15px;font-size:9px;font-weight:750;display:flex}.wide{grid-row:2/4}.archive-task{flex-direction:column;display:flex}.task-check{align-items:center;gap:13px;margin:auto 0;display:flex}.task-check>i{color:#8b5b26;background:#f4dfad;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-style:italic;display:grid}.task-check>div{flex-direction:column;gap:4px;display:flex}.task-check strong{font-size:11px}.task-check span{color:var(--muted);font-size:8px}.archive-open{color:#fff;background:var(--ink);border-radius:10px;place-items:center;height:40px;font-size:9px;font-weight:750;display:grid}.hero-empty{background:linear-gradient(135deg,#514a72,#2e2a43)}.hero-empty .lesson-bottom{justify-content:flex-end}.empty-compact{min-height:110px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.empty-compact span{color:var(--violet);font-size:18px}.empty-compact p{margin:0;font-size:9px;line-height:1.5}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-stats .metric{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:120px;padding:21px}.quick-actions>a{border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:14px 0;display:flex}.quick-actions>a>i{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:10px;place-items:center;font-style:normal;display:grid}.quick-actions>a>span{flex-direction:column;gap:3px;display:flex}.quick-actions strong{font-size:10px}.quick-actions small{color:var(--muted);font-size:8px}.activity-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.activity-row>b{color:#fff;background:var(--violet);border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.activity-row>div{flex-direction:column;gap:3px;display:flex}.activity-row strong{font-size:9px}.activity-row span{color:var(--muted);font-size:8px}.form-error{color:#c44e58!important;margin:-8px 0 16px!important;font-size:11px!important}.login-box form>button:disabled{opacity:.6;cursor:wait}@media (max-width:1050px){.portal{grid-template-columns:76px 1fr}.portal-sidebar{padding:24px 11px}.portal-brand>span:last-child,.portal-sidebar nav button span,.sidebar-bottom button span{display:none}.portal-brand{margin:0 auto 42px}.portal-sidebar nav button,.sidebar-bottom button{justify-content:center;padding:0}.portal-sidebar nav button.active b{right:-11px}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.portal{display:block}.portal-sidebar{z-index:60;width:245px;box-shadow:var(--shadow);padding:24px 18px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.portal-sidebar.open{transform:translate(0)}.portal-brand>span:last-child,.portal-sidebar nav button span,.sidebar-bottom button span{display:inline}.portal-brand{margin:0 9px 38px}.portal-sidebar nav button,.sidebar-bottom button{justify-content:flex-start;padding:0 13px}.portal-header{padding:0 18px}.portal-menu{display:block}.portal-content{padding:36px 18px 60px}.dashboard-title{flex-direction:column;align-items:flex-start}.dashboard-title>button{width:100%}.student-grid,.teacher-grid,.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.hero-lesson{min-height:330px;padding:22px}.lesson-copy h2{font-size:36px}.lesson-tools{display:none}.metric-card{min-height:300px}.homework-panel{display:block}.homework-panel>button{width:100%;margin-top:18px}.wide,.admin-schedule{grid-row:auto}.role-grid{grid-template-columns:1fr}}.lesson-enter{color:#342d4a;background:#fff;border-radius:10px;align-items:center;height:40px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.classroom-shell{background:radial-gradient(circle at 15% 10%,#6757e81c,transparent 32%),var(--bg);min-height:100vh}.classroom-header{border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,64px);display:flex}.classroom-header-actions,.locale-switch{align-items:center;display:flex}.classroom-header-actions{gap:10px}.classroom-back{color:var(--muted);margin-right:10px;font-size:12px;font-weight:700}.locale-switch{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:3px}.locale-switch button{width:37px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:9px;font-weight:800}.locale-switch button.active{color:#fff;background:var(--violet)}.classroom-theme,.classroom-avatar{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.classroom-theme{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer}.classroom-avatar{color:#fff;background:var(--ink);font-size:9px;font-weight:850}.classroom-content{width:min(1380px,100% - 48px);margin:0 auto;padding:54px 0 70px}.classroom-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.classroom-kicker{color:var(--violet);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.classroom-intro h1{letter-spacing:-.045em;margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-style:italic;font-weight:500}.classroom-intro p{color:var(--muted);margin:0;font-size:13px}.classroom-status{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:750;display:flex}.classroom-status i{background:#aaa;border-radius:50%;width:7px;height:7px}.classroom-status.live i{background:#4ac39b;animation:1.8s infinite lessonPulse;box-shadow:0 0 0 5px #4ac39b24}.classroom-status.completed i{background:var(--violet)}.classroom-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.video-stage{color:#fff;background:linear-gradient(145deg,#171523,#26213f);border-radius:28px;flex-direction:column;min-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #14102d38}.video-stage:before{content:"";background:radial-gradient(circle at 50% 35%,#7b6bff3b,#0000 32%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/58px 58px;position:absolute;inset:0}.video-stage-top{z-index:2;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:24px 26px;display:flex;position:relative}.video-stage-top>div{flex-direction:column;gap:4px;display:flex}.video-stage-top span{color:#ffffff85;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.video-stage-top strong{font-size:11px}.recording-off{border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.recording-off i{border:1px solid #ffffff73;border-radius:50%;width:6px;height:6px}.video-placeholder{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:35px;display:flex;position:relative}.video-orbit{border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:116px;height:116px;margin-bottom:27px;display:grid;position:relative}.video-orbit:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:13px}.video-orbit span{color:#3e3560;background:#c6eee1;border-radius:22px;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:grid}.video-orbit i,.video-orbit b{background:#8f80ff;border-radius:50%;width:9px;height:9px;position:absolute}.video-orbit i{top:5px;right:18px}.video-orbit b{background:#75cdb5;bottom:23px;left:5px}.video-provider{color:#a99fff;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.video-placeholder h2{margin:10px 0 9px;font-family:Georgia,serif;font-size:36px;font-style:italic;font-weight:500}.video-placeholder p{color:#ffffff91;max-width:510px;margin:0;font-size:12px;line-height:1.65}.video-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.primary-action,.finish-action{cursor:pointer;border-radius:12px;min-height:45px;padding:0 18px;font-size:10px;font-weight:800}.primary-action{color:#fff;background:var(--violet);border:0;box-shadow:0 12px 30px #6757e84d}.primary-action span{margin-left:18px}.primary-action:disabled{opacity:.45;cursor:not-allowed}.finish-action{color:#fff;background:#ffffff12;border:1px solid #ffffff26}.jitsi-frame{z-index:2;background:#171523;border:0;flex:1;width:100%;position:relative}.classroom-side{flex-direction:column;gap:14px;display:flex}.classroom-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:21px}.card-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-title span{font-size:12px;font-weight:800}.card-title b{color:var(--violet);background:var(--violet-soft);text-transform:uppercase;border-radius:7px;padding:6px 8px;font-size:7px}.provider-option{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:default;background:0 0;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:12px 5px;display:grid}.provider-option.active{color:var(--violet)}.provider-option>i{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.jitsi-dot{background:#2879b9}.provider-option>span{flex-direction:column;gap:2px;display:flex}.provider-option strong{font-size:10px}.provider-option small{color:var(--muted);font-size:8px}.provider-option>b{font-size:11px}.provider-help{color:var(--muted);margin:8px 0 0;font-size:8px}.teacher-card{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.teacher-avatar{color:#453b70;background:#c8eee2;border-radius:15px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:15px;font-style:italic;display:grid}.teacher-card>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.teacher-card small,.teacher-card span{color:var(--muted);font-size:8px}.teacher-card strong{font-size:11px}.teacher-card>i{color:#52bd98;font-size:8px}.material-card{flex:1}.material-row{border-top:1px solid var(--line);grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:14px 0;display:grid}.material-row i{color:var(--violet);font-size:8px;font-style:normal;font-weight:800}.material-row span{font-size:9px;line-height:1.5}.feedback-panel{border:1px solid var(--line);background:var(--surface);border-radius:25px;grid-template-columns:.75fr 1.25fr;gap:50px;margin-top:18px;padding:35px;display:grid}.feedback-panel>div>span{color:var(--violet);letter-spacing:.15em;font-size:8px;font-weight:850}.feedback-panel h2{margin:9px 0 7px;font-family:Georgia,serif;font-size:31px;font-style:italic;font-weight:500}.feedback-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.feedback-panel form{grid-template-columns:1fr auto;gap:10px;display:grid}.rating-row{grid-column:1/-1;gap:6px;display:flex}.rating-row button{color:#d8d5df;cursor:pointer;background:0 0;border:0;font-size:23px}.rating-row button.active{color:#f0b944}.feedback-panel textarea{border:1px solid var(--line);color:var(--ink);background:var(--soft);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:13px;font-size:10px}.feedback-panel textarea:focus{border-color:var(--violet)}.feedback-thanks{align-self:center;align-items:center;gap:12px;display:flex}.feedback-thanks i{color:#fff;background:#57b997;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.feedback-thanks strong{font-size:12px}.prototype-note{color:var(--muted);text-align:center;margin:15px 0 0;font-size:8px}@keyframes lessonPulse{50%{box-shadow:0 0 0 9px #4ac39b00}}@media (max-width:960px){.classroom-grid{grid-template-columns:1fr}.classroom-side{grid-template-columns:1fr 1fr;display:grid}.provider-card{grid-row:span 2}.video-stage{min-height:570px}.feedback-panel{grid-template-columns:1fr}}@media (max-width:650px){.classroom-header{height:auto;min-height:74px;padding:14px 18px}.classroom-header .brand>span:last-child,.classroom-back{display:none}.classroom-header-actions{gap:6px}.classroom-content{width:calc(100% - 28px);padding:35px 0 50px}.classroom-intro{flex-direction:column;align-items:flex-start}.classroom-intro h1{font-size:44px}.classroom-grid{gap:12px}.video-stage{border-radius:21px;min-height:540px}.video-stage-top{padding:19px}.video-placeholder{padding:25px 20px}.video-placeholder h2{font-size:30px}.classroom-side{display:flex}.feedback-panel{gap:25px;padding:24px}.feedback-panel form{grid-template-columns:1fr}.feedback-panel .primary-action{width:100%}.locale-switch button{width:33px}}.users-page{background:radial-gradient(circle at 85% 0,#6757e81c,transparent 34%),var(--bg);min-height:100vh}.users-header{border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,64px);display:flex}.users-back{color:var(--muted);font-size:11px;font-weight:750}.users-content{width:min(1400px,100% - 48px);margin:auto;padding:54px 0 80px}.users-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.users-heading>div:first-child>span,.user-create-card>span,.users-list-card header span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.users-heading h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(43px,5vw,68px);line-height:1}.users-heading p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.users-total{align-items:baseline;gap:10px;display:flex}.users-total strong{color:var(--violet);font-family:Georgia,serif;font-size:45px;font-style:italic;font-weight:500}.users-total span{color:var(--muted);font-size:9px}.users-layout{grid-template-columns:340px minmax(0,1fr);gap:17px;display:grid}.user-create-card,.users-list-card{border:1px solid var(--line);background:var(--surface);border-radius:23px}.user-create-card{padding:27px}.user-create-card h2,.users-list-card h2{letter-spacing:-.035em;margin:7px 0 22px;font-size:20px}.user-create-card form{flex-direction:column;gap:14px;display:flex}.user-create-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:750;display:flex}.user-create-card input,.user-create-card select{border:1px solid var(--line);height:44px;color:var(--ink);background:var(--soft);border-radius:11px;outline:none;padding:0 12px;font-size:10px}.user-create-card input:focus,.user-create-card select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.user-create-card form>button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;height:46px;margin-top:6px;padding:0 15px;font-size:10px;font-weight:800;display:flex;box-shadow:0 12px 28px #6757e833}.users-list-card{padding:25px}.users-list-card>header{justify-content:space-between;align-items:flex-start;display:flex}.users-list-card>header h2{margin-bottom:15px}.users-list-card>header>b{color:#358b70;background:#dff5ed;border-radius:8px;padding:7px 9px;font-size:8px}.users-table{border-top:1px solid var(--line)}.user-row{border-bottom:1px solid var(--line);grid-template-columns:37px minmax(150px,1fr) 110px 92px 55px 88px;align-items:center;gap:11px;min-height:68px;display:grid}.user-initials{color:#fff;background:var(--violet);border-radius:11px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid}.user-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-identity span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:8px;overflow:hidden}.role-pill,.status-pill{border-radius:7px;width:max-content;padding:6px 8px;font-size:7px;font-weight:800}.role-pill{color:var(--violet);background:var(--violet-soft)}.role-pill.teacher{color:#9a641d;background:#fae9c8}.role-pill.student{color:#28765f;background:#dff4ec}.status-pill{color:#96525a;background:#f8e1e4}.status-pill.active{color:#28765f;background:#dff4ec}.user-date,.current-user{color:var(--muted);font-size:8px}.user-status-action{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px 8px;font-size:7px}@media (max-width:1000px){.users-layout{grid-template-columns:1fr}.user-create-card form{grid-template-columns:1fr 1fr;display:grid}.user-create-card form>button{margin-top:15px}.user-row{grid-template-columns:37px minmax(150px,1fr) 105px 90px 80px}.user-date{display:none}}@media (max-width:650px){.users-header{height:72px;padding:0 17px}.users-header .brand>span:last-child{display:none}.users-content{width:calc(100% - 28px);padding:36px 0 60px}.users-heading{flex-direction:column;align-items:flex-start}.users-total{display:none}.user-create-card form{display:flex}.users-list-card{padding:18px}.user-row{grid-template-columns:37px 1fr auto;padding:13px 0}.role-pill{display:none}.status-pill{grid-column:2}.user-status-action,.current-user{grid-area:2/3}.users-list-card>header>b{display:none}}.schedule-page{background:radial-gradient(circle at 85% 0,#6757e81c,transparent 34%),var(--bg);min-height:100vh}.schedule-content{width:min(1440px,100% - 48px);margin:auto;padding:54px 0 90px}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.schedule-heading>div>span,.schedule-form-card>span,.schedule-list-card>header span,.groups-board-heading>span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.schedule-heading h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(45px,5vw,70px);line-height:1}.schedule-heading p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.schedule-heading>b{color:var(--violet);text-align:right;flex-direction:column;font-family:Georgia,serif;font-size:42px;font-style:italic;font-weight:500;display:flex}.schedule-heading b small{color:var(--muted);font-family:Arial,sans-serif;font-size:8px;font-style:normal;font-weight:700}.schedule-alert{border-radius:12px;margin-bottom:17px;padding:13px 16px;font-size:10px;font-weight:750}.schedule-alert.success{color:#28765f;background:#dff4ec}.schedule-alert.error{color:#96525a;background:#f8e1e4}.schedule-admin-grid{grid-template-columns:1.35fr .65fr;gap:17px;margin-bottom:18px;display:grid}.schedule-form-card,.schedule-list-card,.groups-board{border:1px solid var(--line);background:var(--surface);border-radius:23px;padding:26px}.schedule-form-card h2,.schedule-list-card h2,.groups-board h2{letter-spacing:-.035em;margin:7px 0 22px;font-size:21px}.schedule-form-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.schedule-form-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:8px;font-weight:750;display:flex}.schedule-form-card input,.schedule-form-card select,.group-card select{border:1px solid var(--line);height:43px;color:var(--ink);background:var(--soft);border-radius:10px;outline:none;padding:0 11px;font-size:9px}.schedule-form-card input:focus,.schedule-form-card select:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.schedule-form-card .full-field{grid-column:1/-1}.schedule-form-card form>button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;height:46px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.schedule-list-card{margin-bottom:18px}.schedule-list-card>header{justify-content:space-between;display:flex}.real-lessons-list{border-top:1px solid var(--line)}.real-lesson-row{border-bottom:1px solid var(--line);grid-template-columns:78px 3px minmax(250px,1fr) 90px 95px auto;align-items:center;gap:15px;min-height:92px;display:grid}.lesson-date{flex-direction:column;display:flex}.lesson-date strong{font-size:20px}.lesson-date span,.lesson-info>span,.lesson-info p{color:var(--muted);font-size:8px}.real-lesson-row>i{background:var(--violet);border-radius:4px;width:3px;height:42px}.real-lesson-row.completed>i{background:#58b994}.real-lesson-row.cancelled{opacity:.55}.lesson-info h3{margin:5px 0 4px;font-size:13px}.lesson-info p{margin:0}.lesson-status-pill{width:max-content;color:var(--violet);background:var(--violet-soft);border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.lesson-open-button,.lesson-cancel-button{border-radius:9px;padding:9px 10px;font-size:8px;font-weight:800}.lesson-open-button{color:#fff;background:var(--ink)}.lesson-cancel-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0}.schedule-empty{text-align:center;padding:55px}.schedule-empty i{color:var(--violet);font-size:30px;font-style:normal}.schedule-empty h3{margin:14px 0 7px}.schedule-empty p{color:var(--muted);margin:0;font-size:10px}.groups-board-heading{margin-bottom:22px}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.group-card{border:1px solid var(--line);background:var(--soft);border-radius:17px;padding:19px}.group-card header{grid-template-columns:4px 1fr auto;align-items:center;gap:11px;display:grid}.group-card header>i{border-radius:4px;width:4px;height:36px}.group-card header>div{flex-direction:column;gap:3px;display:flex}.group-card header strong{font-size:11px}.group-card header span,.group-card>p{color:var(--muted);font-size:8px}.group-card header>b{color:var(--violet);font-size:9px}.group-members{flex-wrap:wrap;gap:5px;min-height:46px;margin:15px 0;display:flex}.group-members span,.group-members small{background:var(--surface);border-radius:7px;padding:6px 7px;font-size:7px}.group-card form{grid-template-columns:1fr 37px;gap:7px;display:grid}.group-card form button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:9px}@media (max-width:1000px){.schedule-admin-grid{grid-template-columns:1fr}.groups-grid{grid-template-columns:1fr 1fr}.real-lesson-row{grid-template-columns:70px 3px 1fr auto}.lesson-status-pill,.real-lesson-row>form{display:none}}@media (max-width:650px){.schedule-content{width:calc(100% - 28px);padding:36px 0 60px}.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-heading>b{display:none}.schedule-form-card,.schedule-list-card,.groups-board{padding:19px}.schedule-form-card form{grid-template-columns:1fr}.schedule-form-card .full-field,.schedule-form-card form>button{grid-column:auto}.groups-grid{grid-template-columns:1fr}.real-lesson-row{grid-template-columns:54px 3px 1fr;padding:16px 0}.lesson-open-button{grid-column:3;width:max-content}.lesson-date strong{font-size:16px}}.groups-page{background:radial-gradient(circle at 84% 0,#6757e81c,transparent 35%),var(--bg);min-height:100vh}.groups-content,.group-detail-content{width:min(1280px,100% - 48px);margin:auto;padding:54px 0 90px}.groups-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.groups-heading>div>span,.group-detail-hero>div>span,.group-panel>span,.group-panel>header span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.groups-heading h1,.group-detail-hero h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(44px,5vw,69px);line-height:1}.groups-heading p,.group-detail-hero p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.groups-create{color:#fff;background:var(--violet);border-radius:12px;padding:13px 17px;font-size:9px;font-weight:850}.groups-tabs{gap:7px;margin:30px 0 16px;display:flex}.groups-tabs a{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;padding:10px 14px;font-size:8px;font-weight:800}.groups-tabs a.active{border-color:var(--violet);color:#fff;background:var(--violet)}.groups-list{border:1px solid var(--line);background:var(--surface);border-radius:23px;margin-top:26px;overflow:hidden}.group-overview-card{border-bottom:1px solid var(--line);grid-template-columns:5px minmax(240px,1.4fr) 100px 180px 80px 20px;align-items:center;gap:18px;min-height:116px;padding:20px 24px;transition:background .18s;display:grid}.group-overview-card:last-child{border:0}.group-overview-card:hover{background:var(--soft)}.group-overview-card>i{border-radius:5px;width:5px;height:52px}.group-overview-main{min-width:0}.group-overview-main>span,.group-overview-main>p,.group-overview-members span,.group-overview-next span{color:var(--muted);font-size:8px}.group-overview-main h2{margin:6px 0;font-size:17px}.group-overview-main p{margin:0}.group-overview-members,.group-overview-next{flex-direction:column;gap:4px;display:flex}.group-overview-members strong{color:var(--violet);font-family:Georgia,serif;font-size:21px;font-style:italic}.group-overview-next strong{font-size:9px}.membership-pill{color:#28765f;background:#dff4ec;border-radius:8px;width:max-content;padding:7px 9px;font-size:7px;font-style:normal}.membership-pill.archived,.membership-pill.left{color:#96525a;background:#f8e1e4}.membership-pill.completed{color:#70531d;background:#fae9c8}.group-overview-card>em{color:var(--violet);font-size:20px;font-style:normal}.groups-empty{text-align:center;padding:70px 24px}.groups-empty>span{color:var(--violet);font-size:33px}.groups-empty h2{margin:15px 0 7px}.groups-empty p{color:var(--muted);margin:0;font-size:10px}.groups-empty a{color:#fff;background:var(--violet);border-radius:10px;margin-top:18px;padding:11px 14px;font-size:8px;font-weight:800;display:inline-block}.group-detail-hero{border:1px solid var(--line);background:var(--surface);border-radius:25px;grid-template-columns:7px 1fr auto;align-items:center;gap:22px;margin-bottom:18px;padding:31px;display:grid}.group-detail-hero>i{border-radius:8px;width:7px;height:100%;min-height:100px}.group-detail-stats{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.group-detail-stats strong{color:var(--violet);font-family:Georgia,serif;font-size:33px;font-style:italic;font-weight:500}.group-detail-stats span{color:var(--muted);font-size:8px}.group-detail-stats b{color:#28765f;background:#dff4ec;border-radius:8px;grid-column:1/-1;justify-self:end;padding:7px 9px;font-size:7px}.group-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:17px;display:grid}.group-panel{border:1px solid var(--line);background:var(--surface);border-radius:23px;padding:26px}.group-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.group-panel h2{margin:7px 0 20px;font-size:21px}.member-add{gap:7px;display:flex}.member-add select,.teacher-panel select,.group-settings input,.group-settings select,.group-settings textarea{border:1px solid var(--line);height:41px;color:var(--ink);background:var(--soft);font:inherit;border-radius:9px;padding:0 10px;font-size:8px}.member-add button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:9px;width:41px}.member-add button:disabled{opacity:.4}.member-list{border-top:1px solid var(--line)}.member-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(140px,1fr) 75px auto;align-items:center;gap:11px;min-height:69px;display:grid}.member-list>article>span{color:#fff;background:var(--violet);border-radius:11px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:850;display:grid}.member-list>article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.member-list strong{font-size:9px}.member-list small{color:var(--muted);text-overflow:ellipsis;font-size:7px;overflow:hidden}.member-list>article>b{color:#28765f;background:#dff4ec;border-radius:7px;padding:6px 8px;font-size:7px}.member-list>article>b.completed{color:#70531d;background:#fae9c8}.member-list>article>b.left{color:#96525a;background:#f8e1e4}.member-actions{gap:5px;display:flex}.member-actions form button{border:1px solid var(--line);color:var(--muted);background:var(--soft);cursor:pointer;border-radius:8px;padding:7px 8px;font-size:7px}.group-detail-side{flex-direction:column;gap:17px;display:flex}.teacher-panel p{color:var(--muted);margin:-12px 0 17px;font-size:8px}.teacher-panel form{grid-template-columns:1fr auto;gap:7px;display:grid}.teacher-panel form button,.group-settings form>button{color:#fff;background:var(--violet);border:0;border-radius:9px;padding:0 12px;font-size:8px;font-weight:800}.group-settings form{flex-direction:column;gap:11px;display:flex}.group-settings form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.group-settings label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.group-settings textarea{resize:vertical;height:auto;padding:10px}.group-settings form>button{min-height:43px}.group-settings .archive-group{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.group-settings .archive-group button{color:#96525a;background:#f8e1e4}.group-lessons{margin-top:17px}.group-lessons>header>a{color:var(--violet);font-size:8px;font-weight:800}.group-lessons>div{border-top:1px solid var(--line)}.group-lessons>div>a{border-bottom:1px solid var(--line);grid-template-columns:78px 3px 1fr 90px 15px;align-items:center;gap:13px;min-height:76px;display:grid}.group-lessons time{flex-direction:column;gap:3px;display:flex}.group-lessons time strong{font-size:15px}.group-lessons time span,.group-lessons>a span{color:var(--muted);font-size:7px}.group-lessons>div>a>i{background:var(--violet);border-radius:4px;width:3px;height:38px}.group-lessons>div>a>div{flex-direction:column;gap:4px;display:flex}.group-lessons>div>a>div strong{font-size:10px}.group-lessons>div>a>div span{color:var(--muted);font-size:7px}.group-lessons>div>a>b{color:var(--violet);background:var(--violet-soft);text-align:center;border-radius:7px;padding:7px;font-size:7px}.group-lessons>div>a>em{color:var(--violet);font-style:normal}@media (max-width:900px){.group-overview-card{grid-template-columns:5px 1fr 90px 20px}.group-overview-next,.group-overview-card>.membership-pill{display:none}.group-detail-grid{grid-template-columns:1fr}.group-detail-side{grid-template-columns:1fr 1fr;display:grid}.group-settings{grid-row:span 2}}@media (max-width:650px){.groups-content,.group-detail-content{width:calc(100% - 28px);padding:36px 0 60px}.groups-heading{flex-direction:column;align-items:flex-start}.groups-create{text-align:center;width:100%}.group-overview-card{grid-template-columns:4px 1fr 58px 12px;gap:11px;min-height:104px;padding:16px}.group-overview-members strong{font-size:17px}.group-detail-hero{grid-template-columns:5px 1fr;padding:20px}.group-detail-stats{text-align:left;grid-column:2;justify-self:start}.group-detail-stats b{justify-self:start}.group-panel{padding:19px}.group-panel>header{flex-direction:column}.member-add{width:100%}.member-add select{flex:1;min-width:0}.member-list>article{grid-template-columns:36px 1fr auto;padding:12px 0}.member-list>article>b{grid-column:2}.member-actions{grid-column:2/-1}.group-detail-side{display:flex}.group-lessons>div>a{grid-template-columns:58px 3px 1fr 12px;padding:12px 0}.group-lessons>div>a>b{display:none}.group-settings form>div,.teacher-panel form{grid-template-columns:1fr}.teacher-panel form button{min-height:41px}}.support-page{min-height:100vh}.notification-feed{border:1px solid var(--line);background:var(--surface);border-radius:23px;margin-top:32px;overflow:hidden}.notification-feed>article{border-bottom:1px solid var(--line);grid-template-columns:5px 1fr auto;align-items:center;gap:18px;min-height:104px;padding:20px 24px;display:grid}.notification-feed>article:last-child{border:0}.notification-feed>article>i{background:var(--violet);border-radius:5px;width:5px;height:52px}.notification-feed>article>i.danger{background:#bd6771}.notification-feed>article>i.amber{background:#e7b746}.notification-feed>article>i.mint{background:#58b994}.notification-feed h2{margin:6px 0;font-size:15px}.notification-feed p{color:var(--muted);margin:0;font-size:9px}.notification-feed article>a{color:#fff;background:var(--ink);border-radius:9px;padding:10px 12px;font-size:8px;font-weight:800}@media (max-width:650px){.notification-feed>article{grid-template-columns:4px 1fr;padding:17px}.notification-feed>article>a{grid-column:2;width:max-content}.notification-feed h2{font-size:13px}}.dashboard-heading-action{color:#fff;background:var(--violet);border-radius:13px;justify-content:center;align-items:center;min-width:160px;min-height:47px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex;box-shadow:0 12px 30px #6757e833}.dashboard-heading-action b{margin-left:16px;font-size:16px}.portal-overlay{display:none}.users-back{border-radius:10px;align-items:center;min-height:44px;padding:0 12px;transition:color .18s,background .18s;display:inline-flex}.users-back:hover{color:var(--ink);background:var(--soft)}.portal-header small,.dashboard-title>div>span,.lesson-top,.lesson-copy small{font-size:11px}.portal-header strong,.lesson-copy p{font-size:14px}.panel-header a,.schedule-row>div:nth-child(3)>span,.person small,.lesson-tools span,.quick-actions small,.activity-row span,.empty-compact p{font-size:11px}.schedule-row strong,.person strong,.quick-actions strong,.activity-row strong{font-size:12px}.lesson-enter,.archive-open,.homework-open{min-height:44px;font-size:12px}.metric>span{font-size:12px}.metric>small,.user-create-card>span,.users-list-card header span,.schedule-heading>div>span,.schedule-form-card>span,.schedule-list-card>header span,.groups-board-heading>span,.archive-heading>span,.archive-editor section>span,.student-archive-view article>span,.homework-detail>span,.lesson-edit-form>span,.lesson-danger-card>span,.lesson-history-card>span,.attendance-card>span,.profile-heading>span,.feedback-template-editor>span,.feedback-template-list header span,.feedback-responses header span,.groups-heading>div>span,.group-detail-hero>div>span,.group-panel>span,.group-panel>header span,.support-heading>span,.support-contact span,.notification-feed article>div>span{font-size:10px}.user-create-card label,.schedule-form-card label,.archive-editor label,.lesson-edit-form label,.profile-form label,.feedback-template-editor label,.group-settings label{font-size:11px}.user-create-card input,.user-create-card select,.schedule-form-card input,.schedule-form-card select,.group-card select,.archive-editor input,.archive-editor textarea,.homework-detail input,.homework-detail textarea,.lesson-edit-form input,.lesson-edit-form textarea,.lesson-edit-form select,.lesson-danger-card textarea,.attendance-card select,.profile-form input,.profile-form select,.feedback-template-editor input,.feedback-template-editor select,.feedback-template-editor textarea,.member-add select,.teacher-panel select,.group-settings input,.group-settings select,.group-settings textarea{font-size:13px}.schedule-alert,.form-notice{font-size:12px}.group-overview-main>span,.group-overview-main>p,.group-overview-members span,.group-overview-next span,.member-list small,.teacher-panel p,.group-lessons time span,.group-lessons>div>a>div span,.support-grid p,.support-contact p,.notification-feed p{font-size:11px}.membership-pill,.member-list>article>b,.member-actions form button,.group-lessons>div>a>b,.group-overview-next strong,.groups-tabs a,.group-lessons>header>a,.support-grid a,.notification-feed article>a{font-size:10px}.member-list strong,.group-lessons>div>a>div strong{font-size:12px}@media (max-width:760px){.portal-overlay{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a091085;border:0;display:block;position:fixed;inset:0}.portal-sidebar{z-index:60}.portal-header{z-index:40;position:sticky;top:0}.dashboard-heading-action{width:100%}.portal-actions button,.portal-menu{width:44px;height:44px}.portal-header>div:first-of-type{display:none}.lesson-bottom{flex-direction:column;align-items:flex-start}.lesson-enter{justify-content:center;width:100%}.compact-metrics{min-height:auto}.users-back{font-size:12px}.users-header{z-index:40;position:sticky;top:0}.users-header .brand-mark{width:38px;height:38px}.schedule-form-card input,.schedule-form-card select,.group-card select,.user-create-card input,.user-create-card select,.profile-form input,.profile-form select,.member-add select,.teacher-panel select,.group-settings input,.group-settings select{min-height:46px}.schedule-form-card form>button,.user-create-card form>button,.profile-form>button,.archive-editor button,.homework-detail button,.lesson-edit-form button,.lesson-danger-card button,.attendance-card button{min-height:48px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-row>span{max-width:190px;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.user-actions-menu{position:relative}.user-actions-menu summary{border:1px solid var(--line);color:var(--muted);background:var(--soft);cursor:pointer;border-radius:8px;padding:8px;font-size:9px;font-weight:800;list-style:none}.user-actions-menu summary::-webkit-details-marker{display:none}.user-actions-menu>div{z-index:20;border:1px solid var(--line);background:var(--surface);width:240px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:38px;right:0}.user-actions-menu form:last-child{flex-direction:column;gap:7px;display:flex}.user-actions-menu label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.user-actions-menu input{border:1px solid var(--line);height:39px;color:var(--ink);background:var(--soft);border-radius:8px;padding:0 9px;font-size:11px}.user-actions-menu form:last-child button{color:#fff;background:var(--violet);border:0;border-radius:8px;height:38px;font-size:10px;font-weight:800}@media (max-width:650px){.user-actions-menu{grid-area:1/3/3}.user-actions-menu>div{z-index:80;width:calc(100% - 28px);padding:18px;position:fixed;top:auto;bottom:14px;right:14px}.user-actions-menu summary{min-height:38px}.form-row>span{font-size:10px}}.archive-page{background:radial-gradient(circle at 80% 0,#6757e81a,transparent 34%),var(--bg);min-height:100vh}.archive-content,.archive-detail-content{width:min(1280px,100% - 48px);margin:auto;padding:54px 0 90px}.archive-heading>span,.archive-editor section>span,.student-archive-view article>span,.homework-detail>span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.archive-heading h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(45px,5vw,70px)}.archive-heading p{max-width:670px;color:var(--muted);margin:0 0 35px;font-size:12px;line-height:1.6}.archive-list{border:1px solid var(--line);background:var(--surface);border-radius:23px;overflow:hidden}.archive-lesson-card{border-bottom:1px solid var(--line);grid-template-columns:90px 3px minmax(260px,1fr) 280px 85px 20px;align-items:center;gap:16px;min-height:105px;padding:0 24px;display:grid}.archive-lesson-card:last-child{border:0}.archive-lesson-card>div:first-child{flex-direction:column;gap:4px;display:flex}.archive-lesson-card>div:first-child strong{font-size:10px}.archive-lesson-card>div:first-child span,.archive-lesson-card>div:nth-child(3)>span,.archive-lesson-card p{color:var(--muted);font-size:8px}.archive-lesson-card>i{background:var(--violet);border-radius:3px;width:3px;height:42px}.archive-lesson-card h2{margin:5px 0;font-size:14px}.archive-lesson-card p{margin:0}.archive-counts{flex-wrap:wrap;gap:6px;display:flex}.archive-counts span,.archive-lesson-card>b{background:var(--soft);border-radius:7px;padding:7px 8px;font-size:7px}.archive-lesson-card>b{color:#28765f;background:#dff4ec}.archive-lesson-card>em{color:var(--violet);font-style:normal}.archive-detail-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.archive-detail-head span{color:var(--violet);font-size:8px;font-weight:800}.archive-detail-head h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(40px,5vw,65px)}.archive-detail-head p{color:var(--muted);margin:0;font-size:10px}.archive-detail-head>a{color:#fff;background:var(--ink);border-radius:10px;padding:12px 14px;font-size:9px;font-weight:800}.archive-editor{grid-template-columns:1.3fr .7fr;gap:17px;display:grid}.archive-editor>section,.student-archive-view>article,.homework-detail{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:26px}.archive-editor h2,.student-archive-view h2,.homework-detail h2{margin:7px 0 20px;font-size:21px}.archive-editor label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:14px;font-size:8px;font-weight:750;display:flex}.archive-editor label small{text-transform:none;font-weight:500}.archive-editor input,.archive-editor textarea,.homework-detail input,.homework-detail textarea{border:1px solid var(--line);color:var(--ink);background:var(--soft);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:11px;font-size:9px}.archive-editor input{height:43px}.archive-editor .publish-check{text-transform:none;flex-direction:row;align-items:center}.archive-editor .publish-check input{width:16px;height:16px}.archive-editor button,.homework-detail button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:0 14px;font-size:9px;font-weight:800}.student-archive-view{grid-template-columns:1fr 1fr;gap:17px;display:grid}.student-archive-view>article:first-child{grid-column:1/-1}.student-archive-view article>p,.homework-detail>p{color:var(--muted);font-size:10px;line-height:1.7}.student-archive-view a{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:10px;font-weight:700;display:flex}.vocab-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 15px;padding:13px 0;display:grid}.vocab-row strong{color:var(--violet);font-family:Georgia,serif;font-size:19px;font-style:italic}.vocab-row span,.vocab-row small{color:var(--muted);font-size:8px}.vocab-row p{grid-column:1/-1;margin:0;font-size:9px}.homework-detail{margin-top:17px}.homework-detail>small{color:var(--violet);margin:10px 0;font-size:8px;display:block}.homework-detail>form{flex-direction:column;gap:10px;display:flex}.teacher-feedback{background:var(--soft);border-radius:10px;padding:14px}.teacher-feedback p{margin-bottom:0;font-size:9px}.submissions-list{gap:10px;display:grid}.submissions-list>article{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:15px}.submissions-list header{justify-content:space-between;display:flex}.submissions-list header strong{font-size:10px}.submissions-list header span{color:var(--violet);font-size:7px}.submissions-list p{color:var(--muted);font-size:9px}.submissions-list form{grid-template-columns:1fr auto;gap:8px;display:grid}@media (max-width:900px){.archive-lesson-card{grid-template-columns:75px 3px 1fr auto}.archive-counts,.archive-lesson-card>b{display:none}.archive-editor{grid-template-columns:1fr}}@media (max-width:650px){.archive-content,.archive-detail-content{width:calc(100% - 28px);padding:36px 0 60px}.archive-lesson-card{grid-template-columns:56px 3px 1fr;padding:15px}.archive-lesson-card>em{grid-column:3}.archive-detail-head{flex-direction:column;align-items:flex-start}.student-archive-view{grid-template-columns:1fr}.student-archive-view>article:first-child{grid-column:auto}.archive-editor>section,.student-archive-view>article,.homework-detail{padding:20px}.submissions-list form{grid-template-columns:1fr}}.lesson-edit-content,.activity-content{width:min(1200px,100% - 48px);margin:auto;padding:54px 0 90px}.lesson-edit-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.lesson-edit-form,.lesson-danger-card,.lesson-history-card,.attendance-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:25px}.lesson-edit-form>span,.lesson-danger-card>span,.lesson-history-card>span,.attendance-card>span{color:var(--violet);letter-spacing:.15em;font-size:8px;font-weight:850}.lesson-edit-form h2,.lesson-danger-card h2,.lesson-history-card h2,.attendance-card h2{margin:7px 0 20px;font-size:20px}.lesson-edit-form label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:13px;font-size:8px;font-weight:750;display:flex}.lesson-edit-form input,.lesson-edit-form textarea,.lesson-edit-form select,.lesson-danger-card textarea,.attendance-card select{border:1px solid var(--line);color:var(--ink);background:var(--soft);font:inherit;border-radius:10px;padding:11px;font-size:9px}.lesson-edit-form input,.lesson-edit-form select{height:43px}.edit-time-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lesson-edit-form button,.lesson-danger-card button,.attendance-card button{color:#fff;background:var(--violet);border:0;border-radius:10px;min-height:43px;padding:0 14px;font-size:9px;font-weight:800}.lesson-edit-form button:disabled,.lesson-danger-card button:disabled{opacity:.45}.lesson-edit-grid>aside{flex-direction:column;gap:17px;display:flex}.lesson-danger-card p{color:var(--muted);font-size:9px}.lesson-danger-card form{flex-direction:column;gap:10px;display:flex}.lesson-danger-card button{background:#b35763}.lesson-history-card>div{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 0;display:flex}.lesson-history-card strong{font-size:9px}.lesson-history-card small{color:var(--muted);font-size:7px}.attendance-card{margin-top:17px}.attendance-card form{gap:8px;display:grid}.attendance-card label{border-top:1px solid var(--line);grid-template-columns:1fr 190px;align-items:center;gap:12px;padding:10px 0;display:grid}.attendance-card label>div{flex-direction:column;gap:3px;display:flex}.attendance-card label strong{font-size:9px}.attendance-card label small{color:var(--muted);font-size:7px}.activity-log-list{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.activity-log-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 90px 170px;align-items:center;gap:13px;min-height:73px;padding:0 20px;display:grid}.activity-log-list article:last-child{border:0}.activity-log-icon{color:#fff;background:var(--violet);border-radius:10px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid}.activity-log-list article>div{flex-direction:column;gap:4px;display:flex}.activity-log-list strong{font-size:9px}.activity-log-list p,.activity-log-list time{color:var(--muted);margin:0;font-size:7px}.activity-log-list article>b{color:var(--violet);font-size:7px}.activity-log-list time{text-align:right}@media (max-width:750px){.lesson-edit-content,.activity-content{width:calc(100% - 28px);padding:36px 0 60px}.lesson-edit-grid,.edit-time-grid,.attendance-card label{grid-template-columns:1fr}.activity-log-list article{grid-template-columns:38px 1fr;padding:13px}.activity-log-list article>b,.activity-log-list time{text-align:left;grid-column:2}}.portal-actions .profile-avatar{color:#fff;background:var(--violet);border:0;place-items:center;font-size:10px;font-weight:850;display:grid}.profile-page,.feedback-admin-page{background:radial-gradient(circle at 85% 0,#6757e81c,transparent 34%),var(--bg);min-height:100vh}.profile-content,.feedback-admin-content{width:min(1280px,100% - 48px);margin:auto;padding:54px 0 90px}.profile-heading{margin-bottom:32px}.profile-heading>span,.feedback-template-editor>span,.feedback-template-list header span,.feedback-responses header span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.profile-heading h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(43px,5vw,68px)}.profile-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.form-notice{border-radius:12px;margin:0 0 17px;padding:13px 16px;font-size:10px;font-weight:750}.form-notice.success{color:#28765f;background:#dff4ec}.form-notice.error{color:#96525a;background:#f8e1e4}.profile-layout{grid-template-columns:300px minmax(0,1fr);gap:17px;display:grid}.profile-summary,.profile-form,.feedback-template-editor,.feedback-template-list,.feedback-responses{border:1px solid var(--line);background:var(--surface);border-radius:23px;padding:27px}.profile-summary{text-align:center}.profile-summary>span{color:#fff;background:linear-gradient(145deg,var(--violet),#493baa);border-radius:28px;place-items:center;width:90px;height:90px;margin:8px auto 21px;font-family:Georgia,serif;font-size:27px;font-style:italic;display:grid}.profile-summary h2{margin:0 0 6px;font-size:20px}.profile-summary p{color:var(--violet);margin:0 0 20px;font-size:9px;font-weight:800}.profile-summary small{color:var(--muted);font-size:9px}.profile-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profile-form label,.feedback-template-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:7px;font-size:8px;font-weight:750;display:flex}.profile-form input,.profile-form select,.feedback-template-editor input,.feedback-template-editor select,.feedback-template-editor textarea{border:1px solid var(--line);height:44px;color:var(--ink);background:var(--soft);font:inherit;border-radius:11px;outline:none;padding:0 12px;font-size:10px}.feedback-template-editor textarea{resize:vertical;height:auto;padding:12px;line-height:1.6}.profile-form input:focus,.profile-form select:focus,.feedback-template-editor input:focus,.feedback-template-editor select:focus,.feedback-template-editor textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.profile-form label small,.feedback-template-editor label small{text-transform:none;font-size:7px;font-weight:500;line-height:1.5}.profile-locked{border:1px dashed var(--line);border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.profile-locked span,.profile-locked small{color:var(--muted);font-size:7px}.profile-locked strong{font-size:10px}.profile-form>button,.feedback-template-editor form>button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:12px;min-height:46px;font-size:10px;font-weight:800}.profile-form>button{grid-column:1/-1}.profile-form>button b{margin-left:20px}.feedback-admin-grid{grid-template-columns:390px minmax(0,1fr);gap:17px;display:grid}.feedback-template-editor h2,.feedback-template-list h2,.feedback-responses h2{margin:7px 0 21px;font-size:21px}.feedback-template-editor form{flex-direction:column;gap:14px;display:flex}.form-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feedback-template-list>header,.feedback-responses>header{justify-content:space-between;display:flex}.feedback-template-list>header>b,.feedback-responses>header>b{width:36px;height:36px;color:var(--violet);background:var(--violet-soft);border-radius:11px;place-items:center;font-size:10px;display:grid}.template-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:15px;min-height:78px;padding:13px 0;display:grid}.template-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.template-row strong{font-size:10px}.template-row span,.template-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.template-row form button{border:1px solid var(--line);color:var(--muted);background:var(--soft);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:7px;font-weight:800}.template-row form button.active{color:#28765f;background:#dff4ec}.feedback-responses{margin-top:17px}.feedback-responses article{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) 150px 150px;align-items:center;gap:14px;min-height:82px;padding:14px 0;display:grid}.response-rating{width:42px;height:42px;color:var(--violet);background:var(--violet-soft);border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:14px;font-style:italic;display:grid}.feedback-responses article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.feedback-responses strong{font-size:10px}.feedback-responses small,.feedback-responses p,.feedback-responses time,.feedback-responses article>b{color:var(--muted);margin:0;font-size:7px}.feedback-responses p{font-size:9px}.feedback-responses article>b{color:var(--violet)}.empty-copy{color:var(--muted);padding:30px 0;font-size:10px}.feedback-panel form{flex-direction:column;display:flex}.feedback-question{color:var(--muted);flex-direction:column;gap:7px;font-size:9px;font-weight:750;display:flex}.feedback-question textarea{width:100%;font-weight:400}.feedback-question .rating-row{display:flex}.feedback-panel form>.primary-action{align-self:flex-start}@media (max-width:900px){.profile-layout,.feedback-admin-grid{grid-template-columns:1fr}.profile-summary{text-align:left;grid-template-columns:80px 1fr;align-items:center;display:grid}.profile-summary>span{grid-row:1/5;margin:0}.feedback-responses article{grid-template-columns:48px 1fr}.feedback-responses time,.feedback-responses article>b{grid-column:2}}@media (max-width:650px){.profile-content,.feedback-admin-content{width:calc(100% - 28px);padding:36px 0 60px}.profile-form{grid-template-columns:1fr}.profile-form>button{grid-column:auto}.profile-summary{text-align:center;display:block}.profile-summary>span{margin:0 auto 18px}.form-two{grid-template-columns:1fr}.feedback-template-editor,.feedback-template-list,.feedback-responses{padding:20px}.feedback-responses article{grid-template-columns:44px 1fr}.feedback-responses time,.feedback-responses article>b{grid-column:2}}.week-calendar{border:1px solid var(--line);background:var(--surface);border-radius:23px;margin-bottom:18px;padding:26px}.week-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.week-calendar-toolbar>div>span{color:var(--violet);letter-spacing:.16em;font-size:8px;font-weight:850}.week-calendar-toolbar h2{letter-spacing:-.035em;margin:7px 0 0;font-size:22px}.week-calendar-toolbar nav{gap:6px;display:flex}.week-calendar-toolbar nav a{border:1px solid var(--line);min-width:38px;height:38px;color:var(--ink);background:var(--soft);border-radius:10px;place-items:center;padding:0 12px;font-size:8px;font-weight:800;display:grid}.calendar-filters{background:var(--soft);border-radius:14px;align-items:flex-end;gap:10px;margin:20px 0 16px;padding:14px;display:flex}.calendar-filters label{min-width:190px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:800;display:flex}.calendar-filters select{border:1px solid var(--line);height:39px;color:var(--ink);background:var(--surface);border-radius:9px;padding:0 10px;font-size:8px}.calendar-filters button,.calendar-filters>a{color:#fff;background:var(--violet);border:0;border-radius:9px;place-items:center;height:39px;padding:0 13px;font-size:8px;font-weight:800;display:grid}.calendar-filters>a{color:var(--muted);background:var(--surface)}.week-calendar-grid{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.calendar-day{border-right:1px solid var(--line);background:var(--bg);min-width:0;min-height:245px}.calendar-day:last-child{border:0}.calendar-day>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:54px;padding:0 11px;display:flex}.calendar-day>header span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.calendar-day>header strong{border-radius:9px;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid}.calendar-day.today>header strong{color:#fff;background:var(--violet)}.calendar-day>div{flex-direction:column;gap:6px;padding:7px;display:flex}.calendar-event{border:1px solid #6757e824;border-left:3px solid var(--violet);color:var(--ink);background:var(--surface);border-radius:9px;flex-direction:column;gap:4px;padding:9px;display:flex}.calendar-event.completed{border-left-color:#58b994}.calendar-event.cancelled{opacity:.48;border-left-color:#bd6771}.calendar-event.in_progress{border-left-color:#e7b746}.calendar-event time{color:var(--violet);font-size:7px;font-weight:850}.calendar-event strong{text-overflow:ellipsis;font-size:8px;overflow:hidden}.calendar-event span,.calendar-event small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.calendar-free{color:var(--muted);text-align:center;padding:14px 4px;font-size:7px}@media (max-width:1100px){.week-calendar-grid{grid-template-columns:repeat(4,1fr)}.calendar-day{border-bottom:1px solid var(--line)}}@media (max-width:700px){.week-calendar{padding:18px}.week-calendar-toolbar{flex-direction:column;align-items:flex-start}.week-calendar-toolbar nav{width:100%}.week-calendar-toolbar nav a{flex:1}.calendar-filters{flex-direction:column;align-items:stretch}.calendar-filters label{min-width:0}.week-calendar-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.calendar-day{scroll-snap-align:start;border-bottom:0;min-width:82%}.calendar-event{padding:12px}.calendar-event strong{font-size:10px}.calendar-event span,.calendar-event small,.calendar-event time{font-size:8px}}.calendar-day>header>a{width:23px;height:23px;color:var(--violet);background:var(--violet-soft);border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.calendar-day>header:has(a){grid-template-columns:1fr auto auto;gap:6px;display:grid}.calendar-event-main{color:inherit;flex-direction:column;gap:4px;display:flex}.quick-move{border-top:1px solid var(--line);padding-top:6px}.quick-move summary{color:var(--violet);cursor:pointer;font-size:6px;font-weight:850;list-style:none}.quick-move summary::-webkit-details-marker{display:none}.quick-move form{flex-direction:column;gap:5px;margin-top:6px;display:flex}.quick-move input{border:1px solid var(--line);width:100%;height:29px;color:var(--ink);background:var(--soft);border-radius:6px;padding:0 5px;font-size:6px}.quick-move button{color:#fff;background:var(--violet);cursor:pointer;border:0;border-radius:6px;height:27px;font-size:6px;font-weight:800}@media (max-width:700px){.quick-move summary,.quick-move input,.quick-move button{font-size:8px}.quick-move input,.quick-move button{height:34px}}.schedule-form-card label small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:500;line-height:1.45}.lesson-form-hint{color:var(--muted);background:var(--violet-soft);border-radius:10px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.flash-message{border-radius:13px;grid-template-columns:26px 1fr 28px;align-items:center;gap:10px;margin:0 0 17px;padding:13px 14px;font-size:12px;font-weight:700;display:grid;box-shadow:0 8px 24px #14122012}.flash-message>span{background:#ffffffb3;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.flash-message p{margin:0}.flash-message button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:19px}.flash-message.success{color:#28765f;background:#dff4ec}.flash-message.error{color:#96525a;background:#f8e1e4}@media (max-width:650px){.lesson-form-hint,.schedule-form-card form>button{grid-column:auto}}.student-schedule{grid-column:auto}.brand-symbol{background:linear-gradient(145deg,#826fff,#5141d8);border-radius:12px;transform:rotate(-4deg)}.brand-symbol svg{width:20px;height:20px;transform:rotate(4deg)}.theme-toggle svg,.portal-actions svg,.portal-menu svg{width:19px;height:19px}.theme-toggle>span{place-items:center;display:grid}.route-progress{z-index:9999;pointer-events:none;opacity:0;height:3px;position:fixed;top:0;left:0;right:0}.route-progress i{background:linear-gradient(90deg,#8b7aff,#5eead4,#fff);width:0;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #8b7aff}.route-progress b{background:#fff;border-radius:50%;width:14px;height:7px;position:absolute;top:-2px;left:0}.route-progress.active{opacity:1}.route-progress.active i{animation:1.15s cubic-bezier(.2,.8,.2,1) infinite levelup-route}.route-progress.active b{animation:1.15s cubic-bezier(.2,.8,.2,1) infinite levelup-spark}@keyframes levelup-route{0%{width:5%}45%{width:68%}to{width:96%}}@keyframes levelup-spark{0%{left:4%}45%{left:67%}to{left:95%}}.portal{--admin-bg:#f3f5fa;--admin-card:#fff;--admin-ink:#161825;--admin-muted:#73778a;--admin-border:#e5e8f0;background:var(--admin-bg);color:var(--admin-ink);grid-template-columns:272px 1fr}:root[data-theme=dark] .portal{--admin-bg:#0c1018;--admin-card:#151b26;--admin-ink:#f7f8fc;--admin-muted:#9ba3b5;--admin-border:#262e3d}.portal,.portal *{font-family:var(--font-exo),ui-sans-serif,system-ui,sans-serif}.portal-sidebar{z-index:45;color:#fff;background:radial-gradient(circle at 20% 0,#7d67ff47,#0000 30%),linear-gradient(#151525 0%,#0d1019 100%);border:0;padding:30px 22px 22px;box-shadow:18px 0 55px #1a193714}.portal-brand{color:#fff;letter-spacing:-.035em;margin:0 10px 30px;font-size:21px;font-weight:760}.portal-brand .brand-mark{width:40px;height:40px;box-shadow:0 12px 28px #6f58ff6b}.portal-context{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:3px;margin:0 10px 22px;padding:13px 14px;display:flex}.portal-context span{color:#8e87c7;letter-spacing:.16em;font-size:8px;font-weight:800}.portal-context strong{color:#dcdbea;font-size:11px;font-weight:550}.portal-sidebar nav,.sidebar-bottom{gap:7px}.portal-sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{color:#9297aa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;width:100%;min-height:50px;padding:0 14px;font-size:12px;font-weight:600;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.portal-sidebar nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.portal-sidebar nav a i,.sidebar-bottom a i,.sidebar-bottom button i{color:#7e8499;background:#ffffff09;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.portal-sidebar nav svg,.sidebar-bottom svg{width:18px;height:18px}.portal-sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#7b64ff52,#7b64ff14);box-shadow:inset 0 0 0 1px #8f80ff29}.portal-sidebar nav a.active i{color:#c5bcff;background:#8066ff33}.portal-sidebar nav a.active b{background:#8f80ff;border-radius:4px 0 0 4px;width:4px;height:28px;position:absolute;right:-22px;box-shadow:0 0 18px #8f80ffbf}.sidebar-bottom{border-color:#ffffff14}.portal-main{background:radial-gradient(circle at 100% 0,#715dee14,transparent 30%),var(--admin-bg)}.portal-header{z-index:35;border-color:var(--admin-border);background:var(--admin-bg);height:86px;padding:0 clamp(24px,4vw,58px);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.portal-header{background:color-mix(in srgb,var(--admin-bg) 82%,transparent)}}.portal-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.portal-header small{color:var(--admin-muted);font-size:9px}.portal-header strong{font-size:13px;font-weight:700}.portal-actions button,.portal-menu{border:1px solid var(--admin-border);width:42px;height:42px;color:var(--admin-ink);background:var(--admin-card);border-radius:13px;place-items:center;transition:transform .18s,border-color .18s;display:grid;box-shadow:0 7px 20px #1e223c0d}.portal-actions button:hover,.portal-menu:hover{border-color:#b8afff;transform:translateY(-2px)}.portal-actions .profile-avatar{background:linear-gradient(145deg,#806dff,#5948df);box-shadow:0 9px 24px #644de145}.notification i{border:2px solid var(--admin-card);background:#ff6b7d;width:7px;height:7px;top:8px;right:8px}.portal-content{max-width:1560px;padding:50px clamp(24px,4vw,58px) 90px}.dashboard-title{align-items:center;margin-bottom:32px}.dashboard-title>div>span{letter-spacing:.18em;font-size:10px}.dashboard-title h1{letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(38px,3.8vw,58px);font-weight:640}.dashboard-title p{color:var(--admin-muted);font-size:13px}.dashboard-heading-action{color:#fff;background:linear-gradient(135deg,#7c68f4,#5846db);border-radius:14px;justify-content:space-between;align-items:center;min-width:176px;height:50px;padding:0 17px;font-size:11px;font-weight:750;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 30px #5c45da40}.dashboard-heading-action:hover{transform:translateY(-2px);box-shadow:0 20px 36px #5c45da52}.dashboard-heading-action svg{width:18px;height:18px}.portal .panel,.portal .metric-card,.portal .hero-lesson{border-color:var(--admin-border);background:var(--admin-card)}.admin-stats{gap:16px;margin-bottom:20px}.admin-stats .metric{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:20px;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;min-height:148px;padding:22px 22px 19px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 38px #1f23400e}.admin-stats .metric:after{content:"";background:var(--metric-glow,#ece9ff);opacity:.7;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;right:-38px}.admin-stats .metric:hover{transform:translateY(-3px);box-shadow:0 18px 45px #1f234017}.admin-stats .metric>i{width:44px;height:44px;color:var(--metric-color,#6b58ed);background:var(--metric-soft,#eeebff);border-radius:14px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.admin-stats .metric>i svg{width:21px;height:21px}.admin-stats .metric>strong{color:var(--admin-ink);grid-row:auto;font-size:34px;font-style:normal;font-weight:680;line-height:1}.admin-stats .metric>span{color:var(--admin-muted);align-self:start;font-size:11px}.admin-stats .metric>small{color:var(--metric-color,#6b58ed);grid-column:1/-1;align-self:end;font-size:9px}.admin-stats .accent-2{--metric-color:#0f9b83;--metric-soft:#def8f1;--metric-glow:#d5f5ed}.admin-stats .accent-3{--metric-color:#df8a19;--metric-soft:#fff1d9;--metric-glow:#ffedcc}.admin-stats .accent-4{--metric-color:#e4527a;--metric-soft:#ffe4ec;--metric-glow:#ffdae5}:root[data-theme=dark] .admin-stats .metric{--metric-soft:#292543;--metric-glow:#241f42}:root[data-theme=dark] .admin-stats .accent-2{--metric-soft:#173b36;--metric-glow:#14352f}:root[data-theme=dark] .admin-stats .accent-3{--metric-soft:#3b2f1d;--metric-glow:#352a19}:root[data-theme=dark] .admin-stats .accent-4{--metric-soft:#422332;--metric-glow:#39202c}.portal-grid{gap:20px}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.portal .panel{border-radius:20px;padding:26px;box-shadow:0 12px 38px #1f23400d}.panel-header{margin-bottom:18px}.panel-header h3{font-size:17px;font-weight:680}.panel-header a{color:var(--admin-muted);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.panel-header a svg{width:14px;height:14px}.schedule-row{border-color:var(--admin-border);grid-template-columns:48px 4px 1fr 38px;gap:16px;min-height:78px}.date-block span{color:var(--admin-muted);font-size:8px;font-weight:750}.date-block b{font-family:inherit;font-size:21px;font-style:normal;font-weight:700}.schedule-row strong{font-size:12px}.schedule-row>div:nth-child(3)>span{color:var(--admin-muted);margin-top:3px;font-size:10px}.schedule-row>a{border:1px solid var(--admin-border);color:#6757e8;background:var(--admin-bg);border-radius:11px;place-items:center;width:35px;height:35px;transition:transform .18s,background .18s;display:grid}.schedule-row>a:hover{color:#fff;background:#6757e8;transform:translate(2px)}.schedule-row>a svg{width:15px;height:15px}.admin-schedule{grid-row:1/3}.quick-actions>a{border-color:var(--admin-border);gap:13px;min-height:74px;padding:13px 0}.quick-actions>a>i{border-radius:13px;width:42px;height:42px}.quick-actions>a>i svg{width:19px;height:19px}.quick-actions>a>span{flex:1}.quick-actions>a>svg{width:15px;height:15px;color:var(--admin-muted);transition:transform .18s}.quick-actions>a:hover>svg{color:#6757e8;transform:translate(3px)}.quick-actions strong,.activity-row strong{font-size:11px}.quick-actions small,.activity-row span{color:var(--admin-muted);font-size:9px}.activity-row{border-color:var(--admin-border);min-height:61px}.activity-row>b{background:linear-gradient(145deg,#7c69ef,#5140c6);border-radius:11px}.empty-compact span{background:var(--violet-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.empty-compact span svg{width:18px;height:18px}@media (max-width:1050px){.portal{grid-template-columns:84px 1fr}.portal-sidebar{padding:27px 12px}.portal-context,.portal-brand>span:last-child,.portal-sidebar nav a span,.sidebar-bottom a span,.sidebar-bottom button span{display:none}.portal-brand{margin:0 auto 34px}.portal-sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{justify-content:center;padding:0}.portal-sidebar nav a.active b{right:-12px}.admin-grid{grid-template-columns:1fr}.admin-schedule{grid-row:auto}}@media (max-width:760px){.portal{display:block}.portal-sidebar{width:272px;padding:26px 20px}.portal-context,.portal-brand>span:last-child,.portal-sidebar nav a span,.sidebar-bottom a span,.sidebar-bottom button span,.portal-context{display:flex}.portal-sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{justify-content:flex-start;padding:0 14px}.portal-header{height:74px;padding:0 15px}.portal-content{padding:30px 16px 60px}.dashboard-title{align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats .metric{flex-direction:column;align-items:flex-start;gap:8px;min-height:135px;padding:17px;display:flex}.admin-stats .metric>i{width:38px;height:38px}.admin-stats .metric>strong{font-size:28px}.admin-stats .metric>small{margin-top:auto}.portal .panel{padding:20px}.schedule-row{grid-template-columns:43px 3px 1fr 34px;gap:10px}.schedule-row>div:nth-child(3)>span{font-size:9px}}@media (max-width:430px){.admin-stats{grid-template-columns:1fr}.admin-stats .metric{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:14px;min-height:112px;display:grid}.admin-stats .metric>i{grid-row:1/3}.admin-stats .metric>small{grid-column:1/-1}.dashboard-title h1{font-size:38px}}.portal .portal-menu{display:none}.dashboard-loading{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 45%,var(--violet-soft),transparent 28%),var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-orbit{place-items:center;width:92px;height:92px;display:grid;position:relative}.loading-orbit:before,.loading-orbit:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:0}.loading-orbit:after{border-color:var(--violet-soft);inset:10px}.loading-orbit>i,.loading-orbit>b{z-index:2;background:var(--violet);width:5px;height:5px;box-shadow:0 0 14px var(--violet);transform-origin:2px 46px;border-radius:50%;animation:1.4s linear infinite loading-orbit;position:absolute;top:0;left:44px}.loading-orbit>b{transform-origin:1px 35px;width:3px;height:3px;animation-duration:1s;animation-direction:reverse;top:11px;left:44px}.loading-orbit .brand-mark{z-index:3;width:44px;height:44px;position:relative}.dashboard-loading>strong{letter-spacing:-.03em;margin-top:13px;font-size:18px}.dashboard-loading>span{color:var(--muted);margin-top:5px;font-size:11px}.loading-line{background:var(--soft);border-radius:999px;width:150px;height:3px;margin-top:22px;overflow:hidden}.loading-line i{border-radius:inherit;background:linear-gradient(90deg,transparent,var(--violet),#5eead4,transparent);width:45%;height:100%;animation:1.1s ease-in-out infinite loading-line;display:block}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-line{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (max-width:760px){.portal .portal-menu{display:grid}}.teacher-followup{flex-direction:column;min-height:100%;display:flex}.followup-list{gap:10px;margin-top:2px;display:grid}.followup-item{border:1px solid var(--admin-border,var(--line));min-height:78px;color:var(--admin-ink,var(--ink));background:var(--admin-card,var(--surface));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.followup-item{background:color-mix(in srgb,var(--admin-card,var(--surface)) 88%,var(--violet-soft))}}.followup-item{text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.followup-item:hover{border-color:var(--violet);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.followup-item:hover{border-color:color-mix(in srgb,var(--violet) 34%,var(--line))}}.followup-item:hover{box-shadow:0 12px 28px #372c821a}.followup-item>i{width:44px;height:44px;color:var(--violet);background:var(--violet-soft);border-radius:14px;place-items:center;display:grid}.followup-item>i svg{width:19px;height:19px}.followup-item>span{min-width:0}.followup-item strong,.followup-item small{display:block}.followup-item strong{font-size:12px;line-height:1.35}.followup-item small{color:var(--admin-muted,var(--muted));margin-top:4px;font-size:10px;line-height:1.4}.followup-item>b{min-width:30px;height:30px;color:var(--violet);background:var(--violet-soft);border-radius:10px;place-items:center;padding:0 8px;font-size:11px;display:grid}.followup-item>b svg{width:15px;height:15px}.followup-item.is-urgent{border-color:#347de9}@supports (color:color-mix(in lab, red, red)){.followup-item.is-urgent{border-color:color-mix(in srgb,#347de9 25%,var(--line))}}.followup-item.is-urgent{background:#e7f0ff}@supports (color:color-mix(in lab, red, red)){.followup-item.is-urgent{background:color-mix(in srgb,#e7f0ff 52%,var(--admin-card,var(--surface)))}}.followup-item.is-urgent>i{color:#347de9;background:#e5efff}.followup-item.is-draft{border-color:#e5912d}@supports (color:color-mix(in lab, red, red)){.followup-item.is-draft{border-color:color-mix(in srgb,#e5912d 24%,var(--line))}}.followup-item.is-draft{background:#fff0d9}@supports (color:color-mix(in lab, red, red)){.followup-item.is-draft{background:color-mix(in srgb,#fff0d9 50%,var(--admin-card,var(--surface)))}}.followup-item.is-draft>i{color:#b86f18;background:#fff0d9}.followup-item.is-done{opacity:.78}:root[data-theme=dark] .followup-item.is-urgent{background:#172942}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .followup-item.is-urgent{background:color-mix(in srgb,#172942 70%,var(--admin-card))}}:root[data-theme=dark] .followup-item.is-urgent{border-color:#649de933}:root[data-theme=dark] .followup-item.is-urgent>i{color:#82b5ff;background:#1d3150}:root[data-theme=dark] .followup-item.is-draft{background:#3a2d1d}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .followup-item.is-draft{background:color-mix(in srgb,#3a2d1d 66%,var(--admin-card))}}:root[data-theme=dark] .followup-item.is-draft{border-color:#e9ac572e}:root[data-theme=dark] .followup-item.is-draft>i{color:#f2bd70;background:#3d2f1f}.journey-card,.work-pulse-card{border:1px solid var(--admin-border);background:linear-gradient(150deg,var(--admin-card) 52%,var(--violet-soft));border-radius:22px;min-height:100%;padding:24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-card,.work-pulse-card{background:linear-gradient(150deg,var(--admin-card) 52%,color-mix(in srgb,var(--violet-soft) 38%,var(--admin-card)))}}.journey-card,.work-pulse-card{box-shadow:0 14px 38px #1f23400f}.journey-card:after,.work-pulse-card:after{content:"";border:1px solid var(--violet);border-radius:50%;width:180px;height:180px;position:absolute;top:-85px;right:-70px}@supports (color:color-mix(in lab, red, red)){.journey-card:after,.work-pulse-card:after{border:1px solid color-mix(in srgb,var(--violet) 12%,transparent)}}.journey-card:after,.work-pulse-card:after{pointer-events:none}.journey-card>header,.work-pulse-card>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.journey-card header span,.work-pulse-card header span{color:var(--violet);letter-spacing:.14em;font-size:10px;font-weight:850;display:block}.journey-card h3,.work-pulse-card h3{letter-spacing:-.035em;margin:6px 0 0;font-size:20px}.journey-card header>b,.work-pulse-card header>b{min-height:30px;color:var(--violet);background:var(--violet-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.work-pulse-card header>b{color:#a66a19;background:#fff0d9}.work-pulse-card header>b.is-clear{color:#147b65;background:#dff6ef}.journey-main{z-index:1;grid-template-columns:94px 1fr;align-items:center;gap:17px;margin:25px 0 20px;display:grid;position:relative}.journey-ring{background:conic-gradient(var(--violet) var(--journey-progress),var(--violet) 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-ring{background:conic-gradient(var(--violet) var(--journey-progress),color-mix(in srgb,var(--violet) 10%,var(--admin-card)) 0)}}.journey-ring{box-shadow:0 12px 28px #5c45da21}.journey-ring:before{content:"";background:var(--admin-card);border-radius:50%;position:absolute;inset:8px}.journey-ring strong,.journey-ring span{z-index:1;position:relative}.journey-ring strong{font-size:28px;line-height:1}.journey-ring span{color:var(--admin-muted);margin-top:3px;font-size:9px}.journey-main>div:last-child>strong{font-size:14px}.journey-main p{color:var(--admin-muted);margin:5px 0 12px;font-size:11px;line-height:1.45}.journey-track{background:var(--violet);border-radius:999px;height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-track{background:color-mix(in srgb,var(--violet) 10%,var(--admin-card))}}.journey-track i{width:var(--journey-progress);border-radius:inherit;background:linear-gradient(90deg,#8b79ff,#5d49e8);height:100%;transition:width .5s;display:block}.journey-stats{z-index:1;grid-template-columns:.7fr 1.3fr;gap:9px;display:grid;position:relative}.journey-stats>span,.journey-stats>a{border:1px solid var(--admin-border);min-width:0;min-height:72px;color:var(--admin-ink);background:var(--admin-card);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;padding:12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.journey-stats>a:hover{border-color:var(--violet);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.journey-stats>a:hover{border-color:color-mix(in srgb,var(--violet) 30%,var(--admin-border))}}.journey-stats>a:hover{box-shadow:0 10px 24px #372c8214}.journey-stats>*>i{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:11px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.journey-stats svg{width:16px;height:16px}.journey-stats small{color:var(--admin-muted);align-self:end;font-size:9px}.journey-stats strong{text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:11px;overflow:hidden}.journey-stats>a>svg{width:13px;color:var(--violet);position:absolute;top:9px;right:9px}.work-pulse-main{z-index:1;border:1px solid var(--violet);margin:22px 0 15px;padding:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.work-pulse-main{border:1px solid color-mix(in srgb,var(--violet) 13%,var(--admin-border))}}.work-pulse-main{background:var(--admin-card);border-radius:17px}.work-pulse-main>strong{color:var(--violet);margin-right:8px;font-size:42px;line-height:1;display:inline-block}.work-pulse-main>span{font-size:13px;font-weight:750}.work-pulse-main>small{color:var(--admin-muted);margin-top:8px;font-size:10px;line-height:1.45;display:block}.work-pulse-stats{z-index:1;grid-template-columns:1fr 1fr;gap:9px;display:grid;position:relative}.work-pulse-stats>span{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:9px;min-height:72px;padding:11px;display:grid}.work-pulse-stats i{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:11px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.work-pulse-stats svg{width:16px;height:16px}.work-pulse-stats strong{font-size:17px}.work-pulse-stats small{color:var(--admin-muted);font-size:9px}.student-grid .panel-header h3,.teacher-grid .panel-header h3{font-size:18px}.student-grid .panel-header a,.teacher-grid .panel-header a{font-size:11px}.student-grid .schedule-row strong,.teacher-grid .schedule-row strong{font-size:13px}.student-grid .schedule-row>div:nth-child(3)>span,.teacher-grid .schedule-row>div:nth-child(3)>span{font-size:11px}.student-grid .empty-compact p,.teacher-grid .empty-compact p{font-size:12px}.student-grid .homework-panel h3{font-size:19px}.student-grid .homework-panel p{font-size:12px;line-height:1.55}.student-grid .homework-panel{min-height:150px}.student-grid .student-schedule{min-height:170px}.dashboard-title p{font-size:14px;line-height:1.65}.portal-sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{font-size:13px}:root[data-theme=dark] .journey-card,:root[data-theme=dark] .work-pulse-card{background:linear-gradient(150deg,var(--admin-card) 55%,#292347)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .journey-card,:root[data-theme=dark] .work-pulse-card{background:linear-gradient(150deg,var(--admin-card) 55%,color-mix(in srgb,#292347 42%,var(--admin-card)))}}:root[data-theme=dark] .journey-card,:root[data-theme=dark] .work-pulse-card{box-shadow:0 16px 44px #00000029}:root[data-theme=dark] .work-pulse-card header>b{color:#f2bd70;background:#3d2f1f}:root[data-theme=dark] .work-pulse-card header>b.is-clear{color:#73d9c0;background:#173b36}@media (max-width:760px){.journey-card,.work-pulse-card{min-height:auto;padding:20px}.journey-main{grid-template-columns:78px 1fr}.journey-ring{width:78px;height:78px}.journey-ring strong{font-size:24px}.journey-stats{grid-template-columns:1fr}.work-pulse-stats{grid-template-columns:1fr 1fr}.student-grid .homework-panel,.student-grid .student-schedule{min-height:auto}}.dashboard-empty-state{border:1px solid var(--violet);grid-column:1/-1;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:178px;padding:19px 20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-state{border:1px solid color-mix(in srgb,var(--violet) 16%,var(--admin-border))}}.dashboard-empty-state{background:linear-gradient(122deg,var(--violet-soft) 0%,var(--admin-card) 54%,#dff8f1 100%);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-state{background:linear-gradient(122deg,color-mix(in srgb,var(--violet-soft) 48%,var(--admin-card)) 0%,var(--admin-card) 54%,color-mix(in srgb,#dff8f1 42%,var(--admin-card)) 100%)}}.dashboard-empty-state{box-shadow:inset 0 1px #ffffffb8,0 14px 32px #42349a12}.dashboard-empty-state:before,.dashboard-empty-state:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-empty-state:before{border:1px solid var(--violet);width:208px;height:208px;top:-88px;right:-56px}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-state:before{border:1px solid color-mix(in srgb,var(--violet) 11%,transparent)}}.dashboard-empty-state:after{background:radial-gradient(circle,#42c9ad38,#0000 68%);width:82px;height:82px;top:-32px;right:52px}.dashboard-empty-visual{z-index:1;border:1px solid var(--violet);flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-visual{border:1px solid color-mix(in srgb,var(--violet) 16%,var(--admin-border))}}.dashboard-empty-visual{background:var(--admin-card);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-visual{background:color-mix(in srgb,var(--admin-card) 92%,var(--violet-soft))}}.dashboard-empty-visual{box-shadow:0 15px 32px #4a39a91a}.dashboard-empty-visual>span{border:1px dashed var(--violet);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-visual>span{border:1px dashed color-mix(in srgb,var(--violet) 32%,transparent)}}.dashboard-empty-visual>span{border-radius:50%;animation:16s linear infinite dashboard-empty-orbit}.dashboard-empty-visual>span>i{color:#fff;background:linear-gradient(145deg,#836fff,#5943e4);border-radius:11px;place-items:center;width:32px;height:32px;font-style:normal;display:grid;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #5d49e840}.dashboard-empty-visual>span>i svg{width:16px;height:16px}.dashboard-empty-visual>span>b{background:#38bfa3;border-radius:50%;width:7px;height:7px;position:absolute;bottom:11px;right:5px;box-shadow:0 0 0 5px #38bfa321}.dashboard-empty-visual>strong{color:var(--admin-ink);letter-spacing:-.05em;font-size:34px;line-height:1}.dashboard-empty-visual>small{color:var(--admin-muted);letter-spacing:.04em;margin-top:5px;font-size:9px;font-weight:750}.dashboard-empty-copy{z-index:1;min-width:0;position:relative}.dashboard-empty-copy>span{color:var(--violet);letter-spacing:.15em;font-size:9px;font-weight:850;display:block}.dashboard-empty-copy h4{color:var(--admin-ink);letter-spacing:-.035em;margin:7px 0 6px;font-size:21px;line-height:1.15}.dashboard-empty-copy p{max-width:520px;color:var(--admin-muted);margin:0;font-size:11px;line-height:1.55}.dashboard-empty-copy>small{color:#187d68;background:#dff8f1;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:29px;margin-top:13px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-copy>small{background:color-mix(in srgb,#dff8f1 72%,var(--admin-card))}}.dashboard-empty-copy>small{font-size:9px;font-weight:730}.dashboard-empty-copy>small svg{width:14px;height:14px}.dashboard-empty-action{z-index:1;border:1px solid var(--violet);justify-content:center;align-items:center;gap:11px;min-height:43px;padding:0 14px 0 16px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-action{border:1px solid color-mix(in srgb,var(--violet) 18%,transparent)}}.dashboard-empty-action{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7762f4,#5b46e4);border-radius:13px;font-size:10px;font-weight:780;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 12px 24px #5743da2e}.dashboard-empty-action svg{width:15px;height:15px;transition:transform .2s}.dashboard-empty-action:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 16px 29px #5743da40}.dashboard-empty-action:hover svg{transform:translate(3px)}.dashboard-empty-action:focus-visible{outline:3px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-action:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 25%,transparent)}}.dashboard-empty-action:focus-visible{outline-offset:3px}.dashboard-empty-homework{background:linear-gradient(122deg,#e2f8f2,var(--admin-card) 58%,var(--violet-soft))}@supports (color:color-mix(in lab, red, red)){.dashboard-empty-homework{background:linear-gradient(122deg,color-mix(in srgb,#e2f8f2 60%,var(--admin-card)),var(--admin-card) 58%,color-mix(in srgb,var(--violet-soft) 38%,var(--admin-card)))}}.dashboard-empty-homework .dashboard-empty-visual>span>i{background:linear-gradient(145deg,#3dc5a6,#15987e);box-shadow:0 8px 18px #1e9d8238}.dashboard-empty-homework .dashboard-empty-visual>span{border-color:#32b99d59}.dashboard-empty-homework .dashboard-empty-copy>span{color:#168570}.teacher-grid .wide.is-empty-dashboard{grid-row:auto}.teacher-grid .wide.is-empty-dashboard,.student-grid .student-schedule.is-empty-dashboard,.student-grid .homework-panel.is-empty-dashboard{min-height:0}.teacher-grid .wide.is-empty-dashboard .dashboard-empty-state{min-height:206px}.teacher-grid .wide.is-empty-dashboard .dashboard-empty-copy p{max-width:460px}:root[data-theme=dark] .dashboard-empty-state{background:linear-gradient(122deg,#211b3b,var(--admin-card) 57%,#123c39);border-color:#8b79ff21}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .dashboard-empty-state{background:linear-gradient(122deg,color-mix(in srgb,#211b3b 62%,var(--admin-card)),var(--admin-card) 57%,color-mix(in srgb,#123c39 34%,var(--admin-card)))}}:root[data-theme=dark] .dashboard-empty-state{box-shadow:inset 0 1px #ffffff06,0 18px 38px #00000026}:root[data-theme=dark] .dashboard-empty-visual{background:var(--admin-card);border-color:#8b79ff29}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .dashboard-empty-visual{background:color-mix(in srgb,var(--admin-card) 88%,#252044)}}:root[data-theme=dark] .dashboard-empty-visual{box-shadow:0 15px 32px #0000002e}:root[data-theme=dark] .dashboard-empty-copy>small{color:#78d9c4;background:#256b5e38}:root[data-theme=dark] .dashboard-empty-homework{background:linear-gradient(122deg,#123c39,var(--admin-card) 58%,#211b3b)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .dashboard-empty-homework{background:linear-gradient(122deg,color-mix(in srgb,#123c39 39%,var(--admin-card)),var(--admin-card) 58%,color-mix(in srgb,#211b3b 55%,var(--admin-card)))}}@keyframes dashboard-empty-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-empty-visual>span{animation:none}.dashboard-empty-action,.dashboard-empty-action svg{transition:none}}@media (max-width:1000px){.dashboard-empty-state{grid-template-columns:96px minmax(0,1fr)}.dashboard-empty-visual{width:96px;height:96px}.dashboard-empty-action{grid-column:2;justify-self:start}.teacher-grid .wide.is-empty-dashboard .dashboard-empty-state{min-height:230px}}@media (max-width:760px){.dashboard-empty-state{border-radius:17px;grid-template-columns:76px minmax(0,1fr);gap:14px;min-height:0;padding:17px}.dashboard-empty-visual{width:76px;height:76px}.dashboard-empty-visual>span{inset:5px}.dashboard-empty-visual>span>i{border-radius:9px;width:27px;height:27px;top:-7px}.dashboard-empty-visual>span>i svg{width:14px;height:14px}.dashboard-empty-visual>strong{font-size:26px}.dashboard-empty-copy h4{font-size:18px}.dashboard-empty-copy p{font-size:10px}.dashboard-empty-copy>small{margin-top:10px}.dashboard-empty-action{grid-column:1/-1;width:100%;min-height:44px}.teacher-grid .wide.is-empty-dashboard .dashboard-empty-state{min-height:0}}.admin-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:20px;margin-bottom:20px;display:grid}.school-pulse-card,.admin-focus-card{border:1px solid var(--admin-border);border-radius:24px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 18px 48px #1f234012}.school-pulse-card{color:#fff;background:radial-gradient(circle at 78% 12%,#5bdac42e,#0000 27%),radial-gradient(circle at 34% 28%,#7964ff33,#0000 30%),linear-gradient(132deg,#12162f 0%,#202053 55%,#124b55 125%);padding:26px}.school-pulse-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.school-pulse-card>header,.admin-focus-card>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.school-pulse-card header span,.admin-focus-card header span{color:#a99bff;letter-spacing:.16em;font-size:10px;font-weight:850;display:block}.school-pulse-card h3,.admin-focus-card h3{letter-spacing:-.035em;margin:7px 0 0;font-size:22px;line-height:1.15}.school-pulse-card header>b{color:#ffd08b;white-space:nowrap;background:#b470152e;border:1px solid #ffc5672e;border-radius:999px;align-items:center;min-height:31px;padding:0 11px;font-size:10px;display:flex}.school-pulse-card header>b.is-clear{color:#8ce8d4;background:#1e977e2b;border-color:#54dfc133}.school-pulse-body{z-index:1;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:20px;margin:22px 0 18px;display:grid;position:relative}.school-pulse-ring{background:radial-gradient(circle,#765bff47,#191b3a73 68%);border:1px solid #9a89ff47;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;padding:12px;display:flex;box-shadow:0 0 0 9px #765bff0f,0 18px 35px #0000002e}.school-pulse-ring strong{font-size:42px;line-height:1}.school-pulse-ring span{color:#eeebffa8;margin-top:5px;font-size:9px;font-weight:700}.school-pulse-copy>strong{font-size:16px}.school-pulse-copy p{color:#eeebffa6;max-width:500px;margin:7px 0 13px;font-size:11px;line-height:1.55}.school-pulse-copy a{color:#9de7da;align-items:center;gap:8px;width:max-content;font-size:10px;font-weight:750;display:flex}.school-pulse-copy a svg{width:14px;transition:transform .18s}.school-pulse-copy a:hover svg{transform:translate(3px)}.school-pulse-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid;position:relative}.school-pulse-stats>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:9px;min-height:68px;padding:10px;display:grid}.school-pulse-stats i{color:#a99bff;background:#836cff26;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.school-pulse-stats svg{width:16px}.school-pulse-stats strong{font-size:17px}.school-pulse-stats small{color:#eeebff8a;font-size:9px}.admin-focus-card{background:linear-gradient(145deg,var(--admin-card) 58%,var(--violet-soft));padding:25px}@supports (color:color-mix(in lab, red, red)){.admin-focus-card{background:linear-gradient(145deg,var(--admin-card) 58%,color-mix(in srgb,var(--violet-soft) 40%,var(--admin-card)))}}.admin-focus-card header span{color:var(--violet)}.admin-focus-card header>i{color:#c48120;background:#fff0d9;border-radius:14px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.admin-focus-card header>i.is-clear{color:#17836d;background:#ddf7ef}.admin-focus-card header>i svg{width:19px}.admin-focus-card>p{color:var(--admin-muted);margin:16px 0;font-size:11px;line-height:1.55}.admin-focus-list{gap:9px;display:grid}.admin-focus-list>a{border:1px solid var(--admin-border);min-height:68px;color:var(--admin-ink);background:var(--admin-card);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-focus-list>a:hover{border-color:var(--violet);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.admin-focus-list>a:hover{border-color:color-mix(in srgb,var(--violet) 28%,var(--admin-border))}}.admin-focus-list>a:hover{box-shadow:0 10px 24px #372c8214}.admin-focus-list>a>i{width:38px;height:38px;color:var(--violet);background:var(--violet-soft);border-radius:12px;place-items:center;font-style:normal;display:grid}.admin-focus-list>a>i svg{width:17px}.admin-focus-list span strong,.admin-focus-list span small{display:block}.admin-focus-list span strong{font-size:11px}.admin-focus-list span small{color:var(--admin-muted);margin-top:3px;font-size:9px}.admin-focus-list>a>b{min-width:29px;height:29px;color:var(--violet);background:var(--violet-soft);border-radius:9px;place-items:center;padding:0 7px;font-size:10px;display:grid}.admin-focus-list>a>b svg{width:14px}.admin-focus-list>a.is-urgent>i{color:#347de9;background:#e5efff}.admin-focus-list>a.is-draft>i{color:#b86f18;background:#fff0d9}.admin-focus-list>a.is-done{opacity:.78}.admin-focus-footer{border-top:1px solid var(--admin-border);min-height:38px;color:var(--admin-muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:21px;left:25px;right:25px}.admin-focus-footer span{align-items:center;gap:8px;display:flex}.admin-focus-footer svg{width:15px}.admin-focus-footer span svg{color:var(--violet)}:root[data-theme=dark] .school-pulse-card{border-color:#917eff1f;box-shadow:0 20px 50px #0003}:root[data-theme=dark] .admin-focus-card{background:linear-gradient(145deg,var(--admin-card) 55%,#292347)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .admin-focus-card{background:linear-gradient(145deg,var(--admin-card) 55%,color-mix(in srgb,#292347 38%,var(--admin-card)))}}:root[data-theme=dark] .admin-focus-card header>i{color:#f2bd70;background:#3d2f1f}:root[data-theme=dark] .admin-focus-card header>i.is-clear{color:#73d9c0;background:#173b36}:root[data-theme=dark] .admin-focus-list>a.is-urgent>i{color:#82b5ff;background:#1d3150}:root[data-theme=dark] .admin-focus-list>a.is-draft>i{color:#f2bd70;background:#3d2f1f}@media (max-width:1050px){.admin-overview-grid{grid-template-columns:1fr}.school-pulse-card,.admin-focus-card{min-height:auto}.admin-focus-footer{margin-top:15px;position:static}}@media (max-width:760px){.admin-overview-grid{gap:14px}.school-pulse-card,.admin-focus-card{border-radius:20px;padding:20px}.school-pulse-body{grid-template-columns:88px 1fr;gap:14px}.school-pulse-ring{width:88px;height:88px}.school-pulse-ring strong{font-size:32px}.school-pulse-copy p{font-size:10px}.school-pulse-stats{grid-template-columns:1fr}.school-pulse-stats>span{min-height:60px}.school-pulse-card h3,.admin-focus-card h3{font-size:19px}.admin-focus-footer{bottom:18px;left:20px;right:20px}}@media (max-width:430px){.school-pulse-body{text-align:center;grid-template-columns:1fr}.school-pulse-ring,.school-pulse-copy a{margin:auto}.school-pulse-card>header,.admin-focus-card>header{align-items:flex-start}.school-pulse-card header>b{font-size:9px}}.portal-sidebar nav{scrollbar-width:none;min-height:0;overflow-y:auto}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-nav-badge{color:#fff;background:#ef6479;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:8px;font-style:normal;font-weight:850;display:grid;box-shadow:0 5px 14px #ef647947}.message-shortcut{border:1px solid var(--dashboard-header-control-border,var(--line));width:42px;height:42px;color:var(--ink);background:var(--dashboard-header-control-bg,var(--surface));box-shadow:var(--dashboard-header-control-shadow,0 9px 28px #1f1c420f);border-radius:13px;place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.message-shortcut:hover,.message-shortcut:focus-visible{border-color:var(--violet);transform:translateY(-1px);box-shadow:0 10px 24px #6755f529}.message-shortcut>svg{width:18px;height:18px}.message-shortcut>b{border:2px solid var(--dashboard-header-control-bg,var(--surface));color:#fff;background:linear-gradient(145deg,#ff7187,#e74f69);border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-7px;right:-8px;box-shadow:0 5px 14px #ef647947}.section-header-actions{align-items:center;gap:10px;display:flex}@media (max-width:1050px) and (min-width:761px){.portal-nav-badge{min-width:17px;height:17px;padding:0 4px;font-size:7px;position:absolute;top:3px;right:3px}}@media (max-width:760px){.message-shortcut{width:42px;height:42px}.portal-nav-badge{margin-left:auto}}@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-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}
