*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:DM Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-4{bottom:1rem}.left-4{left:1rem}.right-4{right:1rem}.top-4{top:1rem}.z-10{z-index:10}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-10{height:2.5rem!important}.\!h-11{height:2.75rem!important}.\!h-12{height:3rem!important}.\!h-9{height:2.25rem!important}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-\[100dvh\]{height:100dvh}.h-full{height:100%}.min-h-0{min-height:0}.\!w-11{width:2.75rem!important}.w-2\.5{width:.625rem}.w-full{width:100%}.w-screen{width:100vw}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:20px}.rounded-xl{border-radius:28px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-emerald-900\/50{border-color:rgba(6,78,59,.5)}.border-rose-600\/30{border-color:rgba(225,29,72,.3)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/\[0\.05\]{border-color:hsla(0,0%,100%,.05)}.border-white\/\[0\.08\]{border-color:hsla(0,0%,100%,.08)}.bg-\[\#181311\]{--tw-bg-opacity:1;background-color:rgb(24 19 17/var(--tw-bg-opacity,1))}.bg-charcoal{--tw-bg-opacity:1;background-color:rgb(42 26 18/var(--tw-bg-opacity,1))}.bg-charcoal\/80{background-color:rgba(42,26,18,.8)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-950\/60{background-color:rgba(2,44,34,.6)}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\/20{background-color:rgba(225,29,72,.2)}.bg-terracotta-600{--tw-bg-opacity:1;background-color:rgb(171 61 20/var(--tw-bg-opacity,1))}.bg-white\/\[0\.06\]{background-color:hsla(0,0%,100%,.06)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.font-sans{font-family:Manrope,Inter,system-ui,sans-serif}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.\!text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-cream-200\/40{color:hsla(38,60%,92%,.4)}.text-cream-200\/50{color:hsla(38,60%,92%,.5)}.text-cream-200\/60{color:hsla(38,60%,92%,.6)}.text-cream-50{--tw-text-opacity:1;color:rgb(255 252 246/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/10{color:hsla(0,0%,100%,.1)}.underline{text-decoration-line:underline}.opacity-85{opacity:.85}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--terracotta-50:#fbede3;--terracotta-100:#f6d8c5;--terracotta-200:#edb394;--terracotta-300:#e08c63;--terracotta-400:#d06b3a;--terracotta-500:#c0481a;--terracotta-600:#ab3d14;--terracotta-700:#8e3110;--terracotta-800:#6f260d;--terracotta-900:#4f1b0a;--maroon-400:#b23a12;--maroon-500:#9c2e10;--maroon-600:#87280f;--maroon-700:#6b1f0c;--gold-300:#e2c589;--gold-400:#e6b65e;--gold-500:#c68b3c;--gold-600:#b88621;--logo-saffron:#f07a22;--logo-rust:#c7460b;--logo-maroon:#8f1d1d;--logo-gradient:linear-gradient(135deg,#f07a22,#c7460b 55%,#8f1d1d);--logo-ink:#241607;--logo-eyebrow:#7a6349;--cream-50:#fffcf6;--cream-100:#fdf7ed;--cream-200:#f7eedf;--cream-300:#efe2ce;--sand-400:#dfcbb0;--ink-900:#2a1a12;--ink-700:#4a382c;--ink-500:#6e6258;--ink-400:#8b7e70;--espresso-900:#1b1610;--espresso-800:#2b2110;--espresso-700:#3a2a18;--espresso-on:#f3e7d4;--espresso-muted:#b7a48c;--success-500:#2f7a57;--success-100:#dcebe0;--warning-500:#c68b3c;--danger-500:#c0392b;--danger-100:#f6ddd8;--surface-page:var(--cream-100);--surface-card:var(--cream-50);--surface-sunk:var(--cream-200);--surface-dark:var(--espresso-800);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-dark:var(--espresso-on);--brand-primary:var(--terracotta-500);--brand-primary-hover:var(--terracotta-600);--brand-accent:var(--maroon-500);--brand-ornament:var(--gold-500);--border-hairline:var(--cream-300);--border-strong:var(--sand-400);--focus-ring:var(--terracotta-300);--font-display:"Cormorant Garamond","Georgia",serif;--font-body:"Manrope","Inter",system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,monospace;--font-script:"Noto Serif Tamil","Cormorant Garamond",serif;--text-display-xl:84px;--text-display-lg:60px;--text-display-md:42px;--text-display-sm:32px;--text-title:22px;--text-lg:18px;--text-base:15px;--text-sm:14px;--text-xs:13px;--text-2xs:11px;--tracking-eyebrow:0.22em;--tracking-tight:-0.02em;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius-logo:16px;--shadow-xs:0 1px 2px rgba(74,45,25,.06);--shadow-sm:0 2px 8px rgba(74,45,25,.06);--shadow-md:0 6px 20px rgba(74,45,25,.08);--shadow-lg:0 16px 40px rgba(74,45,25,.1);--shadow-card:0 4px 18px rgba(90,52,28,.07);--shadow-focus:0 0 0 3px rgba(224,140,99,.35);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.45,0,.4,1);--duration-fast:130ms;--duration-base:220ms;--duration-slow:360ms;--container-max:1240px;--sidebar-width:248px;--paper:#fff8f0;--paper-2:#fffcf6;--ink:#241607;--muted:#7a6349;--line:#dfcbb0;--saffron:#c0481a;--saffron-deep:#c0481a;--gold:#b88621;--charcoal:#2a1a12;--shadow:0 18px 40px rgba(77,48,22,.14),0 2px 8px rgba(57,32,12,.08)}*{box-sizing:border-box}html{min-height:100%;background:#f7eedf}body{margin:0;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 20% 5%,hsla(0,0%,100%,.8),transparent 32%),linear-gradient(140deg,#f7eedf,#fff8f0 44%,#f3e7d4);font-family:Cormorant Garamond,Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(192,72,26,.25);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(192,72,26,.45)}.brand-lockup{display:flex;gap:15px;align-items:center}.brand-mark{width:56px;height:56px;border-radius:13px;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:27px;font-weight:700;line-height:1;background:linear-gradient(145deg,#c0481a,#b23a12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 8px 14px rgba(171,61,20,.24)}.brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;line-height:.96;font-weight:600;letter-spacing:-.035em}.brand-kicker{margin-top:8px;color:#c0481a;font-size:12px;letter-spacing:.27em;font-weight:800}.section-label{color:#ab3d14;font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.svar-button{min-height:42px;padding:0 22px;border-radius:8px;border:1px solid #e2c589;background:rgba(255,250,243,.88);color:#2a1a12;font-size:14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 0 hsla(0,0%,100%,.8),inset 0 0 0 1px hsla(0,0%,100%,.32);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.svar-button:hover{transform:translateY(-1px);border-color:#e08c63;box-shadow:0 9px 18px rgba(77,48,22,.1)}.svar-button.primary{color:#fff;border-color:#b23a12;background:linear-gradient(180deg,#c0481a,#b23a12);box-shadow:0 8px 18px rgba(178,58,18,.22),inset 0 1px 0 hsla(0,0%,100%,.28)}.svar-button.ghost{background:rgba(255,252,247,.68);color:#ab3d14}.card-soft{border:1px solid hsla(34,42%,78%,.72);background:rgba(255,252,247,.76);box-shadow:0 10px 26px rgba(73,42,18,.055),inset 0 1px 0 hsla(0,0%,100%,.8);border-radius:15px}.icon-circle{width:46px;height:46px;border-radius:50%;border:1px solid #dfcbb0;background:rgba(255,250,242,.57);display:grid;place-items:center;color:#c0481a}.veena-line-art{background-image:url(/assets/sangeetha-bharathi-hero-transparent.png);background-size:700px auto;background-repeat:no-repeat;opacity:.16;pointer-events:none;filter:sepia(1) saturate(.8) hue-rotate(342deg)}.public-home{min-height:100svh;display:grid;place-items:center;padding:clamp(8px,1.25vw,18px) clamp(14px,1.7vw,26px);overflow-x:hidden}.svar-page{position:relative;width:min(1500px,calc(100vw - 48px));height:min(1018px,calc(100svh - 30px));min-height:735px;isolation:isolate}.svar-panel{position:absolute;inset:0;overflow:hidden;border:1px solid hsla(40,61%,71%,.48);border-radius:17px;background:radial-gradient(circle at 28% 28%,hsla(0,0%,100%,.9) 0 14%,transparent 46%),radial-gradient(circle at 84% 4%,hsla(34,42%,78%,.18),transparent 28%),linear-gradient(96deg,#fff8f0,#fdf7ed 48%,#fdf7ed);box-shadow:var(--shadow);z-index:0}.svar-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(rgba(198,139,60,.14) .55px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.26),transparent 18%,transparent 82%,hsla(0,0%,100%,.18));background-size:16px 16px,100% 100%;mix-blend-mode:multiply}.svar-hero-art{position:absolute;right:1.1%;top:7.2%;width:min(1000px,69.5%);height:auto;-o-object-fit:contain;object-fit:contain;z-index:1;opacity:.99;max-width:calc(100% - 1.1%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 10%,rgba(0,0,0,.82) 22%,#000 38%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 10%,rgba(0,0,0,.82) 22%,#000 38%);animation:heroBreath 7.6s ease-in-out infinite}@keyframes heroBreath{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-5px,-3px,0) scale(1.012)}}.svar-soft-vignette{position:absolute;inset:0;border-radius:17px;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(255,251,244,.985),rgba(255,251,244,.94) 30%,rgba(255,251,244,.3) 49%,rgba(255,251,244,0) 72%),radial-gradient(circle at 86% 44%,transparent 0 37%,rgba(255,251,242,.18) 63%,rgba(255,251,242,.5) 100%)}.svar-brand{position:absolute;left:5.2%;top:4.2%;z-index:5}.svar-nav{position:absolute;right:4.6%;top:4.4%;display:flex;gap:24px;z-index:8}.svar-copy{position:absolute;left:6.1%;top:17.2%;z-index:5;width:56%}.svar-copy h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,5.08vw,76px);line-height:.98;color:#2a1a12;text-shadow:0 1px 0 hsla(0,0%,100%,.9)}.svar-copy h1,.svar-copy h1 em{font-weight:500;letter-spacing:-.055em}.svar-copy h1 em{display:block;margin-top:3px;font-style:italic;background:linear-gradient(92deg,#c0392b,#c0392b 48%,#c0481a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.2px rgba(135,40,15,.38);text-shadow:0 1px 0 rgba(255,250,244,.7)}.svar-divider{display:flex;align-items:center;gap:12px;margin:clamp(19px,3vh,34px) 0 clamp(15px,2vh,23px);color:#c0481a}.svar-divider span{width:112px;height:1px;background:#c0481a;opacity:.9}.svar-divider i{width:10px;height:10px;display:block;transform:rotate(45deg);background:#c0481a}.svar-lead{width:520px;max-width:92%;margin:0;color:#4a382c;font-family:Georgia,serif;font-size:clamp(18px,1.45vw,23px);line-height:1.45;letter-spacing:-.02em}.svar-lead+.svar-lead{margin-top:clamp(12px,1.8vh,20px);font-size:clamp(17px,1.35vw,22px)}.music-staff{position:absolute;left:35%;top:31%;width:35%;height:14%;z-index:3;opacity:.33;pointer-events:none}.note{position:absolute;z-index:4;color:#e6b65e;opacity:.56;font-size:36px;font-family:Georgia,serif;animation:floatNote 5.4s ease-in-out infinite}.n1{left:52.7%;top:13.1%;animation-delay:.2s}.n2{left:57.3%;top:15.6%;font-size:39px;animation-delay:1s}.n3{left:43%;top:40.1%;animation-delay:1.7s}.n4{right:8.7%;top:16.2%;font-size:34px;animation-delay:.7s}@keyframes floatNote{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.svar-feature-row{position:absolute;left:4.8%;top:52.1%;z-index:5;display:flex;width:44.2%;height:19%}.svar-feature-card{width:33.333%;padding:1px 22px 0 0;text-align:center;position:relative}.svar-feature-card+.svar-feature-card:before{content:"";position:absolute;left:0;top:48px;width:1px;height:75%;background:linear-gradient(transparent,#dfcbb0,transparent)}.svar-round-icon{width:60px;height:60px;margin:0 auto clamp(13px,2.2vh,24px);border-radius:50%;border:1px solid #dfcbb0;background:rgba(255,250,242,.57);display:grid;place-items:center;color:#c0481a;box-shadow:0 3px 12px rgba(142,49,16,.05)}.svar-round-icon svg{width:31px;height:31px;stroke-width:1.75}.svar-feature-card h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(16px,1.18vw,19px);line-height:1.15;font-weight:600;letter-spacing:-.025em}.svar-feature-card p{margin:0 auto;color:#6e6258;font-family:Georgia,serif;font-size:clamp(12.5px,.9vw,15px);line-height:1.42;max-width:155px}.svar-quote-card{position:absolute;right:4.6%;top:58.7%;width:31.1%;min-width:330px;min-height:150px;z-index:6;border-radius:15px;border:1px solid #dfcbb0;background:rgba(255,252,246,.91);box-shadow:0 11px 19px rgba(72,47,23,.16),inset 0 1px 0 hsla(0,0%,100%,.9);overflow:hidden;padding:clamp(25px,3.2vh,34px) 35px 26px 86px}.svar-quote-card:after{content:"";position:absolute;right:-6px;top:0;width:104px;height:104px;opacity:.64;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><g fill="none" stroke="%23e7bf89" stroke-width="1.15"><circle cx="78" cy="42" r="38"/><path d="M78 5c8 18 8 55 0 74M42 42c18-8 55-8 74 0M52 17c19 9 36 26 45 45M105 17C86 26 69 43 60 62"/><path d="M78 13c6 12 14 16 26 18-12 5-17 13-20 25-7-10-16-16-31-16 12-5 19-14 25-27z"/><path d="M78 25c20 18 21 40 0 61-21-21-20-43 0-61z"/></g></svg>') 50%/contain no-repeat}.svar-quote-mark{position:absolute;left:30px;top:26px;color:#c0481a;font-size:68px;line-height:1;font-weight:700;font-family:Georgia,serif}.svar-quote-card p{margin:0;color:#6e6258;font-family:Georgia,serif;font-size:clamp(14px,1vw,17px);line-height:1.55}.svar-quote-card .by{margin-top:13px;color:#c0481a;font-family:Georgia,serif;font-size:clamp(12px,.9vw,15px)}.svar-quote-card .mini-line{width:36px;height:1px;background:#c68b3c;margin:0 0 8px}.svar-ornate-divider{position:absolute;left:0;right:0;top:76.4%;height:58px;z-index:6;pointer-events:none}.svar-bottom-band{position:absolute;left:0;right:0;top:79.2%;bottom:0;z-index:4;border-radius:0 0 17px 17px;background:linear-gradient(180deg,rgba(255,251,244,.95),rgba(255,250,243,.985));border-top:1px solid hsla(21,71%,75%,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.svar-bottom-title{position:absolute;top:82.7%;left:0;right:0;z-index:6;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(23px,2.05vw,31px);letter-spacing:-.035em;color:#4a382c}.svar-flourish{color:#e6b65e;padding:0 17px;font-size:35px;vertical-align:-2px;opacity:.8}.svar-benefits{position:absolute;left:8.5%;right:7.2%;top:90.1%;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.svar-benefit{display:grid;grid-template-columns:64px 1fr;gap:16px;min-height:70px;align-items:center;position:relative}.svar-benefit+.svar-benefit:before{content:"";position:absolute;left:-22px;top:8px;bottom:7px;width:1px;background:linear-gradient(transparent,#dfcbb0,transparent)}.svar-benefit .svar-round-icon{width:56px;height:56px;margin:0;color:#c0481a}.svar-benefit h4{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(13px,.95vw,16px);font-weight:700;line-height:1.08;color:#3a2a18}.svar-benefit p{margin:0;max-width:172px;color:#6e6258;font-family:Georgia,serif;font-size:clamp(11px,.82vw,13.5px);line-height:1.35}.login-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(34,20,13,.36);backdrop-filter:blur(8px)}.login-card{width:min(420px,100%);border-radius:19px;border:1px solid hsla(21,71%,75%,.78);background:rgba(255,251,244,.97);box-shadow:0 24px 70px rgba(41,22,10,.22);padding:24px;position:relative;overflow:hidden}.login-card:after{content:"";position:absolute;right:-90px;bottom:-90px;width:240px;height:240px;background:url(/assets/sangeetha-bharathi-hero-transparent.png) 50%/contain no-repeat;opacity:.18;pointer-events:none}.login-input{height:42px;border:1px solid #dfcbb0;border-radius:10px;background:hsla(0,0%,100%,.72);padding:0 12px;font-size:13px;outline:none}.login-input:focus{border-color:#c0481a;box-shadow:0 0 0 3px rgba(192,72,26,.1)}.dash-shell{min-height:100svh;padding:14px;background:radial-gradient(circle at 7% 5%,hsla(0,0%,100%,.9),transparent 28%),linear-gradient(140deg,#f7eedf,#fff8f0 48%,#f3e7d4)}.dash-frame{min-height:calc(100svh - 28px);max-width:1448px;margin:0 auto;border-radius:15px;overflow:hidden;border:1px solid hsla(40,61%,71%,.46);background:rgba(255,250,243,.82);box-shadow:var(--shadow);display:flex;position:relative}.dashboard-main{flex:1;padding:clamp(24px,3vw,42px) clamp(24px,3vw,42px) 130px;overflow:auto;position:relative}.dashboard-main:before{content:"";position:absolute;right:-22px;top:-42px;width:390px;height:390px;background:url(/assets/chakra-home-dashboard.png) 50%/contain no-repeat;opacity:.22;pointer-events:none;transform-origin:center;animation:dashChakraSpin 72s linear infinite;mix-blend-mode:multiply;filter:saturate(.95) sepia(.04)}.side-panel{width:250px;flex:0 0 250px;border-right:1px solid hsla(34,42%,78%,.8);padding:22px 18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.side-panel.light{background:rgba(255,253,248,.7)}.side-panel.dark{background:linear-gradient(165deg,#241607,#1b1610);color:#fdf7ed;border-right-color:rgba(198,139,60,.48)}.side-nav{display:grid;gap:7px}.side-link{width:100%;height:46px;display:flex;align-items:center;gap:13px;border:0;border-radius:8px;background:transparent;padding:0 15px;color:#4a382c;font-size:14px;font-weight:650;transition:background .2s ease,color .2s ease,transform .2s ease;text-align:left}.side-link:hover{transform:translateX(2px);background:rgba(192,72,26,.06);color:#b23a12}.side-link.active{background:hsla(0,0%,100%,.62);color:#c0481a;box-shadow:0 1px 0 hsla(0,0%,100%,.7),inset 0 0 0 1px hsla(34,42%,78%,.5)}.dark .side-link{color:rgba(255,244,229,.78)}.dark .side-link:hover{background:hsla(0,0%,100%,.07);color:#fdf7ed}.dark .side-link.active{background:hsla(0,0%,100%,.1);color:#f7eedf;border-left:4px solid #c0481a;padding-left:11px}.profile-ring{width:98px;height:98px;border-radius:999px;padding:4px;border:1px solid rgba(198,139,60,.65);background:radial-gradient(circle,hsla(0,0%,100%,.72),rgba(192,72,26,.08));position:relative}.avatar{-o-object-fit:cover;object-fit:cover;display:block}.avatar,.avatar-fallback{width:100%;height:100%;border-radius:inherit}.avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f3e7d4,#c0481a);color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:700}.grid-card{border-radius:15px;border:1px solid hsla(34,42%,78%,.72);background:rgba(255,252,247,.77);box-shadow:0 12px 26px rgba(73,42,18,.055),inset 0 1px 0 hsla(0,0%,100%,.78);position:relative;overflow:hidden}.grid-card:hover{box-shadow:0 18px 32px rgba(73,42,18,.08),inset 0 1px 0 hsla(0,0%,100%,.78)}.card-pad{padding:21px}.quote-mandala:after{content:"";position:absolute;right:12px;top:12px;width:108px;height:108px;opacity:.18;background:url(/assets/chakra-home-dashboard.png) 50%/contain no-repeat;pointer-events:none;transform-origin:center;animation:dashChakraSpin 96s linear infinite}.status-dot{width:6px;height:6px;border-radius:999px;background:#2f7a57;display:inline-block}.status-dot.red{background:#c0392b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 8px;text-align:center;font-size:13px}.calendar-grid span{height:27px;display:grid;place-items:center;border-radius:999px}.calendar-grid .muted{color:rgba(84,71,60,.36)}.calendar-grid .selected{color:#fff;background:linear-gradient(180deg,#c0481a,#b23a12);box-shadow:0 7px 16px rgba(192,72,26,.22)}.bottom-mobile-nav{display:none}.stat-separator{position:relative}.stat-separator+.stat-separator:before{content:"";position:absolute;left:-10px;top:10%;bottom:10%;border-left:1px dashed hsla(21,71%,75%,.8)}.classroom{min-height:100svh;background:radial-gradient(circle at 70% -10%,rgba(192,72,26,.28),transparent 32%),linear-gradient(145deg,#1b1610,#2a1a12 58%,#1b1610);color:#fdf7ed;overflow:hidden}.classroom-card{border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.055);box-shadow:0 20px 60px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.classroom-card,.video-tile{border-radius:18px;overflow:hidden}.video-tile{position:relative;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(140deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.025));min-height:290px}.video-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.1),transparent 30%),linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none}.video-avatar{width:120px;height:120px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#f3e7d4,#c0481a);color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:700;box-shadow:0 18px 40px rgba(0,0,0,.28)}.control-button{width:48px;height:48px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:#fdf7ed;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}.control-button:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.13)}.control-button.off{background:rgba(192,57,43,.2);color:#edb394;border-color:rgba(192,57,43,.34)}@media (max-width:1180px) and (min-width:901px){.svar-page{width:calc(100vw - 20px);height:calc(100svh - 16px);min-height:700px}.svar-brand{left:5%;top:4%;transform:scale(.92);transform-origin:left top}.svar-nav{right:4.1%;top:5.2%;gap:16px}.svar-button{min-height:42px;padding:0 19px;font-size:13px}.svar-copy{left:5.8%;top:17.6%;width:57%}.svar-copy h1{font-size:clamp(46px,5.6vw,64px)}.svar-lead{width:min(500px,51vw);font-size:clamp(16px,1.8vw,21px)}.svar-lead+.svar-lead{font-size:clamp(15px,1.7vw,20px)}.svar-divider{margin:18px 0 16px}.svar-feature-row{left:4.8%;top:52.4%;width:45.8%;height:20%}.svar-feature-card{padding-right:14px}.svar-feature-card h3{font-size:15px}.svar-feature-card p{font-size:12px;max-width:140px}.svar-round-icon{width:54px;height:54px}.svar-round-icon svg{width:28px;height:28px}.svar-hero-art{right:.8%;top:9.2%;width:69%;max-width:69%}.svar-quote-card{right:4.7%;top:59.5%;width:34.5%;min-width:0;min-height:128px;padding:22px 25px 21px 70px}.svar-quote-mark{left:24px;top:21px;font-size:58px}.svar-quote-card p{font-size:13.5px}.svar-quote-card .by{font-size:12.5px}.svar-bottom-title{top:82.4%;font-size:24px}.svar-benefits{left:7.1%;right:5.8%;top:89.6%}.svar-benefit{grid-template-columns:54px 1fr;gap:12px}.svar-benefit .svar-round-icon{width:50px;height:50px}.svar-benefit h4{font-size:12.5px}.svar-benefit p{font-size:10.5px;max-width:145px}}@media (min-height:980px) and (min-width:1181px){.svar-hero-art{width:min(1080px,72%);right:.8%;top:5.5%}.svar-feature-row{top:52.2%}.svar-quote-card{top:58.2%}.svar-bottom-title{top:83.4%}.svar-benefits{top:91%}}@media (max-width:900px){body{background:#fdf7ed}.public-home{display:block;min-height:100svh;padding:0}.svar-page{width:100%;height:auto;min-height:100svh;min-width:0;overflow:hidden;padding:30px 0 44px;display:flex;flex-direction:column}.svar-panel{position:absolute;inset:0;min-height:100%;border-radius:0;border-left:0;border-right:0;box-shadow:none}.svar-brand{position:relative;left:auto;top:auto;order:1;padding:0 24px}.brand-mark{width:46px;height:46px;border-radius:10px}.brand-mark,.brand-name{font-size:24px}.brand-kicker{font-size:9px;letter-spacing:.2em;margin-top:6px}.svar-copy{position:relative;left:auto;top:auto;width:auto;order:2;padding:24px 24px 0}.svar-copy h1{font-size:clamp(34px,9vw,50px);line-height:1.05}.svar-divider{margin:18px 0 16px}.svar-divider span{width:92px}.svar-lead{width:auto;max-width:none;font-size:16px}.svar-lead+.svar-lead{font-size:15px;margin-top:14px}.svar-hero-art{order:3;width:auto;max-width:92%;align-self:center;height:auto;max-height:32vh;-o-object-fit:contain;object-fit:contain;margin:20px auto 0;opacity:.98;-webkit-mask-image:none;mask-image:none;animation:heroBreath 8s ease-in-out infinite}.svar-hero-art,.svar-nav{position:relative;right:auto;left:auto;top:auto}.svar-nav{order:4;padding:22px 24px 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;z-index:8}.svar-nav .svar-button{width:100%;height:52px;font-size:15px;border-radius:12px}.svar-feature-row{position:relative;order:5;left:auto;top:auto;width:auto;height:auto;display:flex;flex-direction:column;gap:12px;padding:28px 24px 0}.svar-feature-card{padding:14px 16px;border:1px solid hsla(40,61%,71%,.4);border-radius:16px;background:rgba(255,253,249,.7);width:auto}.svar-feature-card h3{font-size:16px}.svar-feature-card p{font-size:13px;max-width:none}.music-staff,.note,.svar-benefits,.svar-bottom-band,.svar-bottom-title,.svar-ornate-divider,.svar-quote-card,.svar-soft-vignette{display:none}.dash-shell{padding:0}.dash-frame{min-height:100svh;border-radius:0;border-left:0;border-right:0;display:block;padding-bottom:76px}.side-panel{display:none}.dashboard-main{padding:24px 18px 110px;overflow:visible}.dashboard-main:before{width:260px;height:260px;opacity:.13;right:-54px;top:-44px;background-size:260px auto}.mobile-top{display:flex!important}.bottom-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:64px;z-index:30;border-radius:20px;border:1px solid hsla(40,61%,71%,.75);background:rgba(255,252,247,.92);box-shadow:0 12px 36px rgba(73,42,18,.16);backdrop-filter:blur(14px);overflow:hidden}.bottom-mobile-nav button{border:0;background:transparent;color:#4a382c;font-size:10px;font-weight:700;display:grid;place-items:center;gap:3px}.bottom-mobile-nav button.active{color:#c0481a}.calendar-grid{gap:6px 4px;font-size:12px}.stat-separator+.stat-separator:before{display:none}.classroom{overflow:auto}.video-tile{min-height:210px}}.lms-shell{background:#f7eedf}.lms-frame{width:min(1560px,calc(100vw - 28px));min-height:min(940px,calc(100svh - 28px));background:rgba(255,250,243,.78)}.lms-main{padding:28px 30px 120px}.lms-main:before{opacity:.08}.lms-side-panel{width:244px;flex-basis:244px;padding:20px 18px;background:rgba(255,253,248,.76)}.lms-brand-mini .brand-mark{width:36px;height:36px;border-radius:9px;font-size:18px}.lms-brand-mini .brand-name{font-size:20px;line-height:1}.lms-brand-mini .brand-kicker{font-size:7px;letter-spacing:.18em;margin-top:4px}.lms-profile-block{margin:26px 0 18px;display:grid;place-items:center;text-align:center}.lms-profile-block .profile-ring{width:92px;height:92px;padding:3px}.lms-profile-block h2{margin:12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.08;font-weight:650;color:#2a1a12}.lms-profile-block p{margin:5px 0 0;color:#6e6258;font-size:11px}.lms-profile-block p span{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #c0481a;border-radius:50%;color:#c0481a;font-size:9px}.lms-profile-block.teacher h2{font-size:17px}.lms-side-panel .side-link{height:34px;font-size:12px;border-radius:7px;gap:10px;padding:0 10px}.lms-side-panel .side-nav{gap:5px}.lms-avatar{border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(224,140,99,.55);display:block}.lms-avatar-fallback{display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#e6b65e,#c0481a);font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.lms-screen-grid{display:grid;gap:20px;position:relative;z-index:1}.teacher-calendar-layout{grid-template-columns:minmax(720px,1fr) 310px;align-items:start}.student-calendar-layout{grid-template-columns:minmax(660px,1fr) 300px;align-items:start}.lms-main-card{border-radius:16px;border:1px solid hsla(34,42%,78%,.82);background:rgba(255,253,249,.86);box-shadow:0 18px 36px rgba(74,43,18,.07),inset 0 1px 0 hsla(0,0%,100%,.86);overflow:hidden}.lms-calendar-panel{padding:22px}.lms-aside-panel{padding:18px;min-height:540px}.lms-aside-panel h3,.lms-main-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:650;color:#2a1a12}.lms-calendar-header{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:start;margin-bottom:18px}.lms-calendar-header h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1;letter-spacing:-.035em;color:#2a1a12;font-weight:650}.lms-calendar-header p{margin:6px 0 0;color:#6e6258;font-size:12px}.lms-calendar-header.teacher h1{font-size:28px}.lms-calendar-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lms-month-nav{min-width:172px;height:40px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border:1px solid #dfcbb0;border-radius:8px;background:hsla(0,0%,100%,.66);font-size:12px;font-weight:700;color:#4a382c}.lms-month-nav button{border:0;height:100%;background:transparent;display:grid;place-items:center;color:#4a382c}.lms-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid #dfcbb0;background:hsla(0,0%,100%,.58);color:#4a382c}.lms-bell i{position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:50%;background:#c0481a}.lms-primary-small{height:38px;border:1px solid #c0481a;background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff;border-radius:8px;padding:0 17px;font-size:12px;font-weight:800;box-shadow:0 8px 14px rgba(192,72,26,.2)}.lms-view-switch{grid-column:1/-1;display:inline-grid;grid-template-columns:repeat(3,1fr);width:196px;height:34px;border:1px solid #dfcbb0;border-radius:8px;overflow:hidden;background:#fff;justify-self:center}.lms-view-switch button{border:0;background:transparent;font-size:11px;font-weight:800;color:#6e6258}.lms-view-switch button.active{background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff}.lms-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid hsla(34,42%,78%,.75);border-radius:14px;overflow:hidden;background:hsla(0,0%,100%,.5)}.lms-weekday{height:35px;display:grid;place-items:center;font-size:10px;color:#4a382c;font-weight:800;border-bottom:1px solid hsla(34,42%,78%,.65);background:rgba(255,250,243,.75)}.lms-day-cell{min-height:85px;border:0;border-right:1px solid hsla(34,42%,78%,.65);border-bottom:1px solid hsla(34,42%,78%,.65);background:hsla(0,0%,100%,.28);text-align:left;padding:9px 7px 6px;position:relative;transition:background .16s ease,box-shadow .16s ease}.lms-day-cell:nth-child(7n){border-right:0}.lms-day-cell:hover{background:#fffcf6;box-shadow:inset 0 0 0 1px rgba(192,72,26,.2)}.lms-day-cell.muted .lms-day-number{color:rgba(75,62,52,.32)}.lms-day-cell.selected .lms-day-number{color:#fff;background:linear-gradient(180deg,#c0481a,#b23a12)}.lms-day-number{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:12px;color:#2a1a12;font-weight:800}.lms-day-events{display:grid;gap:4px;margin-top:4px}.lms-event-chip{min-height:31px;border-radius:7px;padding:5px 6px;display:grid;line-height:1.05;border:1px solid transparent;overflow:hidden}.lms-event-chip b{font-size:9px;font-weight:900;color:#8e3110}.lms-event-chip em{font-style:normal;font-size:11px;font-weight:800;color:#2a1a12}.lms-event-chip em,.lms-event-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-event-chip small{font-size:9px;color:#6e6258}.lms-event-chip.individual{background:#f7eedf;border-color:#dfcbb0}.lms-event-chip.group{background:#fffcf6;border-color:#f6ddd8}.lms-event-chip.special{background:#fbede3;border-color:#f6d8c5}.lms-more-events{color:#c0481a;font-size:11px;font-weight:800}.lms-calendar-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;color:#5e5248;font-size:11px}.lms-calendar-legend span{display:flex;align-items:center;gap:8px}.lms-calendar-legend i{width:7px;height:7px;border-radius:999px;background:#2f7a57}.lms-calendar-legend i.group{background:#6e6258}.lms-calendar-legend i.special{background:#e6b65e}.lms-calendar-legend i.unavailable{background:#efe2ce}.lms-stack-list{display:grid;gap:10px;margin-top:16px}.lms-class-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;min-height:58px;padding:10px 0;border-bottom:1px solid hsla(34,42%,78%,.65);cursor:pointer}.lms-class-row:last-child{border-bottom:0}.lms-class-time b{display:block;font-size:12px;color:#2a1a12}.lms-class-time span{display:block;margin-top:3px;font-size:10px;color:#6e6258}.lms-class-main h4{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:650;color:#2a1a12}.lms-class-main p{margin:4px 0 0;color:#6e6258;font-size:10px}.lms-outline-mini{height:30px;min-width:58px;border-radius:6px;border:1px solid #edb394;background:#fffcf6;color:#b23a12;font-size:11px;font-weight:850;padding:0 11px}.lms-text-action{border:0;background:transparent;color:#c0481a;font-size:11px;font-weight:850;margin-top:12px}.lms-pending-box{border-top:1px solid #dfcbb0;margin-top:18px;padding-top:15px}.lms-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lms-section-head button{border:0;background:transparent;color:#c0481a;font-size:11px;font-weight:850}.lms-section-head h3{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;margin:0}.lms-section-head b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#c0481a;font-size:11px}.lms-request-mini{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 0;border:0;background:transparent;text-align:left}.lms-request-mini b{display:block;font-size:12px;color:#2a1a12}.lms-request-mini em{display:block;font-size:9px;color:#6e6258;font-style:normal}.lms-upcoming-card{border-bottom:1px solid #dfcbb0;padding:8px 0 12px}.lms-upcoming-card b{color:#c0481a;font-size:10px}.lms-upcoming-card em,.lms-upcoming-card span{display:block;color:#6e6258;font-size:10px;font-style:normal}.lms-upcoming-card strong{display:block;margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;color:#2a1a12}.lms-card-actions{display:flex;gap:8px;margin-top:9px}.lms-card-actions button{border:1px solid #edb394;border-radius:6px;background:#fffcf6;color:#b23a12;height:27px;padding:0 10px;font-size:10px;font-weight:850}.lms-status-strip{grid-column:1/-1;padding:18px}.lms-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.lms-status-pill{border:1px solid #dfcbb0;border-radius:12px;background:#fffcf6;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.lms-status-pill span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7eedf;color:#c0481a}.lms-status-pill b{display:block;font-size:12px}.lms-status-pill em{display:block;font-size:11px;color:#6e6258;font-style:normal}.lms-status-hero.approved span,.lms-status-pill.approved span{color:#2f7a57;background:#fffcf6}.lms-status-hero.rescheduled span,.lms-status-pill.rescheduled span{color:#b88621;background:#f7eedf}.lms-status-hero.declined span,.lms-status-pill.declined span{color:#c0392b;background:#fbede3}.lms-phone-screen{width:min(100%,430px);margin:0 auto;background:#fffcf6;border:1px solid #dfcbb0;border-radius:16px;box-shadow:0 18px 38px rgba(74,43,18,.08);padding:18px;overflow:hidden}.lms-wide-simple{width:min(100%,620px)}.lms-phone-top{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;margin-bottom:18px}.lms-phone-top button{border:0;background:transparent;font-size:24px;line-height:1;color:#2a1a12}.lms-phone-top h2{margin:0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:650}.lms-class-summary{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:16px}.lms-class-summary b{display:block;font-family:Cormorant Garamond,Georgia,serif;color:#2a1a12}.lms-class-summary em,.lms-class-summary span{display:block;color:#6e6258;font-size:11px;font-style:normal;margin-top:3px}.lms-comment-box,.lms-detail-box,.lms-form-card{border:1px solid #dfcbb0;border-radius:12px;background:#fffcf6;padding:14px;margin-bottom:12px}.lms-field,.lms-form-card label{display:grid;gap:8px;color:#3a2a18;font-size:11px;font-weight:850}.lms-field{margin:12px 0}.lms-field input,.lms-field select,.lms-field textarea,.lms-form-grid input{border:1px solid #dfcbb0;border-radius:8px;background:#fff;min-height:38px;padding:9px 10px;color:#2a1a12;font-size:12px;font-weight:600}.lms-field textarea{min-height:80px;resize:vertical}.lms-request-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:14px}.lms-mini-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-content:start}.lms-mini-calendar button{height:32px;border-radius:999px;border:1px solid #dfcbb0;background:#fff;color:#4a382c;font-weight:800;font-size:12px}.lms-mini-calendar button.active{background:#c0481a;color:#fff;border-color:#c0481a}.lms-slots{display:grid;gap:9px}.lms-slots b{font-size:10px;color:#4a382c}.lms-slots label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#4a382c}.lms-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lms-outline-wide,.lms-primary-wide{min-height:38px;border-radius:7px;font-size:11px;font-weight:900;display:flex;justify-content:center;align-items:center;gap:7px}.lms-outline-wide{border:1px solid #edb394;background:#fffcf6;color:#b23a12}.lms-primary-wide{width:100%;border:1px solid #c0481a;background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff}.lms-status-gallery{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.lms-status-card-single{width:100%}.lms-status-hero{display:grid;place-items:center;text-align:center;padding:8px 0 18px}.lms-status-hero span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;margin-bottom:7px}.lms-status-hero h3{margin:0;color:#c0481a;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.lms-status-hero.approved h3{color:#2f7a57}.lms-status-hero.rescheduled h3{color:#b88621}.lms-status-hero.declined h3{color:#c0392b}.lms-status-hero p{margin:5px 0 0;color:#6e6258;font-size:11px}.lms-comment-box b,.lms-detail-box b{display:block;margin-bottom:9px;font-size:12px;color:#2a1a12}.lms-comment-box p,.lms-detail-box p{margin:6px 0;display:flex;align-items:center;gap:8px;color:#6e6258;font-size:11px;line-height:1.5}.lms-comment-box p{display:block}.lms-comment-box em{display:block;color:#8b7e70;font-size:10px;font-style:normal;margin-top:8px}.lms-tiny-clock{width:14px;display:inline-grid;place-items:center}.lms-requests-page{padding:24px}.requests-head h1{margin:3px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.lms-filter-button{border:1px solid #dfcbb0!important;border-radius:8px;min-height:35px;padding:0 14px;background:#fffcf6!important;color:#4a382c!important;display:flex;align-items:center;gap:8px}.lms-tabs{display:flex;gap:0;border-bottom:1px solid #dfcbb0;margin-bottom:15px}.lms-tabs button{min-width:96px;height:34px;border:0;background:transparent;font-size:11px;font-weight:850;color:#6e6258;border-bottom:2px solid transparent}.lms-tabs button.active{color:#c0481a;border-bottom-color:#c0481a}.request-tabs{border:1px solid #dfcbb0;display:inline-flex;border-radius:8px;overflow:hidden;margin:10px 0 18px}.request-tabs button{min-width:112px;border-bottom:0;border-right:1px solid #dfcbb0}.request-tabs button.active{background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff}.lms-request-list{display:grid;gap:16px}.lms-request-card-full{position:relative;border:1px solid #dfcbb0;border-radius:14px;background:#fffcf6;padding:18px}.lms-request-person{display:flex;align-items:center;gap:12px}.lms-request-person h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:16px}.lms-request-person p{margin:4px 0 0;color:#6e6258;font-size:11px}.lms-request-meta{position:absolute;right:18px;top:18px;text-align:right;color:#6e6258;font-size:10px;line-height:1.45}.lms-request-columns{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:22px;margin-top:20px}.lms-request-columns b{font-size:11px;color:#2a1a12}.lms-request-columns p{margin:8px 0;color:#4a382c;font-size:11px;line-height:1.45}.lms-request-columns em{display:block;color:#c0481a;font-size:10px;font-style:normal;margin-top:8px}.lms-request-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}.lms-request-actions button{height:36px;border-radius:7px;background:#fffcf6;border:1px solid #edb394;color:#b23a12;font-size:11px;font-weight:850}.lms-request-actions button:first-child{color:#2f7a57;border-color:#dcebe0}.lms-request-actions button:last-child{color:#c0392b;border-color:#edb394}.lms-request-status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:850;color:#c0481a}.lms-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(30,20,13,.38);backdrop-filter:blur(8px);padding:18px}.lms-decision-modal{width:min(480px,100%);border:1px solid #dfcbb0;border-radius:16px;background:#fffcf6;box-shadow:0 26px 70px rgba(0,0,0,.22);padding:22px}.lms-decision-modal h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.lms-decision-modal p{margin:5px 0 15px;color:#6e6258;font-size:12px}.confirm-dialog .login-input{margin-bottom:15px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm-dialog-actions button{flex:0 0 auto;white-space:nowrap}@media (max-width:520px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.svar-button.danger{color:#fff;border-color:var(--danger-500);background:linear-gradient(180deg,var(--danger-500) 0,#a6301f 100%);box-shadow:0 8px 18px rgba(192,57,43,.24),inset 0 1px 0 hsla(0,0%,100%,.28)}.svar-button.danger:hover{border-color:#a6301f}.lms-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.lms-form-grid label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#4a382c}.lms-book-class-screen{width:min(430px,100%)}.lms-segment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.lms-segment button{height:34px;border-radius:7px;border:1px solid #dfcbb0;background:#fff;color:#6e6258;font-size:11px;font-weight:850}.lms-segment button.active{background:linear-gradient(180deg,#c0481a,#b23a12);border-color:#c0481a;color:#fff}.lms-list-mode{max-height:600px;overflow:auto;padding-right:4px}.lms-list-card{display:grid;gap:0}.lms-message-row,.lms-resource-row,.lms-student-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dfcbb0}.lms-message-row:last-child,.lms-resource-row:last-child,.lms-student-row:last-child{border-bottom:0}.lms-resource-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:1px solid #edb394;color:#c0481a}.lms-message-row b,.lms-resource-row b,.lms-student-row b{display:block;font-size:12px;color:#2a1a12}.lms-message-row em,.lms-resource-row em,.lms-student-row em{display:block;margin-top:3px;font-size:10px;color:#6e6258;font-style:normal}.lms-message-row{grid-template-columns:36px 1fr 54px}.lms-message-row small{font-size:9px;color:#8b7e70;text-align:right}.lms-message-row small i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c0481a;margin-left:5px}.lms-student-row{grid-template-columns:42px 1fr auto}.lms-student-row span.active{color:#2f7a57;font-size:10px;font-weight:850}.lms-student-row span.inactive{color:#c0392b;font-size:10px;font-weight:850}.lms-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lms-payment-grid div{border:1px solid #dfcbb0;border-radius:12px;background:#fffcf6;padding:16px}.lms-payment-grid span,.lms-payment-large span{display:block;color:#6e6258;font-size:11px}.lms-payment-grid b,.lms-payment-large b,.lms-payment-total{display:block;margin-top:7px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;color:#2a1a12}.lms-payment-large{border-bottom:1px solid #dfcbb0;padding:8px 0 16px;margin-bottom:14px}.lms-payment-large button{float:right;height:32px;border:1px solid #edb394;border-radius:7px;background:#fffcf6;color:#b23a12;font-size:11px;font-weight:850}.lms-profile-menu{display:grid}.lms-profile-menu>div{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid #dfcbb0}.lms-profile-menu b,.lms-profile-menu em{display:block}.lms-profile-menu em{color:#6e6258;font-style:normal;font-size:11px;margin-top:4px}.lms-profile-menu button{height:42px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #dfcbb0;background:transparent;color:#2a1a12;font-size:12px;font-weight:750}.lms-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lms-hero-card{grid-column:1/-1;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lms-hero-card h1{margin:5px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;letter-spacing:-.04em}.lms-hero-card p{color:#6e6258;margin:6px 0 0}.lms-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lms-quick-grid button{min-height:70px;border:1px solid #dfcbb0;border-radius:12px;background:#fffcf6;color:#ab3d14;font-size:12px;font-weight:850}.lms-recording-row{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #dfcbb0;color:#c0481a}.lms-recording-row b{display:block;color:#2a1a12;font-size:12px}.lms-recording-row span{color:#6e6258;font-size:10px}.teacher-student-list{padding-bottom:96px}.media-search{max-width:240px;height:38px;font-size:13px}.media-list-empty{padding:26px 14px}.lms-empty{display:grid;place-items:center;text-align:center;padding:48px 24px;color:#8b7e70;border:1.5px dashed rgba(192,72,26,.22);border-radius:16px;background:rgba(255,252,247,.55)}.lms-empty svg{width:34px;height:34px;color:#c0481a;opacity:.5}.lms-empty b{margin-top:12px;color:#2a1a12;font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.lms-empty span{margin-top:6px;font-size:13px;line-height:1.45;max-width:300px}@media (max-width:1200px){.student-calendar-layout,.teacher-calendar-layout{grid-template-columns:1fr}.lms-aside-panel{min-height:auto}.lms-status-gallery{grid-template-columns:1fr}}@media (max-width:900px){.lms-frame{width:100%;min-height:100svh}.lms-main{padding:18px 14px 96px}.lms-calendar-header,.lms-calendar-header.teacher{grid-template-columns:1fr}.lms-calendar-tools{justify-content:space-between}.lms-view-switch{justify-self:start}.lms-calendar-panel{padding:14px}.lms-day-cell{min-height:64px;padding:6px}.lms-event-chip{min-height:18px;padding:2px 4px}.lms-event-chip em,.lms-event-chip small{display:none}.lms-overview-grid,.lms-payment-grid,.lms-request-actions,.lms-request-columns,.lms-status-row{grid-template-columns:1fr}.lms-request-meta{position:static;text-align:left;margin-top:10px}.request-tabs{display:flex;overflow:auto;width:100%}.request-tabs button{min-width:118px}.lms-bottom-actions,.lms-form-grid,.lms-request-grid{grid-template-columns:1fr}.lms-hero-card{display:grid}}.secure-viewer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(31,21,15,.62);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.secure-viewer-modal{width:min(1040px,96vw);height:min(760px,92vh);background:var(--paper-2);border:1px solid rgba(156,46,16,.15);border-radius:24px;box-shadow:0 30px 90px rgba(41,24,12,.28);overflow:hidden;display:flex;flex-direction:column}.secure-viewer-head{padding:16px 18px;border-bottom:1px solid rgba(156,46,16,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.secure-viewer-head span{display:inline-flex;align-items:center;gap:6px;color:var(--saffron-deep);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.secure-viewer-head h3{margin-top:4px;font-family:var(--font-serif,"Cormorant Garamond",serif);font-size:18px;color:var(--ink)}.secure-viewer-head p{font-size:12px;color:var(--muted)}.secure-viewer-head button{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(156,46,16,.15);background:#fdf7ed;color:var(--ink)}.secure-viewer-body{flex:1;background:#f7eedf;display:grid;place-items:center;position:relative}.secure-viewer-body iframe{width:100%;height:100%;border:0;background:#fff}.secure-viewer-body audio{width:min(560px,86%)}.secure-viewer-body video{width:min(820px,92%);max-height:86%;border-radius:18px;background:#1b1610}.secure-viewer-note{padding:10px 16px;font-size:11px;color:var(--muted);border-top:1px solid rgba(156,46,16,.1);background:#fff8f0}.lms-resource-button{width:100%;border:0;text-align:left;background:transparent;cursor:pointer}.lms-resource-row small{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--saffron-deep);font-size:10px;font-weight:800}.teacher-audio-recorder{margin:12px 0 14px;border:1px solid rgba(192,72,26,.16);border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(255,241,224,.86));box-shadow:0 12px 30px rgba(100,60,18,.08)}.teacher-audio-actions em,.teacher-audio-copy span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:var(--saffron-deep);text-transform:uppercase;letter-spacing:.06em}.teacher-audio-copy h3{margin-top:5px;font-family:Cormorant Garamond,serif;font-size:16px;color:var(--ink)}.teacher-audio-copy p{margin-top:4px;color:var(--muted);font-size:12px}.teacher-audio-actions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recording-control,.teacher-audio-actions button{border:1px solid rgba(192,72,26,.24);background:var(--saffron);color:#fff;border-radius:12px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;box-shadow:0 8px 18px rgba(192,72,26,.2);transition:transform .2s ease,filter .2s ease}.recording-control:hover,.teacher-audio-actions button:hover{transform:translateY(-1px);filter:brightness(1.03)}.recording-control.active,.teacher-audio-actions button.danger{background:#c0392b;border-color:hsla(0,0%,100%,.18)}.recording-control:disabled{opacity:.58;cursor:wait}.recording-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(192,57,43,.28);color:#f6ddd8;background:rgba(107,31,12,.44);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.recording-pill svg{animation:recordPulse 1.2s ease-in-out infinite}.recording-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:60;background:rgba(37,27,22,.92);color:#fdf7ed;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:10px 16px;font-size:11px;font-weight:700;box-shadow:0 16px 40px rgba(0,0,0,.25)}@keyframes recordPulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:720px){.secure-viewer-backdrop{padding:10px}.secure-viewer-modal{height:94vh;border-radius:18px}.secure-viewer-head h3{font-size:15px}.recording-control span{display:none}}.lms-day-cell.today .lms-day-number{box-shadow:0 0 0 1.5px var(--saffron);color:var(--saffron)}.lms-day-cell.today.selected .lms-day-number{box-shadow:none;color:#fff}.lms-section-head.mini{margin:10px 0 8px}.lms-students-list{max-height:560px;overflow:auto;padding-right:4px}.lms-request-actions button.danger{background:#c0392b;color:#fff;border-color:rgba(192,57,43,.28)}.recording-toast.connection{max-width:min(760px,calc(100vw - 28px));white-space:normal;border-radius:16px;line-height:1.45;text-align:center;background:rgba(53,37,28,.94)}.local-recording-link{position:fixed;right:22px;bottom:94px;z-index:65;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:#fdf7ed;color:#6f260d;padding:10px 14px;font-size:11px;font-weight:900;box-shadow:0 16px 36px rgba(0,0,0,.25)}@media (max-width:720px){.local-recording-link{left:18px;right:18px;bottom:156px;justify-content:center}.recording-toast{left:18px;right:18px;transform:none;border-radius:16px;text-align:center}}.auth-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(122,99,73,.08);border:1px solid hsla(33,23%,63%,.25)}.auth-tab{flex:1;height:36px;border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:700;color:#7a6349;cursor:pointer;transition:all .16s ease}.auth-tab.active{background:#fff;color:#2a1a12;box-shadow:0 1px 3px rgba(111,38,13,.18)}.auth-role-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-role{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:11px;border:1.5px solid hsla(33,23%,63%,.35);background:hsla(0,0%,100%,.5);font-size:13px;font-weight:700;color:#6e6258;cursor:pointer;transition:all .16s ease}.auth-role.active{border-color:#c0481a;background:linear-gradient(180deg,#fdf7ed,#fbede3);color:#b23a12;box-shadow:inset 0 0 0 1px rgba(192,72,26,.25)}.auth-label{display:grid;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a6349}.auth-error{margin:0;padding:9px 12px;border-radius:10px;background:#fbede3;border:1px solid #f6d8c5;color:#c0392b;font-size:12.5px;font-weight:600}.auth-divider{display:flex;align-items:center;gap:10px;color:#8b7e70;font-size:11px;font-style:italic}.auth-divider span{flex:1;height:1px;background:rgba(122,99,73,.3)}select.login-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a6a52' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.lms-pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid hsla(33,23%,63%,.28);border-radius:12px;background:hsla(0,0%,100%,.5);margin-bottom:10px}.lms-pay-row>div{min-width:0}.lms-pay-row b{display:block;font-size:14px;color:#2a1a12}.lms-pay-row p{margin:2px 0 0;font-size:12.5px;color:#6e6258}.lms-chat{gap:10px}.lms-chat,.lms-chat-scroll{display:flex;flex-direction:column}.lms-chat-scroll{gap:8px;max-height:48vh;min-height:180px;overflow-y:auto;padding:6px 2px}.lms-empty-note{color:#6e6258;font-size:13px;padding:18px 6px;text-align:center}.lms-bubble{max-width:78%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.4}.lms-bubble span{display:block;white-space:pre-wrap;word-break:break-word}.lms-bubble time{display:block;margin-top:4px;font-size:10px;opacity:.6}.lms-bubble.mine{align-self:flex-end;background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff;border-bottom-right-radius:4px}.lms-bubble.theirs{align-self:flex-start;background:rgba(122,99,73,.1);color:#2a1a12;border-bottom-left-radius:4px}.lms-chat-compose{display:flex;gap:8px;align-items:center}.lms-chat-compose input{flex:1;height:42px;padding:0 14px;border-radius:12px;border:1.5px solid hsla(33,23%,63%,.35);background:#fff;font-size:14px;color:#2a1a12}.lms-chat-compose input:focus{outline:none;border-color:#c0481a}.lms-chat-compose button{height:42px;width:46px;display:grid;place-items:center;border:0;border-radius:12px;background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff;cursor:pointer}.lms-chat-compose button:disabled{opacity:.5;cursor:not-allowed}.lms-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(122,99,73,.1);color:#7a6349;font-size:12px;font-weight:700}.lms-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize}.lms-pill.active{background:#dcebe0;color:#2f7a57}.lms-pill.inactive{background:#fbede3;color:#b88621}.lms-review-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid hsla(33,23%,63%,.28);border-radius:12px;background:rgba(255,250,244,.7);margin-bottom:10px}.lms-review-row .acts{display:flex;gap:6px}.lms-review-row .acts button{height:34px;padding:0 12px;border-radius:9px;border:1px solid hsla(33,23%,63%,.4);background:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.lms-review-row .acts button.bill{background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff;border:0}.lms-review-row .acts button.cancel{color:#c0392b}.mobile-more-backdrop{display:none}@media (max-width:900px){.mobile-more-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(40,25,15,.38);backdrop-filter:blur(2px)}.mobile-more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:#fffcf6;border-top-left-radius:22px;border-top-right-radius:22px;border-top:1px solid hsla(40,61%,71%,.6);box-shadow:0 -10px 40px rgba(73,42,18,.22);padding:10px 16px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .22s ease-out}.mobile-more-grip{width:42px;height:5px;border-radius:3px;background:rgba(122,99,73,.4);margin:4px auto 12px}.mobile-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-more-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:78px;border:1px solid hsla(40,61%,71%,.5);border-radius:14px;background:hsla(0,0%,100%,.7);color:#4a382c;font-size:11.5px;font-weight:700;cursor:pointer;text-align:center;padding:6px}.mobile-more-grid button.active{border-color:#c0481a;color:#c0481a;background:linear-gradient(180deg,#fdf7ed,#fbede3)}.mobile-more-grid button.danger{color:#c0392b}.mobile-more-grid button span{line-height:1.15}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.signup-overlay{position:fixed;inset:0;z-index:60;background:rgba(40,24,12,.5);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;overflow-y:auto}.signup-shell{width:100%;max-width:920px;min-height:560px;display:grid;grid-template-columns:.85fr 1fr;background:#fffcf6;border-radius:26px;overflow:hidden;box-shadow:0 30px 90px rgba(60,30,10,.4);border:1px solid hsla(40,61%,71%,.5)}.signup-aside{position:relative;padding:34px 30px;background:linear-gradient(165deg,#6f260d,#b23a12 60%,#d06b3a);color:#fff8f0;display:flex;flex-direction:column;overflow:hidden}.signup-aside-brand{display:flex;align-items:center;gap:12px}.signup-aside-brand .brand-mark{width:44px;height:44px;border-radius:11px;background:hsla(0,0%,100%,.16);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:24px}.signup-aside-brand b{display:block;font-size:19px;font-weight:800}.signup-aside-brand em{font-style:normal;font-size:9px;letter-spacing:.22em;opacity:.85}.signup-aside h2{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.12;margin:30px 0 12px}.signup-aside p{font-size:14px;line-height:1.55;opacity:.92;max-width:300px}.signup-aside-art{position:absolute;right:-30px;bottom:-10px;width:78%;pointer-events:none;filter:drop-shadow(0 8px 30px rgba(0,0,0,.3))}.signup-aside small{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:11.5px;opacity:.9;position:relative;z-index:2}.signup-main{padding:26px 30px 24px;display:flex;flex-direction:column;min-width:0}.signup-progress{display:flex;align-items:center;gap:12px;margin-bottom:8px}.signup-back-icon{width:34px;height:34px;border-radius:10px;border:1px solid hsla(21,71%,75%,.4);background:#fff;color:#7a6349;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.signup-dots{display:flex;gap:7px;flex:1}.signup-dots i{height:6px;flex:1;border-radius:3px;background:hsla(21,71%,75%,.3);transition:background .2s}.signup-dots i.on{background:#c0481a}.signup-dots i.done{background:#e08c63}.signup-step-label{font-size:11.5px;font-weight:700;color:#7a6349;white-space:nowrap}.signup-stage{flex:1;position:relative}.signup-card-inner h1{font-family:Cormorant Garamond,serif;font-size:26px;color:#2a1a12;margin:14px 0 4px}.signup-sub{font-size:13.5px;color:#7a6349;margin-bottom:16px}.signup-fields{display:flex;flex-direction:column}.signup-fields label{font-size:12.5px;font-weight:700;color:#4a382c;margin:12px 0 6px}.signup-fields label .opt{font-weight:500;color:#b7a48c;font-style:normal}.signup-fields label .req{font-weight:500;color:#c0481a;font-style:normal;font-size:11px}.signup-input{display:flex;align-items:center;gap:9px;height:48px;padding:0 13px;border:1px solid hsla(21,71%,75%,.45);border-radius:13px;background:#fff;color:#7a6349}.signup-input:focus-within{border-color:#c0481a;box-shadow:0 0 0 3px rgba(192,72,26,.12)}.signup-input input,.signup-input select{border:0;outline:0;background:transparent;flex:1;font-size:14.5px;color:#2a1a12;min-width:0}.signup-input select{cursor:pointer}.signup-phone{display:flex;gap:9px}.signup-input.dial{flex:0 0 auto;max-width:150px}.signup-input.grow{flex:1}.pw-toggle{border:0;background:transparent;color:#7a6349;cursor:pointer;padding:2px}.signup-hint{font-size:11.5px;color:#7a6349;margin:7px 2px 0;line-height:1.4}.signup-terms{flex-direction:row!important;align-items:flex-start;gap:9px;margin-top:16px!important;font-weight:500!important}.signup-terms input{margin-top:2px;width:17px;height:17px;accent-color:#c0481a}.signup-terms span{font-size:12.5px;color:#7a6349;line-height:1.45}.signup-terms b{color:#c0481a;font-weight:700}.signup-roles{display:flex;flex-direction:column;gap:12px;margin-top:6px}.role-card{display:flex;align-items:stretch;gap:0;text-align:left;border:1.5px solid hsla(21,71%,75%,.4);border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.role-card.sel{border-color:#c0481a;box-shadow:0 8px 24px rgba(192,72,26,.16)}.role-card img{width:118px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;background:linear-gradient(160deg,#f3e7d4,#f6d8c5)}.role-card-icon{width:118px;display:grid;place-items:center;background:linear-gradient(160deg,#f3e7d4,#edb394);color:#b23a12;flex-shrink:0}.role-card-body{padding:14px 16px;position:relative;flex:1}.role-card-body b{display:block;font-size:16px;color:#2a1a12;margin-bottom:4px}.role-card-body span{font-size:12.5px;color:#7a6349;line-height:1.4}.role-card-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;border:2px solid hsla(21,71%,75%,.5);display:grid;place-items:center;color:#fff}.role-card.sel .role-card-check{background:#c0481a;border-color:#c0481a}.signup-levels{display:flex;flex-direction:column;gap:11px;margin-top:14px}.level-card{display:flex;align-items:center;gap:13px;text-align:left;border:1.5px solid hsla(21,71%,75%,.4);border-radius:16px;background:#fff;padding:13px 15px;cursor:pointer;transition:border-color .15s,background .15s}.level-card.sel{border-color:#c0481a;background:linear-gradient(180deg,#fdf7ed,#f7eedf)}.level-icon{width:42px;height:42px;border-radius:12px;background:#efe2ce;color:#b23a12;display:grid;place-items:center;flex-shrink:0}.level-card.sel .level-icon{background:#c0481a;color:#fff}.level-card b{display:block;font-size:15px;color:#2a1a12}.level-card span{font-size:12px;color:#7a6349;line-height:1.35}.level-card .level-radio{margin-left:auto;width:20px;height:20px;border-radius:50%;border:2px solid hsla(21,71%,75%,.5);display:grid;place-items:center;color:#fff;flex-shrink:0}.level-card.sel .level-radio{background:#c0481a;border-color:#c0481a}.signup-error{margin:12px 0 0;padding:10px 13px;border-radius:11px;background:#fbede3;border:1px solid #f6ddd8;color:#87280f;font-size:13px}.signup-actions{display:flex;gap:11px;margin-top:18px}.signup-btn{height:50px;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border:0}.signup-btn.primary{flex:1;background:linear-gradient(180deg,#c0481a,#b23a12);color:#fff;box-shadow:0 8px 22px rgba(178,58,18,.28)}.signup-btn.ghost{flex:0 0 auto;padding:0 22px;background:#fff;border:1px solid hsla(21,71%,75%,.45);color:#7a6349}.signup-btn:disabled{opacity:.6;cursor:default}@media (max-width:820px){.signup-overlay{padding:0}.signup-shell{max-width:none;min-height:100svh;height:100svh;border-radius:0;grid-template-columns:1fr;border:0}.signup-aside{display:none}.signup-main{padding:calc(18px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));height:100svh}}.gate-shell{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,#f7eedf,#fdf7ed 60%)}.gate-top{justify-content:space-between;padding:18px 22px}.gate-top,.gate-top .brand-row{display:flex;align-items:center}.gate-top .brand-row{gap:10px}.gate-top .brand-mark{width:38px;height:38px;border-radius:10px;background:#c0481a;color:#fff;display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:20px}.gate-top .brand-row b{display:block;font-size:16px;color:#2a1a12}.gate-top .brand-row em{font-style:normal;font-size:8px;letter-spacing:.2em;color:#7a6349}.gate-top-actions{display:flex;gap:8px}.gate-logout,.gate-theme{height:36px;border-radius:10px;border:1px solid hsla(21,71%,75%,.4);background:#fff;color:#7a6349;cursor:pointer;font-weight:600;font-size:13px}.gate-theme{width:38px}.gate-logout{padding:0 14px}.gate-body{flex:1;display:grid;place-items:center;padding:20px}.gate-card{max-width:440px;text-align:center;background:#fffcf6;border:1px solid hsla(40,61%,71%,.5);border-radius:24px;padding:34px 28px;box-shadow:0 20px 60px rgba(73,42,18,.12);display:flex;flex-direction:column;gap:14px;align-items:center}.gate-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:32px}.gate-icon.wait{background:#f7eedf}.gate-icon.ok{background:#dcebe0;color:#2f7a57}.gate-card h1{font-family:Cormorant Garamond,serif;font-size:25px;color:#2a1a12;margin:0;line-height:1.2}.gate-card p{font-size:14px;color:#7a6349;line-height:1.55;margin:0}.gate-steps{display:flex;flex-direction:column;gap:7px;width:100%;margin:4px 0}.gate-steps span{font-size:12.5px;font-weight:600;color:#7a6349;padding:9px 12px;border-radius:10px;background:#f7eedf}.gate-steps span.on{color:#2f7a57;background:#dcebe0}.gate-card .svar-button{width:100%}.gate-link{background:transparent;border:0;color:#7a6349;font-size:13px;cursor:pointer;text-decoration:underline}.set-section{background:#fffcf6;border:1px solid hsla(40,61%,71%,.45);border-radius:16px;padding:16px;margin-bottom:14px;display:flex;flex-direction:column;gap:11px}.set-section-head b{font-size:15px;color:#2a1a12}.set-section-head span{display:block;font-size:12.5px;color:#7a6349;margin-top:3px;line-height:1.45}.set-level-row{grid-template-columns:1fr 90px 1.2fr;gap:9px}.set-level-name{font-size:14px;font-weight:700;color:#3a2a18}.set-theme-toggle{display:flex;gap:8px}.set-theme-toggle button{flex:1;height:46px;border-radius:12px;border:1.5px solid hsla(21,71%,75%,.4);background:#fff;color:#7a6349;font-weight:700;font-size:14px;cursor:pointer}.set-theme-toggle button.on{border-color:#c0481a;background:linear-gradient(180deg,#fdf7ed,#f7eedf);color:#c0481a}.stu-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stu-detail{background:#f7eedf;border-radius:10px;padding:7px 10px}.stu-detail span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#8b7e70}.stu-detail b{font-size:13px;color:#3a2a18}.stu-approve-banner{background:linear-gradient(180deg,#f7eedf,#efe2ce);border:1px solid #e2c589;color:#c68b3c;font-weight:700;font-size:13px;padding:11px 14px;border-radius:13px;margin-bottom:12px}html[data-theme=dark] .dash-shell,html[data-theme=dark] .lms-shell{background:#1b1610}html[data-theme=dark] .dashboard-main,html[data-theme=dark] .gate-card,html[data-theme=dark] .lms-detail-box,html[data-theme=dark] .lms-frame,html[data-theme=dark] .lms-list-card,html[data-theme=dark] .lms-main,html[data-theme=dark] .lms-main-card,html[data-theme=dark] .lms-phone-screen,html[data-theme=dark] .lms-side-nav,html[data-theme=dark] .lms-sidebar,html[data-theme=dark] .mobile-more-sheet,html[data-theme=dark] .secure-viewer-modal,html[data-theme=dark] .set-section,html[data-theme=dark] .signup-main,html[data-theme=dark] .signup-shell{background:#2a1a12!important;border-color:#3a2a18!important;color:#efe2ce}html[data-theme=dark] .gate-shell{background:#1b1610}html[data-theme=dark] .lms-detail-box,html[data-theme=dark] .stu-detail{background:#2a1a12!important}html[data-theme=dark] .gate-card h1,html[data-theme=dark] .lms-phone-top h2,html[data-theme=dark] .set-section-head b,html[data-theme=dark] .signup-card-inner h1,html[data-theme=dark] .stu-detail b,html[data-theme=dark] b,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:#f3e7d4}html[data-theme=dark] .gate-card p,html[data-theme=dark] .signup-sub,html[data-theme=dark] p{color:#b7a48c}html[data-theme=dark] .login-input,html[data-theme=dark] .signup-input{background:#2a1a12!important;border-color:#4a382c!important;color:#f3e7d4}html[data-theme=dark] .login-input input,html[data-theme=dark] .login-input select,html[data-theme=dark] .signup-input input,html[data-theme=dark] .signup-input select{color:#f3e7d4}html[data-theme=dark] .bottom-mobile-nav{background:rgba(34,23,16,.94)!important;border-color:#3a2a18!important}html[data-theme=dark] .mobile-more-grid button{background:#2a1a12;border-color:#3a2a18;color:#dfcbb0}html[data-theme=dark] .gate-logout,html[data-theme=dark] .gate-theme{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}html[data-theme=dark] .set-theme-toggle button{background:#2a1a12;border-color:#4a382c;color:#b7a48c}html[data-theme=dark] .set-theme-toggle button.on{background:linear-gradient(180deg,#3a2a18,#3a2a18);color:#e08c63}html[data-theme=dark] .gate-steps span{background:#2a1a12;color:#b7a48c}html[data-theme=dark] .lms-chip,html[data-theme=dark] .set-level-name{color:#dfcbb0}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#1b1610;color:#efe2ce}html[data-theme=dark] .dash-shell{background:radial-gradient(circle at 7% 5%,rgba(60,40,24,.5),transparent 30%),linear-gradient(140deg,#1b1610,#1b1610 48%,#1b1610)}html[data-theme=dark] .lms-shell{background:#1b1610}html[data-theme=dark] .dash-frame,html[data-theme=dark] .lms-frame{background:#1b1610;border-color:#3a2a18}html[data-theme=dark] .lms-side-panel,html[data-theme=dark] .side-panel.light{background:#241607;border-color:#3a2a18}html[data-theme=dark] .side-link{color:#dfcbb0}html[data-theme=dark] .side-link:hover{background:rgba(208,107,58,.12);color:#e08c63}html[data-theme=dark] .side-link.active{background:rgba(230,182,94,.12);color:#e08c63;box-shadow:inset 0 0 0 1px rgba(122,99,73,.5)}html[data-theme=dark] .lms-comment-box,html[data-theme=dark] .lms-detail-box,html[data-theme=dark] .lms-form-card,html[data-theme=dark] .lms-main-card,html[data-theme=dark] .lms-phone-screen,html[data-theme=dark] .svar-round-icon{background:#2a1a12;border-color:#3a2a18;box-shadow:none}html[data-theme=dark] .lms-bell,html[data-theme=dark] .lms-card-actions button,html[data-theme=dark] .lms-month-nav,html[data-theme=dark] .lms-outline-mini,html[data-theme=dark] .lms-view-switch{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}html[data-theme=dark] .lms-month-nav button{color:#dfcbb0}html[data-theme=dark] .lms-month-grid{background:#1b1610;border-color:#3a2a18}html[data-theme=dark] .lms-weekday{background:#241607;color:#b7a48c;border-color:#3a2a18}html[data-theme=dark] .lms-day-cell{background:hsla(0,0%,100%,.02);border-color:#3a2a18;color:#efe2ce}html[data-theme=dark] .lms-day-cell:hover{background:#2a1a12;box-shadow:inset 0 0 0 1px rgba(208,107,58,.3)}html[data-theme=dark] .lms-event-chip.individual{background:#2b2110;border-color:#3a2a18}html[data-theme=dark] .lms-event-chip.group{background:#1b1610;border-color:#4a382c}html[data-theme=dark] .lms-event-chip.special,html[data-theme=dark] .lms-status-pill{background:#2a1a12;border-color:#4a382c}html[data-theme=dark] .lms-status-pill span{background:#3a2a18;color:#e08c63}html[data-theme=dark] .lms-chip{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}html[data-theme=dark] .lms-pill.inactive{background:#3a2a18;color:#e2c589}html[data-theme=dark] .login-input,html[data-theme=dark] .signup-input,html[data-theme=dark] .svar-button.ghost{background:#2a1a12!important;border-color:#4a382c!important;color:#f3e7d4}html[data-theme=dark] .login-input::-moz-placeholder,html[data-theme=dark] .signup-input input::-moz-placeholder{color:#7a6349}html[data-theme=dark] .login-input::placeholder,html[data-theme=dark] .signup-input input::placeholder{color:#7a6349}html[data-theme=dark] .lms-view-switch button{color:#b7a48c}html[data-theme=dark] .lms-phone-top button,html[data-theme=dark] .lms-phone-top h2{color:#f3e7d4}html[data-theme=dark] .auth-label,html[data-theme=dark] .lms-section-head span{color:#b7a48c}html[data-theme=dark] .bottom-mobile-nav{background:rgba(29,20,13,.95);border-color:#3a2a18}html[data-theme=dark] .bottom-mobile-nav button{color:#b7a48c}html[data-theme=dark] .bottom-mobile-nav button.active{color:#e08c63}.login-card-wide{width:min(520px,100%)}.login-close{position:absolute;right:16px;top:16px;z-index:10;width:34px;height:34px;border-radius:999px;border:1px solid #dfcbb0;background:hsla(0,0%,100%,.76);display:grid;place-items:center;color:#6e6258;transition:all .16s ease}.login-close:hover{color:#c0481a;transform:translateY(-1px)}.login-copy-block{padding-right:24px}.login-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1.12;color:#2a1a12;letter-spacing:-.025em}.login-sub{margin:5px 0 0;color:#7a6349;font-size:13.5px;line-height:1.55}.login-role-choice{display:grid;gap:12px}.login-role-card{min-height:96px;display:grid;grid-template-columns:92px 1fr 24px;align-items:center;gap:14px;width:100%;text-align:left;border:1.5px solid hsla(21,71%,75%,.42);border-radius:18px;background:linear-gradient(180deg,#fff,#fff8f0);padding:10px 14px 10px 10px;box-shadow:0 8px 22px rgba(73,42,18,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.login-role-card:hover{transform:translateY(-1px);border-color:#c0481a;box-shadow:0 12px 28px rgba(192,72,26,.14)}.login-role-card img{width:92px;height:76px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:linear-gradient(145deg,#f7eedf,#dfcbb0);padding:3px}.login-role-card b{display:block;color:#2a1a12;font-size:16px;margin-bottom:4px}.login-role-card span{display:block;color:#7a6349;font-size:12.5px;line-height:1.45}.login-role-card i{color:#c0481a;font-style:normal;font-size:24px;line-height:1}.login-back-link{display:inline-flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;border:0;background:transparent;color:#8e3110;font-size:12.5px;font-weight:800;padding:0}.login-form-head{display:flex;align-items:center;gap:14px}.login-form-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#f7eedf,#dfcbb0);color:#b23a12;border:1px solid hsla(21,71%,75%,.38);flex:0 0 auto}.login-input-wrap{height:46px;border:1.5px solid hsla(21,71%,75%,.45);border-radius:13px;background:#fff;color:#7a6349;display:flex;align-items:center;gap:9px;padding:0 13px}.login-input-wrap:focus-within{border-color:#c0481a;box-shadow:0 0 0 3px rgba(192,72,26,.11)}.login-input.bare{height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;flex:1;min-width:0;color:#2a1a12;font-size:14px}.login-input.bare:focus{border:0;box-shadow:none}.login-create-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:3px;color:#7a6349;font-size:13px}.login-create-strip button{border:0;background:transparent;color:#c0481a;font-weight:850;padding:0}.signup-aside{gap:0}.signup-aside-art{position:relative;right:auto;bottom:auto;width:min(82%,300px);max-height:230px;-o-object-fit:contain;object-fit:contain;align-self:center;margin:20px auto 12px;opacity:.96;filter:drop-shadow(0 12px 30px rgba(0,0,0,.24))}.role-card{min-height:100px}.role-card img{width:124px;height:104px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:linear-gradient(160deg,#f7eedf,#dfcbb0);padding:8px;flex-shrink:0}.role-card-icon{display:none}.role-card-body{display:flex;flex-direction:column;justify-content:center;min-height:100px}.signup-card-inner{min-height:0}.signup-main{overflow:hidden}.signup-stage{min-height:0}@media (max-width:520px){.login-card-wide{width:100%}.login-role-card{grid-template-columns:78px 1fr 18px;gap:11px;padding-right:10px}.login-role-card img{width:78px;height:68px}.login-title{font-size:24px}}html[data-theme=dark] body{background:radial-gradient(circle at 10% 0,rgba(87,49,24,.45),transparent 28%),linear-gradient(140deg,#1b1610,#1b1610 50%,#1b1610);color:#f3e7d4}html[data-theme=dark] .login-backdrop,html[data-theme=dark] .signup-overlay{background:rgba(12,8,5,.68);backdrop-filter:blur(10px)}html[data-theme=dark] .login-card,html[data-theme=dark] .signup-main,html[data-theme=dark] .signup-shell{background:#1b1610!important;border-color:#4a382c!important;color:#f3e7d4}html[data-theme=dark] .login-card{box-shadow:0 28px 80px rgba(0,0,0,.55)}html[data-theme=dark] .login-close,html[data-theme=dark] .signup-back-icon{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}html[data-theme=dark] .brand-name,html[data-theme=dark] .level-card b,html[data-theme=dark] .login-role-card b,html[data-theme=dark] .login-title,html[data-theme=dark] .role-card-body b,html[data-theme=dark] .signup-card-inner h1{color:#f7eedf!important}html[data-theme=dark] .brand-kicker{color:#e08c63}html[data-theme=dark] .level-card span,html[data-theme=dark] .login-create-strip,html[data-theme=dark] .login-role-card span,html[data-theme=dark] .login-sub,html[data-theme=dark] .role-card-body span,html[data-theme=dark] .signup-hint,html[data-theme=dark] .signup-sub{color:#b7a48c!important}html[data-theme=dark] .level-card,html[data-theme=dark] .login-role-card,html[data-theme=dark] .role-card{background:linear-gradient(180deg,#2a1a12,#2a1a12)!important;border-color:#4a382c!important;box-shadow:none}html[data-theme=dark] .level-card.sel,html[data-theme=dark] .login-role-card:hover,html[data-theme=dark] .role-card.sel{border-color:#d06b3a!important;box-shadow:0 0 0 1px rgba(208,107,58,.25),0 12px 30px rgba(0,0,0,.22)}html[data-theme=dark] .level-icon,html[data-theme=dark] .login-form-icon,html[data-theme=dark] .login-role-card img,html[data-theme=dark] .role-card img{background:linear-gradient(145deg,#3a2a18,#4f1b0a);border-color:#4a382c;color:#e08c63}html[data-theme=dark] .login-input,html[data-theme=dark] .login-input-wrap,html[data-theme=dark] .signup-input{background:#2a1a12!important;border-color:#4a382c!important;color:#f7eedf!important}html[data-theme=dark] .login-input input,html[data-theme=dark] .login-input select,html[data-theme=dark] .login-input.bare,html[data-theme=dark] .signup-input input,html[data-theme=dark] .signup-input select{color:#f7eedf!important}html[data-theme=dark] .login-input.bare::-moz-placeholder,html[data-theme=dark] .login-input::-moz-placeholder,html[data-theme=dark] .signup-input input::-moz-placeholder{color:#8b7e70!important}html[data-theme=dark] .login-input.bare::placeholder,html[data-theme=dark] .login-input::placeholder,html[data-theme=dark] .signup-input input::placeholder{color:#8b7e70!important}html[data-theme=dark] .auth-label,html[data-theme=dark] .signup-fields label{color:#dfcbb0!important}html[data-theme=dark] .signup-terms span{color:#b7a48c}html[data-theme=dark] .signup-aside{background:linear-gradient(165deg,#2a1a12,#4f1b0a 60%,#6f260d);color:#f7eedf}html[data-theme=dark] .signup-dots i{background:#4a382c}html[data-theme=dark] .signup-dots i.done,html[data-theme=dark] .signup-dots i.on{background:#d06b3a}html[data-theme=dark] .login-back-link,html[data-theme=dark] .login-create-strip button,html[data-theme=dark] .signup-step-label{color:#e08c63}html[data-theme=dark] .signup-btn.ghost{background:#2a1a12;border-color:#4a382c;color:#f6d8c5}html[data-theme=dark] .auth-error,html[data-theme=dark] .signup-error{background:#2a1a12;border-color:#4f1b0a;color:#edb394}html[data-theme=dark] .dash-frame,html[data-theme=dark] .dashboard-main,html[data-theme=dark] .lms-frame,html[data-theme=dark] .lms-main{background:#1b1610!important;color:#f3e7d4}html[data-theme=dark] .card-soft,html[data-theme=dark] .grid-card,html[data-theme=dark] .lms-form-card,html[data-theme=dark] .lms-list-card,html[data-theme=dark] .lms-main-card,html[data-theme=dark] .lms-pay-row,html[data-theme=dark] .lms-review-row,html[data-theme=dark] .set-section,html[data-theme=dark] .stu-detail{background:#2a1a12!important;border-color:#4a382c!important;color:#f3e7d4;box-shadow:none}html[data-theme=dark] .calendar-grid .muted,html[data-theme=dark] .lms-empty-note,html[data-theme=dark] .lms-pay-row p,html[data-theme=dark] .set-section-head span,html[data-theme=dark] .stu-detail span{color:#b7a48c!important}html[data-theme=dark] .lms-pay-row b,html[data-theme=dark] .set-section-head b,html[data-theme=dark] .stu-detail b{color:#f7eedf!important}html[data-theme=dark] .lms-bubble.theirs{background:#3a2a18;color:#f3e7d4}html[data-theme=dark] .lms-chat-compose input{background:#2a1a12;border-color:#4a382c;color:#f7eedf}html[data-theme=dark] .gate-logout,html[data-theme=dark] .gate-theme,html[data-theme=dark] .set-theme-toggle button{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}html[data-theme=dark] .svar-button:not(.primary){background:#2a1a12;border-color:#4a382c;color:#efe2ce;box-shadow:none}html[data-theme=dark] .svar-button:not(.primary):hover{border-color:#d06b3a;background:#3a2a18}.login-input.bare,html[data-theme=dark] .login-input.bare{background:transparent!important;border:0!important;box-shadow:none!important}.set-help-note{margin:2px 2px 0;font-size:12.5px;line-height:1.45;color:#7a6349;background:#f7eedf;border:1px solid #e2c589;border-radius:11px;padding:9px 11px}html[data-theme=dark] .set-help-note{color:#e2c589;background:#3a2a18;border-color:#7a6349}.media-upload{background:#fffcf6;border:1px solid hsla(40,61%,71%,.5);border-radius:14px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:9px}.media-upload-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.media-file{flex:1;min-width:160px;font-size:12.5px;color:#6e6258}.media-file::file-selector-button{margin-right:10px;border:1px solid hsla(21,71%,75%,.45);background:#fff;color:#7a6349;border-radius:8px;padding:7px 12px;font-weight:700;font-size:12px;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}html[data-theme=dark] .media-upload{background:#2a1a12;border-color:#3a2a18}html[data-theme=dark] .media-file{color:#b7a48c}html[data-theme=dark] .media-file::file-selector-button{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}.teacher-audio-share{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.teacher-audio-share .auth-label{min-width:180px}html[data-theme=dark] .teacher-audio-recorder{background:#2a1a12;border-color:#3a2a18}.recording-actions{position:absolute;left:18px;bottom:120px;z-index:20;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:280px}.recording-actions .local-recording-link.upload{border:0;cursor:pointer;font:inherit}.recording-actions .local-recording-link.upload:disabled{opacity:.7;cursor:default}.recording-upload-msg{font-size:11.5px;color:#fff;background:rgba(20,12,8,.7);padding:6px 9px;border-radius:8px;line-height:1.35}@media (max-width:720px){.recording-actions{left:18px;right:18px;bottom:170px;max-width:none}}.files-empty{padding:16px 2px;font-size:13px}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.file-row{display:flex;align-items:center;gap:10px;background:#fffcf6;border:1px solid hsla(40,61%,71%,.45);border-radius:11px;padding:9px 11px}.file-icon{color:#c68b3c;display:flex}.file-main{flex:1;min-width:0;display:flex;flex-direction:column}.file-main b{font-size:13.5px;color:#3a2a18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-main small{font-size:11px;color:#8b7e70}.file-act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid hsla(21,71%,75%,.4);background:#fff;color:#7a6349;cursor:pointer}.file-act.danger{color:#c0392b;border-color:rgba(192,57,43,.35)}.file-act:hover{background:#f7eedf}.teacher-library{gap:14px}.lib-upload,.teacher-library{display:flex;flex-direction:column}.lib-upload{background:#fffcf6;border:1px solid hsla(40,61%,71%,.5);border-radius:14px;padding:13px;gap:11px}.lib-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lib-upload-grid .media-file{grid-column:1/-1}.lib-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lib-share-label{font-size:12px;font-weight:700;color:#7a6349}.lib-share .login-input{flex:1;min-width:140px}.lib-levels{display:flex;gap:6px;flex-wrap:wrap;width:100%}.lib-level-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid hsla(21,71%,75%,.45);background:#fff;color:#6e6258;cursor:pointer}.lib-level-chip.on{background:#7a6349;color:#fff;border-color:#7a6349}.lib-level-chip input{display:none}.lib-upload-actions{display:flex;align-items:center;gap:12px}.lib-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:#6e6258;padding:0 2px}.lib-student{border-top:1px dashed hsla(21,71%,75%,.4);padding-top:12px}.lib-student-head{display:flex;align-items:center;gap:7px;font-size:14px;color:#3a2a18;margin:0 0 8px}.lib-type{margin:0 0 10px}.lib-type-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#c68b3c;font-weight:700;margin:0 0 5px 2px}.fileviewer-backdrop{position:fixed;inset:0;background:rgba(20,12,8,.72);z-index:1000;display:grid;place-items:center;padding:18px}.fileviewer{background:#fffcf6;border-radius:16px;width:min(860px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fileviewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid hsla(40,61%,71%,.4);position:sticky;top:0;background:#fffcf6}.fileviewer-head b{font-size:14px;color:#3a2a18}.fileviewer-head button{border:0;background:#f3e7d4;width:30px;height:30px;border-radius:8px;cursor:pointer;color:#4a382c;display:grid;place-items:center}.fileviewer-body{padding:16px}.fileviewer-note{text-align:center;font-size:11.5px;color:#8b7e70;padding:0 0 12px}.pdf-reader{display:flex;flex-direction:column;align-items:center;gap:10px}.pdf-canvas-wrap{max-width:100%;overflow:auto;border:1px solid hsla(40,61%,71%,.5);border-radius:8px}.pdf-canvas-wrap canvas{display:block;max-width:100%;height:auto}.pdf-controls{display:flex;align-items:center;gap:14px;font-size:13px;color:#4a382c}.pdf-controls button{border:1px solid hsla(21,71%,75%,.45);background:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.pdf-controls button:disabled{opacity:.4;cursor:default}html[data-theme=dark] .file-row,html[data-theme=dark] .lib-upload{background:#2a1a12;border-color:#3a2a18}html[data-theme=dark] .file-main b{color:#efe2ce}html[data-theme=dark] .file-act{background:#2a1a12;border-color:#4a382c;color:#dfcbb0}html[data-theme=dark] .lib-level-chip{background:#2a1a12;border-color:#4a382c;color:#b7a48c}html[data-theme=dark] .fileviewer{background:#1b1610}html[data-theme=dark] .fileviewer-head{background:#1b1610;border-color:#3a2a18}html[data-theme=dark] .fileviewer-head b{color:#efe2ce}@media (max-width:620px){.lib-upload-grid{grid-template-columns:1fr}}.waitroom{min-height:100dvh;display:grid;place-items:center;background:#1b1610;padding:24px}.waitroom-card{background:#2a1a12;border:1px solid #3a2a18;border-radius:20px;padding:34px 28px;max-width:420px;width:100%;text-align:center;color:#efe2ce;position:relative}.waitroom-card h2{font-size:20px;margin:14px 0 8px;color:#fff}.waitroom-card p{font-size:13.5px;color:#b7a48c;line-height:1.5;margin:0 0 16px}.waitroom-meta{font-size:12px;color:#8b7e70;opacity:.85}.waitroom-err{color:#e08c63;font-size:12.5px;margin-top:10px}.waitroom-pulse{width:64px;height:64px;border-radius:50%;margin:0 auto;background:radial-gradient(circle,rgba(208,107,58,.9),rgba(208,107,58,0));animation:wrpulse 1.8s ease-in-out infinite}@keyframes wrpulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.1);opacity:1}}.waitroom-dots{display:flex;gap:8px;justify-content:center;margin-top:6px}.waitroom-dots span{width:9px;height:9px;border-radius:50%;background:#d06b3a;animation:wrdot 1.2s ease-in-out infinite}.waitroom-dots span:nth-child(2){animation-delay:.2s}.waitroom-dots span:nth-child(3){animation-delay:.4s}@keyframes wrdot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.waitroom-leave{margin-top:18px;background:none;border:0;color:#8b7e70;font-size:12.5px;cursor:pointer;text-decoration:underline}.lib-warning{background:#f7eedf;border:1px solid #e2c589;color:#6f260d;border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.5}html[data-theme=dark] .lib-warning{background:#3a2a18;border-color:#7a6349;color:#e2c589}.auth-label,.brand-kicker,.lib-type-label,.lms-chip,.lms-filter-button,.lms-primary-small,.lms-primary-wide,.lms-tab,.recording-pill,.section-label,.secure-viewer-head span,.svar-button{font-family:DM Mono,monospace}.brand-name{letter-spacing:-.01em}.signup-phone.any-country{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(0,1.1fr);gap:10px}.signup-phone.any-country .custom-code{min-width:88px}.signup-phone.any-country:has(.custom-code){grid-template-columns:minmax(132px,.9fr) 88px minmax(0,1fr)}.signup-input.dial select{min-width:0}.lms-primary-wide[disabled],.signup-btn[disabled],.svar-button[disabled]{opacity:.65;cursor:not-allowed}.lms-page-note{color:#7a6349;font-size:13px;line-height:1.6;margin:8px 0 14px}@media (max-width:720px){.signup-phone.any-country,.signup-phone.any-country:has(.custom-code){grid-template-columns:1fr}.signup-shell{min-height:100dvh}}.practice-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-card{border:1px solid rgba(122,99,73,.14);background:linear-gradient(145deg,rgba(255,250,242,.92),hsla(37,74%,92%,.62));border-radius:18px;padding:18px;box-shadow:0 18px 44px -34px rgba(80,48,24,.42)}.practice-card.wide{grid-column:1/-1}.practice-card.timer strong{display:block;font-family:Georgia,serif;font-size:clamp(34px,7vw,58px);line-height:1;margin:12px 0;color:#2a1a12}.practice-actions{flex-wrap:wrap}.practice-actions,.practice-check{display:flex;align-items:center;gap:10px}.practice-check{padding:10px 0;color:#4a382c;border-bottom:1px solid rgba(122,99,73,.11)}.practice-check:last-child{border-bottom:0}.lms-field-label{display:block;font-size:12px;font-weight:700;color:#8e3110;margin:10px 0 6px;text-transform:uppercase;letter-spacing:.08em}.lms-select,.lms-textarea{width:100%;border:1px solid rgba(122,99,73,.2);border-radius:13px;background:rgba(255,252,246,.9);color:#2a1a12;padding:11px 12px;outline:none}.lms-textarea{min-height:96px;resize:vertical;line-height:1.5}@media (max-width:760px){.practice-log-grid{grid-template-columns:1fr}}.brand-name,.lms-main-card h1,.lms-main-card h2,.lms-main-card h3,.lms-main-card h4,.lms-phone-screen h2,.lms-phone-screen h3,.side-panel h2,.svar-benefit h4,.svar-copy h1,.svar-feature-card h3,body{font-family:Cormorant Garamond,Georgia,serif}.brand-kicker,.file-act,.lib-level-chip,.lib-share-label,.lib-type-label,.lms-field-label,.lms-outline-mini,.lms-outline-wide,.lms-primary-wide,.lms-tabs button,.lms-text-action,.pdf-controls button,.section-label,.set-help-note,.side-link,.svar-button,.svar-text-link,button{font-family:DM Mono,monospace}.auth-label,.file-main small,.fileviewer-note,.lms-detail-box p,.lms-empty-note,.lms-field,.lms-pay-row p,.pdf-controls span,.practice-check,.practice-note,.report-caption,.set-section-head span{font-family:Georgia,Times New Roman,serif}.brand-kicker,.section-label{color:var(--saffron)}.calendar-grid .selected,.lms-primary-wide,.practice-actions .svar-button.primary,.side-link.active,.svar-button.primary{background:linear-gradient(180deg,#c0481a,#c0481a)}.media-hub-shell,.messages-shell,.report-shell,.settings-shell{display:grid;gap:14px}.segment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.segment-tabs button{height:36px;padding:0 14px;border-radius:999px;border:1px solid hsla(34,42%,78%,.88);background:rgba(255,252,247,.76);color:#7a6349;font-size:12px;letter-spacing:.02em}.segment-tabs button.active{background:rgba(192,72,26,.1);color:#c0481a;border-color:rgba(192,72,26,.3)}.media-hub{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.announcement-card,.editable-card,.media-main-card,.media-side,.report-card{border:1px solid hsla(34,42%,78%,.72);background:rgba(255,252,247,.8);border-radius:16px;box-shadow:0 12px 26px rgba(73,42,18,.05),inset 0 1px 0 hsla(0,0%,100%,.78)}.media-side{padding:12px}.media-list{display:grid;gap:10px}.media-list-item{width:100%;text-align:left;display:grid;gap:6px;padding:12px;border-radius:12px;border:1px solid hsla(34,42%,78%,.8);background:hsla(0,0%,100%,.58);color:#3a2a18}.media-list-item.active{border-color:rgba(192,72,26,.38);background:rgba(192,72,26,.08)}.media-list-item small{color:#7a6349;font-size:12px}.media-list-item b{font-size:15px}.media-scope{color:#c0481a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.media-main-card{padding:16px;display:grid;gap:14px}.media-preview{min-height:240px;border-radius:18px;border:1px solid hsla(34,42%,78%,.84);background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.72),transparent 36%),linear-gradient(145deg,hsla(35,81%,96%,.96),hsla(36,61%,89%,.95));display:grid;grid-template-columns:minmax(0,1fr) 260px;overflow:hidden}.media-preview-art{position:relative;display:grid;place-items:center;min-height:240px;background:radial-gradient(circle at 70% 20%,hsla(40,61%,71%,.18),transparent 25%),linear-gradient(180deg,hsla(0,0%,100%,.7),hsla(34,64%,89%,.62))}.media-preview-art:before{content:"Protected preview";position:absolute;top:16px;left:16px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d06b3a;background:rgba(255,251,244,.88);border:1px solid hsla(34,42%,78%,.85);border-radius:999px;padding:6px 10px}.media-art-icon{width:88px;height:88px;border-radius:999px;display:grid;place-items:center;background:hsla(0,0%,100%,.7);color:#c0481a;border:1px solid hsla(34,42%,78%,.9)}.media-preview-meta{border-left:1px solid hsla(34,42%,78%,.84);padding:18px 16px;display:grid;align-content:start;gap:10px}.media-preview-meta h4{margin:0;font-size:24px}.media-preview-meta p{margin:0;color:#6e6258;line-height:1.45}.media-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-stats div{padding:10px;border-radius:12px;background:hsla(0,0%,100%,.6);border:1px solid hsla(34,42%,78%,.78)}.media-stats span,.report-stat span{display:block;font-size:11px;color:#7a6349;text-transform:uppercase;letter-spacing:.08em;font-family:DM Mono,monospace}.media-stats b,.report-stat b{display:block;margin-top:4px;font-size:17px;color:#2a1a12}.media-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.media-section{padding:14px;border-radius:14px;background:hsla(0,0%,100%,.56);border:1px solid hsla(34,42%,78%,.82)}.media-section h5{margin:0 0 10px;font-size:18px}.announcement-list,.bookmark-list,.invoice-list,.message-list,.report-list,.timeline-list{display:grid;gap:10px}.announcement-item,.bookmark-row,.invoice-row,.message-item,.report-row,.timeline-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border-radius:12px;background:hsla(0,0%,100%,.58);border:1px solid hsla(34,42%,78%,.78)}.bookmark-stamp,.timeline-stamp{font-family:DM Mono,monospace;font-size:12px;color:#c0481a;min-width:58px}.announce-editor,.note-editor{width:100%;min-height:120px;border:1px solid hsla(34,42%,78%,.92);border-radius:12px;background:hsla(0,0%,100%,.78);padding:12px 14px;outline:none}.report-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{padding:16px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-stat{padding:12px;border-radius:14px;background:hsla(0,0%,100%,.58);border:1px solid hsla(34,42%,78%,.78)}.progress-bar{height:10px;border-radius:999px;background:hsla(34,42%,78%,.42);overflow:hidden}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c0481a,#b88621)}.editable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editable-card{padding:16px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.save-pill{color:#2f7a57;font-size:12px;font-family:DM Mono,monospace}.settings-shell .lms-profile-menu button{justify-content:space-between}.practice-streaks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-streaks>div{padding:12px;border-radius:14px;background:hsla(0,0%,100%,.56);border:1px solid hsla(34,42%,78%,.82)}.announcement-item small,.message-item small{color:#7a6349;font-family:DM Mono,monospace}.announcement-item p,.message-item p{margin:4px 0 0;color:#6e6258}.invoice-row span.status-badge{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border-radius:999px}.status-paid{background:rgba(47,122,87,.12);color:#2f7a57}.status-pending{background:rgba(184,134,33,.14);color:#b88621}.status-failed{background:rgba(192,57,43,.12);color:#c0392b}@media (max-width:960px){.editable-grid,.media-detail-grid,.media-hub,.media-preview,.practice-streaks,.report-grid,.report-shell{grid-template-columns:1fr}.media-preview-meta{border-left:0;border-top:1px solid hsla(34,42%,78%,.84)}}.settings-success{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(47,122,87,.24);background:rgba(47,122,87,.08);color:#2f7a57;font-size:13px;font-weight:700}.settings-toggle-list{display:grid;gap:10px}.settings-toggle-list label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid hsla(34,42%,78%,.72);border-radius:13px;background:hsla(0,0%,100%,.54);color:#4a382c;line-height:1.3}.settings-toggle-list input[type=checkbox]{width:17px;height:17px;accent-color:#c0481a}.settings-shell .editable-card{display:grid;gap:12px}.settings-shell .note-editor{min-height:96px}.settings-shell .login-input[readonly]{opacity:.72;cursor:not-allowed}:root{--svar-saffron:#c0481a;--svar-ember:#c0481a;--svar-ivory:#fff8f0;--svar-ivory-2:#fffcf6;--svar-gold:#b88621;--svar-ink:#241607;--svar-muted:#7a6349;--svar-line:rgba(42,28,14,.14);--svar-card:rgba(255,252,247,.82);--svar-card-strong:rgba(255,252,247,.92);--svar-shadow:0 20px 48px rgba(77,48,22,.1),0 2px 8px rgba(57,32,12,.06)}body{background:radial-gradient(circle at 80% 12%,rgba(230,182,94,.18),transparent 32%),linear-gradient(135deg,#f7eedf,#fff8f0 48%,#f3e7d4)}.portal-elegant,body{font-family:Cormorant Garamond,Georgia,serif;color:var(--svar-ink)}.portal-elegant{min-height:100svh;background:radial-gradient(circle at 86% 10%,rgba(230,182,94,.2),transparent 31%),radial-gradient(circle at 10% 16%,hsla(0,0%,100%,.72),transparent 34%),linear-gradient(135deg,#f7eedf,#fff8f0 52%,#f3e7d4)!important}.portal-elegant:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.22;background-image:radial-gradient(rgba(198,139,60,.12) .55px,transparent 0),linear-gradient(100deg,transparent 0 28%,hsla(21,71%,75%,.1) 29%,transparent 43%);background-size:17px 17px,100% 100%}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{position:relative;z-index:1;width:min(1560px,calc(100vw - 28px));min-height:min(940px,calc(100svh - 28px));border-radius:22px;overflow:hidden;border:1px solid hsla(40,61%,71%,.52);background:radial-gradient(circle at 76% 7%,hsla(34,42%,78%,.22),transparent 31%),linear-gradient(96deg,#fff8f0,#fdf7ed 49%,#fdf7ed)!important;box-shadow:0 24px 54px rgba(77,48,22,.14),0 2px 8px rgba(57,32,12,.08)}.portal-elegant .dash-frame:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.13;background-image:radial-gradient(rgba(198,139,60,.14) .55px,transparent 0);background-size:16px 16px}.portal-elegant .dash-frame:after{content:"";position:absolute;right:-140px;top:-150px;width:540px;height:540px;border-radius:50%;opacity:.1;pointer-events:none;z-index:0;background:radial-gradient(circle,transparent 0 19%,rgba(184,134,33,.28) 19.4% 20%,transparent 20.6% 31%,rgba(192,72,26,.2) 31.4% 32%,transparent 32.6% 45%,rgba(184,134,33,.18) 45.4% 46%,transparent 46.6%),repeating-conic-gradient(from 0deg,rgba(192,72,26,.26) 0 4deg,transparent 4deg 9deg);animation:portalChakraRotate 58s linear infinite}@keyframes portalChakraRotate{to{transform:rotate(1turn)}}.portal-elegant .lms-main{position:relative;z-index:2;padding:30px 32px 120px}.portal-elegant .lms-main:before{content:"";position:absolute;left:-6%;top:250px;width:82%;height:220px;pointer-events:none;z-index:-1;opacity:.32;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1600 320' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-30 72 C120 42 220 120 388 73 S680 35 960 92 1300 110 1628 78' fill='none' stroke='%23d79874' stroke-opacity='.42' stroke-width='1.2'/%3E%3Cpath d='M-30 116 C150 72 280 168 462 118 S760 79 1008 136 1310 154 1628 122' fill='none' stroke='%23d8ab84' stroke-opacity='.30' stroke-width='1.2'/%3E%3Cpath d='M-30 158 C170 104 302 208 512 160 S830 118 1080 176 1360 184 1628 166' fill='none' stroke='%23a9c39a' stroke-opacity='.26' stroke-width='1.2'/%3E%3Cpath d='M-30 198 C154 144 334 238 570 198 S890 156 1148 214 1416 224 1628 212' fill='none' stroke='%2395bfd3' stroke-opacity='.24' stroke-width='1.2'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;animation:portalWaveDrift 24s ease-in-out infinite alternate}@keyframes portalWaveDrift{0%{transform:translate3d(-12px,0,0)}50%{transform:translate3d(5px,-2px,0)}to{transform:translate3d(18px,2px,0)}}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{position:relative;z-index:3;border-right:1px solid hsla(40,61%,71%,.54)!important;background:rgba(255,250,242,.66)!important;backdrop-filter:blur(18px);padding:24px 18px;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.55)}.portal-elegant.teacher-portal .side-panel{background:linear-gradient(165deg,rgba(43,27,15,.94),rgba(19,24,20,.94))!important;border-right-color:rgba(184,134,33,.32)!important;color:#fdf7ed}.portal-elegant .brand-mark,.portal-elegant .lms-brand-mini .brand-mark{background:linear-gradient(145deg,var(--svar-saffron) 0,var(--svar-ember) 100%);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 8px 14px rgba(171,61,20,.18)}.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:600;letter-spacing:-.035em;color:var(--svar-ink)}.portal-elegant.teacher-portal .brand-name,.portal-elegant.teacher-portal .lms-brand-mini .brand-name{color:#fdf7ed}.portal-elegant .brand-kicker,.portal-elegant .lms-brand-mini .brand-kicker{font-family:DM Mono,monospace!important;color:var(--svar-saffron);font-weight:500;letter-spacing:.24em}.portal-elegant .lms-profile-block{margin:30px 0 22px}.portal-elegant .profile-ring{border-radius:999px;background:linear-gradient(#fff8f0,#fff8f0) padding-box,linear-gradient(145deg,rgba(192,72,26,.9),rgba(184,134,33,.35)) border-box;border:1px solid transparent;box-shadow:0 18px 36px rgba(91,54,22,.12)}.portal-elegant.teacher-portal .profile-ring{background:linear-gradient(rgba(39,25,14,.88),rgba(39,25,14,.88)) padding-box,linear-gradient(145deg,rgba(192,72,26,.9),rgba(184,134,33,.45)) border-box}.portal-elegant .lms-profile-block h2{font-family:Cormorant Garamond,Georgia,serif!important;font-size:22px!important;line-height:1.04;font-weight:600;letter-spacing:-.025em}.portal-elegant .lms-profile-block p{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.portal-elegant .side-nav{gap:8px}.portal-elegant .side-link{height:45px;border-radius:999px;padding:0 15px;font-family:DM Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;color:#4a382c;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.portal-elegant .side-link:hover{transform:translateX(3px);color:var(--svar-saffron);background:rgba(192,72,26,.06);border-color:rgba(192,72,26,.12)}.portal-elegant .side-link.active{color:#fff!important;border-color:transparent;background:linear-gradient(180deg,var(--svar-saffron) 0,var(--svar-ember) 100%)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 14px 28px rgba(192,72,26,.2)}.portal-elegant.teacher-portal .side-link{color:rgba(255,244,229,.78)}.portal-elegant.teacher-portal .side-link:hover{color:#fdf7ed;background:hsla(0,0%,100%,.07);border-color:rgba(184,134,33,.18)}.portal-elegant .lms-aside-panel h3,.portal-elegant .lms-calendar-header h1,.portal-elegant .lms-main-card h1,.portal-elegant .lms-main-card h2,.portal-elegant .lms-main-card h3,.portal-elegant .lms-section-head h3,.portal-elegant .lms-status-hero h1,.portal-elegant .lms-upcoming-card h2,.portal-elegant .side-panel h2{font-family:Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em;color:var(--svar-ink);font-weight:600}.portal-elegant .lms-calendar-header h1{font-size:34px!important;line-height:.98}.portal-elegant .lms-calendar-header p,.portal-elegant .lms-detail-box p,.portal-elegant .lms-empty-note,.portal-elegant .lms-main-card p{font-family:Cormorant Garamond,Georgia,serif;color:var(--svar-muted);font-size:17px;line-height:1.36}.portal-elegant .lms-chip,.portal-elegant .lms-field-label,.portal-elegant .lms-filter-button,.portal-elegant .lms-outline-mini,.portal-elegant .lms-outline-wide,.portal-elegant .lms-primary-small,.portal-elegant .lms-primary-wide,.portal-elegant .lms-segment button,.portal-elegant .lms-tabs button,.portal-elegant .lms-text-action,.portal-elegant .lms-view-switch button,.portal-elegant .section-label,.portal-elegant .segment-tabs button,.portal-elegant .status-badge,.portal-elegant .svar-button{font-family:DM Mono,monospace!important;letter-spacing:.045em}.portal-elegant .announcement-card,.portal-elegant .editable-card,.portal-elegant .lms-aside-panel,.portal-elegant .lms-calendar-panel,.portal-elegant .lms-detail-box,.portal-elegant .lms-form-card,.portal-elegant .lms-hero-card,.portal-elegant .lms-list-card,.portal-elegant .lms-main-card,.portal-elegant .lms-payment-grid>div,.portal-elegant .lms-payment-large,.portal-elegant .lms-request-card-full,.portal-elegant .lms-status-card-single,.portal-elegant .lms-upcoming-card,.portal-elegant .lms-wide-simple,.portal-elegant .media-main-card,.portal-elegant .media-side,.portal-elegant .report-card,.portal-elegant .teacher-library .lib-student,.portal-elegant .teacher-library .lib-upload{border-radius:20px!important;border:1px solid hsla(34,42%,78%,.86)!important;background:var(--svar-card)!important;box-shadow:0 14px 30px rgba(73,42,18,.065),inset 0 1px 0 hsla(0,0%,100%,.82)!important;backdrop-filter:blur(12px)}.portal-elegant .lms-main-card{overflow:hidden}.portal-elegant .editable-card:before,.portal-elegant .lms-aside-panel:before,.portal-elegant .lms-main-card:before,.portal-elegant .report-card:before{content:"";position:absolute;inset:auto -42px -50px auto;width:145px;height:145px;opacity:.16;pointer-events:none;transform-origin:center;animation:dashChakraSpin 90s linear infinite;background:url(/assets/chakra-home-dashboard.png) 50%/contain no-repeat}.portal-elegant .editable-card,.portal-elegant .lms-aside-panel,.portal-elegant .lms-main-card,.portal-elegant .report-card{position:relative}.portal-elegant .announce-editor,.portal-elegant .lms-filter-button,.portal-elegant .lms-month-nav,.portal-elegant .lms-select,.portal-elegant .lms-textarea,.portal-elegant .lms-view-switch,.portal-elegant .login-input,.portal-elegant .note-editor{border-radius:999px;border:1px solid hsla(40,61%,71%,.64)!important;background:rgba(255,250,243,.76)!important;color:#4a382c;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)}.portal-elegant .announce-editor,.portal-elegant .note-editor,.portal-elegant textarea.lms-textarea,.portal-elegant textarea.login-input{border-radius:16px}.portal-elegant .lms-month-grid{border-radius:18px;overflow:hidden;border:1px solid hsla(34,42%,78%,.72);background:rgba(255,252,247,.72)}.portal-elegant .lms-weekday{font-family:DM Mono,monospace;color:#7a6349;letter-spacing:.08em}.portal-elegant .lms-day-cell{background:hsla(0,0%,100%,.42);border-color:hsla(34,42%,78%,.48)}.portal-elegant .lms-day-cell:hover{background:rgba(192,72,26,.045)}.portal-elegant .calendar-grid .selected,.portal-elegant .lms-day-cell.selected{background:rgba(192,72,26,.08);box-shadow:inset 0 0 0 1px rgba(192,72,26,.28)}.portal-elegant .lms-event-chip{border-radius:999px;font-family:DM Mono,monospace;font-size:10px;background:rgba(192,72,26,.09);border:1px solid rgba(192,72,26,.18);color:#c0481a}.portal-elegant .lms-day-number{font-family:DM Mono,monospace}.portal-elegant .lms-filter-button,.portal-elegant .lms-outline-mini,.portal-elegant .lms-outline-wide,.portal-elegant .lms-primary-small,.portal-elegant .lms-primary-wide,.portal-elegant .lms-text-action,.portal-elegant .svar-button{border-radius:999px!important;min-height:38px;border:1px solid hsla(40,61%,71%,.72);background:rgba(255,250,243,.76);color:#6f260d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 10px 24px rgba(105,66,28,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.portal-elegant .lms-filter-button:hover,.portal-elegant .lms-outline-mini:hover,.portal-elegant .lms-outline-wide:hover,.portal-elegant .lms-primary-small:hover,.portal-elegant .lms-primary-wide:hover,.portal-elegant .svar-button:hover{transform:translateY(-1px);border-color:rgba(192,72,26,.36);background:rgba(255,252,247,.9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 16px 28px rgba(105,66,28,.1)}.portal-elegant .lms-primary-small,.portal-elegant .lms-primary-wide,.portal-elegant .lms-status-strip .primary,.portal-elegant .practice-actions .svar-button.primary,.portal-elegant .svar-button.primary{color:#fff!important;border-color:transparent!important;background:linear-gradient(180deg,var(--svar-saffron) 0,var(--svar-ember) 100%)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 14px 28px rgba(192,72,26,.22)!important}.portal-elegant .lms-tabs,.portal-elegant .segment-tabs{gap:8px;border-bottom:1px solid hsla(34,42%,78%,.58);padding-bottom:10px}.portal-elegant .lms-tabs button,.portal-elegant .segment-tabs button{height:36px;border-radius:999px;padding:0 14px;border:1px solid hsla(40,61%,71%,.58);background:rgba(255,250,243,.62);color:#7a6349;font-size:11px}.portal-elegant .lms-segment button.active,.portal-elegant .lms-tabs button.active,.portal-elegant .lms-view-switch button.active,.portal-elegant .segment-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--svar-saffron) 0,var(--svar-ember) 100%)}.portal-elegant .media-preview{border-radius:20px;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.75),transparent 36%),linear-gradient(145deg,hsla(35,81%,96%,.96),hsla(36,61%,89%,.95))}.portal-elegant .home-icon,.portal-elegant .lms-avatar-fallback,.portal-elegant .media-art-icon{background:rgba(192,72,26,.07);color:var(--svar-saffron);border:1px solid rgba(192,72,26,.18)}.portal-elegant .announcement-item,.portal-elegant .bookmark-row,.portal-elegant .invoice-row,.portal-elegant .media-list-item,.portal-elegant .message-item,.portal-elegant .practice-card,.portal-elegant .report-row,.portal-elegant .settings-toggle-list label,.portal-elegant .timeline-row{border-radius:15px;border:1px solid hsla(34,42%,78%,.78);background:hsla(0,0%,100%,.54)}.portal-elegant .media-list-item.active{border-color:rgba(192,72,26,.34);background:rgba(192,72,26,.07)}.portal-elegant .lms-payment-grid>div,.portal-elegant .report-stat,.portal-elegant .stu-detail{border-radius:16px;border:1px solid hsla(34,42%,78%,.78);background:hsla(0,0%,100%,.52)}.portal-elegant .progress-bar i{background:linear-gradient(90deg,var(--svar-saffron),var(--svar-gold))}.portal-elegant .auth-label,.portal-elegant .editable-grid label{font-family:DM Mono,monospace;color:#7a6349;letter-spacing:.045em}.portal-elegant .auth-label input,.portal-elegant .auth-label select,.portal-elegant .auth-label textarea{margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;letter-spacing:0}.portal-elegant .set-section-head b{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;letter-spacing:-.02em;color:var(--svar-ink)}.portal-elegant .report-caption,.portal-elegant .set-help-note,.portal-elegant .set-section-head span{font-family:Cormorant Garamond,Georgia,serif;color:var(--svar-muted);font-size:16px}.portal-elegant .lms-bottom-actions{border-top:1px solid hsla(40,61%,71%,.54);background:rgba(255,250,242,.84);backdrop-filter:blur(18px)}.portal-elegant .lms-bottom-actions button{font-family:DM Mono,monospace;color:#7a6349}.portal-elegant .lms-bottom-actions button.active{color:var(--svar-saffron)}.portal-elegant .mobile-more-sheet{background:rgba(255,250,242,.94);border:1px solid hsla(40,61%,71%,.52);border-radius:24px 24px 0 0;box-shadow:0 -20px 40px rgba(77,48,22,.16)}.portal-elegant .mobile-more-grid button{border-radius:16px;border:1px solid hsla(40,61%,71%,.42);background:rgba(255,252,247,.7);font-family:DM Mono,monospace}.portal-elegant .mobile-more-grid button.active{color:#fff;background:linear-gradient(180deg,var(--svar-saffron) 0,var(--svar-ember) 100%)}@media (max-width:900px){.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{width:100vw;min-height:100svh;border-radius:0;border-left:0;border-right:0}.portal-elegant .lms-main{padding:18px 16px 92px}.portal-elegant .lms-calendar-header h1{font-size:29px!important}.portal-elegant .lms-main:before{top:190px;width:120%;opacity:.25}}@media (prefers-reduced-motion:reduce){.portal-elegant .dash-frame:after,.portal-elegant .lms-main:before{animation:none}}@media (max-width:900px){.portal-elegant,body,html{overflow-x:hidden}.portal-elegant{min-height:100svh;padding:0!important}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{width:100vw!important;max-width:100vw!important;min-height:100svh;border-radius:0!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{min-width:0;overflow-x:hidden;padding:calc(16px + env(safe-area-inset-top)) 14px calc(96px + env(safe-area-inset-bottom))!important}.portal-elegant .mobile-top{position:sticky;top:0;z-index:12;padding:8px 0 10px;background:linear-gradient(180deg,rgba(255,250,242,.95),rgba(255,250,242,.72));backdrop-filter:blur(12px)}.portal-elegant .lms-tabs,.portal-elegant .request-tabs,.portal-elegant .segment-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:8px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-elegant .lms-tabs::-webkit-scrollbar,.portal-elegant .request-tabs::-webkit-scrollbar,.portal-elegant .segment-tabs::-webkit-scrollbar{display:none}.portal-elegant .lms-tabs button,.portal-elegant .request-tabs button,.portal-elegant .segment-tabs button{flex:0 0 auto;min-width:104px;min-height:42px;padding:0 14px}.portal-elegant .bottom-mobile-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:68px;border-radius:22px;padding:4px 3px}.portal-elegant .bottom-mobile-nav button{min-width:0;font-size:9.5px;line-height:1.05}.portal-elegant .bottom-mobile-nav button span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-elegant .mobile-more-sheet{max-height:min(76svh,620px);overflow-y:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.portal-elegant .mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-elegant .mobile-more-grid button{min-width:0;min-height:82px}.portal-elegant .editable-card,.portal-elegant .lms-aside-panel,.portal-elegant .lms-main-card,.portal-elegant .media-main-card,.portal-elegant .media-side,.portal-elegant .report-card{border-radius:18px!important}.portal-elegant .editable-grid,.portal-elegant .media-detail-grid,.portal-elegant .media-hub,.portal-elegant .media-preview,.portal-elegant .practice-streaks,.portal-elegant .report-grid,.portal-elegant .report-shell{grid-template-columns:1fr!important}.portal-elegant .media-preview-meta{border-left:0!important;border-top:1px solid hsla(34,42%,78%,.84)}.portal-elegant .calendar-grid,.portal-elegant .lms-calendar-grid,.portal-elegant .lms-month-grid{min-width:0}.portal-elegant .lms-day-cell{min-height:70px}.portal-elegant .lms-calendar-tools{gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.portal-elegant .lms-calendar-tools>*{flex:0 0 auto}}@media (max-width:420px){.portal-elegant .bottom-mobile-nav button span{max-width:54px;font-size:9px}.portal-elegant .mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-elegant .lms-calendar-header h1{font-size:22px!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{padding-left:12px!important;padding-right:12px!important}}@media (max-width:900px){:root{--svar-mobile-gutter:16px}body,html{max-width:100%}.portal-elegant,body,html{width:100%;overflow-x:hidden!important}.portal-elegant{max-width:100vw;min-height:100svh;padding:0!important}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{width:100vw!important;max-width:100vw!important;min-height:100svh!important;border-radius:0!important;border-left:0!important;border-right:0!important;display:block!important;overflow-x:hidden!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{display:none!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;padding:calc(12px + env(safe-area-inset-top)) var(--svar-mobile-gutter) calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant .mobile-top{display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:25!important;margin:calc(-12px - env(safe-area-inset-top)) calc(-1 * var(--svar-mobile-gutter)) 16px!important;padding:calc(12px + env(safe-area-inset-top)) var(--svar-mobile-gutter) 12px!important;background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(255,250,242,.82));border-bottom:1px solid hsla(40,61%,71%,.22);backdrop-filter:blur(14px)}.portal-elegant .mobile-top .brand-name{font-size:23px!important;line-height:.95;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-elegant .mobile-top .brand-kicker{font-size:7px!important;letter-spacing:.2em}.portal-elegant .lms-bell{flex:0 0 42px;width:42px;height:42px;border-radius:999px}.portal-elegant .lms-main:before{left:-34%;top:210px;width:145%;height:180px;opacity:.23}.portal-elegant .dash-frame:after{width:310px;height:310px;right:-130px;top:-100px;opacity:.075}.portal-elegant .editable-grid,.portal-elegant .lms-overview-grid,.portal-elegant .lms-payment-grid,.portal-elegant .lms-request-columns,.portal-elegant .lms-request-grid,.portal-elegant .lms-screen-grid,.portal-elegant .lms-status-gallery,.portal-elegant .media-detail-grid,.portal-elegant .media-hub,.portal-elegant .messages-shell,.portal-elegant .practice-streaks,.portal-elegant .report-grid,.portal-elegant .report-shell,.portal-elegant .settings-shell,.portal-elegant .student-calendar-layout,.portal-elegant .teacher-calendar-layout{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.portal-elegant .announcement-card,.portal-elegant .editable-card,.portal-elegant .lms-aside-panel,.portal-elegant .lms-calendar-panel,.portal-elegant .lms-detail-box,.portal-elegant .lms-form-card,.portal-elegant .lms-hero-card,.portal-elegant .lms-list-card,.portal-elegant .lms-main-card,.portal-elegant .lms-request-card-full,.portal-elegant .lms-upcoming-card,.portal-elegant .lms-wide-simple,.portal-elegant .media-main-card,.portal-elegant .media-side,.portal-elegant .report-card{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:18px!important}.portal-elegant .lms-hero-card{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:16px!important;padding:20px!important}.portal-elegant .lms-calendar-header h1,.portal-elegant .lms-hero-card h1,.portal-elegant .lms-status-hero h1{font-size:clamp(30px,9vw,38px)!important;line-height:.98!important;max-width:100%}.portal-elegant .lms-calendar-header p,.portal-elegant .lms-hero-card p,.portal-elegant .lms-main-card p{font-size:16.5px!important;line-height:1.34!important}.portal-elegant .lms-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant .lms-quick-grid button{min-height:74px!important;padding:10px 8px!important;border-radius:16px!important;font-size:10.5px!important;line-height:1.12}.portal-elegant .lms-calendar-header,.portal-elegant .lms-calendar-header.teacher{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:16px!important}.portal-elegant .lms-calendar-tools{width:100%;justify-content:flex-start!important;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-elegant .lms-calendar-tools::-webkit-scrollbar{display:none}.portal-elegant .lms-calendar-tools>*{flex:0 0 auto}.portal-elegant .lms-month-nav{min-width:148px!important;height:40px!important}.portal-elegant .calendar-grid,.portal-elegant .lms-month-grid{width:100%!important;max-width:100%!important;overflow:hidden!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important}.portal-elegant .lms-day-cell{min-height:64px!important;padding:6px 4px!important;overflow:hidden!important}.portal-elegant .lms-day-number{font-size:10.5px!important}.portal-elegant .lms-event-chip{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px!important;padding:2px 5px!important}.portal-elegant .lms-class-row,.portal-elegant .lms-pay-row,.portal-elegant .lms-student-row{grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}.portal-elegant .lms-class-main,.portal-elegant .lms-class-summary{min-width:0!important}.portal-elegant .lms-tabs,.portal-elegant .request-tabs,.portal-elegant .segment-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;gap:8px!important;padding:0 0 10px!important;margin-left:0!important;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-elegant .lms-tabs::-webkit-scrollbar,.portal-elegant .request-tabs::-webkit-scrollbar,.portal-elegant .segment-tabs::-webkit-scrollbar{display:none}.portal-elegant .lms-tabs button,.portal-elegant .request-tabs button,.portal-elegant .segment-tabs button{flex:0 0 auto!important;min-width:auto!important;height:38px!important;padding:0 14px!important;font-size:10.5px!important}.portal-elegant .media-preview{min-height:210px!important;display:grid!important;grid-template-columns:1fr!important}.portal-elegant .media-preview-meta{border-left:0!important;border-top:1px solid hsla(34,42%,78%,.84)!important}.portal-elegant .lms-payment-grid{gap:12px!important}.portal-elegant .lms-payment-grid>div{padding:16px!important}.portal-elegant .editable-grid{gap:12px!important}.portal-elegant .announce-editor,.portal-elegant .lms-textarea,.portal-elegant .login-input,.portal-elegant .note-editor{width:100%!important;min-height:44px!important;font-size:18px!important}.portal-elegant .set-section-head{display:grid!important;gap:4px!important}.portal-elegant .set-section-head b{font-size:22px!important}.portal-elegant .set-section-head span{font-size:15px!important}.bottom-mobile-nav,.portal-elegant .bottom-mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;height:94px!important;z-index:60!important;border-radius:24px!important;padding:5px 4px!important;border:1px solid hsla(40,61%,71%,.68)!important;background:rgba(255,250,242,.94)!important;box-shadow:0 14px 36px rgba(73,42,18,.18)!important;backdrop-filter:blur(18px);overflow:hidden!important}.bottom-mobile-nav button,.portal-elegant .bottom-mobile-nav button{min-width:0!important;width:100%!important;height:60px!important;border:0!important;border-radius:18px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;padding:4px 2px!important;background:transparent!important;color:#7a6349!important;font-family:DM Mono,monospace!important;font-size:8.5px!important;line-height:1.04!important}.bottom-mobile-nav button svg,.portal-elegant .bottom-mobile-nav button svg{width:18px!important;height:18px!important;margin:0 auto!important}.bottom-mobile-nav button span,.portal-elegant .bottom-mobile-nav button span{display:block!important;width:100%!important;max-width:62px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important}.bottom-mobile-nav button.active,.portal-elegant .bottom-mobile-nav button.active{color:var(--svar-saffron)!important;background:rgba(192,72,26,.08)!important}.mobile-more-backdrop{position:fixed!important;inset:0!important;z-index:70!important;background:rgba(42,28,14,.28)!important;display:flex!important;align-items:flex-end!important}.mobile-more-sheet{width:100%!important;max-height:min(76svh,620px)!important;overflow-y:auto!important;padding:12px 14px calc(24px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important;border:1px solid hsla(40,61%,71%,.62)!important;background:rgba(255,250,242,.97)!important;box-shadow:0 -22px 48px rgba(73,42,18,.22)!important}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mobile-more-grid button{min-width:0!important;min-height:82px!important;border-radius:18px!important;padding:12px 8px!important}.mobile-more-grid button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media (max-width:430px){:root{--svar-mobile-gutter:14px}.portal-elegant .lms-calendar-header h1,.portal-elegant .lms-hero-card h1,.portal-elegant .lms-status-hero h1{font-size:clamp(28px,9vw,34px)!important}.portal-elegant .lms-day-cell{min-height:58px!important}.bottom-mobile-nav,.portal-elegant .bottom-mobile-nav{left:10px!important;right:10px!important;height:68px!important}.bottom-mobile-nav button span,.portal-elegant .bottom-mobile-nav button span{max-width:54px!important;font-size:8px!important}}.login-card-wide{width:min(572px,calc(100vw - 34px))!important}.login-copy-block,.login-role-choice{position:relative;z-index:2}.login-role-card,.login-role-card *{min-width:0}.login-role-card b,.login-role-card i,.login-role-card span{overflow-wrap:anywhere}.login-role-card b{font-family:DM Mono,monospace;letter-spacing:.025em}.login-role-card span{font-family:DM Mono,monospace;font-size:12px}@media (min-width:901px){.portal-elegant .dashboard-main,.portal-elegant .lms-main{display:block!important;padding-left:30px!important;padding-right:30px!important}.portal-elegant .lms-phone-screen.lms-wide-simple{width:min(100%,980px)!important;max-width:980px!important;margin:0!important;padding:20px!important}.portal-elegant .lms-phone-screen.lms-wide-simple:has(.media-hub),.portal-elegant .lms-phone-screen.lms-wide-simple:has(.media-hub-shell),.portal-elegant .lms-phone-screen.lms-wide-simple:has(.report-shell),.portal-elegant .lms-phone-screen.lms-wide-simple:has(.settings-shell),.portal-elegant .lms-phone-screen.lms-wide-simple:has(.student-profile-modern){width:min(100%,1020px)!important;max-width:1020px!important}.portal-elegant .lms-phone-top{grid-template-columns:34px minmax(0,1fr) 28px!important;margin-bottom:18px!important}.portal-elegant .lms-phone-top h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.portal-elegant .media-detail-grid,.portal-elegant .media-hub,.portal-elegant .media-hub-shell,.portal-elegant .media-main-card,.portal-elegant .media-preview,.portal-elegant .media-preview-art,.portal-elegant .media-preview-meta,.portal-elegant .media-section,.portal-elegant .media-side,.portal-elegant .teacher-library,.portal-elegant .teacher-library *{min-width:0!important;max-width:100%}.portal-elegant .media-hub{grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;align-items:start}.portal-elegant .media-main-card{overflow:hidden!important}.portal-elegant .media-preview{grid-template-columns:minmax(0,1fr) minmax(200px,240px)!important}.portal-elegant .bookmark-row,.portal-elegant .invoice-row,.portal-elegant .media-list-item b,.portal-elegant .media-list-item small,.portal-elegant .media-preview-meta h4,.portal-elegant .media-preview-meta p,.portal-elegant .report-row,.portal-elegant .timeline-row{min-width:0;overflow-wrap:anywhere;word-break:normal}.portal-elegant .media-preview-art:before{max-width:calc(100% - 32px);white-space:normal;line-height:1.25;text-align:center}.portal-elegant .media-stats,.portal-elegant .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-elegant .media-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)!important}.login-create-strip button,.portal-elegant .lms-filter-button,.portal-elegant .lms-outline-mini,.portal-elegant .lms-outline-wide,.portal-elegant .lms-primary-small,.portal-elegant .lms-primary-wide,.portal-elegant .lms-tabs button,.portal-elegant .request-tabs button,.portal-elegant .segment-tabs button,.portal-elegant .svar-button,.portal-elegant button{max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-elegant .lms-outline-wide,.portal-elegant .lms-primary-wide{padding-left:14px!important;padding-right:14px!important}.student-profile-modern{display:grid;gap:16px}.profile-hero-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:center;border:1px solid hsla(34,42%,78%,.72);background:radial-gradient(circle at 82% 10%,rgba(230,182,94,.2),transparent 34%),rgba(255,252,247,.8);border-radius:18px;padding:18px}.profile-portrait{width:94px;height:94px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(#fff8f0,#fff8f0) padding-box,linear-gradient(145deg,rgba(192,72,26,.92),rgba(184,134,33,.4)) border-box;border:1px solid transparent}.profile-hero-copy{min-width:0}.profile-hero-copy h1{margin:6px 0 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:.98;letter-spacing:-.035em;color:var(--svar-ink)}.profile-hero-copy p{margin:0;color:var(--svar-muted)}.profile-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-info-grid div{min-width:0;border-radius:15px;border:1px solid hsla(34,42%,78%,.78);background:hsla(0,0%,100%,.56);padding:12px}.profile-info-grid span{display:block;font-family:DM Mono,monospace;font-size:10px;color:#7a6349;text-transform:uppercase;letter-spacing:.08em}.profile-info-grid b{display:block;margin-top:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:#2a1a12;overflow-wrap:anywhere}.profile-action-grid{display:grid;gap:10px}.profile-action-grid button{min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;text-align:left;border-radius:15px;border:1px solid hsla(34,42%,78%,.78);background:hsla(0,0%,100%,.54);color:#3a2a18;padding:12px}.profile-action-grid button>svg:first-child{color:var(--svar-saffron)}.profile-action-grid b,.profile-action-grid em{display:block;min-width:0}.profile-action-grid b{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;letter-spacing:-.01em}.profile-action-grid em{margin-top:2px;color:var(--svar-muted);font-style:normal;font-size:14px}.portal-elegant .lms-profile-menu button{min-width:0;white-space:normal;text-align:left}@media (max-width:1220px) and (min-width:901px){.portal-elegant .lms-phone-screen.lms-wide-simple{width:100%!important;max-width:100%!important}.portal-elegant .media-detail-grid,.portal-elegant .media-hub,.portal-elegant .media-preview,.portal-elegant .profile-info-grid{grid-template-columns:1fr!important}.portal-elegant .media-preview-meta{border-left:0!important;border-top:1px solid hsla(34,42%,78%,.84)!important}}@media (max-width:900px){.portal-elegant .lms-phone-screen.lms-wide-simple{margin:0!important;width:100%!important;padding:16px!important}.portal-elegant .media-detail-grid,.portal-elegant .media-hub,.portal-elegant .media-preview,.profile-hero-card,.profile-info-grid{grid-template-columns:1fr!important}.profile-hero-card{text-align:center;justify-items:center}.profile-action-grid button{grid-template-columns:32px minmax(0,1fr) 20px}.login-card-wide{width:min(100%,calc(100vw - 24px))!important;padding:22px 18px!important}.login-role-card{grid-template-columns:70px minmax(0,1fr) 16px!important;min-height:136px!important;gap:10px!important}.login-role-card img{width:70px!important;height:62px!important}.login-role-card b{font-size:14px!important}.login-role-card span{font-size:11px!important;line-height:1.35!important}}.real-media-hub{display:grid;gap:14px}.real-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.real-media-count{font-family:DM Mono,monospace;font-size:11px;color:#7a6349;text-transform:uppercase;letter-spacing:.08em}.actual-media-card{overflow:hidden}.actual-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.actual-media-head>div{min-width:0}.actual-media-head h4{margin:4px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.05;color:#241607;overflow-wrap:anywhere}.actual-media-head p{margin:0;color:#7a6349;font-size:15px}.actual-media-preview{min-height:270px;border-radius:18px;border:1px solid hsla(34,42%,78%,.84);background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.72),transparent 36%),linear-gradient(145deg,hsla(35,81%,96%,.96),hsla(36,61%,89%,.95));overflow:hidden;display:grid;place-items:center}.actual-media-player{width:100%;max-height:420px;background:#1b1610;border-radius:18px;display:block}.actual-audio-preview{width:min(100%,620px);min-height:220px;display:grid;place-items:center;align-content:center;gap:22px;padding:30px;color:#c0481a}.actual-audio-preview audio{width:100%}.actual-media-preview .pdf-reader{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.actual-media-preview .pdf-canvas-wrap{max-height:520px;overflow:auto;display:grid;place-items:start center;padding:16px;background:hsla(0,0%,100%,.55)}.actual-media-preview .pdf-canvas-wrap canvas{max-width:100%;height:auto!important;box-shadow:0 12px 26px rgba(73,42,18,.1);background:#fff}.actual-media-preview .pdf-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-top:1px solid hsla(34,42%,78%,.84);background:rgba(255,250,242,.86)}.actual-media-preview .pdf-controls button{width:38px;height:34px;border-radius:999px;border:1px solid hsla(40,61%,71%,.72);background:rgba(255,250,243,.78);color:#6f260d}.actual-media-preview .pdf-controls span{font-family:DM Mono,monospace;font-size:11px;color:#6f260d}.files-empty{display:flex;align-items:center;gap:8px;padding:16px;border-radius:16px;border:1px dashed hsla(40,61%,71%,.72);background:rgba(255,250,243,.62);color:#6e6258}@media(max-width:900px){.real-media-toolbar{align-items:flex-start}.actual-media-head{display:grid}.actual-media-head .svar-button{width:100%}.actual-media-preview{min-height:220px}.actual-media-preview .pdf-canvas-wrap{max-height:420px;padding:10px}}.recording-toast-action{margin-left:12px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:hsla(0,0%,100%,.14);color:#fff;font-size:11px;font-weight:800;padding:6px 12px}.recording-toast-action:hover{background:hsla(0,0%,100%,.22)}.livekit-conference-wrap{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.livekit-conference-wrap>*{min-height:0;flex:1 1 auto}.raga-quest{display:grid;gap:18px;color:var(--svar-ink,#241607)}.raga-quest-compact,.rq-card,.rq-hero,.rq-rank-card,.rq-teacher-note,.rq-teacher-score,.rq-teacher-table article{border:1px solid hsla(34,42%,78%,.78);background:radial-gradient(circle at 16% 10%,hsla(0,0%,100%,.78),transparent 34%),linear-gradient(145deg,rgba(255,252,247,.9),hsla(35,75%,94%,.78));box-shadow:0 14px 34px rgba(73,42,18,.06),inset 0 1px 0 hsla(0,0%,100%,.82);border-radius:18px}.rq-hero{position:relative;min-height:280px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:center;padding:clamp(22px,4vw,34px)}.rq-hero.teacher{grid-template-columns:minmax(0,1fr) 180px}.rq-hero h1{margin:8px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,6vw,62px);line-height:.9;letter-spacing:-.055em}.rq-hero p{max-width:620px;color:#7a6349;line-height:1.55;margin:0;font-size:17px}.rq-orbit{position:relative;width:260px;height:260px;border-radius:999px;border:1px solid rgba(184,134,33,.26);background:radial-gradient(circle at center,rgba(192,72,26,.16),transparent 28%),radial-gradient(circle at center,transparent 56%,rgba(184,134,33,.13) 57%,transparent 58%);animation:rqOrbit 36s linear infinite}.rq-orbit:before{content:"";position:absolute;inset:44px;border-radius:999px;border:1px dashed rgba(192,72,26,.28)}.rq-orbit span{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px;border-radius:999px;display:grid;place-items:center;background:rgba(255,250,243,.9);border:1px solid hsla(34,42%,78%,.9);color:#b23a12;font-family:DM Mono,monospace;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(73,42,18,.07)}.rq-orbit span:first-child{transform:rotate(0deg) translateX(118px) rotate(0deg)}.rq-orbit span:nth-child(2){transform:rotate(45deg) translateX(118px) rotate(-45deg)}.rq-orbit span:nth-child(3){transform:rotate(90deg) translateX(118px) rotate(-90deg)}.rq-orbit span:nth-child(4){transform:rotate(135deg) translateX(118px) rotate(-135deg)}.rq-orbit span:nth-child(5){transform:rotate(180deg) translateX(118px) rotate(-180deg)}.rq-orbit span:nth-child(6){transform:rotate(225deg) translateX(118px) rotate(-225deg)}.rq-orbit span:nth-child(7){transform:rotate(270deg) translateX(118px) rotate(-270deg)}.rq-orbit span:nth-child(8){transform:rotate(315deg) translateX(118px) rotate(-315deg)}@keyframes rqOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.rq-stats div,.rq-teacher-score{min-width:0;border-radius:16px;padding:14px;border:1px solid hsla(34,42%,78%,.85);background:hsla(0,0%,100%,.58)}.rq-stats b,.rq-teacher-score b{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:1}.rq-stats span,.rq-teacher-score span{display:block;margin-top:5px;color:#7a6349;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.rq-rank-card,.rq-teacher-note{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center;padding:20px}.raga-quest-compact h3,.rq-card h3,.rq-rank-card h2,.rq-teacher-note h3{margin:4px 0 6px;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.035em}.rq-rank-card h2{font-size:36px}.raga-quest-compact p,.rq-rank-card p,.rq-teacher-note p{margin:0;color:#7a6349}.rq-progress{height:8px;border-radius:999px;background:rgba(192,72,26,.12);overflow:hidden;border:1px solid rgba(192,72,26,.18)}.rq-progress.large{height:14px}.rq-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c0481a,#b88621);box-shadow:0 0 18px rgba(192,72,26,.25)}.rq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rq-card{position:relative;padding:16px;display:grid;gap:12px}.rq-card.locked{filter:grayscale(.25);opacity:.72}.rq-card.done{border-color:rgba(47,122,87,.38);background:radial-gradient(circle at 90% 0,rgba(47,122,87,.12),transparent 34%),linear-gradient(145deg,rgba(255,252,247,.9),hsla(87,47%,96%,.78))}.rq-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rq-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#c0481a;background:rgba(255,250,243,.88);border:1px solid hsla(34,42%,78%,.9)}.rq-card small,.rq-card-foot span{color:#7a6349;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rq-card h3{font-size:27px}.rq-card p{margin:0;color:#7a6349;line-height:1.45}.rq-check{min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:11px;border-radius:13px;background:hsla(0,0%,100%,.56);border:1px solid hsla(34,42%,78%,.78);color:#3a2a18}.rq-card-foot{display:flex;gap:10px;flex-wrap:wrap}.rq-card-foot span{display:inline-flex;align-items:center;gap:5px}.raga-quest-compact{display:grid;gap:12px;padding:16px}.raga-quest-compact h3{font-size:25px}.rq-dashboard-card{display:grid;gap:10px}.rq-teacher-table{display:grid;gap:12px}.rq-teacher-table article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr) 120px 150px;gap:14px;align-items:center;padding:14px}.rq-teacher-table b,.rq-teacher-table em,.rq-teacher-table span{display:block;min-width:0}.rq-teacher-table em,.rq-teacher-table span{color:#7a6349;font-style:normal}@media (max-width:1100px){.rq-hero,.rq-hero.teacher,.rq-rank-card,.rq-teacher-note,.rq-teacher-table article{grid-template-columns:1fr}.rq-orbit{margin:0 auto}.rq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.rq-hero{min-height:0;padding:18px}.rq-orbit{width:210px;height:210px}.rq-orbit span:nth-child(n){transform:none;position:static;margin:0}.rq-orbit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px;animation:none}.rq-grid,.rq-stats{grid-template-columns:1fr}}.quest-submit-actions,.review-actions{display:flex;flex-wrap:wrap;gap:10px}.quest-submit-actions label.svar-button{position:relative;overflow:hidden}.quest-submit-actions label.svar-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quest-submit-actions label.svar-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rq-card.selected{outline:2px solid rgba(192,72,26,.24);outline-offset:2px}.ai-feedback-box,.practice-recorder,.quest-latest,.submission-card,.teacher-feedback-final,.teacher-review-card{border:1px solid hsla(34,42%,78%,.82);background:hsla(0,0%,100%,.58);border-radius:16px;padding:13px}.quest-latest{display:grid;gap:6px}.quest-latest b,.quest-latest span{display:block;min-width:0;overflow-wrap:anywhere}.quest-latest span{color:#7a6349;font-size:12px}.practice-recorder audio,.quest-latest audio,.submission-card audio,.teacher-review-card audio{width:100%;max-width:100%}.practice-recorder{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}.practice-recorder.active{border-color:rgba(192,72,26,.34);background:radial-gradient(circle at 5% 0,rgba(192,72,26,.13),transparent 38%),hsla(0,0%,100%,.68)}.practice-recorder>svg{color:var(--svar-saffron,#c0481a)}.practice-recorder b,.practice-recorder span{display:block}.practice-recorder span,.rq-muted{color:#6e6258}.rq-submissions,.teacher-review-list{display:grid;gap:14px}.rq-section-head,.submission-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.rq-section-head h3{margin:3px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;letter-spacing:-.035em}.submission-card,.teacher-review-card{display:grid;gap:12px}.submission-head b,.submission-head span{display:block;min-width:0;overflow-wrap:anywhere}.submission-head b{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;letter-spacing:-.02em}.submission-head span{color:#7a6349;font-size:13px}.ai-feedback-box{display:grid;gap:12px;background:radial-gradient(circle at 0 0,rgba(184,134,33,.12),transparent 34%),hsla(0,0%,100%,.62)}.ai-score-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.ai-score{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;font-family:DM Mono,monospace;font-size:18px;font-weight:900;border:1px solid hsla(34,42%,78%,.95);background:rgba(255,250,243,.85)}.ai-score.good{color:#2f7a57}.ai-score.medium{color:#d06b3a}.ai-score.low{color:#c0392b}.ai-score-row p{margin:4px 0 0;color:#6e6258;line-height:1.45}.ai-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-score-grid span{border-radius:12px;padding:9px 10px;background:rgba(255,250,243,.78);border:1px solid hsla(34,42%,78%,.7);color:#7a6349;font-size:12px}.ai-score-grid b{float:right;color:#241607}.ai-mistakes{display:grid;gap:8px}.ai-mistake{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px;border-radius:13px;border:1px solid hsla(34,42%,78%,.7);background:hsla(0,0%,100%,.52)}.ai-mistake>span{font-family:DM Mono,monospace;font-size:11px;font-weight:900;color:#b23a12}.ai-mistake b,.ai-mistake em,.ai-mistake p{display:block;min-width:0;overflow-wrap:anywhere}.ai-mistake b{font-size:11px;color:#7a6349}.ai-mistake p{margin:3px 0;color:#3a2a18}.ai-mistake em{color:#6e6258;font-style:normal}.ai-mistake.high{border-color:rgba(192,57,43,.3)}.ai-mistake.medium{border-color:rgba(192,72,26,.28)}.ai-next{display:grid;gap:5px;color:#6e6258}.ai-next b{color:#241607}.ai-disclaimer{color:#8b7e70;font-size:11px;line-height:1.35}.teacher-feedback-final{background:radial-gradient(circle at 100% 0,rgba(47,122,87,.11),transparent 34%),hsla(0,0%,100%,.66)}.teacher-feedback-final b,.teacher-feedback-final span{display:block}.teacher-feedback-final p{margin:7px 0;color:#3a2a18;line-height:1.45}.teacher-feedback-final span{color:#2f7a57;font-family:DM Mono,monospace;font-size:11px;font-weight:900;text-transform:uppercase}.feedback-editor-label{display:grid;gap:8px;color:#7a6349;font-size:13px}.review-pill{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:7px 10px;background:rgba(255,250,243,.78);border:1px solid hsla(34,42%,78%,.84);color:#7a6349;font-family:DM Mono,monospace;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.review-pill.approved{color:#2f7a57;border-color:rgba(47,122,87,.32)}.review-pill.needs_revision{color:#c0392b;border-color:rgba(192,57,43,.3)}@media (max-width:760px){.ai-mistake,.ai-score-row,.practice-recorder{grid-template-columns:1fr}.ai-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-section-head,.submission-head{display:grid}}.swara-breakdown{margin-top:14px;padding:14px;border:1px solid var(--line,#dfcbb0);border-radius:14px;background:var(--paper-2,#fffcf6)}.swara-head{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.swara-head>div{display:flex;flex-direction:column;gap:2px}.swara-head .rq-muted{font-family:DM Mono,monospace;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.swara-head b{font-size:15px;color:var(--saffron,#c0481a)}.swara-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:110px}.swara-bar{display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.swara-bar-track{width:100%;max-width:22px;height:84px;display:flex;align-items:flex-end;background:rgba(184,134,33,.1);border-radius:5px;overflow:hidden}.swara-bar-fill{width:100%;background:linear-gradient(180deg,var(--saffron,#c0481a),var(--gold,#b88621));border-radius:5px 5px 0 0;transition:height .5s cubic-bezier(.16,1,.3,1);min-height:2px}.swara-bar-label{font-family:DM Mono,monospace;font-size:.5rem;color:var(--muted,#7a6349)}.swara-bar-label.on{color:var(--saffron,#c0481a);font-weight:600}.swara-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.swara-badge{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:#6f260d;background:linear-gradient(135deg,rgba(192,72,26,.14),rgba(184,134,33,.18));border:1px solid rgba(184,134,33,.4);border-radius:30px;padding:.4rem .8rem}@media (max-width:560px){.swara-head{grid-template-columns:repeat(2,1fr)}.swara-bar-track{max-width:16px}}html[data-theme=dark] .swara-breakdown{background:#2a1a12;border-color:#3a2a18}.sa-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line,#dfcbb0);border-radius:14px;background:linear-gradient(135deg,rgba(192,72,26,.06),rgba(184,134,33,.08))}.sa-card-info{display:flex;flex-direction:column;gap:3px}.sa-card-info .rq-muted{font-family:DM Mono,monospace;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.sa-card-info b{font-size:15px;color:var(--ink,#241607);display:flex;align-items:center;gap:8px}.sa-tag{font-family:DM Mono,monospace;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:20px;background:rgba(107,83,51,.14);color:var(--muted,#7a6349)}.sa-tag-set{background:rgba(47,122,87,.16);color:#2f7a57}.sa-card-btn{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--saffron,#c0481a);border:none;border-radius:30px;padding:.6rem 1rem;cursor:pointer;transition:background .2s,transform .12s;white-space:nowrap}.sa-card-btn:hover:not(:disabled){background:var(--ember,#c0481a);transform:translateY(-1px)}.sa-card-btn:disabled{opacity:.6;cursor:default}.sa-cal{margin-top:10px;padding:16px;border:1px solid rgba(192,72,26,.3);border-radius:16px;background:var(--paper-2,#fffcf6)}.sa-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sa-cal-head b{font-size:15px}.sa-cal-x{background:none;border:none;color:var(--muted,#7a6349);cursor:pointer;padding:2px}.sa-cal-tabs{display:flex;gap:8px;margin-bottom:14px}.sa-cal-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:.6rem;border:1px solid var(--line,#dfcbb0);border-radius:30px;background:none;color:var(--muted,#7a6349);cursor:pointer}.sa-cal-tabs button.on{border-color:var(--saffron,#c0481a);background:rgba(192,72,26,.08);color:var(--saffron,#c0481a)}.sa-cal-body{display:flex;flex-direction:column;gap:12px}.sa-live{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:13px;color:var(--ink,#241607)}.sa-live b{color:var(--saffron,#c0481a);font-size:18px}.sa-live-dot{width:9px;height:9px;border-radius:50%;background:#c0392b;animation:sa-pulse 1s ease-in-out infinite}@keyframes sa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sa-shruti-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.sa-shruti{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.6rem .3rem;border:1px solid var(--line,#dfcbb0);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,transform .12s}.sa-shruti:hover{transform:translateY(-2px);border-color:rgba(192,72,26,.4)}.sa-shruti.on{border-color:var(--saffron,#c0481a);background:rgba(192,72,26,.08)}.sa-shruti b{font-size:14px;color:var(--ink,#241607)}.sa-shruti span{font-family:DM Mono,monospace;font-size:.54rem;color:var(--muted,#7a6349)}.sa-cal-error{color:#c0392b;font-size:13px}.sa-cal-error,.sa-cal-result{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.sa-cal-result{color:#2f7a57;font-size:14px}.sa-cal-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.sa-save:disabled{opacity:.5;cursor:default}.sa-cal-clear{background:none;border:none;color:var(--muted,#7a6349);font-size:13px;text-decoration:underline;cursor:pointer}html[data-theme=dark] .sa-cal,html[data-theme=dark] .sa-shruti{background:#2a1a12}html[data-theme=dark] .sa-card-info b,html[data-theme=dark] .sa-shruti b{color:#efe2ce}.bottom-mobile-nav button,.file-act,.lms-outline-mini,.lms-outline-wide,.lms-primary-small,.lms-primary-wide,.lms-request-actions button,.lms-review-row .acts button,.lms-text-action,.mobile-more-grid button,.pdf-controls button,.signup-btn,.svar-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-align:center}.announcement-item,.auth-label,.bookmark-row,.invoice-row,.level-card,.lms-day-cell,.lms-event-chip,.lms-message-row,.lms-request-person,.lms-resource-row,.lms-review-row,.lms-student-row,.login-input,.media-list-item,.message-item,.report-row,.role-card-body,.set-level-row,.side-link,.signup-input,.timeline-row{min-width:0}.lms-tabs button,.lms-view-switch button,.request-tabs button,.segment-tabs button,.set-theme-toggle button,.side-link{overflow:hidden;text-overflow:ellipsis}.announce-editor,.lms-select,.lms-textarea,.login-input,.note-editor,.signup-input input,.signup-input select{width:100%;max-width:100%;line-height:1.35}.login-input{min-height:42px;height:auto;padding:10px 12px}select.login-input{padding-right:30px}textarea.announce-editor,textarea.login-input,textarea.note-editor{min-height:96px}.lib-level-chip,.lms-event-chip,.recording-pill,.status-badge{overflow:hidden;text-overflow:ellipsis}.editable-grid,.lms-form-grid,.lms-payment-grid,.lms-request-actions,.lms-request-columns,.media-stats,.practice-streaks,.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.lms-payment-grid b,.lms-payment-large b,.lms-payment-total,.media-stats b,.report-stat b{overflow-wrap:anywhere}.set-level-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(92px,.42fr) minmax(120px,.58fr);gap:10px;align-items:center}.set-level-name{overflow-wrap:anywhere;line-height:1.2}.inline-actions,.lms-calendar-header,.lms-calendar-tools,.practice-actions,.signup-actions{min-width:0;flex-wrap:wrap}.inline-actions>*,.lms-calendar-tools>*,.practice-actions>*,.signup-actions>*{flex-shrink:1}.announcement-item p,.lms-comment-box p,.lms-detail-box p,.lms-request-columns p,.lms-request-meta,.media-preview-meta p,.message-item p{overflow-wrap:anywhere}@media (max-width:1100px){.lms-side-panel{width:220px;flex-basis:220px}.lms-side-panel .side-link{padding:0 9px;gap:8px;font-size:11px}.lms-main{padding:22px 20px 110px}}@media (max-width:900px){.lms-main{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.announcement-card,.editable-card,.lms-main-card,.lms-request-card-full,.media-main-card,.media-side,.report-card{border-radius:14px}.announcement-item,.bookmark-row,.invoice-row,.lms-review-row,.message-item,.report-row,.set-level-row,.timeline-row{grid-template-columns:1fr;display:grid}.inline-actions,.lms-request-actions,.lms-review-row .acts{display:grid;grid-template-columns:1fr;width:100%}.inline-actions .svar-button,.lms-request-actions button,.lms-review-row .acts button{width:100%;min-height:42px}.bottom-mobile-nav{height:68px}.bottom-mobile-nav button{padding:6px 2px;font-size:9px}.bottom-mobile-nav svg{width:17px;height:17px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-phone.any-country,.signup-phone.any-country:has(.custom-code){grid-template-columns:1fr}.signup-actions{display:grid;grid-template-columns:1fr}.signup-btn.ghost{width:100%}}@media (max-width:520px){.lms-calendar-tools,.lms-month-nav,.lms-view-switch{width:100%}.lms-month-nav{min-width:0}.lms-view-switch{grid-template-columns:1fr;height:auto}.lms-view-switch button{min-height:34px}.lms-day-cell{min-height:58px}.lms-weekday{font-size:9px}.editable-card,.lms-aside-panel,.lms-calendar-panel,.lms-requests-page,.media-main-card,.report-card{padding:12px}.svar-button{width:100%;min-height:44px}.signup-main{padding-left:16px;padding-right:16px}}canvas,img,svg,video{max-width:100%}.acct-card,.acct-field,.ai-feedback-box,.announcement-card,.conversation-bubble,.editable-card,.gate-body,.lms-card li,.lms-card p,.lms-empty,.lms-list-card,.lms-message-row,.media-main-card,.media-preview-meta,.message-item,.reschedule-card,.role-card-body,.sa-cal,.set-section,.stu-detail,.swara-breakdown{overflow-wrap:break-word}.acct-field input,.acct-field span,.conversation-bubble,.lms-message-row em,.profile-info-grid span,.stu-detail b{overflow-wrap:anywhere}.acct-field,.ai-score-row>div,.file-main,.inline-actions>*,.lms-message-row>div,.media-preview-meta,.role-card-body,.sa-card-info,.stu-detail{min-width:0}@media (max-width:600px){.acct-field input,.announce-editor,.lms-chat-compose input,.lms-field input,.lms-field select,.lms-field textarea,.login-input,.note-editor,.sa-shruti,input,select,textarea{font-size:16px}.acct-actions,.file-actions,.inline-actions,.lib-actions,.lib-share-actions,.recording-actions,.reschedule-actions,.sa-cal-actions,.swara-badges{flex-wrap:wrap;gap:8px}.lms-filter-button,.lms-primary-small,.lms-primary-wide,.lms-tab,.rq-record,.sa-card-btn,.svar-button{min-height:44px}.lms-resource-row small,.profile-info-grid span,.recording-pill,.section-label,.secure-viewer-head span,.teacher-audio-actions em{font-size:11px}.acct-card,.announcement-card,.editable-card,.reschedule-card,.sa-cal,.swara-breakdown{padding-left:14px;padding-right:14px}}@media (max-width:380px){.swara-head{grid-template-columns:repeat(2,1fr)}.sa-shruti-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.acct-grid{grid-template-columns:1fr}}@media (max-width:700px){.portal-elegant .dashboard-main,.portal-elegant .lms-main{padding-left:14px!important;padding-right:14px!important}.portal-elegant .lms-aside-panel,.portal-elegant .lms-calendar-panel,.portal-elegant .lms-requests-page,.portal-elegant .lms-status-strip{padding:16px!important;border-radius:20px!important}.portal-elegant .lms-calendar-header{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:14px!important}.portal-elegant .lms-calendar-tools{width:100%!important;justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 44px!important;gap:10px!important}.portal-elegant .lms-month-nav{min-width:0!important;width:100%!important;height:42px!important;border-radius:14px!important}.portal-elegant .lms-view-switch{width:100%!important;height:40px!important;justify-self:stretch!important;border-radius:14px!important}.portal-elegant .lms-month-grid{border-radius:18px!important;overflow:hidden!important}.portal-elegant .lms-weekday{height:30px!important;font-size:9px!important}.portal-elegant .lms-day-cell{min-height:58px!important;padding:7px 5px!important}.portal-elegant .lms-day-number{width:24px!important;height:24px!important;font-size:10.5px!important}.portal-elegant .lms-event-chip{min-height:26px!important;padding:4px 5px!important}.portal-elegant .lms-event-chip em,.portal-elegant .lms-event-chip small{display:none!important}.portal-elegant .lms-calendar-legend{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 12px!important;margin-top:14px!important;font-size:11px!important}.portal-elegant .lms-upcoming-card{display:grid!important;gap:7px!important;min-height:auto!important;padding:14px!important;border:1px solid hsla(34,42%,78%,.82)!important;border-radius:18px!important;background:rgba(255,252,247,.78)!important}.portal-elegant .lms-upcoming-card strong{margin-top:2px!important;font-size:20px!important;line-height:1.08!important}.portal-elegant .lms-upcoming-card b,.portal-elegant .lms-upcoming-card em,.portal-elegant .lms-upcoming-card span{font-size:13px!important;line-height:1.35!important}.portal-elegant .lms-card-actions{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:10px!important;margin-top:8px!important}.portal-elegant .lms-card-actions button,.portal-elegant .lms-outline-mini{height:40px!important;border-radius:12px!important;font-size:13px!important;letter-spacing:.02em!important}.portal-elegant .lms-phone-screen{width:min(100%,calc(100vw - 28px))!important;max-width:520px!important;padding:18px!important;border-radius:22px!important;overflow:visible!important}.portal-elegant .lms-request-screen{margin-top:0!important}.portal-elegant .lms-phone-top{grid-template-columns:42px minmax(0,1fr) 32px!important;margin-bottom:18px!important}.portal-elegant .lms-phone-top button{height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important}.portal-elegant .lms-phone-top h2{font-size:28px!important;line-height:1.05!important;white-space:normal!important}.portal-elegant .lms-class-summary{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;margin-bottom:18px!important}.portal-elegant .lms-class-summary b{font-size:19px!important;line-height:1.1!important}.portal-elegant .lms-class-summary em,.portal-elegant .lms-class-summary span{font-size:14px!important;line-height:1.35!important}.portal-elegant .lms-comment-box,.portal-elegant .lms-detail-box,.portal-elegant .lms-form-card{padding:16px!important;border-radius:20px!important}.portal-elegant .lms-field,.portal-elegant .lms-form-card>label{font-size:15px!important;line-height:1.25!important;gap:10px!important}.portal-elegant .lms-request-grid{grid-template-columns:1fr!important;gap:18px!important}.portal-elegant .lms-mini-calendar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.portal-elegant .lms-mini-calendar button{height:48px!important;border-radius:999px!important;font-size:18px!important}.portal-elegant .lms-slots{gap:12px!important}.portal-elegant .lms-slots b{font-size:14px!important;line-height:1.35!important}.portal-elegant .lms-slots label{min-height:38px!important;gap:12px!important;font-size:18px!important;line-height:1.25!important}.portal-elegant .lms-slots input[type=radio]{width:22px!important;height:22px!important;flex:0 0 22px!important}.portal-elegant .lms-field textarea{min-height:112px!important;padding:14px!important;font-size:16px!important;line-height:1.35!important;border-radius:14px!important}.portal-elegant .lms-bottom-actions{grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}.portal-elegant .lms-outline-wide,.portal-elegant .lms-primary-wide{min-height:52px!important;border-radius:999px!important;font-size:15px!important;letter-spacing:.02em!important}.portal-elegant .bottom-mobile-nav{left:10px!important;right:10px!important;height:72px!important;border-radius:24px!important}.portal-elegant .bottom-mobile-nav button{font-size:10.5px!important;gap:4px!important}}.feedback-studio-shell{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.admin-card,.admin-hero-card,.feedback-inbox,.feedback-review-panel,.student-feedback-card,.student-feedback-hero,.student-upload-strip{border:1px solid hsla(40,61%,71%,.46);background:rgba(255,252,247,.82);border-radius:22px;box-shadow:0 16px 34px rgba(73,42,18,.07),inset 0 1px 0 hsla(0,0%,100%,.75)}.feedback-inbox{padding:14px;display:grid;gap:10px;position:sticky;top:14px}.feedback-section-title{display:flex;align-items:center;justify-content:space-between;color:#7a6349;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.feedback-section-title b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:rgba(192,72,26,.12);color:#c0481a}.feedback-inbox-card{display:grid;text-align:left;gap:3px;border:1px solid hsla(34,42%,78%,.72);background:hsla(0,0%,100%,.62);border-radius:16px;padding:13px;color:#241607;transition:transform .18s ease,border-color .18s ease,background .18s ease}.feedback-inbox-card.active,.feedback-inbox-card:hover{transform:translateY(-1px);border-color:rgba(192,72,26,.35);background:rgba(255,250,242,.96)}.feedback-inbox-card span{font-size:12px;color:#7a6349}.feedback-inbox-card b{font-size:15px;line-height:1.1}.feedback-inbox-card small{color:#7a6349}.admin-table-row i,.feedback-inbox-card em{justify-self:start;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;background:rgba(184,134,33,.13);color:#7a6349}.admin-table-row i.active,.admin-table-row i.paid,.feedback-inbox-card em.sent{background:rgba(40,116,80,.13);color:#2f7a57}.admin-table-row i.failed,.admin-table-row i.inactive,.feedback-inbox-card em.needs_revision{background:rgba(192,72,26,.12);color:#c0481a}.feedback-review-panel{padding:20px;display:grid;gap:16px}.feedback-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-card h3,.admin-hero-card h1,.feedback-review-head h3,.student-feedback-hero h3{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);letter-spacing:-.035em;color:#241607}.feedback-review-head h3{font-size:clamp(24px,2vw,34px);margin:4px 0}.admin-hero-card p,.feedback-review-head p,.student-feedback-hero p{color:#7a6349;margin:0}.feedback-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.feedback-player-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,247,237,.94),rgba(255,252,247,.72));border:1px solid hsla(34,42%,78%,.74)}.feedback-play{width:52px;height:52px;border-radius:999px;border:0;background:linear-gradient(180deg,#c0481a,#c0481a);color:#fff;display:grid;place-items:center;box-shadow:0 12px 22px rgba(192,72,26,.22)}.feedback-wave{display:flex;align-items:center;gap:4px;height:48px}.feedback-wave i{flex:1;min-width:3px;max-width:7px;border-radius:999px;background:linear-gradient(180deg,rgba(192,72,26,.78),rgba(184,134,33,.28));animation:feedbackWave 1.6s ease-in-out infinite alternate}.feedback-wave i:nth-child(3n){animation-delay:.2s}.feedback-wave i:nth-child(4n){animation-delay:.4s}.feedback-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feedback-score-grid.compact{grid-template-columns:repeat(4,minmax(70px,1fr))}.feedback-score-pill{display:grid;gap:3px;padding:14px;border-radius:16px;border:1px solid hsla(40,61%,71%,.46);background:hsla(0,0%,100%,.58);text-align:center}.feedback-score-pill b{font-size:24px;color:#c0481a;line-height:1}.feedback-score-pill small{color:#7a6349;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.feedback-editor-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.feedback-ai-copy{font-size:16px;line-height:1.55;color:#4a382c;margin:10px 0 14px}.feedback-marker-list{display:grid;gap:8px}.feedback-marker-list.compact{margin-top:12px}.feedback-marker{display:grid;grid-template-columns:54px 88px minmax(0,1fr);gap:10px;align-items:start;border:1px solid hsla(34,42%,78%,.62);border-radius:14px;padding:10px;background:hsla(0,0%,100%,.52)}.feedback-marker b{color:#c0481a}.feedback-marker span{color:#7a6349;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.feedback-marker p{margin:0;color:#4a382c}.feedback-marker-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.feedback-toast{position:sticky;top:10px;z-index:4;display:flex;align-items:center;gap:8px;justify-self:end;border-radius:999px;background:rgba(40,116,80,.94);color:#fff;padding:10px 14px;box-shadow:0 14px 24px rgba(40,116,80,.2)}.student-feedback-shell{display:grid;gap:14px}.student-feedback-hero{padding:20px}.student-feedback-card{padding:18px}.student-feedback-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.student-feedback-card-head b{display:block;font-size:18px}.student-feedback-card-head span{color:#7a6349}.student-feedback-card-head em{border-radius:999px;background:rgba(40,116,80,.12);color:#2f7a57;font-style:normal;padding:6px 10px;font-size:12px}.student-feedback-final{font-size:16px;line-height:1.55;color:#4a382c}.student-upload-strip{display:flex;gap:12px;align-items:center;padding:14px 16px;color:#6e6258}.student-upload-strip svg{color:#c0481a}.student-upload-strip b{display:block}.student-upload-strip span{display:block;color:#7a6349}.admin-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-dashboard-grid.single{grid-template-columns:1fr 1fr}.admin-hero-card{padding:26px;min-height:220px;background:radial-gradient(circle at 95% 10%,rgba(192,72,26,.12),transparent 36%),rgba(255,252,247,.86)}.admin-hero-card h1{font-size:clamp(34px,4vw,58px);line-height:1;margin:8px 0 12px}.admin-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.admin-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-stat{display:grid;place-content:center;text-align:center;min-height:104px;border-radius:20px;border:1px solid hsla(40,61%,71%,.44);background:rgba(255,252,247,.74)}.admin-stat b{font-size:28px;color:#c0481a}.admin-stat span{color:#7a6349}.admin-card{padding:18px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-card h3{font-size:24px;margin:0}.admin-checklist{display:grid;gap:10px}.admin-checklist .admin-checklist-row,.admin-checklist label{display:flex;gap:10px;align-items:center;border-radius:14px;padding:10px;background:hsla(0,0%,100%,.5)}.admin-checklist-row svg{color:#2f7a57;flex:0 0 auto}.admin-table{display:grid;gap:10px}.admin-table-row{display:grid;grid-template-columns:1.15fr 1.5fr 1fr auto;gap:12px;align-items:start;padding:12px;border-radius:16px;border:1px solid hsla(34,42%,78%,.62);background:hsla(0,0%,100%,.54)}.admin-table-row em,.admin-table-row span{color:#7a6349;font-style:normal}.admin-payment-strip{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;align-items:center;padding:14px;border-radius:16px;background:rgba(192,72,26,.08);margin-bottom:12px}.admin-payment-strip b{font-size:20px;color:#c0481a}.admin-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-resource-card{display:grid;gap:8px;border-radius:16px;border:1px solid hsla(40,61%,71%,.44);background:hsla(0,0%,100%,.56);padding:14px}.admin-resource-card svg{color:#c0481a}.admin-resource-card span{color:#7a6349}@keyframes feedbackWave{0%{transform:scaleY(.72);opacity:.72}to{transform:scaleY(1.15);opacity:1}}@media(max-width:860px){.feedback-studio-shell{grid-template-columns:1fr}.feedback-inbox{position:relative;top:auto;display:flex;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.feedback-inbox-card{min-width:230px;scroll-snap-align:start}.admin-card,.admin-hero-card,.feedback-review-panel,.student-feedback-card,.student-feedback-hero{border-radius:18px;padding:14px}.feedback-review-head,.student-feedback-card-head{display:grid}.feedback-head-actions{justify-content:stretch}.feedback-head-actions .svar-button{width:100%}.feedback-player-card{grid-template-columns:44px minmax(0,1fr);gap:10px}.feedback-player-card>span{grid-column:1/-1;justify-self:end}.feedback-play{width:44px;height:44px}.feedback-score-grid,.feedback-score-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-editor-grid{grid-template-columns:1fr}.feedback-marker{grid-template-columns:48px minmax(0,1fr)}.feedback-marker p{grid-column:1/-1}.feedback-marker-add{grid-template-columns:1fr}.student-upload-strip{align-items:flex-start}.admin-dashboard-grid,.admin-dashboard-grid.single{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-row{grid-template-columns:1fr;gap:6px}.admin-table-row i{justify-self:start}.admin-payment-strip{grid-template-columns:1fr 1fr}.admin-resource-grid{grid-template-columns:1fr}.login-role-choice{max-height:min(58svh,520px);overflow:auto;padding-right:2px}.login-role-card{min-height:94px}.bottom-mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.lms-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}.admin-ops-list{display:grid;gap:12px}.admin-class-manage,.admin-manage-row{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid hsla(34,42%,78%,.68);background:hsla(0,0%,100%,.56)}.admin-row-title{display:grid;gap:3px}.admin-row-title b{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);font-size:18px;color:#241607}.admin-row-title span{color:#7a6349;font-size:13px}.admin-manage-row{grid-template-columns:minmax(180px,1.45fr) minmax(95px,.7fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(86px,.55fr) minmax(72px,.45fr) minmax(210px,1fr);align-items:center}.admin-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-actions .danger{color:#c0392b;border-color:rgba(192,57,43,.25);background:rgba(192,57,43,.06)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-form-grid.compact{grid-template-columns:1.1fr .55fr .42fr .7fr 1.4fr auto}.admin-form-grid .note-editor{grid-column:1/-1;min-height:86px;border-radius:18px}.admin-status{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:10px 12px;border-radius:14px;font-size:13px}.admin-status.ok{background:rgba(40,116,80,.1);color:#2f7a57}.admin-status.error{background:rgba(192,72,26,.1);color:#c0481a}.student-dashboard-parity .admin-hero-card,.teacher-dashboard-parity .admin-hero-card{min-height:220px}.student-dashboard-parity .admin-card,.teacher-dashboard-parity .admin-card{min-height:0}.admin-like-actions button{min-height:78px;border:1px solid hsla(34,42%,78%,.68);border-radius:16px;background:hsla(0,0%,100%,.56);color:#4a382c;text-align:left;padding:14px;font-family:DM Mono,monospace;font-size:12px}.portal-elegant .admin-card .teacher-library{padding:0}.portal-elegant .admin-card .lib-upload{margin-bottom:14px}.portal-elegant .admin-card .login-input,.portal-elegant .admin-card .note-editor{width:100%;min-width:0}.portal-elegant.admin-portal .side-panel{background:linear-gradient(165deg,rgba(255,250,242,.82),hsla(38,70%,95%,.72))!important}.portal-elegant.student-portal .side-panel{background:rgba(255,250,242,.7)!important}@media(max-width:1180px){.admin-manage-row{grid-template-columns:1fr 1fr}.admin-manage-row .admin-row-actions,.admin-manage-row .admin-row-title{grid-column:1/-1}.admin-form-grid.compact{grid-template-columns:1fr 1fr}}@media(max-width:860px){.admin-form-grid,.admin-form-grid.compact,.admin-manage-row{grid-template-columns:1fr}.admin-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-row-actions button{width:100%;justify-content:center}.admin-class-manage{padding:12px}.student-dashboard-parity .admin-hero-card,.teacher-dashboard-parity .admin-hero-card{min-height:0}.student-dashboard-parity .admin-stat-grid,.teacher-dashboard-parity .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-like-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-elegant .admin-card .lib-share,.portal-elegant .admin-card .lib-upload-grid{grid-template-columns:1fr!important}}.billing-settings-card{position:relative;overflow:hidden}.billing-settings-card:after{content:"";position:absolute;right:-42px;top:-42px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(192,72,26,.1),transparent 68%);pointer-events:none}.billing-explainer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-top:14px;padding:14px;border-radius:18px;border:1px solid hsla(40,61%,71%,.42);background:rgba(255,250,242,.72);color:#6e6258}.billing-explainer svg{color:#c0481a;filter:drop-shadow(0 6px 12px rgba(192,72,26,.14))}.billing-explainer p{margin:0;line-height:1.45}@media(max-width:860px){.billing-explainer{grid-template-columns:1fr}.billing-settings-card .inline-actions{display:grid!important;grid-template-columns:1fr!important}.billing-settings-card .inline-actions .svar-button{width:100%}}.admin-system-health{margin-top:14px;padding:14px;border-radius:18px;border:1px solid hsla(40,61%,71%,.48);background:rgba(255,250,242,.7)}.admin-system-health b{color:#241607}.admin-system-health p{margin:6px 0 0;color:#7a6349}.notif-center{display:inline-flex;z-index:60}.notif-center,.notif-trigger{position:relative}.notif-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 32px));max-height:min(560px,70vh);overflow:hidden;border:1px solid rgba(184,134,33,.24);border-radius:22px;background:rgba(255,252,246,.96);box-shadow:0 24px 70px rgba(55,32,16,.2);backdrop-filter:blur(18px);z-index:80}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(184,134,33,.16);background:linear-gradient(135deg,rgba(255,248,233,.98),hsla(0,0%,100%,.88))}.notif-head b{display:block;font-family:var(--font-serif,Georgia,serif);font-size:18px;color:#2a1a12}.notif-head span{display:block;margin-top:2px;font-size:12px;color:#7a6349}.notif-actions{display:flex;gap:8px}.notif-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(184,134,33,.18);background:#fff8f0;color:#6f260d}.notif-list{max-height:465px;overflow:auto;padding:8px}.notif-empty{display:flex;align-items:center;justify-content:center;gap:9px;padding:30px 16px;color:#7a6349;font-size:13px}.notif-item{position:relative;display:grid;grid-template-columns:10px 1fr;gap:10px;margin:6px 0;padding:12px;border-radius:16px;border:1px solid rgba(184,134,33,.12);background:hsla(0,0%,100%,.72)}.notif-item.unread{background:rgba(255,247,231,.96);border-color:rgba(192,72,26,.22)}.notif-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#b7a48c}.notif-item.unread .notif-dot{background:#c0481a;box-shadow:0 0 0 4px rgba(192,72,26,.11)}.notif-item b{display:block;font-size:13.5px;color:#2a1a12}.notif-item p{margin:4px 0 6px;font-size:12.5px;line-height:1.35;color:#6e6258}.notif-item span{font-size:11px;text-transform:capitalize;color:#7a6349}.admin-profile-detail,.teacher-student-detail{display:grid;gap:14px;padding:16px;border:1px solid rgba(184,134,33,.18);border-radius:22px;background:linear-gradient(135deg,rgba(255,250,242,.98),hsla(0,0%,100%,.84));box-shadow:0 12px 34px rgba(76,44,20,.07)}.profile-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-detail-head h3{margin:0;font-family:var(--font-serif,Georgia,serif);font-size:26px;line-height:1;color:#241607}.profile-detail-head p{margin:4px 0 0;color:#6e6258;font-size:13px}.profile-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-detail-tile{padding:12px;border:1px solid rgba(184,134,33,.13);border-radius:16px;background:hsla(0,0%,100%,.72)}.profile-detail-tile span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a6349}.profile-detail-tile b{display:block;margin-top:5px;color:#2a1a12;font-size:14px}.profile-timeline{display:grid;gap:8px}.profile-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:hsla(39,66%,93%,.72);font-size:13px;color:#4a382c}.profile-timeline-row b{display:block;color:#2a1a12}.profile-timeline-row em{font-style:normal;color:#7a6349;font-size:12px}.audit-log-row{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:12px;align-items:start;padding:12px;border-bottom:1px solid rgba(184,134,33,.13)}.audit-log-row b{color:#2a1a12}.audit-log-row em,.audit-log-row span{font-size:12px;color:#6e6258;font-style:normal}.audit-log-row code{font-size:11px;padding:2px 6px;border-radius:8px;background:rgba(192,72,26,.08);color:#ab3d14}@media(max-width:860px){.notif-popover{position:fixed;right:16px;left:16px;top:74px;width:auto;max-height:70vh}.profile-detail-grid{grid-template-columns:1fr 1fr}.audit-log-row,.profile-timeline-row{grid-template-columns:1fr}.admin-profile-detail,.teacher-student-detail{padding:14px;border-radius:18px}}.desktop-notif-slot{position:absolute;right:28px;top:24px;z-index:50}@media(max-width:860px){.desktop-notif-slot{display:none}}.admin-table-row i.live,.class-status-pill,.lms-event-chip.live{background:rgba(110,98,88,.12)!important;color:#6e6258!important;border-color:rgba(110,98,88,.22)!important}.feedback-next-plan textarea{min-height:92px}.feedback-next-list{display:grid;gap:5px;margin:10px 0 12px;padding:12px;border-radius:14px;background:rgba(255,250,242,.72);border:1px solid hsla(40,61%,71%,.36)}.feedback-next-list b{color:#241607}.feedback-next-list span{font-size:13px;color:#6e6258}.app-safe-scroll{scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}.mobile-sticky-join{position:sticky;bottom:calc(90px + env(safe-area-inset-bottom));z-index:30;border-radius:999px;box-shadow:0 14px 36px rgba(192,72,26,.22)}.resource-visibility-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(184,134,33,.24);background:rgba(255,250,242,.78);border-radius:999px;padding:4px 9px;font-size:11px;color:#7a6349}.system-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.system-readiness-grid span{display:grid;gap:3px;border:1px solid rgba(184,134,33,.18);border-radius:14px;padding:10px;background:hsla(0,0%,100%,.62);font-size:11px;color:#7a6349}.system-readiness-grid b{font-size:13px;color:#241607}@media(max-width:860px){.portal-elegant .content-panel{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.portal-elegant .admin-card,.portal-elegant .dashboard-card,.portal-elegant .editable-card{max-width:100%;overflow-wrap:anywhere}.portal-elegant .lms-tabs{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.portal-elegant .lms-tabs button{min-width:-moz-max-content;min-width:max-content;scroll-snap-align:start}.portal-elegant .admin-quick-actions,.portal-elegant .inline-actions{display:grid!important;grid-template-columns:1fr!important}.portal-elegant .lms-outline-mini,.portal-elegant .svar-button{min-height:44px}.system-readiness-grid{grid-template-columns:1fr 1fr}.feedback-next-list{font-size:13px}.feedback-marker-add .login-input{min-height:44px}.lms-review-row .acts{display:grid!important;grid-template-columns:1fr!important;width:100%}.lms-review-row .acts button{width:100%;min-height:42px}.feedback-review-panel,.student-feedback-card{scroll-margin-bottom:110px}.bottom-mobile-nav{bottom:max(10px,env(safe-area-inset-bottom))!important}.mobile-top{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(255,250,242,.8));backdrop-filter:blur(14px);padding-top:max(10px,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.feedback-wave i{animation:none!important}.portal-elegant *{scroll-behavior:auto!important}}.lms-section-error{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(192,72,26,.28);background:rgba(255,245,238,.86);border-radius:18px;padding:14px;color:#6f260d}.lms-section-error b{display:block;color:#6f260d}.lms-section-error p{margin:5px 0 10px;color:#6f260d}.lms-section-error button{display:inline-flex;gap:6px;align-items:center}.lms-skeleton-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid hsla(40,61%,71%,.28);background:rgba(255,252,247,.72)}.lms-skeleton-card i{height:14px;border-radius:999px;background:linear-gradient(90deg,hsla(40,61%,71%,.18),hsla(0,0%,100%,.78),hsla(40,61%,71%,.18));background-size:220% 100%;animation:lmsSkeleton 1.4s ease-in-out infinite}.lms-retry-state{display:grid;justify-items:center;gap:12px;padding:18px}.lms-inline-toast{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 13px;border-radius:16px;border:1px solid rgba(184,134,33,.2);background:rgba(255,250,242,.94);color:#4a382c;box-shadow:0 12px 24px rgba(73,42,18,.07)}.lms-inline-toast.success{border-color:rgba(40,116,80,.22);background:rgba(238,250,243,.94);color:#2f7a57}.lms-inline-toast.error{border-color:rgba(192,72,26,.25);background:rgba(255,241,234,.94);color:#9c2e10}.lms-inline-toast button{margin-left:auto;width:24px;height:24px;border:0;border-radius:999px;background:rgba(0,0,0,.06)}.settings-native-card{background:linear-gradient(135deg,rgba(255,252,247,.96),rgba(255,247,236,.72))}.native-list label{min-height:48px;border-radius:16px}.migration-status-panel{display:grid;gap:10px}.migration-pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.migration-pill-grid span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(184,134,33,.18);padding:6px 10px;font-size:12px;background:hsla(0,0%,100%,.7);color:#7a6349}.migration-pill-grid span.ready{border-color:rgba(40,116,80,.22);background:rgba(40,116,80,.08);color:#2f7a57}.migration-pill-grid span.missing{border-color:rgba(192,72,26,.25);background:rgba(192,72,26,.08);color:#ab3d14}.setup-route{display:block;white-space:normal;word-break:break-all;padding:10px;border-radius:12px;background:rgba(42,28,14,.06);color:#4a382c;font-size:12px}.feedback-practiced-row{display:flex;justify-content:flex-end;margin:10px 0}.feedback-practiced-row .svar-button{min-height:40px}.student-mobile-home-priority,.teacher-mobile-home-priority{display:none}.mobile-next-class-card{display:grid;gap:4px;text-align:left;width:100%;border:1px solid rgba(192,72,26,.22);background:linear-gradient(135deg,rgba(255,248,238,.98),hsla(0,0%,100%,.76));border-radius:22px;padding:16px;color:#241607;box-shadow:0 14px 30px rgba(73,42,18,.08)}.mobile-next-class-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c0481a}.mobile-next-class-card b{font-size:18px;line-height:1.12}.mobile-next-class-card em{font-style:normal;color:#7a6349;font-size:13px}.mobile-home-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-home-strip button{min-height:74px;display:grid;align-content:center;gap:4px;text-align:left;border:1px solid hsla(40,61%,71%,.42);background:rgba(255,252,247,.82);border-radius:18px;padding:12px;color:#241607}.mobile-home-strip button b{font-size:14px}.mobile-home-strip button span{font-size:12px;color:#7a6349}.mobile-home-strip.teacher-strip{grid-template-columns:1fr 1fr}.mobile-sticky-join{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;color:#fff;border:0;background:linear-gradient(180deg,#c0481a,#c0481a);font-weight:800}.native-section-shell{scroll-margin-bottom:120px}@keyframes lmsSkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}@media(max-width:860px){.student-mobile-home-priority,.teacher-mobile-home-priority{display:grid;gap:12px;grid-column:1/-1}.student-dashboard-parity>.admin-hero-card p,.student-dashboard-parity>.admin-stat-grid,.teacher-dashboard-parity>.admin-hero-card p,.teacher-dashboard-parity>.admin-stat-grid{display:none}.student-dashboard-parity>.admin-hero-card,.teacher-dashboard-parity>.admin-hero-card{padding:18px}.student-dashboard-parity>.admin-hero-card h1,.teacher-dashboard-parity>.admin-hero-card h1{font-size:30px}.mobile-sticky-join{position:sticky;bottom:calc(92px + env(safe-area-inset-bottom));z-index:45}.portal-elegant .lms-list-mode{display:grid;gap:10px}.portal-elegant .lms-list-card,.portal-elegant .lms-stack-list{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px}.portal-elegant .lms-list-card>*,.portal-elegant .lms-stack-list>.lms-upcoming-card{min-width:min(84vw,360px);scroll-snap-align:start}.portal-elegant .lms-list-mode .lms-class-list-item,.portal-elegant .lms-list-mode>article,.portal-elegant .lms-list-mode>button{min-height:72px}.lms-mobile-bottom-sheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-height:calc(88svh - env(safe-area-inset-top));overflow:auto;z-index:90;border-radius:28px 28px 0 0!important;box-shadow:0 -18px 60px rgba(55,32,16,.28);padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;animation:mobileSheetIn .22s ease-out}.lms-mobile-bottom-sheet:before{content:"";width:44px;height:5px;border-radius:999px;background:rgba(93,74,56,.22);justify-self:center;margin:0 auto 8px;display:block}.portal-elegant .settings-shell{display:grid;gap:12px}.portal-elegant .settings-toggle-list label{font-size:15px;line-height:1.35}.portal-elegant .editable-grid{grid-template-columns:1fr!important}.portal-elegant .feedback-practiced-row{justify-content:stretch}.portal-elegant .feedback-practiced-row .svar-button{width:100%;justify-content:center}.portal-elegant .profile-detail-grid{grid-template-columns:1fr 1fr}.portal-elegant .admin-system-health .svar-button{width:100%;justify-content:center}.mobile-home-strip.teacher-strip button:last-child{grid-column:1/-1}.portal-elegant .lms-calendar-header.teacher .section-label{display:none}.portal-elegant .lms-calendar-header h1{font-size:28px}.portal-elegant .lms-calendar-tools{gap:8px}.portal-elegant .lms-primary-small{min-height:40px}}@keyframes mobileSheetIn{0%{transform:translateY(20px);opacity:.84}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.feedback-wave i,.lms-mobile-bottom-sheet,.lms-skeleton-card i{animation:none!important}}.portal-elegant{--ui-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--data-font:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--display-font:"Cormorant Garamond",Georgia,serif;--ink-1:#2a1a12;--ink-2:#4a382c;--ink-3:#7a6349;--accent:#c0481a;font-family:var(--ui-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}.portal-elegant .lms-class-time b,.portal-elegant .lms-class-time span,.portal-elegant .lms-day-number,.portal-elegant .lms-event-chip small,.portal-elegant .lms-request-mini em,.portal-elegant .lms-status-pill em,.portal-elegant .lms-upcoming-card span{font-family:var(--data-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}.portal-elegant .lms-upcoming-card{padding:12px 0 14px}.portal-elegant .lms-upcoming-card b{font-family:var(--data-font);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.portal-elegant .lms-upcoming-card span{font-size:13.5px;font-weight:500;color:var(--ink-1);margin-top:5px}.portal-elegant .lms-upcoming-card strong{font-size:16.5px;line-height:1.12;margin-top:6px;letter-spacing:-.01em}.portal-elegant .lms-upcoming-card em{font-size:13px;color:var(--ink-2);margin-top:3px}.portal-elegant .lms-card-actions{margin-top:12px}.portal-elegant .lms-card-actions button{height:34px;font-size:12px;letter-spacing:0;border-radius:9px}.portal-elegant .lms-class-time b{font-size:14px;color:var(--ink-1)}.portal-elegant .lms-class-time span{font-size:12px;color:var(--ink-3);margin-top:3px}.portal-elegant .lms-class-main h4{font-size:15.5px;letter-spacing:-.01em}.portal-elegant .lms-class-main p{font-size:12.5px;color:var(--ink-3)}.portal-elegant .lms-class-row{min-height:62px}.portal-elegant .lms-event-chip{min-height:34px;padding:6px 7px;border-radius:8px}.portal-elegant .lms-event-chip b{font-size:10px;font-weight:800}.portal-elegant .lms-event-chip em{font-size:11px;font-weight:700;color:var(--ink-1)}.portal-elegant .lms-event-chip small{font-size:10.5px;color:var(--ink-3)}.portal-elegant .lms-day-number{font-size:12.5px;width:25px;height:25px}.portal-elegant .lms-weekday{font-size:10.5px;letter-spacing:.04em}.portal-elegant .lms-calendar-header p{font-size:13.5px;color:var(--ink-2);margin-top:7px}.portal-elegant .lms-calendar-legend{font-size:11.5px;color:var(--ink-2);gap:18px 22px}.portal-elegant .lms-status-pill{padding:13px 14px;border-radius:14px}.portal-elegant .lms-status-pill b{font-size:13px;font-weight:600;color:var(--ink-1)}.portal-elegant .lms-status-pill em{font-size:12px;color:var(--ink-3);margin-top:2px}.portal-elegant .lms-status-hero p{font-size:13px;color:var(--ink-2)}.portal-elegant .lms-class-summary b{font-size:17px;letter-spacing:-.01em}.portal-elegant .lms-class-summary span{font-size:13px;color:var(--ink-2);margin-top:4px}.portal-elegant .lms-class-summary em{font-family:var(--data-font);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-3);margin-top:3px;letter-spacing:0}.portal-elegant .lms-comment-box p,.portal-elegant .lms-detail-box p{font-size:13px;color:var(--ink-2);line-height:1.5}.portal-elegant .lms-comment-box b,.portal-elegant .lms-detail-box b{font-size:12.5px;color:var(--ink-1)}.portal-elegant .lms-request-mini b{font-size:13px;color:var(--ink-1)}.portal-elegant .lms-request-mini em{font-size:11px;color:var(--ink-3)}.portal-elegant .lms-field,.portal-elegant .lms-form-card label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.portal-elegant .lms-field input,.portal-elegant .lms-field select,.portal-elegant .lms-field textarea,.portal-elegant .lms-form-grid input{font-size:14px;font-weight:500;min-height:42px;border-radius:10px;text-transform:none;letter-spacing:-.005em}.portal-elegant .lms-mini-calendar button,.portal-elegant .lms-slots label{font-size:13px}.portal-elegant .lms-main-card{box-shadow:0 1px 2px rgba(57,32,12,.05),0 12px 28px rgba(74,43,18,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.portal-elegant .lms-phone-screen{box-shadow:0 1px 2px rgba(57,32,12,.05),0 20px 44px rgba(74,43,18,.1)}.portal-elegant .lms-primary-small,.portal-elegant .lms-primary-wide{background:linear-gradient(180deg,#c0481a,#c0481a);box-shadow:0 8px 18px rgba(192,72,26,.24),inset 0 1px 0 hsla(0,0%,100%,.28);letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.portal-elegant .lms-primary-small:hover,.portal-elegant .lms-primary-wide:hover{filter:brightness(1.04);box-shadow:0 10px 22px rgba(192,72,26,.3),inset 0 1px 0 hsla(0,0%,100%,.32)}.portal-elegant .lms-primary-small:active,.portal-elegant .lms-primary-wide:active{transform:translateY(1px)}.portal-elegant .lms-outline-mini,.portal-elegant .lms-outline-wide{transition:background .12s ease,border-color .12s ease}.portal-elegant .lms-outline-mini:hover,.portal-elegant .lms-outline-wide:hover{background:#fbede3;border-color:#e08c63}.portal-elegant .lms-class-row,.portal-elegant .lms-upcoming-card{transition:background .14s ease;border-radius:10px}.portal-elegant .lms-class-row:hover{background:rgba(255,250,243,.7)}.portal-elegant :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:7px}@media (max-width:900px){.portal-elegant .lms-upcoming-card span{font-size:14px!important}.portal-elegant .lms-upcoming-card em{font-size:13px!important}.portal-elegant .lms-upcoming-card strong{font-size:16.5px!important}.portal-elegant .lms-class-time b{font-size:14px!important}.portal-elegant .lms-class-time span{font-size:12.5px!important}.portal-elegant .lms-class-main h4{font-size:15.5px!important}.portal-elegant .lms-event-chip b{font-size:11.5px!important}.portal-elegant .lms-event-chip em{font-size:11px!important}.portal-elegant .lms-event-chip small{font-size:10.5px!important}.portal-elegant .lms-day-number{font-size:12.5px!important}.portal-elegant .lms-status-pill b{font-size:13.5px!important}.portal-elegant .lms-status-pill em{font-size:12.5px!important}.portal-elegant .lms-class-summary span{font-size:13.5px!important}.portal-elegant .lms-class-summary em{font-size:13px!important}.portal-elegant .lms-comment-box p,.portal-elegant .lms-detail-box p{font-size:13.5px!important}.portal-elegant .lms-field input,.portal-elegant .lms-field select,.portal-elegant .lms-field textarea{font-size:18px!important}}.portal-elegant{--temple-cream:#fff8f0;--temple-cream-2:#f7eedf;--temple-line:hsla(34,42%,78%,.82);--temple-line-strong:hsla(40,61%,71%,.78);--temple-card:rgba(255,252,247,.82);--temple-card-solid:#fffcf6;--temple-ink:#2a1a12;--temple-muted:#7a6349;--temple-saffron:#c0481a;--temple-maroon:#87280f;--temple-green:#2f7a57;--temple-shadow:0 16px 38px rgba(73,42,18,.075),inset 0 1px 0 hsla(0,0%,100%,.88)}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{background:radial-gradient(circle at 80% 8%,rgba(192,72,26,.1),transparent 30%),radial-gradient(circle at 22% 2%,hsla(0,0%,100%,.86),transparent 34%),linear-gradient(105deg,#fff8f0,#fdf7ed 48%,#fdf7ed)!important}.portal-elegant .dash-frame:after,.portal-elegant.lms-shell .lms-frame:after{content:"";position:absolute;right:-110px;top:-130px;width:520px;height:520px;opacity:.095;pointer-events:none;background:url(/assets/chakra-home-dashboard.png) 50%/contain no-repeat;animation:dashChakraSpin 96s linear infinite;z-index:0}@keyframes dashChakraSpin{to{transform:rotate(1turn)}}.portal-elegant .desktop-notif-slot{top:28px;right:30px;z-index:8}.temple-dashboard-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.temple-span-12{grid-column:1/-1}.temple-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:150px;padding:30px 34px;border-radius:26px;border:1px solid var(--temple-line);background:radial-gradient(circle at 18% 20%,hsla(0,0%,100%,.94),transparent 34%),linear-gradient(110deg,rgba(255,252,247,.94),hsla(36,77%,92%,.74));box-shadow:var(--temple-shadow)}.temple-hero:before{content:"";position:absolute;inset:auto -70px -120px auto;width:360px;height:360px;background:url(/assets/chakra-home-dashboard.png) 50%/contain no-repeat;opacity:.1;animation:dashChakraSpin 110s linear infinite;pointer-events:none}.temple-hero-copy{position:relative;z-index:1;max-width:720px}.temple-hero-copy h1{margin:8px 0;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(34px,4vw,54px);line-height:.92;letter-spacing:-.045em;color:var(--temple-ink)}.temple-hero-copy p{max-width:620px;color:var(--temple-muted);font-size:17px;line-height:1.42}.temple-toolbar{position:relative;z-index:2;justify-content:flex-end;flex-wrap:wrap}.temple-search,.temple-toolbar{display:flex;align-items:center;gap:10px}.temple-search{min-width:min(360px,40vw);height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--temple-line-strong);background:rgba(255,250,243,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86)}.temple-search span{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--temple-saffron)}.temple-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--temple-ink);font-family:Manrope,system-ui,sans-serif;font-size:14px}.temple-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.temple-kpi-card{min-height:116px;padding:18px;text-align:left;border-radius:20px;border:1px solid var(--temple-line);background:var(--temple-card);box-shadow:var(--temple-shadow);display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;gap:2px 12px;align-items:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.temple-kpi-card:hover{transform:translateY(-2px);border-color:rgba(192,72,26,.34);box-shadow:0 20px 42px rgba(73,42,18,.11),inset 0 1px 0 hsla(0,0%,100%,.9)}.temple-kpi-card svg{grid-row:1/span 3;width:42px;height:42px;padding:11px;border-radius:999px;color:var(--temple-saffron);background:rgba(192,72,26,.07);border:1px solid rgba(192,72,26,.16)}.temple-kpi-card b{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.2vw,31px);line-height:1;letter-spacing:-.02em;color:var(--temple-ink)}.temple-kpi-card span{font-size:13px;font-weight:700;color:#4a382c}.temple-kpi-card em{font-family:DM Mono,monospace;font-size:10px;color:var(--temple-muted);font-style:normal}.temple-dashboard-grid>.admin-card,.temple-dashboard-grid>.lms-main-card{min-height:100%}.temple-dashboard-grid>.admin-card:nth-of-type(2n),.temple-dashboard-grid>.admin-card:nth-of-type(odd){grid-column:span 6}.temple-dashboard-grid .temple-main-list{grid-column:span 5}.temple-teacher-studio>.admin-card:nth-of-type(4){grid-column:span 4}.temple-teacher-studio>.admin-card:nth-of-type(5){grid-column:span 3}.temple-teacher-studio>.admin-card:nth-of-type(6){grid-column:span 5}.temple-student-journey .temple-lesson-path,.temple-student-journey .temple-next-class-card,.temple-student-journey .temple-streak-card{grid-column:span 4}.portal-elegant .admin-card{border-radius:22px!important;border:1px solid var(--temple-line)!important;background:var(--temple-card)!important;box-shadow:var(--temple-shadow)!important;overflow:hidden}.portal-elegant .admin-card-head h3{font-family:Cormorant Garamond,Georgia,serif!important;font-size:26px;letter-spacing:-.03em;color:var(--temple-ink)}.portal-elegant .admin-card-head{align-items:center;border-bottom:1px solid hsla(34,42%,78%,.55);padding-bottom:12px;margin-bottom:12px}.temple-list-panel{display:grid;gap:4px}.temple-alert-list,.temple-feedback-list,.temple-load-list,.temple-student-snapshots{display:grid;gap:10px}.temple-alert-list button,.temple-feedback-list button,.temple-student-snapshots button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border-radius:16px;border:1px solid hsla(34,42%,78%,.78);background:hsla(0,0%,100%,.52);text-align:left}.temple-alert-list span,.temple-feedback-list b,.temple-student-snapshots b{display:block;color:var(--temple-ink);font-weight:800}.temple-alert-list span{white-space:normal;overflow-wrap:break-word;min-width:0}.temple-alert-list em,.temple-feedback-list em,.temple-student-snapshots em{display:block;font-family:DM Mono,monospace;font-size:10px;color:var(--temple-muted);font-style:normal}.temple-feedback-list strong,.temple-student-snapshots strong{justify-self:end;font-family:DM Mono,monospace;font-size:10px;border-radius:999px;padding:6px 8px;background:rgba(192,72,26,.08);color:var(--temple-saffron)}.temple-feedback-list svg{color:var(--temple-saffron);background:rgba(192,72,26,.08);border-radius:999px;padding:6px}.temple-practice-queue{display:grid;gap:12px}.temple-practice-queue>div{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:hsla(0,0%,100%,.52);border:1px solid hsla(34,42%,78%,.78)}.temple-practice-queue b{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;color:var(--temple-saffron);min-width:42px;text-align:center}.temple-practice-queue span{display:block;font-weight:800;color:var(--temple-ink)}.temple-practice-queue em{display:block;color:var(--temple-muted);font-size:12px;font-style:normal}.temple-payment-card{display:grid;grid-template-columns:1fr 112px;gap:18px;align-items:center}.temple-payment-card span{display:block;color:var(--temple-muted);font-size:13px}.temple-payment-card b{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:1;color:var(--temple-ink);margin:8px 0}.temple-payment-card em{color:var(--temple-saffron);font-family:DM Mono,monospace;font-size:11px;font-style:normal}.temple-donut{width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--temple-green) 0 68%,#b88621 68% 86%,#c0481a 86% 100%);display:grid;place-items:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.temple-donut i{width:62px;height:62px;border-radius:50%;background:#fffcf6;box-shadow:inset 0 0 0 1px hsla(34,42%,78%,.7)}.temple-load-list>div{display:grid;grid-template-columns:auto 1fr 90px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid hsla(34,42%,78%,.5)}.temple-load-list>div:last-child{border-bottom:0}.temple-load-list span b{display:block;font-weight:800;color:var(--temple-ink)}.temple-load-list span em{display:block;font-size:11px;color:var(--temple-muted);font-style:normal}.temple-load-list i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--temple-green),#e6b65e);justify-self:start;max-width:90px}.temple-record-panel{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:16px;background:hsla(0,0%,100%,.52);border:1px solid hsla(34,42%,78%,.78)}.temple-record-panel span{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,var(--temple-saffron),var(--svar-ember));box-shadow:0 8px 16px rgba(192,72,26,.18)}.temple-record-panel i{height:34px;opacity:.7;background:repeating-linear-gradient(90deg,rgba(192,72,26,.08) 0 5px,rgba(192,72,26,.48) 5px 7px,rgba(192,72,26,.08) 7px 13px);clip-path:polygon(0 42%,4% 30%,8% 55%,12% 34%,16% 70%,20% 24%,24% 62%,28% 36%,32% 73%,36% 28%,40% 55%,44% 44%,48% 64%,52% 31%,56% 68%,60% 35%,64% 59%,68% 42%,72% 66%,76% 33%,80% 58%,84% 38%,88% 70%,92% 28%,96% 55%,100% 42%,100% 100%,0 100%)}.temple-record-panel em{font-family:DM Mono,monospace;font-size:11px;font-style:normal;color:var(--temple-muted)}.temple-card-footer{margin-top:14px;display:flex;justify-content:flex-start}.temple-resource-grid button{min-height:82px}.temple-achievement-strip{display:flex;align-items:center;gap:16px;min-height:100px}.temple-achievement-strip svg{color:var(--temple-saffron)}.temple-achievement-strip b,.temple-resource-strip b{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1;color:var(--temple-ink)}.temple-achievement-strip span,.temple-resource-strip span{color:var(--temple-muted)}.temple-achievement-strip button{margin-left:auto}.temple-path-step{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid hsla(34,42%,78%,.55)}.temple-path-step:last-child{border-bottom:0}.temple-path-step i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;color:var(--temple-saffron);background:rgba(192,72,26,.08);border:1px solid rgba(192,72,26,.18)}.temple-path-step.done i{color:var(--temple-green);background:rgba(47,122,87,.1);border-color:rgba(47,122,87,.2)}.temple-path-step b{display:block;color:var(--temple-ink)}.temple-path-step em{display:block;font-style:normal;color:var(--temple-muted);font-size:12px}.temple-path-step button{border:1px solid rgba(192,72,26,.24);background:rgba(192,72,26,.06);color:var(--temple-saffron);border-radius:999px;padding:7px 10px;font-family:DM Mono,monospace;font-size:10px}.temple-streak-ring{width:130px;height:130px;margin:8px auto 12px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--temple-saffron) 0 72%,hsla(34,42%,78%,.55) 72% 100%);position:relative}.temple-streak-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fffcf6;box-shadow:inset 0 0 0 1px hsla(34,42%,78%,.72)}.temple-streak-ring b,.temple-streak-ring span{position:relative;z-index:1}.temple-streak-ring b{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;line-height:.9;color:var(--temple-ink)}.temple-streak-ring span{font-family:DM Mono,monospace;font-size:11px;color:var(--temple-muted)}.temple-streak-card p{text-align:center;color:var(--temple-muted)}.temple-wave-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.temple-wave-card svg{color:var(--temple-saffron)}.temple-wave-card span b{display:block;color:var(--temple-ink)}.temple-wave-card span em{display:block;color:var(--temple-muted);font-style:normal;font-size:12px}.temple-wave-card i{grid-column:1/-1;height:32px;opacity:.7;background:repeating-linear-gradient(90deg,rgba(192,72,26,.06) 0 5px,rgba(192,72,26,.4) 5px 7px,rgba(192,72,26,.06) 7px 14px);clip-path:polygon(0 50%,3% 42%,6% 62%,9% 38%,12% 72%,15% 24%,18% 58%,21% 36%,24% 69%,27% 28%,30% 55%,33% 40%,36% 64%,39% 31%,42% 68%,45% 35%,48% 60%,51% 41%,54% 66%,57% 34%,60% 58%,63% 39%,66% 70%,69% 27%,72% 54%,75% 43%,78% 61%,81% 33%,84% 67%,87% 36%,90% 59%,93% 44%,96% 62%,100% 50%,100% 100%,0 100%)}.temple-feedback-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.temple-feedback-note p{margin:0;color:var(--temple-muted);line-height:1.45}.temple-resource-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.temple-resource-strip>div{margin-right:auto;min-width:min(420px,100%)}.temple-resource-strip button{border:1px solid hsla(40,61%,71%,.58);background:hsla(0,0%,100%,.5);border-radius:14px;padding:12px 16px;color:#6f260d;font-weight:800}@media (max-width:1180px){.temple-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.temple-hero,.temple-kpi-row,.temple-span-12{grid-column:1/-1}.temple-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.temple-dashboard-grid .temple-main-list,.temple-dashboard-grid>.admin-card,.temple-student-journey .temple-lesson-path,.temple-student-journey .temple-next-class-card,.temple-student-journey .temple-streak-card{grid-column:span 3}}@media (max-width:900px){.temple-dashboard-grid{display:block}.temple-dashboard-grid>*{margin-bottom:14px}.temple-hero{display:block;padding:22px 18px;min-height:auto;border-radius:22px}.temple-hero-copy h1{font-size:34px}.temple-hero-copy p{font-size:15px}.temple-toolbar{margin-top:16px;justify-content:flex-start}.temple-search{min-width:100%}.temple-kpi-row{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.temple-kpi-card{min-width:215px;scroll-snap-align:start}.temple-mobile-priority{display:flex;overflow-x:auto;padding-bottom:8px}.temple-mobile-priority button{min-width:185px}.temple-payment-card{grid-template-columns:1fr}.temple-donut{width:92px;height:92px}.temple-donut i{width:54px;height:54px}.temple-achievement-strip{align-items:flex-start}.temple-achievement-strip button{margin-left:0}.temple-resource-strip{display:grid}.portal-elegant .admin-card-head h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.portal-elegant .dash-frame:after,.portal-elegant.lms-shell .lms-frame:after,.temple-hero:before{animation:none!important}}.lms-class-row.is-today-class{border-color:rgba(192,72,26,.34);background:linear-gradient(90deg,rgba(192,72,26,.095),hsla(0,0%,100%,.72));box-shadow:inset 3px 0 0 #c0481a}.lms-class-row.is-today-class .lms-class-time b{color:#c0481a}.admin-muted{margin:0 0 14px;color:#7a6349;font-size:13px;line-height:1.55}.teacher-directory-row em{max-width:560px;white-space:normal;line-height:1.45}.teacher-directory-row span{word-break:break-word}.profile-picture-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid rgba(198,139,60,.22);border-radius:22px;background:linear-gradient(135deg,rgba(255,248,236,.92),hsla(35,78%,91%,.62))}.admin-form-wide,.editable-wide{grid-column:1/-1}.admin-form-field{display:grid;gap:7px}.signup-profile-photo{margin:2px 0 10px}.signup-teacher-preview{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(198,139,60,.2);background:rgba(255,248,236,.72);border-radius:18px}.signup-teacher-preview .signup-hint{margin:0}.signup-select-reset{flex:1;min-width:0;border:0;background:transparent;outline:none;color:#3a2a18;font:inherit;padding:0}@media (max-width:680px){.profile-picture-picker{grid-template-columns:1fr;text-align:left}.profile-picture-preview{margin:0 auto}}.teacher-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.teacher-directory-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid rgba(198,139,60,.24);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(192,72,26,.08),transparent 36%),linear-gradient(135deg,rgba(255,252,247,.96),hsla(35,78%,91%,.66));box-shadow:0 16px 34px rgba(73,42,18,.075),inset 0 1px 0 hsla(0,0%,100%,.78);overflow:hidden}.teacher-directory-photo{width:82px;height:82px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(198,139,60,.24);background:hsla(0,0%,100%,.72);box-shadow:0 12px 28px rgba(111,66,24,.1)}.teacher-directory-photo .lms-avatar,.teacher-directory-photo .lms-avatar-fallback{width:76px!important;height:76px!important;font-size:22px}.teacher-directory-copy{min-width:0;display:grid;gap:5px}.teacher-directory-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.teacher-directory-title h4{margin:0;min-width:0;font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);font-size:21px;line-height:1.05;letter-spacing:-.035em;color:#241607;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-directory-title i{flex:0 0 auto;border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;background:rgba(40,116,80,.13);color:#2f7a57}.teacher-directory-email,.teacher-directory-place{min-width:0;color:#7a6349;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-directory-place{color:#7a6349;font-size:12px}.teacher-directory-card p{margin:5px 0 0;color:#6e6258;font-size:13.5px;line-height:1.5}.signup-teacher-preview .signup-hint,.teacher-directory-card p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.signup-verify-shell .signup-card-inner{max-width:520px}.verification-status-strip{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(40,116,80,.18);background:rgba(40,116,80,.08);border-radius:16px;padding:11px 12px;color:#2f7a57;font-size:13px;line-height:1.45}.verification-status-strip b{display:block;color:#2f7a57}@media (max-width:680px){.teacher-directory-grid{grid-template-columns:1fr}.teacher-directory-card{grid-template-columns:auto minmax(0,1fr);padding:14px;border-radius:20px}.teacher-directory-photo{width:66px;height:66px}.teacher-directory-photo .lms-avatar,.teacher-directory-photo .lms-avatar-fallback{width:60px!important;height:60px!important;font-size:18px}.teacher-directory-title{display:grid;justify-content:stretch}}.timezone-context-note{margin:8px 0 14px;padding:9px 12px;border:1px solid rgba(198,139,60,.18);border-radius:14px;background:rgba(255,248,238,.72);color:#7a6349;font-size:12.5px;line-height:1.4}.lms-class-time small{display:block;margin-top:2px;color:#7a6349;font-size:10px;line-height:1.1;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tambura-widget{position:fixed;right:22px;bottom:22px;z-index:80;font-family:inherit}.tambura-bubble{position:relative;width:64px;height:64px;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#4f1b0a;background:radial-gradient(circle at 34% 26%,#fdf7ed 0 26%,#e6b65e 44%,#8e3110 100%);box-shadow:0 18px 42px rgba(67,38,16,.28),inset 0 1px 0 hsla(0,0%,100%,.82)}.tambura-bubble svg{position:relative;z-index:2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}.tambura-bubble i{position:absolute;right:5px;bottom:5px;z-index:3;min-width:24px;height:24px;border-radius:999px;background:#2a1a12;color:#fdf7ed;font-size:11px;font-style:normal;font-weight:800;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.7)}.tambura-rings{position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(198,139,60,.26);animation:tamburaPulse 2.8s ease-in-out infinite}.tambura-widget.playing .tambura-rings{border-color:rgba(48,119,79,.45);animation-duration:1.7s}@keyframes tamburaPulse{0%,to{transform:scale(.92);opacity:.45}50%{transform:scale(1.08);opacity:.9}}.tambura-panel{position:absolute;right:0;bottom:78px;width:min(330px,calc(100vw - 32px));padding:16px;border:1px solid rgba(198,139,60,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,252,246,.98),hsla(36,75%,89%,.94));box-shadow:0 24px 70px rgba(54,32,17,.28),inset 0 1px 0 hsla(0,0%,100%,.85);color:#3a2a18}.tambura-panel:after{content:"";position:absolute;right:24px;bottom:-9px;width:18px;height:18px;transform:rotate(45deg);background:hsla(36,75%,89%,.98);border-right:1px solid rgba(198,139,60,.22);border-bottom:1px solid rgba(198,139,60,.22)}.tambura-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.tambura-panel-head b{display:block;font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);font-size:22px;line-height:1;color:#241607}.tambura-panel-head span{display:block;margin-top:4px;color:#7a6349;font-size:12px}.tambura-panel-head button{border:0;background:hsla(0,0%,100%,.66);color:#7a6349;border-radius:999px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.tambura-field{display:grid;gap:7px;margin-top:10px;color:#4a382c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tambura-field select{width:100%;height:42px;border-radius:14px;border:1px solid rgba(198,139,60,.25);background:hsla(0,0%,100%,.78);padding:0 11px;color:#2a1a12;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0}.tambura-volume-row{display:flex;align-items:center;gap:10px;height:42px;border-radius:14px;border:1px solid rgba(198,139,60,.2);background:hsla(0,0%,100%,.66);padding:0 10px;color:#8e3110}.tambura-volume-row input{width:100%;accent-color:#8e3110}.tambura-play{margin-top:14px;width:100%;height:44px;border:0;border-radius:16px;background:linear-gradient(135deg,#4f1b0a,#d06b3a);color:#fdf7ed;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 12px 24px rgba(119,68,25,.22)}.tambura-error{margin:10px 0 0;color:#9c2e10;font-size:12px;line-height:1.35}@media (max-width:680px){.tambura-widget{right:14px;bottom:82px}.tambura-bubble{width:58px;height:58px}.tambura-panel{bottom:72px}}.brand-mark,.gate-top .brand-mark,.lms-brand-mini .brand-mark,.portal-elegant .brand-mark,.portal-elegant .lms-brand-mini .brand-mark,.signup-aside-brand .brand-mark{background:#fff url(/icons/sb-logo.png) 50%/cover no-repeat!important;border-radius:999px!important;color:transparent!important;font-size:0!important;overflow:hidden!important;box-shadow:0 8px 20px rgba(142,49,16,.16),inset 0 0 0 1px hsla(0,0%,100%,.72)!important}.brand-name{max-width:360px;line-height:1.02!important}.lms-brand-mini .brand-name,.mobile-top .brand-name,.portal-elegant .lms-brand-mini .brand-name{max-width:260px;font-size:clamp(16px,2.2vw,20px)!important;letter-spacing:-.02em!important}.signup-aside-brand b{max-width:320px;line-height:1.05!important}@media (max-width:900px){body,html{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.portal-elegant .dashboard-main,.portal-elegant .lms-main{width:100%!important;max-width:100vw!important;padding:calc(12px + env(safe-area-inset-top)) 12px calc(118px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.portal-elegant .mobile-top{display:flex!important;min-height:58px;margin:-4px -4px 12px!important;padding:max(8px,env(safe-area-inset-top)) 4px 10px!important}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{display:none!important}.portal-elegant .dash-frame,.portal-elegant .lms-frame{display:block!important;width:100%!important;max-width:100vw!important;min-height:100svh!important;border-radius:0!important;overflow:visible!important}.portal-elegant .admin-grid,.portal-elegant .lms-screen-grid,.portal-elegant .teacher-console-grid,.portal-elegant .temple-dashboard-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important}.portal-elegant .admin-card,.portal-elegant .dashboard-card,.portal-elegant .editable-card,.portal-elegant .lms-main-card,.portal-elegant .lms-phone-screen,.portal-elegant .simple-card{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:22px!important;overflow:hidden!important}.portal-elegant .temple-hero{border-radius:24px!important;padding:20px 16px!important}.portal-elegant .temple-hero h1{font-size:clamp(28px,9vw,42px)!important;line-height:.96!important}.portal-elegant .student-tools,.portal-elegant .temple-toolbar{display:grid!important;grid-template-columns:1fr!important;width:100%}.mobile-next-class-card,.temple-mobile-next{min-height:auto!important;gap:7px!important;padding:16px!important;overflow:visible!important}.mobile-next-class-card b,.temple-mobile-next b{word-break:break-word!important;line-height:1.15!important}.mobile-next-class-card b,.mobile-next-class-card em,.temple-mobile-next b,.temple-mobile-next em{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important}.mobile-next-class-card em,.temple-mobile-next em{line-height:1.35!important}.portal-elegant .lms-class-row{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-height:auto!important;padding:12px 0!important}.portal-elegant .lms-class-row>.lms-outline-mini,.portal-elegant .lms-class-row>button{grid-column:1/-1!important;width:100%!important;justify-content:center!important;margin-top:4px!important}.portal-elegant .lms-class-main,.portal-elegant .lms-class-time{min-width:0!important}.portal-elegant .lms-class-main h4,.portal-elegant .lms-class-main p,.portal-elegant .lms-class-time b,.portal-elegant .lms-class-time small,.portal-elegant .lms-class-time span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important}.portal-elegant .lms-class-time small{font-size:10.5px!important;line-height:1.2!important;color:#7a6349!important}.portal-elegant .lms-class-main p{line-height:1.35!important}.portal-elegant .lms-list-card,.portal-elegant .lms-list-mode,.portal-elegant .lms-stack-list{overflow-x:visible!important;display:grid!important;gap:10px!important;scroll-snap-type:none!important}.portal-elegant .lms-calendar-header,.portal-elegant .lms-calendar-tools,.portal-elegant .lms-list-card>*,.portal-elegant .lms-stack-list>*{min-width:0!important;width:100%!important}.portal-elegant .lms-month-nav{width:100%!important;justify-content:space-between!important}.portal-elegant .lms-month-nav span{white-space:normal!important;text-align:center!important}.portal-elegant .timezone-context-note{font-size:12.5px!important;line-height:1.45!important}.portal-elegant .bottom-mobile-nav{position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:70!important;border-radius:24px!important;padding:7px!important;background:rgba(255,250,242,.92)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 50px rgba(42,28,14,.18)!important}.portal-elegant .bottom-mobile-nav button{min-width:0!important;border-radius:18px!important}.portal-elegant .bottom-mobile-nav span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}body.is-native-app,html.is-native-app{background:#fdf7ed!important;min-height:100%;overscroll-behavior:none;touch-action:manipulation}html.is-native-app body{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.is-native-app [contenteditable=true],html.is-native-app input,html.is-native-app textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}html.is-native-app .dash-shell{min-height:100svh!important;background:#fdf7ed!important}html.is-native-app .portal-elegant .dash-frame,html.is-native-app .portal-elegant .lms-frame{box-shadow:none!important;border:0!important;background:transparent!important}html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{padding-top:calc(12px + env(safe-area-inset-top))!important}html.is-native-app.native-ios .portal-elegant .bottom-mobile-nav{bottom:max(16px,env(safe-area-inset-bottom))!important}html.is-native-app.native-android .portal-elegant .bottom-mobile-nav{bottom:12px!important}.brand-name,.gate-top .brand-row b,.mobile-top .brand-name,.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name,.signup-aside-brand b{background:linear-gradient(100deg,#241607,#6f260d 38%,#c0481a 72%,#b88621);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:760!important;letter-spacing:-.018em!important;text-shadow:0 10px 28px rgba(192,72,26,.1)}.brand-kicker,.gate-top .brand-row em,.home-kicker,.signup-aside-brand em{color:#d06b3a!important;letter-spacing:.16em!important}.mobile-top .brand-kicker,.portal-elegant .brand-kicker,.portal-elegant .lms-brand-mini .brand-kicker{font-size:8px!important;line-height:1.22!important;max-width:245px;white-space:normal!important}.lms-class-row,.portal-elegant .lms-class-row{grid-template-columns:minmax(128px,.42fr) minmax(0,1fr) auto!important;gap:18px!important;min-height:74px!important;padding:14px 12px!important;border-radius:16px!important;overflow:visible!important}.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:minmax(140px,.36fr) minmax(0,1fr) auto!important;background:linear-gradient(90deg,rgba(192,72,26,.08),hsla(0,0%,100%,.64))!important;border:1px solid rgba(192,72,26,.12)!important}.lms-class-time,.portal-elegant .lms-class-time{min-width:0!important;max-width:none!important;overflow:visible!important}.lms-class-time b,.portal-elegant .lms-class-time b{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:15px!important;line-height:1.15!important}.lms-class-time small,.lms-class-time span,.portal-elegant .lms-class-time small,.portal-elegant .lms-class-time span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;max-width:170px!important}.lms-class-main,.portal-elegant .lms-class-main{min-width:0!important}.lms-class-main h4,.portal-elegant .lms-class-main h4{overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.2!important}.lms-class-main p,.portal-elegant .lms-class-main p{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}.lms-class-row .lms-outline-mini,.lms-class-row>button,.portal-elegant .lms-class-row .lms-outline-mini,.portal-elegant .lms-class-row>button{flex-shrink:0!important;min-width:58px!important}@media (max-width:760px){.lms-class-row,.portal-elegant .lms-class-row,.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:minmax(96px,112px) minmax(0,1fr)!important;gap:12px!important;padding:13px 12px!important}.lms-class-row .lms-outline-mini,.lms-class-row>button,.portal-elegant .lms-class-row .lms-outline-mini,.portal-elegant .lms-class-row>button{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-height:42px!important}.lms-class-time small,.lms-class-time span,.portal-elegant .lms-class-time small,.portal-elegant .lms-class-time span{max-width:112px!important}}:root{--sb-ink:#241607;--sb-ink-soft:#4a382c;--sb-saffron:#c0481a;--sb-ember:#b23a12;--sb-gold:#b88621;--sb-line:rgba(198,139,60,.24);--sb-card:rgba(255,252,246,.82);--sb-shadow-soft:0 14px 34px rgba(72,43,19,.075),inset 0 1px 0 hsla(0,0%,100%,.78)}#__next,body,html{max-width:100%;overflow-x:hidden}a,button,input,select,textarea{touch-action:manipulation}.portal-elegant *{min-width:0}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{max-width:calc(100vw - 18px)!important}.brand-wordmark{min-width:0}.brand-name small{display:block;font:inherit;font-size:.76em;letter-spacing:-.01em;line-height:.95}.lms-brand-mini .brand-name,.mobile-top .brand-name,.portal-elegant .lms-brand-mini .brand-name{max-width:210px!important}.lms-brand-mini .brand-name span,.mobile-top .brand-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-brand-mini .brand-name small,.mobile-top .brand-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-elegant .lms-profile-block h2,.portal-elegant .lms-profile-block p{overflow-wrap:anywhere}.lms-class-row,.portal-elegant .lms-class-row{grid-template-columns:minmax(152px,.42fr) minmax(0,1fr) auto!important;width:100%!important;align-items:center!important;background-clip:padding-box}.lms-class-row.is-clickable:focus-visible,.portal-elegant .lms-class-row.is-clickable:focus-visible{outline:3px solid rgba(192,72,26,.28);outline-offset:2px}.lms-class-time b,.portal-elegant .lms-class-time b{white-space:normal!important;max-width:212px!important}.lms-class-time small,.lms-class-time span,.portal-elegant .lms-class-time small,.portal-elegant .lms-class-time span{max-width:212px!important}.lms-class-actions,.portal-elegant .lms-class-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:-moz-max-content;min-width:max-content}.lms-class-actions>*,.portal-elegant .lms-class-actions>*{margin:0!important}.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:minmax(168px,.38fr) minmax(0,1fr) auto!important}.portal-elegant .admin-card,.portal-elegant .editable-card,.portal-elegant .lms-aside-panel,.portal-elegant .lms-calendar-panel,.portal-elegant .lms-main-card,.portal-elegant .lms-phone-screen,.portal-elegant .media-main-card,.portal-elegant .media-side,.portal-elegant .report-card{min-width:0!important;box-shadow:var(--sb-shadow-soft)!important}.portal-elegant .admin-card-head{gap:12px;flex-wrap:wrap}.portal-elegant .admin-card-head h3{min-width:0;overflow-wrap:anywhere}.portal-elegant .temple-kpi-card b,.portal-elegant .temple-kpi-card em,.portal-elegant .temple-kpi-card span,.portal-elegant .temple-path-step b,.portal-elegant .temple-path-step em{overflow-wrap:anywhere}.portal-elegant .temple-kpi-row{grid-template-columns:repeat(4,minmax(190px,1fr))!important}@media (max-width:1320px) and (min-width:901px){.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-height:calc(100svh - 16px)!important;border-radius:22px!important}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{width:92px!important;flex:0 0 92px!important;padding:16px 10px!important;align-items:center!important}.portal-elegant .side-panel .brand-wordmark,.portal-elegant .side-panel .lms-profile-block h2,.portal-elegant .side-panel .lms-profile-block p{display:none!important}.portal-elegant .side-panel .brand-lockup{justify-content:center!important;gap:0!important}.portal-elegant .side-panel .lms-profile-block{margin:16px 0!important;padding:0!important}.portal-elegant .side-panel .profile-ring{width:58px!important;height:58px!important}.portal-elegant .side-panel .lms-avatar,.portal-elegant .side-panel .lms-avatar-fallback{width:50px!important;height:56px!important;font-size:16px!important}.portal-elegant .side-link{width:54px!important;height:48px!important;justify-content:center!important;padding:0!important;font-size:0!important;border-radius:18px!important}.portal-elegant .side-link svg{width:19px!important;height:19px!important;flex:0 0 auto!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{padding:22px 18px!important}.portal-elegant .temple-dashboard-grid{gap:14px!important}.portal-elegant .temple-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-elegant .temple-dashboard-grid>.admin-card,.portal-elegant .temple-dashboard-grid>.lms-main-card,.portal-elegant .temple-student-journey .temple-lesson-path,.portal-elegant .temple-student-journey .temple-next-class-card,.portal-elegant .temple-student-journey .temple-streak-card{grid-column:span 6!important}.portal-elegant .temple-hero{padding:24px!important}.portal-elegant .temple-hero-copy h1{font-size:clamp(34px,4.6vw,48px)!important}}@media (max-width:900px){.lms-class-row,.portal-elegant .lms-class-row,.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:minmax(118px,132px) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.lms-class-time b,.portal-elegant .lms-class-time b{font-size:13.5px!important;max-width:132px!important}.lms-class-time small,.lms-class-time span,.portal-elegant .lms-class-time small,.portal-elegant .lms-class-time span{max-width:132px!important}.lms-class-actions,.portal-elegant .lms-class-actions{grid-column:1/-1!important;width:100%!important;min-width:0!important;justify-content:stretch!important}.lms-class-actions>*,.portal-elegant .lms-class-actions>*{width:100%!important;min-height:42px!important;justify-content:center!important}.portal-elegant .temple-kpi-row{grid-template-columns:none!important}.portal-elegant .student-tools .svar-button,.portal-elegant .temple-resource-strip button,.portal-elegant .temple-toolbar .svar-button{width:100%;justify-content:center}.portal-elegant .lms-tabs{overflow-x:auto;scrollbar-width:none}.portal-elegant .lms-tabs::-webkit-scrollbar{display:none}.portal-elegant .lms-tabs button{white-space:nowrap}.portal-elegant .mobile-top .brand-mark{width:44px!important;height:44px!important;flex:0 0 44px!important}.portal-elegant .mobile-top .brand-name{font-size:16px!important;max-width:212px!important}.portal-elegant .mobile-top .brand-kicker{font-size:7px!important;max-width:212px!important}}@media (max-width:420px){.lms-class-row,.portal-elegant .lms-class-row,.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:1fr!important}.lms-class-time b,.lms-class-time small,.lms-class-time span,.portal-elegant .lms-class-time b,.portal-elegant .lms-class-time small,.portal-elegant .lms-class-time span{max-width:100%!important}.portal-elegant .lms-class-time{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:baseline}.portal-elegant .bottom-mobile-nav{left:6px!important;right:6px!important}.portal-elegant .bottom-mobile-nav button{font-size:9px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.portal-elegant *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--sb-brand-ink:#241607;--sb-brand-dust:#7a6349;--sb-brand-saffron:#c0481a;--sb-brand-ember:#c0481a;--sb-brand-gold:#b88621}.brand-name,.gate-top .brand-row b,.mobile-top .brand-name,.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name,.signup-aside-brand b{-webkit-text-fill-color:var(--sb-brand-ink)!important;color:var(--sb-brand-ink)!important;letter-spacing:.01em!important}.brand-name span,.gate-top .brand-row b span,.signup-aside-brand b span{display:block;color:var(--sb-brand-ink)!important;-webkit-text-fill-color:var(--sb-brand-ink)!important}.brand-name b,.brand-name small,.gate-top .brand-row b small,.signup-aside-brand b small{display:block;color:var(--sb-brand-saffron)!important;-webkit-text-fill-color:var(--sb-brand-saffron)!important;font:inherit;font-size:.76em;line-height:.96;letter-spacing:.01em}.brand-kicker,.gate-top .brand-row em,.home-kicker,.signup-aside-brand em{color:var(--sb-brand-saffron)!important;-webkit-text-fill-color:var(--sb-brand-saffron)!important;letter-spacing:.18em!important;font-weight:850!important}.gate-top .brand-row b small,.signup-aside-brand b small{font-size:.82em}.lms-brand-mini .brand-name,.mobile-top .brand-name,.portal-elegant .lms-brand-mini .brand-name{max-width:230px!important}.lms-brand-mini .brand-name small,.lms-brand-mini .brand-name span,.mobile-top .brand-name small,.mobile-top .brand-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--sb-ref-saffron:#c0481a;--sb-ref-ember:#c0481a;--sb-ref-crimson:#9c2e10;--sb-ref-gold:#b88621;--sb-ref-ink:#241607;--sb-ref-dust:#7a6349;--sb-ref-paper:#fff8f0}.brand-name,.gate-top .brand-row b,.mobile-top .brand-name,.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name,.signup-aside-brand b{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:700!important;letter-spacing:.02em!important;color:var(--sb-ref-ink)!important;-webkit-text-fill-color:var(--sb-ref-ink)!important}.brand-name span,.gate-top .brand-row b span,.signup-aside-brand b span{color:var(--sb-ref-ink)!important;-webkit-text-fill-color:var(--sb-ref-ink)!important}.brand-name b,.brand-name small,.gate-top .brand-row b small,.signup-aside-brand b small{color:var(--sb-ref-saffron)!important;-webkit-text-fill-color:var(--sb-ref-saffron)!important;font-weight:700!important}.brand-kicker,.gate-top .brand-row em,.home-kicker,.signup-aside-brand em{color:var(--sb-ref-saffron)!important;-webkit-text-fill-color:var(--sb-ref-saffron)!important;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;letter-spacing:.12em!important;font-weight:600!important}.login-title em,.profile-hero-copy h1 em,.temple-hero-copy h1 em{background:linear-gradient(100deg,var(--sb-ref-gold) 0,var(--sb-ref-saffron) 30%,#e6b65e 45%,var(--sb-ref-saffron) 60%,var(--sb-ref-ember) 100%)!important;background-size:250% 100%!important;animation:sbExamShimmerMove 5s ease-in-out infinite}@keyframes sbExamShimmerMove{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.portal-elegant .lms-outline-mini:hover,.portal-elegant .lms-outline-wide:hover,.svar-button:hover{border-color:var(--sb-ref-saffron)!important;box-shadow:0 12px 26px -18px rgba(192,72,26,.55)!important}@media (prefers-reduced-motion:reduce){.login-title em,.profile-hero-copy h1 em,.temple-hero-copy h1 em{animation:none!important}}:root{--sb-v5-plum:#4f1b0a;--sb-v5-coral:#d06b3a;--sb-v5-coral-deep:#8e3110;--sb-v5-paper:#fff8f0}.brand-name,.brand-name b,.brand-name small,.brand-name span,.gate-top .brand-row b,.gate-top .brand-row b small,.gate-top .brand-row b span,.mobile-top .brand-name,.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name,.signup-aside-brand b,.signup-aside-brand b small,.signup-aside-brand b span{color:var(--sb-v5-plum)!important;-webkit-text-fill-color:var(--sb-v5-plum)!important}.brand-kicker,.gate-top .brand-row em,.home-kicker,.signup-aside-brand em{color:var(--sb-v5-coral)!important;-webkit-text-fill-color:var(--sb-v5-coral)!important;letter-spacing:.08em!important}.portal-elegant .bottom-mobile-nav button.active,.portal-elegant .lms-outline-mini:hover,.portal-elegant .lms-outline-wide:hover,.portal-elegant .lms-tabs button.active,.portal-elegant .side-link.active{color:var(--sb-v5-coral-deep)!important;border-color:rgba(208,107,58,.42)!important}.brand-mark,.lms-avatar-fallback,.portal-elegant .lms-avatar-fallback,.profile-ring{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 10px 22px rgba(74,16,40,.16)!important}.login-title em,.profile-hero-copy h1 em,.temple-hero-copy h1 em{background:linear-gradient(100deg,var(--sb-v5-plum) 0,#4f1b0a 32%,var(--sb-v5-coral) 62%,#e08c63 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}:root{--sb-sand:#efe2ce;--sb-sand-light:#fdf7ed;--sb-sand-cream:#fdf7ed;--sb-walnut:#2a1a12;--sb-walnut-soft:#4a382c;--sb-clay:#d06b3a;--sb-clay-deep:#8e3110;--sb-sage:#8b7e70;--sb-sage-deep:#6e6258;--sb-turmeric:#b88621;--sb-earth-line:rgba(46,33,24,.14);--sb-earth-card:rgba(255,249,239,.78);--paper:var(--sb-sand);--paper-2:var(--sb-sand-light);--ink:var(--sb-walnut);--muted:var(--sb-walnut-soft);--line:rgba(46,33,24,.16);--saffron:var(--sb-clay);--saffron-deep:var(--sb-clay-deep);--gold:var(--sb-turmeric);--charcoal:var(--sb-walnut);--font-display:"Cormorant Garamond",Georgia,serif;--font-heading:"Cormorant Garamond",Georgia,serif;--font-serif:"Cormorant Garamond",Georgia,serif;--ui-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--data-font:"DM Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;--font-devanagari:"Noto Serif Devanagari","Nirmala UI",serif}html{background:var(--sb-sand)!important}body{color:var(--sb-walnut)!important;background:radial-gradient(circle at 18% 5%,hsla(0,0%,100%,.62),transparent 34%),radial-gradient(circle at 90% 10%,rgba(192,72,26,.12),transparent 30%),linear-gradient(140deg,#efe2ce,#fdf7ed 45%,#efe2ce)!important;letter-spacing:-.005em}.admin-table-row,.auth-label,.field label,.hero-pill,.login-input,.login-sub,.notif-item p,.portal-elegant,.portal-elegant p,.portal-elegant small,.portal-elegant span,.profile-detail-tile,.set-section-head span,.side-link,.svar-button,.top-pill,body,button,input,select,textarea{font-family:var(--ui-font)!important}.admin-card h3,.admin-hero-card h1,.brand-name,.brand-name small,.brand-name span,.card-title,.feedback-review-head h3,.gate-top .brand-row b,.lms-calendar-header h1,.lms-class-main h4,.lms-profile-block h2,.lms-section-head h3,.login-title,.mobile-next-class-card b,.profile-detail-head h3,.signup-aside-brand b,.student-feedback-hero h3,.svar-copy h1,.tambura-panel-head b,.temple-hero h1,.temple-kpi-card b,.temple-payment-card b,h1,h2,h3,h4{font-family:var(--font-display)!important;color:var(--sb-walnut)!important}.audit-log-row code,.brand-kicker,.gate-top .brand-row em,.home-kicker,.lms-class-time b,.lms-class-time small,.lms-class-time span,.lms-day-number,.lms-request-mini em,.lms-status-pill,.notif-item span,.profile-detail-tile span,.section-label,.signup-aside-brand em,.temple-kpi-card em{font-family:var(--data-font)!important;font-variant-numeric:tabular-nums}.brand-name,.gate-top .brand-row b,.mobile-top .brand-name,.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name,.signup-aside-brand b{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--sb-walnut)!important;-webkit-text-fill-color:var(--sb-walnut)!important;text-shadow:none!important;letter-spacing:-.01em!important}.brand-name small,.gate-top .brand-row b small,.signup-aside-brand b small{display:block;color:var(--sb-clay)!important;-webkit-text-fill-color:var(--sb-clay)!important}.brand-devanagari,.team-devanagari{display:block!important;margin-top:.22em!important;font-family:var(--font-devanagari)!important;font-size:.58em!important;line-height:1.08!important;letter-spacing:.03em!important;color:var(--sb-sage)!important;-webkit-text-fill-color:var(--sb-sage)!important;font-weight:600!important}.brand-kicker,.gate-top .brand-row em,.home-kicker,.signup-aside-brand em{color:var(--sb-clay)!important;-webkit-text-fill-color:var(--sb-clay)!important;letter-spacing:.11em!important}.admin-card,.admin-hero-card,.card-soft,.grid-card,.lms-aside-panel,.lms-main-card,.login-card,.login-card-wide,.notif-popover,.profile-detail-tile,.svar-panel,.tambura-panel{border-color:rgba(46,33,24,.15)!important;background:linear-gradient(145deg,rgba(255,249,239,.92),hsla(39,39%,87%,.54))!important;box-shadow:0 16px 38px rgba(46,33,24,.08),inset 0 1px 0 hsla(0,0%,100%,.62)!important}.lms-primary-small,.lms-primary-wide,.mobile-sticky-join,.svar-button.primary,.tambura-play{background:linear-gradient(180deg,var(--sb-clay) 0,var(--sb-clay-deep) 100%)!important;border-color:var(--sb-clay-deep)!important;color:#fff8f0!important;box-shadow:0 12px 24px rgba(208,107,58,.18),inset 0 1px 0 hsla(0,0%,100%,.24)!important}.lms-outline-mini,.lms-outline-wide,.login-input,.svar-button.ghost,.tambura-field select{color:var(--sb-walnut)!important;border-color:rgba(192,72,26,.28)!important;background:rgba(255,249,239,.7)!important}.lms-outline-mini:hover,.lms-outline-wide:hover,.svar-button:hover{border-color:rgba(192,72,26,.52)!important;background:rgba(192,72,26,.1)!important;color:var(--sb-sage-deep)!important}.bottom-mobile-nav button.active,.lms-tabs button.active,.side-link.active{color:var(--sb-clay)!important;background:rgba(208,107,58,.08)!important;border-color:rgba(208,107,58,.28)!important}.dark .side-link.active{border-left-color:var(--sb-turmeric)!important}.admin-table-row i.active,.admin-table-row i.paid,.feedback-inbox-card em.sent,.lms-inline-toast.success,.notif-item.unread .notif-dot,.status-dot{background:var(--sb-sage)!important;color:#fff8f0!important}.admin-stat b,.feedback-play,.feedback-score-pill b,.home-icon,.icon-circle,.lms-more-events,.lms-section-head button,.mobile-next-class-card span,.notif-item.unread .notif-dot,.recording-pill,.section-label,.svar-round-icon,.temple-achievement-strip svg,.temple-path-step i,.temple-wave-card svg{color:var(--sb-clay)!important}.feedback-play{background:linear-gradient(180deg,var(--sb-clay),var(--sb-clay-deep))!important;color:#fff!important}.avatar-fallback,.calendar-grid .selected,.lms-avatar-fallback,.lms-day.selected,.lms-day.today,.video-avatar{background:linear-gradient(135deg,var(--sb-sage),var(--sb-clay))!important;color:#fff8f0!important}.login-title em,.profile-hero-copy h1 em,.svar-copy h1 em,.temple-hero-copy h1 em{background:linear-gradient(100deg,var(--sb-walnut) 0,var(--sb-sage-deep) 36%,var(--sb-clay) 66%,var(--sb-turmeric) 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.signup-aside-brand b{font-size:23px!important;line-height:.98!important}.gate-top .brand-devanagari,.signup-aside-brand .brand-devanagari{font-size:.56em!important;margin-top:.18em!important}.field input:focus,.field select:focus,.field textarea:focus,.login-input:focus,.tambura-field select:focus{border-color:var(--sb-sage)!important;box-shadow:0 0 0 3px rgba(192,72,26,.16)!important}.admin-payment-strip,.feedback-player-card,.lms-class-row:hover,.mobile-next-class-card,.notif-item.unread,.temple-next-class-card .lms-class-row{background:linear-gradient(90deg,rgba(192,72,26,.08),rgba(255,249,239,.7))!important;border-color:rgba(192,72,26,.22)!important}@media (max-width:900px){.brand-devanagari{font-size:.54em!important}.mobile-top .brand-name,.portal-elegant .lms-brand-mini .brand-name{max-width:230px!important;font-size:clamp(15px,4vw,18px)!important}}.brand-devanagari,.team-devanagari{display:none!important}.brand-name,.gate-top .brand-row b,.mobile-top .brand-name,.portal-elegant .brand-name,.portal-elegant .lms-brand-mini .brand-name,.signup-aside-brand b{color:var(--sb-walnut,#2a1a12)!important;-webkit-text-fill-color:var(--sb-walnut,#2a1a12)!important;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif)!important;font-weight:650!important;letter-spacing:-.012em!important;line-height:.98!important}.brand-name small,.gate-top .brand-row b small,.signup-aside-brand b small{display:block!important;color:var(--sb-clay,#d06b3a)!important;-webkit-text-fill-color:var(--sb-clay,#d06b3a)!important;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif)!important;font-weight:560!important;letter-spacing:.01em!important;line-height:.95!important}.brand-kicker,.gate-top .brand-row em,.home-kicker,.signup-aside-brand em{color:var(--sb-sage-deep,#6e6258)!important;-webkit-text-fill-color:var(--sb-sage-deep,#6e6258)!important;font-family:var(--ui-font,"Manrope",system-ui,sans-serif)!important;font-size:10.5px!important;letter-spacing:.04em!important;text-transform:none!important;font-weight:650!important;line-height:1.25!important}.gate-top .brand-row,.lms-brand-mini,.signup-aside-brand{align-items:center!important}@media (max-width:900px){.mobile-top .brand-name,.portal-elegant .lms-brand-mini .brand-name{max-width:272px!important}}.brand-mark-img,img.brand-mark{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;color:transparent!important;text-indent:0!important;border-radius:14px!important;background:#fdf7ed!important;border:1px solid hsla(34,42%,78%,.72)!important}.brand-name span,.brand-row b span,.signup-aside-brand b span{display:inline!important;white-space:nowrap!important;color:#241607!important}.brand-name small,.brand-row b small,.signup-aside-brand b small{display:inline!important;margin-left:.34em!important;font-size:.62em!important;color:#d06b3a!important;white-space:nowrap!important}.brand-kicker,.brand-row em,.signup-aside-brand em{color:#8b7e70!important;letter-spacing:.16em!important;text-transform:uppercase!important}.login-card .brand-name small{display:block!important;margin-left:0!important;white-space:normal!important}.lms-brand-mini .brand-mark-img{width:42px!important;height:42px!important}.gate-top .brand-mark-img,.signup-aside-brand .brand-mark-img{width:44px!important;height:44px!important}@media (max-width:760px){.brand-name small,.brand-row b small,.signup-aside-brand b small{margin-left:.28em!important;font-size:.56em!important}.brand-kicker,.brand-row em,.signup-aside-brand em{letter-spacing:.1em!important}}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{display:flex!important;align-items:stretch!important}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{width:278px!important;flex:0 0 278px!important;padding:24px 20px!important;overflow:hidden!important}.portal-elegant.teacher-portal .lms-side-panel,.portal-elegant.teacher-portal .side-panel{background:radial-gradient(circle at 30% 2%,rgba(184,134,33,.11),transparent 30%),linear-gradient(165deg,#2a1a12,#2a1a12 58%,#1b1610)!important;color:#fdf7ed!important;border-right-color:rgba(230,182,94,.32)!important}.portal-elegant .lms-side-panel .lms-brand-mini,.portal-elegant .side-panel .lms-brand-mini{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-mark-img,.portal-elegant .side-panel .lms-brand-mini .brand-mark-img{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:14px!important;background:#fdf7ed!important;box-shadow:0 9px 18px rgba(0,0,0,.14)!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-wordmark,.portal-elegant .side-panel .lms-brand-mini .brand-wordmark{min-width:0!important;max-width:188px!important;overflow:hidden!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-name,.portal-elegant .side-panel .lms-brand-mini .brand-name{display:grid!important;gap:1px!important;max-width:188px!important;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:19px!important;line-height:.94!important;letter-spacing:-.018em!important;white-space:normal!important;overflow:visible!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-name span,.portal-elegant .side-panel .lms-brand-mini .brand-name span{display:block!important;max-width:188px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#241607!important;-webkit-text-fill-color:#241607!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-name small,.portal-elegant .side-panel .lms-brand-mini .brand-name small{display:block!important;margin-left:0!important;margin-top:1px!important;max-width:188px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1!important;color:#d06b3a!important;-webkit-text-fill-color:#d06b3a!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-kicker,.portal-elegant .side-panel .lms-brand-mini .brand-kicker{margin-top:5px!important;max-width:188px!important;font-family:var(--data-font,"DM Mono",monospace)!important;font-size:8.5px!important;line-height:1.25!important;letter-spacing:.08em!important;white-space:normal!important;color:#8b7e70!important;-webkit-text-fill-color:#8b7e70!important}.portal-elegant.teacher-portal .lms-side-panel .lms-brand-mini .brand-name span,.portal-elegant.teacher-portal .side-panel .lms-brand-mini .brand-name span{color:#fdf7ed!important;-webkit-text-fill-color:#fdf7ed!important}.portal-elegant.teacher-portal .lms-side-panel .lms-brand-mini .brand-name small,.portal-elegant.teacher-portal .side-panel .lms-brand-mini .brand-name small{color:#e6b65e!important;-webkit-text-fill-color:#e6b65e!important}.portal-elegant.teacher-portal .lms-side-panel .lms-brand-mini .brand-kicker,.portal-elegant.teacher-portal .side-panel .lms-brand-mini .brand-kicker{color:#b7a48c!important;-webkit-text-fill-color:#b7a48c!important}.portal-elegant.teacher-portal .lms-profile-block{margin:28px 0 22px!important;color:#fdf7ed!important}.portal-elegant.teacher-portal .lms-profile-block h2{color:#fdf7ed!important;-webkit-text-fill-color:#fdf7ed!important;font-size:20px!important;line-height:1.05!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important}.portal-elegant.teacher-portal .lms-profile-block p{color:hsla(40,65%,95%,.72)!important;-webkit-text-fill-color:hsla(40,65%,95%,.72)!important;font-size:10.5px!important;letter-spacing:.1em!important}.portal-elegant.teacher-portal .side-link{color:hsla(40,65%,95%,.76)!important}.portal-elegant.teacher-portal .side-link:hover{color:#fdf7ed!important;background:hsla(40,65%,95%,.075)!important;border-color:rgba(230,182,94,.2)!important}.portal-elegant.teacher-portal .side-link.active{color:#fff8f0!important;background:linear-gradient(180deg,#d06b3a,#c0481a)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 14px 26px rgba(142,49,16,.28)!important}.portal-elegant.teacher-portal .side-link.active span,.portal-elegant.teacher-portal .side-link.active svg{color:#fff8f0!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{flex:1 1 auto!important;min-width:0!important;overflow-x:hidden!important}.portal-elegant .teacher-calendar-layout{grid-template-columns:minmax(680px,1fr) minmax(340px,380px)!important;gap:22px!important;align-items:start!important}.portal-elegant .teacher-aside{min-width:0!important;overflow:visible!important}.portal-elegant .teacher-aside .schedule-list{display:grid!important;gap:12px!important;margin-top:16px!important}.portal-elegant .teacher-aside .schedule-list .lms-class-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"time action" "main action"!important;gap:8px 12px!important;align-items:center!important;min-height:0!important;padding:14px 12px!important;border:1px solid hsla(34,42%,78%,.72)!important;border-left:4px solid var(--sb-clay,#d06b3a)!important;border-radius:18px!important;background:linear-gradient(100deg,rgba(208,107,58,.08),hsla(40,65%,95%,.82))!important;box-shadow:0 10px 22px rgba(46,33,24,.055),inset 0 1px 0 hsla(0,0%,100%,.72)!important;overflow:hidden!important}.portal-elegant .teacher-aside .schedule-list .lms-class-time{grid-area:time!important;min-width:0!important}.portal-elegant .teacher-aside .schedule-list .lms-class-main{grid-area:main!important;min-width:0!important}.portal-elegant .teacher-aside .schedule-list .lms-class-actions{grid-area:action!important;align-self:center!important;justify-self:end!important;min-width:62px!important}.portal-elegant .teacher-aside .schedule-list .lms-class-time b{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:14px!important;line-height:1.08!important;color:var(--sb-clay-deep,#8e3110)!important}.portal-elegant .teacher-aside .schedule-list .lms-class-time small,.portal-elegant .teacher-aside .schedule-list .lms-class-time span{display:inline-block!important;max-width:100%!important;margin-right:7px!important;font-size:11px!important;line-height:1.25!important;color:rgba(46,33,24,.62)!important}.portal-elegant .teacher-aside .schedule-list .lms-class-main h4{max-width:100%!important;margin:2px 0 3px!important;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:16px!important;line-height:1.1!important;letter-spacing:-.015em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;color:var(--sb-walnut,#2a1a12)!important}.portal-elegant .teacher-aside .schedule-list .lms-class-main p{max-width:100%!important;margin:0!important;font-size:10.5px!important;line-height:1.28!important;color:rgba(46,33,24,.6)!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.portal-elegant .teacher-aside .schedule-list .lms-outline-mini{min-width:62px!important;height:38px!important;border-radius:999px!important;font-size:10.5px!important;letter-spacing:.02em!important;background:hsla(40,65%,95%,.86)!important;color:var(--sb-walnut,#2a1a12)!important;border-color:rgba(192,72,26,.34)!important}.portal-elegant .lms-class-main h4,.portal-elegant .lms-class-main p{overflow-wrap:break-word!important;word-break:normal!important;writing-mode:horizontal-tb!important}@media (max-width:1280px){.portal-elegant .student-calendar-layout,.portal-elegant .teacher-calendar-layout{grid-template-columns:1fr!important}.portal-elegant .teacher-aside .schedule-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}}@media (max-width:980px){.portal-elegant .lms-side-panel,.portal-elegant .side-panel{width:236px!important;flex-basis:236px!important;padding:20px 14px!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-name,.portal-elegant .lms-side-panel .lms-brand-mini .brand-wordmark,.portal-elegant .side-panel .lms-brand-mini .brand-name,.portal-elegant .side-panel .lms-brand-mini .brand-wordmark{max-width:148px!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-name,.portal-elegant .side-panel .lms-brand-mini .brand-name{font-size:18px!important}.portal-elegant .lms-side-panel .lms-brand-mini .brand-name small,.portal-elegant .side-panel .lms-brand-mini .brand-name small{font-size:13px!important}}@media (max-width:860px){.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{display:block!important}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{display:none!important}}.portal-elegant .portal-top-brand{position:absolute;top:18px;left:302px;right:92px;z-index:35;min-height:58px;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:18px;border:1px solid hsla(34,42%,78%,.55);background:linear-gradient(135deg,hsla(40,65%,95%,.88),hsla(41,47%,88%,.7));box-shadow:0 12px 26px rgba(46,33,24,.06),inset 0 1px 0 hsla(0,0%,100%,.74);backdrop-filter:blur(12px)}.portal-elegant .portal-top-brand-logo{width:42px;height:42px;flex:0 0 42px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#fdf7ed;border:1px solid hsla(34,42%,78%,.75);box-shadow:0 8px 18px rgba(46,33,24,.1)}.portal-elegant .portal-top-brand-copy{display:grid;gap:1px;min-width:0}.portal-elegant .portal-top-brand-copy b{display:block;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(22px,2.1vw,31px);line-height:.98;font-weight:650;letter-spacing:-.018em;color:#241607;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-elegant .portal-top-brand-copy b small{margin-left:.34em;font-size:.62em;color:#d06b3a}.portal-elegant .portal-top-brand-copy em{font-family:var(--data-font,"DM Mono",monospace);font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#8b7e70;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-elegant .dashboard-main,.portal-elegant .lms-main{padding-top:102px!important}.portal-elegant .lms-side-panel .lms-brand-mini,.portal-elegant .side-panel .lms-brand-mini{display:none!important}.portal-elegant .lms-profile-block{margin-top:10px!important}.portal-elegant.admin-portal .side-link.active,.portal-elegant.student-portal .side-link.active{color:#fff8f0!important;background:linear-gradient(180deg,#d06b3a,#c0481a)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 14px 26px rgba(142,49,16,.26)!important}.portal-elegant.admin-portal .side-link.active span,.portal-elegant.admin-portal .side-link.active svg,.portal-elegant.student-portal .side-link.active span,.portal-elegant.student-portal .side-link.active svg{color:#fff8f0!important;opacity:1!important}.portal-elegant .lms-event-chip{border-left:4px solid transparent!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}.portal-elegant .lms-event-chip.individual{background:rgba(192,72,26,.13)!important;border-color:rgba(192,72,26,.34) rgba(192,72,26,.34) rgba(192,72,26,.34) #8b7e70!important}.portal-elegant .lms-event-chip.group{background:rgba(110,98,88,.12)!important;border-color:rgba(110,98,88,.3) rgba(110,98,88,.3) rgba(110,98,88,.3) #6e6258!important}.portal-elegant .lms-event-chip.special{background:rgba(184,134,33,.15)!important;border-color:rgba(184,134,33,.34) rgba(184,134,33,.34) rgba(184,134,33,.34) #b88621!important}.portal-elegant .lms-event-chip.cancelled,.portal-elegant .lms-event-chip.unavailable{background:hsla(36,10%,50%,.14)!important;border-color:hsla(36,10%,50%,.32) hsla(36,10%,50%,.32) hsla(36,10%,50%,.32) #b7a48c!important;opacity:.82!important}.portal-elegant .lms-event-chip.completed{opacity:.78!important}.portal-elegant .lms-calendar-legend i.individual{background:#8b7e70!important}.portal-elegant .lms-calendar-legend i.group{background:#6e6258!important}.portal-elegant .lms-calendar-legend i.special{background:#b88621!important}.portal-elegant .lms-calendar-legend i.unavailable{background:#b7a48c!important}.profile-picture-picker.profile-picture-social{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;padding:14px!important;border-radius:20px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:linear-gradient(135deg,hsla(40,65%,95%,.86),hsla(41,47%,88%,.5))!important}.profile-picture-native-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.profile-picture-avatar-button{position:relative!important;width:112px!important;height:112px!important;flex:0 0 112px!important;display:grid!important;place-items:center!important;cursor:pointer!important;border-radius:999px!important}.profile-picture-avatar-button .lms-avatar,.profile-picture-avatar-button .lms-avatar-fallback{width:104px!important;height:104px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;box-shadow:0 12px 24px rgba(46,33,24,.14)!important}.profile-picture-avatar-button span{position:absolute!important;left:50%!important;bottom:3px!important;transform:translateX(-50%)!important;min-width:68px!important;min-height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(180deg,#d06b3a,#8e3110)!important;color:#fdf7ed!important;font-family:var(--ui-font,"Manrope",system-ui,sans-serif)!important;font-size:10.5px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(142,49,16,.28)!important}.profile-picture-social-copy{min-width:0!important;display:grid!important;gap:7px!important}.profile-picture-social-copy b{color:#2a1a12!important;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:19px!important;line-height:1.05!important}.profile-picture-social-copy p{margin:0!important;color:rgba(46,33,24,.64)!important;font-size:13px!important;line-height:1.35!important}.profile-picture-social-copy .lms-outline-mini{width:-moz-fit-content!important;width:fit-content!important;min-width:86px!important}@media (max-width:980px){.portal-elegant .portal-top-brand{left:260px;right:74px}}@media (max-width:860px){.portal-elegant .portal-top-brand{position:sticky;top:10px;left:auto;right:auto;width:100%;margin-bottom:16px}.portal-elegant .dashboard-main,.portal-elegant .lms-main{padding-top:18px!important}}@media (max-width:560px){.portal-elegant .portal-top-brand-copy b{font-size:20px}.portal-elegant .portal-top-brand-copy b small{display:block;margin-left:0;margin-top:1px}.profile-picture-picker.profile-picture-social{display:grid!important;justify-items:start!important}}.practice-release-shell{display:grid;gap:18px;min-width:0}.practice-toast{margin:0;padding:11px 13px;border-radius:14px;border:1px solid rgba(192,72,26,.24);background:rgba(192,72,26,.1);color:#6e6258;font-weight:800}.practice-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-stats-row article{display:grid;gap:4px;padding:16px;border-radius:18px;border:1px solid hsla(34,42%,78%,.72);background:linear-gradient(135deg,hsla(40,65%,95%,.92),hsla(41,47%,88%,.54));box-shadow:0 10px 22px rgba(46,33,24,.055)}.practice-stats-row span{font-family:var(--data-font,"DM Mono",monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b7e70}.practice-stats-row b{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:30px;line-height:1;color:#2a1a12}.practice-stats-row em{font-style:normal;color:#7a6349;font-size:13px}.practice-log-layout,.teacher-practice-grid{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.practice-conversation-card,.practice-editor-card,.practice-history-card,.practice-section-card{border-radius:22px;border:1px solid hsla(34,42%,78%,.76);background:hsla(40,65%,95%,.82);box-shadow:0 14px 30px rgba(46,33,24,.065),inset 0 1px 0 hsla(0,0%,100%,.72);padding:16px;min-width:0}.practice-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid hsla(34,42%,78%,.72)}.practice-card-head.compact{margin-bottom:10px;padding-bottom:9px}.practice-card-head h3,.practice-conversation-card h3,.practice-section-card h3{margin:0;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:22px;line-height:1.08;font-weight:650;color:#2a1a12;letter-spacing:-.02em}.practice-card-head b{display:inline-grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:rgba(208,107,58,.1);color:#d06b3a;font-family:var(--data-font,"DM Mono",monospace)}.practice-date-list{display:grid;gap:8px;margin-top:14px}.practice-date-list button{position:relative;text-align:left;border:1px solid hsla(34,42%,78%,.65);border-radius:16px;background:rgba(255,252,247,.68);padding:12px 13px;color:#2a1a12}.practice-date-list button.active{border-color:rgba(208,107,58,.42);background:linear-gradient(135deg,rgba(208,107,58,.11),hsla(40,65%,95%,.9))}.practice-date-list button b,.practice-date-list button span{display:block}.practice-date-list button b{font-size:14px}.practice-date-list button span{margin-top:4px;font-size:12px;color:#7a6349}.practice-date-list button i,.practice-log-calendar-badge{position:absolute;right:9px;top:9px;min-width:18px;height:18px;border-radius:999px;background:#d06b3a;color:#fff8f0;font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 4px rgba(208,107,58,.12)}.practice-log-calendar-badge{right:8px;top:8px;z-index:3}.practice-timer-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(192,72,26,.1),hsla(40,65%,95%,.78));border:1px solid rgba(192,72,26,.2)}.practice-timer-panel strong{font-family:var(--data-font,"DM Mono",monospace);font-size:42px;color:#2a1a12;line-height:1}.practice-add-row,.practice-reply-row,.teacher-practice-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.exercise-pill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.exercise-pill-list span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid rgba(192,72,26,.26);background:rgba(192,72,26,.09);color:#2a1a12;padding:8px 10px;font-size:13px;font-weight:750}.exercise-pill-list.readonly span{background:rgba(184,134,33,.1);border-color:rgba(184,134,33,.28)}.exercise-pill-list button{border:0;background:rgba(46,33,24,.08);border-radius:999px;width:22px;height:22px;display:grid;place-items:center;color:#8e3110}.practice-reflection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.practice-reflection-grid label{display:grid;gap:8px}.practice-reflection-grid label span{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:20px;color:#2a1a12;font-weight:650}.practice-reflection-grid textarea{min-height:150px}.practice-submit-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.practice-note{margin:10px 0 0;color:#7a6349;font-size:13px;line-height:1.45}.practice-note b{color:#2a1a12}.practice-thread{display:grid;gap:10px;max-height:300px;overflow:auto}.practice-thread article{padding:11px 12px;border-radius:16px;background:hsla(0,0%,100%,.64);border:1px solid hsla(34,42%,78%,.55)}.practice-thread article.teacher{background:rgba(192,72,26,.1);border-color:rgba(192,72,26,.22)}.practice-thread article.student{background:rgba(208,107,58,.08);border-color:rgba(208,107,58,.18)}.practice-thread b{display:block;color:#2a1a12}.practice-thread p{margin:4px 0;color:#4a382c;line-height:1.45}.practice-thread span{font-size:11px;color:#7a6349}.teacher-practice-shell{display:grid;gap:16px}.teacher-log-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.teacher-log-summary article{padding:12px;border-radius:16px;border:1px solid hsla(34,42%,78%,.62);background:rgba(255,252,247,.7)}.teacher-log-summary span{display:block;color:#8b7e70;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.teacher-log-summary b{display:block;margin-top:5px;color:#2a1a12;font-size:17px}.guided-tour-backdrop{position:fixed;inset:0;z-index:120;background:rgba(46,33,24,.42);backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px}.guided-tour-card{width:min(520px,calc(100vw - 34px));border-radius:26px;border:1px solid hsla(34,42%,78%,.62);background:linear-gradient(145deg,hsla(40,65%,95%,.98),hsla(41,47%,88%,.94));box-shadow:0 30px 80px rgba(46,33,24,.28);padding:24px}.guided-tour-card>span{font-family:var(--data-font,"DM Mono",monospace);font-size:12px;color:#d06b3a;text-transform:uppercase;letter-spacing:.12em}.guided-tour-card h2{margin:8px 0 10px;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:32px;line-height:1;color:#2a1a12}.guided-tour-card p{margin:0;color:#4a382c;font-size:16px;line-height:1.5}.guided-tour-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.lms-event-chip.individual{background:rgba(192,72,26,.13)!important;border-color:rgba(192,72,26,.34)!important;border-left:4px solid #8b7e70!important}.lms-event-chip.group{background:rgba(110,98,88,.12)!important;border-color:rgba(110,98,88,.3)!important;border-left:4px solid #6e6258!important}.lms-event-chip.special{background:rgba(184,134,33,.15)!important;border-color:rgba(184,134,33,.34)!important;border-left:4px solid #b88621!important}.lms-event-chip.cancelled,.lms-event-chip.unavailable{background:hsla(36,10%,50%,.14)!important;border-color:hsla(36,10%,50%,.32)!important;border-left:4px solid #b7a48c!important;opacity:.82!important}@media(max-width:980px){.practice-add-row,.practice-log-layout,.practice-reflection-grid,.practice-reply-row,.practice-stats-row,.teacher-log-summary,.teacher-practice-filters,.teacher-practice-grid{grid-template-columns:1fr}.practice-timer-panel{display:grid}.practice-timer-panel strong{font-size:34px}}.app-loading-shell{min-height:100svh;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;background:radial-gradient(circle at 22% 10%,hsla(0,0%,100%,.7),transparent 34%),linear-gradient(140deg,#f3e7d4,#f7eedf 46%,#efe2ce);color:#2a1a12;text-align:center}.app-loading-shell img{width:58px;height:58px;border-radius:16px;-o-object-fit:cover;object-fit:cover;border:1px solid hsla(34,42%,78%,.72);box-shadow:0 12px 28px rgba(46,33,24,.12)}.app-loading-shell b{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:24px;line-height:1.05}.app-loading-shell span{color:rgba(46,33,24,.66);font-size:14px}.dashboard-loading{min-height:100svh;border-radius:0}.login-close{z-index:9999!important;cursor:pointer!important;pointer-events:auto!important}.login-card,.login-card-wide{isolation:isolate!important}.portal-elegant .lms-payment-large{display:grid!important;gap:8px!important;padding:18px 20px!important;margin:14px 0 16px!important;border:1px solid hsla(34,42%,78%,.82)!important;border-radius:18px!important;background:linear-gradient(135deg,hsla(40,65%,95%,.92),hsla(41,47%,88%,.56))!important;box-shadow:0 10px 22px rgba(46,33,24,.055),inset 0 1px 0 hsla(0,0%,100%,.72)!important}.portal-elegant .lms-payment-large span{font-family:var(--ui-font,"Manrope",system-ui,sans-serif)!important;font-size:13px!important;line-height:1.25!important;color:rgba(46,33,24,.68)!important}.portal-elegant .lms-payment-large b{margin:0!important;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif)!important;font-size:clamp(28px,4vw,38px)!important;line-height:1!important;color:#2a1a12!important;overflow-wrap:normal!important}@media (max-width:860px){body,html{overflow-x:hidden!important;background:#fdf7ed!important}.dash-shell.lms-shell.portal-elegant,.dash-shell.portal-elegant{min-height:100svh!important;padding:0!important;background:linear-gradient(180deg,#f3e7d4,#fdf7ed 58%,#f3e7d4)!important;overflow-x:hidden!important}.portal-elegant .dash-frame,.portal-elegant.lms-shell .lms-frame{width:100%!important;min-height:100svh!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.portal-elegant .lms-side-panel,.portal-elegant .side-panel{display:none!important}.portal-elegant .portal-top-brand{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;min-height:66px!important;margin:0!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;border-radius:0 0 20px 20px!important;border:0!important;border-bottom:1px solid hsla(34,42%,78%,.62)!important;background:hsla(40,65%,95%,.92)!important;box-shadow:0 10px 28px rgba(46,33,24,.08)!important;backdrop-filter:blur(16px)!important}.portal-elegant .portal-top-brand-logo{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important}.portal-elegant .portal-top-brand-copy b{font-size:clamp(21px,6.2vw,28px)!important;line-height:.96!important;max-width:calc(100vw - 88px)!important;white-space:nowrap!important}.portal-elegant .portal-top-brand-copy b small{display:block!important;margin:2px 0 0!important;font-size:.55em!important}.portal-elegant .portal-top-brand-copy em{display:none!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{width:100%!important;min-width:0!important;padding:14px 12px calc(102px + env(safe-area-inset-bottom))!important;overflow:visible!important;background:transparent!important}.portal-elegant .dashboard-main:before,.portal-elegant .lms-main:before,.portal-elegant .mobile-top{display:none!important}.portal-elegant .bottom-mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;height:68px!important;z-index:90!important;border-radius:24px!important;padding:7px!important;background:hsla(40,65%,95%,.94)!important;border:1px solid hsla(34,42%,78%,.76)!important;box-shadow:0 18px 48px rgba(46,33,24,.18)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important}.portal-elegant .bottom-mobile-nav button{min-width:0!important;height:54px!important;border:0!important;border-radius:18px!important;background:transparent!important;color:rgba(46,33,24,.62)!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.05!important;padding:4px!important}.portal-elegant .bottom-mobile-nav button svg{width:18px!important;height:18px!important}.portal-elegant .bottom-mobile-nav button.active{background:linear-gradient(180deg,#d06b3a,#8e3110)!important;color:#fdf7ed!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 20px rgba(142,49,16,.22)!important}.portal-elegant .bottom-mobile-nav span{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant .admin-dashboard-grid,.portal-elegant .lms-payment-grid,.portal-elegant .lms-screen-grid,.portal-elegant .practice-log-grid,.portal-elegant .practice-log-layout,.portal-elegant .practice-shell,.portal-elegant .profile-action-grid,.portal-elegant .profile-info-grid,.portal-elegant .student-calendar-layout,.portal-elegant .student-dashboard-parity,.portal-elegant .teacher-calendar-layout,.portal-elegant .teacher-dashboard-parity,.portal-elegant .teacher-practice-grid,.portal-elegant .teacher-practice-layout,.portal-elegant .temple-dashboard-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important}.portal-elegant .admin-card,.portal-elegant .announcement-card,.portal-elegant .editable-card,.portal-elegant .lms-aside-panel,.portal-elegant .lms-calendar-panel,.portal-elegant .lms-detail-box,.portal-elegant .lms-form-card,.portal-elegant .lms-list-card,.portal-elegant .lms-main-card,.portal-elegant .lms-phone-screen,.portal-elegant .lms-wide-simple,.portal-elegant .media-main-card,.portal-elegant .media-side,.portal-elegant .report-card,.portal-elegant .rq-dashboard-card,.portal-elegant .teacher-aside,.portal-elegant .temple-main-list,.portal-elegant .temple-next-class-card,.portal-elegant .temple-span-12{grid-column:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:14px!important;border-radius:22px!important;overflow:hidden!important;background:hsla(40,65%,95%,.88)!important;border:1px solid hsla(34,42%,78%,.7)!important;box-shadow:0 12px 28px rgba(46,33,24,.07),inset 0 1px 0 hsla(0,0%,100%,.72)!important}.portal-elegant .temple-hero{padding:18px 16px!important;border-radius:24px!important;background:linear-gradient(135deg,hsla(40,65%,95%,.92),hsla(41,47%,88%,.66))!important}.portal-elegant .lms-calendar-header h1,.portal-elegant .lms-main-card h1,.portal-elegant .lms-main-card h2,.portal-elegant .lms-phone-top h2,.portal-elegant .temple-hero-copy h1{font-size:clamp(28px,9vw,39px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:0!important}.portal-elegant .lms-calendar-header p,.portal-elegant .lms-detail-box p,.portal-elegant .lms-main-card p,.portal-elegant .temple-hero-copy p{font-size:14.5px!important;line-height:1.42!important}.portal-elegant .admin-card-head,.portal-elegant .inline-actions,.portal-elegant .lms-calendar-tools,.portal-elegant .practice-actions,.portal-elegant .student-tools,.portal-elegant .temple-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;align-items:stretch!important}.portal-elegant .admin-card-head{grid-template-columns:1fr auto!important;align-items:center!important}.portal-elegant .admin-card-head h3,.portal-elegant .lms-aside-panel h3,.portal-elegant .lms-section-head h3{font-size:22px!important;line-height:1.05!important;min-width:0!important}.portal-elegant .lms-filter-button,.portal-elegant .lms-outline-mini,.portal-elegant .lms-outline-wide,.portal-elegant .lms-primary-small,.portal-elegant .lms-primary-wide,.portal-elegant .lms-text-action,.portal-elegant .svar-button{min-height:46px!important;border-radius:16px!important;font-size:13px!important;width:100%!important;justify-content:center!important}.portal-elegant .lms-outline-mini{width:auto!important;min-width:92px!important;padding:0 12px!important}.portal-elegant .media-stats,.portal-elegant .mobile-home-strip,.portal-elegant .practice-stats,.portal-elegant .system-readiness-grid,.portal-elegant .temple-kpi-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant .media-stats>*,.portal-elegant .practice-stat,.portal-elegant .report-stat,.portal-elegant .temple-kpi-card{min-height:96px!important;padding:13px!important;border-radius:20px!important;align-content:start!important;overflow:hidden!important}.portal-elegant .practice-stat b,.portal-elegant .report-stat b,.portal-elegant .temple-kpi-card b{font-size:clamp(22px,7vw,30px)!important;line-height:1!important;overflow-wrap:normal!important;word-break:normal!important}.portal-elegant .practice-stat span,.portal-elegant .report-stat span,.portal-elegant .temple-kpi-card span{font-size:11px!important;line-height:1.2!important}.portal-elegant .lms-calendar-header{display:grid!important;gap:14px!important}.portal-elegant .lms-month-nav,.portal-elegant .lms-view-switch{width:100%!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important}.portal-elegant .lms-view-switch{grid-template-columns:repeat(3,1fr)!important}.portal-elegant .lms-month-grid{gap:5px!important}.portal-elegant .lms-weekday{font-size:9px!important;padding:4px 0!important}.portal-elegant .lms-day-cell{min-height:74px!important;padding:5px!important;border-radius:14px!important}.portal-elegant .lms-day-number{width:23px!important;height:23px!important;font-size:11px!important}.portal-elegant .lms-event-chip{min-height:24px!important;padding:4px 5px!important;border-radius:9px!important}.portal-elegant .lms-event-chip b{font-size:9px!important}.portal-elegant .lms-event-chip em,.portal-elegant .lms-event-chip small{display:none!important}.portal-elegant .lms-calendar-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;font-size:11px!important;margin-top:12px!important}.portal-elegant .lms-class-row,.portal-elegant .teacher-aside .schedule-list .lms-class-row{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:8px!important;padding:12px!important;border-radius:18px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:hsla(40,65%,95%,.72)!important}.portal-elegant .lms-class-actions,.portal-elegant .lms-class-main,.portal-elegant .lms-class-time{grid-area:auto!important;width:100%!important;min-width:0!important;justify-self:stretch!important}.portal-elegant .lms-class-actions .lms-outline-mini,.portal-elegant .lms-class-actions .svar-button{width:100%!important}.portal-elegant .lms-class-main h4{font-size:18px!important;line-height:1.1!important}.portal-elegant .lms-payment-large{padding:18px 16px!important;margin:12px 0!important}.portal-elegant .lms-pay-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:18px!important}.portal-elegant .lms-pay-row button{width:100%!important}.portal-elegant .announce-editor,.portal-elegant .login-input,.portal-elegant .note-editor,.portal-elegant input,.portal-elegant select,.portal-elegant textarea{width:100%!important;min-height:46px!important;font-size:18px!important;border-radius:16px!important}.portal-elegant .announce-editor,.portal-elegant .note-editor,.portal-elegant textarea{min-height:118px!important}.signup-overlay{padding:0!important;align-items:stretch!important}.signup-shell{width:100%!important;height:100svh!important;min-height:100svh!important;border-radius:0!important;grid-template-columns:1fr!important;overflow:auto!important}.signup-aside{min-height:auto!important;padding:calc(16px + env(safe-area-inset-top)) 16px 16px!important}.signup-aside h2,.signup-aside p,.signup-aside small,.signup-aside-art{display:none!important}.signup-main{padding:16px 16px calc(22px + env(safe-area-inset-bottom))!important;overflow:visible!important}.guided-tour-card,.onboarding-tour-card,.tour-card{width:calc(100vw - 24px)!important;max-width:none!important;left:12px!important;right:12px!important;bottom:calc(90px + env(safe-area-inset-bottom))!important;border-radius:22px!important}}@media (max-width:390px){.portal-elegant .media-stats,.portal-elegant .mobile-home-strip,.portal-elegant .practice-stats,.portal-elegant .system-readiness-grid,.portal-elegant .temple-kpi-row{grid-template-columns:1fr!important}.portal-elegant .bottom-mobile-nav span{font-size:9px!important}.portal-elegant .lms-calendar-legend{grid-template-columns:1fr!important}}html.is-native-app,html.is-native-app body{scroll-behavior:auto!important;overscroll-behavior:contain!important}html.is-native-app *,html.is-native-app :after,html.is-native-app :before{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.is-native-app .dash-shell,html.is-native-app .gate-shell,html.is-native-app .login-backdrop,html.is-native-app .portal-elegant,html.is-native-app .signup-overlay{background:#fdf7ed!important}html.is-native-app .dash-frame:after,html.is-native-app .dash-frame:before,html.is-native-app .dashboard-main:before,html.is-native-app .floating-note,html.is-native-app .guided-tour-backdrop:before,html.is-native-app .hero-edge-glow,html.is-native-app .hero-stage:after,html.is-native-app .hero-stage:before,html.is-native-app .portal-elegant .lms-aside-panel:before,html.is-native-app .portal-elegant .lms-main-card:before,html.is-native-app .portal-elegant .lms-main:before,html.is-native-app .portal-elegant:before,html.is-native-app .rotating-chakra,html.is-native-app .wave-layer{display:none!important;content:none!important}html.is-native-app .bottom-mobile-nav,html.is-native-app .login-card,html.is-native-app .portal-elegant .admin-card,html.is-native-app .portal-elegant .editable-card,html.is-native-app .portal-elegant .lms-aside-panel,html.is-native-app .portal-elegant .lms-calendar-panel,html.is-native-app .portal-elegant .lms-detail-box,html.is-native-app .portal-elegant .lms-main-card,html.is-native-app .portal-top-brand,html.is-native-app .profile-picture-picker,html.is-native-app .signup-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:none!important;transform:none!important}html.is-native-app canvas,html.is-native-app img,html.is-native-app video{will-change:auto!important}html.is-native-app .guided-tour-backdrop,html.is-native-app .login-backdrop,html.is-native-app .signup-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-native-app .app-loading-shell{background:#fdf7ed!important;min-height:100svh!important}html.is-native-app .guided-tour-backdrop,html.is-native-app .guided-tour-card{transition:none!important}body.is-native-app,html.is-native-app,html.is-native-app body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y pinch-zoom!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}html.is-native-app body{position:static!important}html.is-native-app .dash-shell,html.is-native-app .gate-body,html.is-native-app .gate-shell,html.is-native-app .lms-phone-screen,html.is-native-app .lms-wide-simple,html.is-native-app .native-section-shell,html.is-native-app .portal-elegant,html.is-native-app .portal-elegant .dash-frame,html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main,html.is-native-app .portal-elegant.lms-shell .lms-frame{height:auto!important;max-height:none!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{display:block!important;padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}html.is-native-app .login-backdrop,html.is-native-app .login-card,html.is-native-app .login-card-wide,html.is-native-app .signup-main,html.is-native-app .signup-overlay,html.is-native-app .signup-shell{overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}html.is-native-app .login-card,html.is-native-app .login-card-wide{max-height:calc(100dvh - 28px)!important}html.is-native-app .lms-chat-scroll,html.is-native-app .mobile-more-sheet,html.is-native-app .notification-list,html.is-native-app .practice-history-list,html.is-native-app .secure-viewer-modal,html.is-native-app .teacher-library .lib-list{overflow-y:auto!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}html.is-native-app .bottom-mobile-nav,html.is-native-app .portal-top-brand{touch-action:manipulation!important}@media (max-width:860px){html.is-native-app .dash-shell.lms-shell.portal-elegant,html.is-native-app .dash-shell.portal-elegant,html.is-native-app .portal-elegant .dash-frame,html.is-native-app .portal-elegant.lms-shell .lms-frame{height:auto!important;min-height:100dvh!important;overflow-y:visible!important}html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{min-height:calc(100dvh - 80px)!important;overflow-y:visible!important}}.native-recording-disabled-note{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid hsla(34,42%,78%,.82);background:hsla(40,65%,95%,.9);color:rgba(46,33,24,.72);font-size:12px;font-weight:800;white-space:nowrap}.native-recording-disabled-card,.native-recording-disabled-inline{display:grid;gap:5px;margin:12px 0;padding:13px 14px;border-radius:16px;border:1px solid rgba(184,134,33,.22);background:linear-gradient(135deg,rgba(255,250,242,.94),hsla(41,47%,88%,.62));color:#2a1a12}.native-recording-disabled-card b,.native-recording-disabled-inline b{font-size:13px;color:#2a1a12}.native-recording-disabled-card p,.native-recording-disabled-inline span,.native-video-note{margin:0;font-size:12.5px;line-height:1.42;color:rgba(46,33,24,.68)}.native-video-note{width:100%;padding:9px 12px;border-radius:14px;background:hsla(40,65%,95%,.72);border:1px solid hsla(34,42%,78%,.62)}html.is-native-app,html.is-native-app body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}html.is-native-app .dash-shell.lms-shell.portal-elegant,html.is-native-app .dash-shell.portal-elegant,html.is-native-app .portal-elegant,html.is-native-app .portal-elegant .dash-frame,html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main,html.is-native-app .portal-elegant.lms-shell .lms-frame,html.is-native-app .student-dashboard-parity,html.is-native-app .teacher-dashboard-parity,html.is-native-app .temple-dashboard-grid{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{padding-left:14px!important;padding-right:14px!important;padding-bottom:calc(168px + env(safe-area-inset-bottom))!important}html.is-native-app .temple-dashboard-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}html.is-native-app .admin-card,html.is-native-app .student-mobile-home-priority,html.is-native-app .teacher-mobile-home-priority,html.is-native-app .temple-dashboard-grid>*,html.is-native-app .temple-kpi-row,html.is-native-app .temple-main-list,html.is-native-app .temple-next-class-card,html.is-native-app .temple-span-12{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;box-sizing:border-box!important}html.is-native-app .student-mobile-home-priority,html.is-native-app .teacher-mobile-home-priority{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}html.is-native-app .mobile-next-class-card,html.is-native-app .temple-mobile-next{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:22px!important;padding:18px!important;overflow:hidden!important}html.is-native-app .mobile-home-strip,html.is-native-app .mobile-home-strip.teacher-strip,html.is-native-app .temple-mobile-priority{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding-bottom:0!important}html.is-native-app .mobile-home-strip button,html.is-native-app .mobile-home-strip.teacher-strip button,html.is-native-app .temple-mobile-priority button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:84px!important;padding:16px 18px!important;border-radius:22px!important;overflow:hidden!important;text-align:left!important}html.is-native-app .media-stats,html.is-native-app .practice-stats,html.is-native-app .system-readiness-grid,html.is-native-app .temple-kpi-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;overflow:visible!important;padding-bottom:0!important}html.is-native-app .media-stats>*,html.is-native-app .practice-stat,html.is-native-app .report-stat,html.is-native-app .temple-kpi-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon help"!important;-moz-column-gap:14px!important;column-gap:14px!important;align-items:center!important;align-content:center!important;width:100%!important;min-width:0!important;min-height:152px!important;max-width:100%!important;padding:16px!important;border-radius:24px!important;overflow:hidden!important;box-sizing:border-box!important}html.is-native-app .practice-stat svg,html.is-native-app .temple-kpi-card svg{grid-area:icon!important}html.is-native-app .practice-stat b,html.is-native-app .report-stat b,html.is-native-app .temple-kpi-card b{grid-area:value!important;min-width:0!important;max-width:100%!important;font-size:clamp(28px,8vw,36px)!important;line-height:.92!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.is-native-app .practice-stat span,html.is-native-app .report-stat span,html.is-native-app .temple-kpi-card span{grid-area:label!important;min-width:0!important;max-width:100%!important;font-size:14px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.is-native-app .practice-stat em,html.is-native-app .report-stat em,html.is-native-app .temple-kpi-card em{grid-area:help!important;min-width:0!important;max-width:100%!important;font-size:10.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.is-native-app .admin-card,html.is-native-app .lms-aside-panel,html.is-native-app .lms-main-card,html.is-native-app .lms-phone-screen,html.is-native-app .temple-hero{border-radius:24px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}html.is-native-app .temple-hero{padding:20px 18px!important}html.is-native-app .mobile-home-strip button b,html.is-native-app .mobile-home-strip button span,html.is-native-app .mobile-next-class-card b,html.is-native-app .mobile-next-class-card em,html.is-native-app .temple-hero-copy,html.is-native-app .temple-hero-copy h1,html.is-native-app .temple-hero-copy p{max-width:100%!important;overflow-wrap:anywhere!important}html.is-native-app .portal-elegant .bottom-mobile-nav{left:12px!important;right:12px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;height:74px!important;padding:7px!important;border-radius:26px!important;overflow:hidden!important;z-index:120!important}html.is-native-app .portal-elegant .bottom-mobile-nav button{min-width:0!important;overflow:hidden!important}html.is-native-app .portal-elegant .bottom-mobile-nav span{max-width:100%!important;font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html.is-native-app .tambura-widget{right:18px!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;z-index:85!important}html.is-native-app .tambura-bubble{width:56px!important;height:56px!important}@media (max-width:480px){html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{padding-left:12px!important;padding-right:12px!important}html.is-native-app .practice-stat,html.is-native-app .report-stat,html.is-native-app .temple-kpi-card{grid-template-columns:48px minmax(0,1fr)!important;-moz-column-gap:12px!important;column-gap:12px!important;padding:15px!important}html.is-native-app .practice-stat b,html.is-native-app .report-stat b,html.is-native-app .temple-kpi-card b{font-size:clamp(25px,8vw,32px)!important}}html.is-native-app .mobile-more-backdrop{z-index:260!important}html.is-native-app .mobile-more-sheet{z-index:270!important;max-height:min(78dvh,620px)!important;overflow-y:auto!important;padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}html.is-native-app .mobile-more-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding-bottom:18px!important}html.is-native-app .mobile-more-grid button{min-height:82px!important;border-radius:20px!important;font-size:13px!important}html.is-native-app .mobile-more-grid button.danger{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:56px!important;background:rgba(255,245,238,.96)!important;color:#9c2e10!important;border:1px solid rgba(192,72,26,.25)!important}html.is-native-app .portal-elegant .bottom-mobile-nav{z-index:150!important}html.is-native-app .lms-class-row{grid-template-columns:1fr!important;padding:18px!important}html.is-native-app .lms-class-time{width:100%!important;max-width:100%!important;display:grid!important;gap:4px 12px!important}html.is-native-app .lms-class-time b{overflow:visible!important;font-size:15px!important;line-height:1.25!important}html.is-native-app .lms-class-time small,html.is-native-app .lms-class-time span{max-width:none!important;white-space:nowrap!important}html.is-native-app .lms-class-main h4{font-size:clamp(22px,7vw,30px)!important;line-height:1.02!important;white-space:normal!important;overflow-wrap:anywhere!important}html.is-native-app .lms-class-main p{line-height:1.38!important;white-space:normal!important;overflow-wrap:anywhere!important}html.is-native-app .lms-class-actions{width:100%!important}html.is-native-app .lms-class-actions button,html.is-native-app .lms-outline-mini{width:100%!important;min-height:48px!important;justify-content:center!important}html.is-native-app .practice-conversation-card{margin-top:14px!important}html.is-native-app .practice-note{padding-bottom:28px!important}html.is-native-app .files-empty{font-size:15px!important;line-height:1.5!important}@media (max-width:860px){.lms-class-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:22px!important}.lms-class-time{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"time date" "zone zone"!important;gap:4px 12px!important;align-items:start!important;width:100%!important;max-width:100%!important}.lms-class-time b{grid-area:time!important;font-family:Manrope,sans-serif!important;font-size:19px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#ab3d14!important;white-space:normal!important;overflow:visible!important}.lms-class-time span{grid-area:date!important;justify-self:end!important;font-family:Manrope,sans-serif!important;font-size:14px!important;color:#7a6349!important}.lms-class-time small,.lms-class-time span{line-height:1.2!important;white-space:nowrap!important}.lms-class-time small{grid-area:zone!important;max-width:100%!important;font-size:10.5px!important;overflow:hidden!important;text-overflow:ellipsis!important}.lms-class-main h4{font-size:clamp(28px,8.2vw,38px)!important;line-height:.98!important;letter-spacing:-.035em!important}.lms-class-main p{font-size:15px!important;line-height:1.35!important}.lms-class-actions{width:100%!important}.lms-class-actions button,.lms-outline-mini{min-height:46px!important;border-radius:16px!important}.lms-aside-panel{display:none!important}.student-calendar-layout{grid-template-columns:1fr!important}.lms-status-strip{margin-bottom:10px!important}}html.is-native-app .lms-class-row{padding:15px!important;gap:12px!important;border-radius:22px!important}html.is-native-app .lms-class-time{grid-template-columns:1fr auto!important;grid-template-areas:"time date" "zone zone"!important}html.is-native-app .lms-class-time b{grid-area:time!important;font-family:Manrope,sans-serif!important;font-size:18px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#ab3d14!important;white-space:normal!important}html.is-native-app .lms-class-time span{grid-area:date!important;justify-self:end!important;font-family:Manrope,sans-serif!important;font-size:13px!important}html.is-native-app .lms-class-time small{grid-area:zone!important;font-size:11.5px!important}html.is-native-app .lms-class-main h4{font-size:clamp(25px,7.2vw,34px)!important}html.is-native-app .lms-class-main p{font-size:14px!important;line-height:1.32!important}html.is-native-app .lms-aside-panel{display:none!important}html.is-native-app .student-calendar-layout{grid-template-columns:1fr!important}html.is-native-app .temple-kpi-card{min-height:92px!important;grid-template-columns:46px minmax(0,1fr)!important;padding:14px!important}html.is-native-app .temple-kpi-card b{font-size:clamp(24px,7vw,32px)!important;line-height:.98!important}html.is-native-app .temple-kpi-card span{font-size:13px!important}html.is-native-app .temple-kpi-card em{font-size:11.5px!important}html.is-native-app .admin-card{padding:17px!important}html.is-native-app .admin-card-head h3{font-size:clamp(27px,8vw,36px)!important;line-height:1!important}html.is-native-app .temple-streak-ring{transform:scale(.86)!important;transform-origin:center top!important;margin-top:-4px!important}@media (max-width:860px){.portal-elegant .dashboard-main,.portal-elegant .lms-main{background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.78),hsla(41,47%,88%,.22) 42%,hsla(41,47%,88%,.72) 100%)!important}.sb-app-dashboard{display:grid!important;gap:14px!important;padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.sb-app-greeting{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:2px 2px 4px!important}.sb-app-greeting span{display:block!important;color:rgba(46,33,24,.72)!important;font:700 14px/1.2 Manrope,sans-serif!important}.sb-app-greeting h1{margin:4px 0 0!important;color:#2a1a12!important;font:700 clamp(25px,7vw,34px)/1.02 Cormorant Garamond,serif!important;letter-spacing:-.035em!important}.sb-app-icon-button{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.62)!important;background:rgba(255,252,246,.86)!important;color:#2a1a12!important;box-shadow:0 10px 24px rgba(46,33,24,.06)!important}.sb-app-icon-button i{position:absolute!important;right:9px!important;top:8px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#c0481a!important}.sb-app-metric-grid button,.sb-app-profile-card,.sb-app-resource-row button,.sb-app-section{border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.76)!important;box-shadow:0 12px 32px rgba(46,33,24,.055)!important}.sb-app-profile-card{display:grid!important;grid-template-columns:48px 1fr 18px!important;align-items:center!important;gap:12px!important;min-height:78px!important;padding:13px 14px!important;border-radius:18px!important;cursor:pointer!important}.sb-app-profile-card b{display:block!important;font:700 20px/1 Cormorant Garamond,serif!important;color:#2a1a12!important}.sb-app-metric-grid button span:not(.sb-app-metric-icon),.sb-app-profile-card span:not(.sb-app-metric-icon){display:block!important;margin-top:2px!important;font:800 12px/1.15 Manrope,sans-serif!important;color:#2a1a12!important}.sb-app-metric-grid button em,.sb-app-profile-card em{display:block!important;margin-top:1px!important;font:500 11px/1.2 DM Mono,monospace!important;color:rgba(46,33,24,.58)!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sb-app-metric-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:15px!important;background:rgba(208,107,58,.1)!important;color:#c0481a!important}.sb-app-metric-icon.sage{background:rgba(192,72,26,.11)!important;color:#8b7e70!important}.sb-app-metric-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.sb-app-metric-grid button{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon helper"!important;gap:1px 10px!important;text-align:left!important;min-height:94px!important;padding:12px!important;border-radius:18px!important}.sb-app-metric-grid .sb-app-metric-icon{grid-area:icon!important;align-self:center!important;width:34px!important;height:34px!important;border-radius:16px!important}.sb-app-metric-grid b{grid-area:value!important;align-self:end!important;font:700 clamp(18px,5.5vw,25px)/1 Cormorant Garamond,serif!important;color:#2a1a12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sb-app-metric-grid button span:not(.sb-app-metric-icon){grid-area:label!important}.sb-app-metric-grid em{grid-area:helper!important}.sb-app-section{border-radius:22px!important;padding:14px!important;overflow:hidden!important}.sb-app-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;padding-bottom:9px!important;border-bottom:1px solid hsla(34,42%,78%,.58)!important}.sb-app-section-head h2{margin:0!important;color:#2a1a12!important;font:650 clamp(24px,7vw,34px)/1 Cormorant Garamond,serif!important;letter-spacing:-.035em!important}.sb-app-section-head button{min-width:0!important;height:38px!important;padding:0 14px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.76)!important;background:rgba(255,252,246,.78)!important;color:#2a1a12!important;font:800 12px/1 DM Mono,monospace!important}.sb-app-join-button{width:100%!important;height:42px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;font:900 13px/1 Manrope,sans-serif!important;box-shadow:0 12px 22px rgba(208,107,58,.18)!important}.sb-app-practice-row{display:grid!important;grid-template-columns:86px 1fr!important;gap:10px!important;align-items:center!important}.sb-app-practice-row .temple-streak-ring{transform:scale(.66)!important;transform-origin:left center!important;margin:-22px -24px!important}.sb-app-practice-row p{margin:0!important;font:700 13px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.65)!important}.sb-app-resource-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.sb-app-resource-row button{min-height:48px!important;border-radius:16px!important;font:900 12px/1 Manrope,sans-serif!important;color:#2a1a12!important}.temple-dashboard-grid .student-mobile-home-priority,.temple-dashboard-grid .temple-hero,.temple-dashboard-grid .temple-kpi-row,.temple-dashboard-grid .temple-lesson-path,.temple-dashboard-grid .temple-next-class-card,.temple-dashboard-grid .temple-resource-strip,.temple-dashboard-grid .temple-streak-card{max-width:100%!important}.lms-class-row{display:grid!important;grid-template-columns:minmax(98px,31%) minmax(0,1fr)!important;grid-template-areas:"time main" "time action"!important;align-items:stretch!important;gap:0 14px!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;background:rgba(255,252,246,.82)!important;border:1px solid hsla(34,42%,78%,.68)!important;box-shadow:0 12px 28px rgba(46,33,24,.055)!important}.lms-class-row:before{width:4px!important}.lms-class-time{grid-area:time!important;display:grid!important;align-content:start!important;gap:5px!important;padding:15px 10px 15px 15px!important;border-right:1px solid hsla(34,42%,78%,.6)!important;background:linear-gradient(180deg,rgba(255,250,242,.78),hsla(41,47%,88%,.26))!important;min-width:0!important}.lms-class-time b{font-size:clamp(18px,5.4vw,22px)!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#c0481a!important;white-space:normal!important;overflow:visible!important}.lms-class-time b,.lms-class-time span{font-family:Manrope,sans-serif!important}.lms-class-time span{order:-1!important;justify-self:start!important;font-weight:800!important;font-size:10.5px!important;line-height:1.1!important;color:rgba(46,33,24,.7)!important;white-space:nowrap!important}.lms-class-time small{font-size:10.5px!important;line-height:1.15!important;color:rgba(46,33,24,.6)!important;white-space:normal!important;word-break:break-word!important}.lms-class-main{grid-area:main!important;min-width:0!important;padding:15px 15px 8px 0!important}.lms-class-main h4{margin:0 0 5px!important;font:700 clamp(20px,5.8vw,26px)/1.04 Cormorant Garamond,serif!important;letter-spacing:-.03em!important;color:#2a1a12!important;white-space:normal!important;overflow-wrap:anywhere!important}.lms-class-main p{margin:0!important;font:600 12.5px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.66)!important}.lms-class-actions{grid-area:action!important;padding:0 15px 14px 0!important;align-self:end!important;width:100%!important}.lms-class-actions button,.lms-outline-mini{min-height:40px!important;border-radius:14px!important;font-size:10.5px!important}.lms-calendar-panel,.lms-main-card,.lms-phone-screen,.simple-card{border-radius:24px!important}.lms-calendar-panel>h1,.lms-main-card>h1,.lms-phone-top h2,.simple-card h1{font-size:clamp(30px,9vw,42px)!important;line-height:1!important;letter-spacing:-.04em!important}.lms-section-head h3{font-size:clamp(24px,7vw,32px)!important;line-height:1!important}.lms-view-switch{border-radius:17px!important;overflow:hidden!important}.lms-view-switch button{min-height:42px!important;font-size:10.5px!important;letter-spacing:.04em!important}.timezone-context-note{font-size:13px!important;line-height:1.35!important;border-radius:15px!important}.lms-calendar-legend{gap:10px 16px!important;font-size:10.5px!important}.portal-elegant .bottom-mobile-nav{height:94px!important;border-radius:23px!important;padding:6px!important}.portal-elegant .bottom-mobile-nav button.active{border-radius:18px!important}.portal-elegant .bottom-mobile-nav span{font-size:10.5px!important}.tambura-widget{transform:scale(.82)!important;transform-origin:bottom right!important}}@media (max-width:380px){.lms-class-row{grid-template-columns:1fr!important;grid-template-areas:"time" "main" "action"!important}.lms-class-time{border-right:0!important;border-bottom:1px solid hsla(34,42%,78%,.6)!important}.lms-class-actions,.lms-class-main{padding-left:15px!important}}html.is-native-app .sb-app-dashboard{display:grid!important}html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{padding-left:16px!important;padding-right:16px!important;padding-bottom:calc(126px + env(safe-area-inset-bottom))!important}html.is-native-app .lms-class-row{grid-template-columns:minmax(100px,31%) minmax(0,1fr)!important}html.is-native-app .lms-class-time b{font-size:clamp(17px,5vw,21px)!important}html.is-native-app .lms-class-main h4{font-size:clamp(19px,5.4vw,25px)!important}html.is-native-app .admin-card-head h3,html.is-native-app .sb-app-section-head h2{font-size:clamp(24px,7vw,32px)!important}@media (max-width:860px){.sb-app-detail-hero{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important;padding:18px!important;border-radius:22px!important;background:rgba(255,252,246,.84)!important;border:1px solid hsla(34,42%,78%,.7)!important}.sb-app-detail-hero>div:last-child b{display:block!important;font:700 clamp(28px,8vw,38px)/1 Cormorant Garamond,serif!important;letter-spacing:-.04em!important}.sb-app-detail-time{display:grid!important;gap:4px!important;padding-left:13px!important;border-left:4px solid #c0481a!important}.sb-app-detail-time b{font:800 clamp(34px,10vw,48px)/.98 Manrope,sans-serif!important;color:#c0481a!important;letter-spacing:-.045em!important}.sb-app-detail-time span{font:800 14px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.sb-app-detail-time em{font:600 12px/1.2 Manrope,sans-serif!important;color:rgba(46,33,24,.58)!important;font-style:normal!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{padding-left:14px!important;padding-right:14px!important}.sb-app-greeting h1{font-size:clamp(24px,7.8vw,31px)!important;line-height:1.02!important}.sb-app-greeting span{font-size:12.5px!important}.sb-app-profile-card b{font-size:clamp(18px,6vw,24px)!important}.sb-app-metric-grid button span:not(.sb-app-metric-icon),.sb-app-profile-card span:not(.sb-app-metric-icon){font-size:11.5px!important}.sb-app-metric-grid button em,.sb-app-profile-card em{font-size:10.5px!important}.sb-app-metric-grid{gap:9px!important}.sb-app-metric-grid button{min-height:80px!important;padding:11px!important;border-radius:17px!important;gap:1px 8px!important}.sb-app-metric-grid b{font-size:clamp(16px,5.8vw,22px)!important;line-height:1.02!important}.sb-app-section{padding:12px!important;border-radius:20px!important}.sb-app-section-head{margin-bottom:10px!important;padding-bottom:8px!important}.admin-card-head h3,.lms-calendar-panel>h1,.lms-main-card>h1,.lms-phone-top h2,.lms-section-head h3,.sb-app-section-head h2,.simple-card h1{font-size:clamp(21px,7vw,29px)!important;line-height:1.02!important;letter-spacing:-.03em!important}.sb-app-section-head button{height:34px!important;padding:0 12px!important;border-radius:14px!important;font-size:11px!important}.sb-app-practice-row{grid-template-columns:70px 1fr!important;gap:8px!important}.sb-app-practice-row .temple-streak-ring{transform:scale(.56)!important;margin:-30px -34px!important}.sb-app-practice-row p{font-size:10.5px!important;line-height:1.35!important}.native-video-note{font-size:11px!important;line-height:1.35!important;padding:10px 12px!important}.lms-class-row,.portal-elegant .lms-class-row,.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;grid-template-areas:"time main" "time action"!important;gap:0 12px!important;align-items:stretch!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;border:1px solid hsla(34,42%,78%,.68)!important;background:rgba(255,252,246,.82)!important}.lms-class-time,.portal-elegant .lms-class-time{grid-area:time!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;padding:14px 10px 14px 14px!important;border-right:1px solid hsla(34,42%,78%,.58)!important;background:linear-gradient(180deg,rgba(255,250,242,.75),hsla(41,47%,88%,.24))!important}.lms-class-time span,.portal-elegant .lms-class-time span{order:-1!important;display:block!important;max-width:100%!important;font:800 11px/1.1 Manrope,sans-serif!important;color:rgba(46,33,24,.7)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lms-class-time b,.portal-elegant .lms-class-time b{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;font:800 clamp(15px,5.8vw,20px)/1.08 Manrope,sans-serif!important;letter-spacing:-.03em!important;color:#c0481a!important}.lms-class-time small,.portal-elegant .lms-class-time small{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10.5px!important;line-height:1.15!important;color:rgba(46,33,24,.58)!important}.lms-class-main,.portal-elegant .lms-class-main{grid-area:main!important;min-width:0!important;padding:14px 14px 7px 0!important}.lms-class-main h4,.portal-elegant .lms-class-main h4{margin:0 0 5px!important;font:700 clamp(15px,5.4vw,22px)/1.08 Cormorant Garamond,serif!important;letter-spacing:-.025em!important;color:#2a1a12!important;white-space:normal!important;overflow-wrap:anywhere!important}.lms-class-main p,.portal-elegant .lms-class-main p{margin:0!important;font:600 11.5px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.66)!important}.lms-class-actions,.portal-elegant .lms-class-actions{grid-area:action!important;grid-column:auto!important;justify-self:start!important;width:auto!important;min-width:0!important;padding:0 14px 14px 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.lms-class-row .lms-outline-mini,.lms-class-row>button,.portal-elegant .lms-class-row .lms-outline-mini,.portal-elegant .lms-class-row>button,.sb-app-join-button{width:auto!important;min-width:106px!important;max-width:160px!important;min-height:38px!important;padding:0 16px!important;border-radius:14px!important;font-size:10.5px!important}.sb-app-section .lms-class-row{margin-top:2px!important}.lms-view-switch button{min-height:40px!important;font-size:11.5px!important}.timezone-context-note{font-size:10.5px!important;line-height:1.35!important;padding:10px 12px!important}.lms-calendar-legend{font-size:11px!important;gap:8px 14px!important}}@media (max-width:460px){.sb-app-greeting h1{font-size:22px!important}.admin-card-head h3,.lms-calendar-panel>h1,.lms-main-card>h1,.lms-phone-top h2,.lms-section-head h3,.sb-app-section-head h2,.simple-card h1{font-size:19px!important}.lms-class-row,.portal-elegant .lms-class-row,.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:98px minmax(0,1fr)!important;gap:0 10px!important}.lms-class-time,.portal-elegant .lms-class-time{padding:12px 8px 12px 12px!important}.lms-class-main,.portal-elegant .lms-class-main{padding:12px 12px 6px 0!important}.lms-class-main h4,.portal-elegant .lms-class-main h4{font-size:clamp(14px,5.1vw,19px)!important}.lms-class-main p,.portal-elegant .lms-class-main p{font-size:10.8px!important}.lms-class-row .lms-outline-mini,.lms-class-row>button,.portal-elegant .lms-class-row .lms-outline-mini,.portal-elegant .lms-class-row>button,.sb-app-join-button{min-width:92px!important;min-height:36px!important;font-size:11.5px!important}}@media (max-width:370px){.lms-class-row,.portal-elegant .lms-class-row,.portal-elegant .temple-next-class-card .lms-class-row,.temple-next-class-card .lms-class-row{grid-template-columns:1fr!important;grid-template-areas:"time" "main" "action"!important}.lms-class-time,.portal-elegant .lms-class-time{border-right:0!important;border-bottom:1px solid hsla(34,42%,78%,.58)!important}.lms-class-actions,.lms-class-main,.portal-elegant .lms-class-actions,.portal-elegant .lms-class-main{padding-left:12px!important}}@media (max-width:900px){:root{--sb-app-bg:#f3e7d4;--sb-app-card:rgba(255,252,246,.9);--sb-app-line:hsla(40,61%,71%,.68);--sb-app-ink:#2a1a12;--sb-app-muted:rgba(46,33,24,.6);--sb-app-clay:#c0481a;--sb-app-clay-dark:#ab3d14;--sb-app-sage:#8b7e70}.portal-elegant .portal-top-brand,html.is-native-app .portal-top-brand{min-height:56px!important;margin:0 0 10px!important;padding:8px 14px!important;border-radius:0 0 18px 18px!important;background:rgba(255,252,246,.72)!important;box-shadow:0 8px 20px rgba(46,33,24,.045)!important}.portal-elegant .portal-top-brand-logo,html.is-native-app .portal-top-brand-logo{width:44px!important;height:44px!important;flex:0 0 38px!important}.portal-elegant .portal-top-brand-copy b,html.is-native-app .portal-top-brand-copy b{font-size:17.2px!important;line-height:.98!important;letter-spacing:-.025em!important}.portal-elegant .portal-top-brand-copy b small,html.is-native-app .portal-top-brand-copy b small{font-size:.56em!important;margin-top:1px!important}.portal-elegant .portal-top-brand-copy em,html.is-native-app .portal-top-brand-copy em{display:none!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main,html.is-native-app .portal-elegant .dashboard-main,html.is-native-app .portal-elegant .lms-main{background:radial-gradient(circle at 50% -10%,hsla(0,0%,100%,.78),hsla(39,51%,89%,.72) 42%,hsla(39,39%,87%,.94) 100%)!important;padding:12px 14px calc(112px + env(safe-area-inset-bottom))!important}.sb-app-dashboard{display:grid!important;gap:12px!important;width:100%!important;max-width:100%!important}.sb-app-greeting{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 0!important}.sb-app-greeting span{font:700 12px/1.2 Manrope,sans-serif!important;color:var(--sb-app-muted)!important}.sb-app-greeting h1{margin:3px 0 0!important;font:700 clamp(22px,7vw,30px)/1.02 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:var(--sb-app-ink)!important}.sb-app-icon-button{width:40px!important;height:40px!important;border-radius:16px!important;border:1px solid var(--sb-app-line)!important;background:var(--sb-app-card)!important;color:var(--sb-app-ink)!important;box-shadow:0 10px 22px rgba(46,33,24,.06)!important}.sb-app-profile-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px!important;gap:12px!important;align-items:center!important;min-height:68px!important;padding:11px 13px!important;border-radius:18px!important;border:1px solid var(--sb-app-line)!important;background:var(--sb-app-card)!important;box-shadow:0 12px 28px rgba(46,33,24,.055)!important}.sb-app-profile-card b{font:700 clamp(17px,5.5vw,22px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.02em!important;color:var(--sb-app-ink)!important}.sb-app-metric-icon{width:34px!important;height:34px!important;border-radius:14px!important;background:rgba(192,72,26,.09)!important;color:var(--sb-app-clay)!important}.sb-app-metric-icon.sage{background:rgba(192,72,26,.11)!important;color:var(--sb-app-sage)!important}.sb-app-metric-grid button span:not(.sb-app-metric-icon),.sb-app-profile-card span:not(.sb-app-metric-icon){display:block!important;margin-top:1px!important;font:800 11px/1.15 Manrope,sans-serif!important;color:var(--sb-app-ink)!important}.sb-app-metric-grid button em,.sb-app-profile-card em{display:block!important;margin-top:1px!important;font:500 10px/1.2 DM Mono,monospace!important;font-style:normal!important;color:var(--sb-app-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sb-app-metric-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.sb-app-metric-grid button{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon helper"!important;align-items:center!important;gap:1px 9px!important;min-height:76px!important;padding:11px!important;border-radius:17px!important;border:1px solid var(--sb-app-line)!important;background:var(--sb-app-card)!important;text-align:left!important;box-shadow:0 10px 24px rgba(46,33,24,.045)!important}.sb-app-metric-grid .sb-app-metric-icon{grid-area:icon!important}.sb-app-metric-grid b{grid-area:value!important;font:700 clamp(15px,4.9vw,20px)/1.02 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.02em!important;color:var(--sb-app-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sb-app-metric-grid button span:not(.sb-app-metric-icon){grid-area:label!important}.sb-app-metric-grid em{grid-area:helper!important}.sb-app-section{position:relative!important;border-radius:20px!important;border:1px solid var(--sb-app-line)!important;background:var(--sb-app-card)!important;padding:12px!important;box-shadow:0 12px 30px rgba(46,33,24,.055)!important;overflow:hidden!important}.sb-app-lesson-section:after{content:""!important;position:absolute!important;right:8px!important;bottom:-6px!important;width:92px!important;height:92px!important;background:url(/assets/mobile-leaf-sprig.svg) 50%/contain no-repeat!important;opacity:.3!important;pointer-events:none!important}.sb-app-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;padding-bottom:8px!important;border-bottom:1px solid hsla(40,61%,71%,.5)!important}.admin-card-head h3,.lms-calendar-panel>h1,.lms-main-card>h1,.lms-phone-top h2,.lms-section-head h3,.sb-app-section-head h2,.simple-card h1{margin:0!important;font:700 clamp(20px,6.8vw,28px)/1.02 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:var(--sb-app-ink)!important}.lms-outline-mini,.sb-app-section-head button{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:14px!important;border:1px solid var(--sb-app-line)!important;background:rgba(255,252,246,.72)!important;color:var(--sb-app-ink)!important;font:800 11px/1 DM Mono,monospace!important;box-shadow:none!important}.lms-class-row.sb-class-card,.portal-elegant .lms-class-row.sb-class-card,.portal-elegant .temple-next-class-card .lms-class-row.sb-class-card,.temple-next-class-card .lms-class-row.sb-class-card{display:grid!important;grid-template-columns:46px minmax(72px,92px) minmax(0,1fr)!important;grid-template-areas:"date time main" "date time action"!important;gap:0 10px!important;align-items:stretch!important;width:100%!important;min-height:92px!important;padding:0!important;border-radius:17px!important;border:1px solid hsla(40,61%,71%,.66)!important;background:rgba(255,252,246,.78)!important;box-shadow:0 10px 26px rgba(46,33,24,.045)!important;overflow:hidden!important}.lms-class-row.sb-class-card:before,.portal-elegant .lms-class-row.sb-class-card:before{display:none!important}.sb-class-date{grid-area:date!important;display:grid!important;place-content:center!important;gap:2px!important;padding:10px 0!important;background:rgba(255,248,237,.62)!important;border-right:1px solid hsla(40,61%,71%,.52)!important;text-align:center!important}.sb-class-date span{font:900 9px/1 DM Mono,monospace!important;letter-spacing:.08em!important;color:var(--sb-app-clay)!important}.sb-class-date b{font:800 20px/.95 Manrope,sans-serif!important;color:var(--sb-app-clay)!important}.sb-class-time{grid-area:time!important;display:grid!important;align-content:center!important;gap:5px!important;min-width:0!important;padding:12px 0!important}.sb-class-time strong{font:900 clamp(13px,4.7vw,17px)/1.08 Manrope,sans-serif!important;letter-spacing:-.025em!important;color:var(--sb-app-clay)!important}.sb-class-time small,.sb-class-time strong{display:block!important;max-width:100%!important;white-space:normal!important}.sb-class-time small{font:600 9.5px/1.15 DM Mono,monospace!important;color:rgba(46,33,24,.56)!important;overflow-wrap:anywhere!important}.sb-class-main{grid-area:main!important;min-width:0!important;padding:13px 12px 5px 0!important}.sb-class-main h4{margin:0 0 4px!important;font:700 clamp(14px,5vw,19px)/1.08 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.025em!important;color:var(--sb-app-ink)!important;white-space:normal!important;overflow-wrap:anywhere!important}.sb-class-main p{margin:0!important;font:600 10.8px/1.3 Manrope,sans-serif!important;color:rgba(46,33,24,.66)!important;overflow-wrap:anywhere!important}.sb-class-actions{grid-area:action!important;display:flex!important;align-items:end!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;padding:0 12px 12px 0!important}.sb-app-join-button,.sb-class-actions>*{width:auto!important;min-width:88px!important;max-width:136px!important;height:34px!important;min-height:34px!important;border-radius:16px!important;padding:0 14px!important;font:900 11.5px/1 Manrope,sans-serif!important}.sb-app-join-button{border:0!important;background:linear-gradient(135deg,var(--sb-app-clay),var(--sb-app-clay-dark))!important;color:#fff!important;box-shadow:0 10px 20px rgba(208,107,58,.2)!important}.lms-calendar-panel,.lms-main-card,.lms-phone-screen,.simple-card{border-radius:22px!important;padding:14px!important}.lms-view-switch{height:42px!important;border-radius:16px!important}.lms-view-switch button{min-height:40px!important;height:40px!important;font-size:11px!important}.timezone-context-note{padding:9px 11px!important;border-radius:14px!important;font-size:11.5px!important;line-height:1.32!important}.lms-calendar-legend{font-size:11px!important;line-height:1.2!important;gap:8px 14px!important}.sb-app-practice-section{min-height:118px!important}.sb-app-practice-row{grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.sb-app-practice-row .temple-streak-ring{transform:scale(.48)!important;transform-origin:left center!important;margin:-42px -50px!important}.sb-app-practice-row p{margin:0!important;font:700 11.5px/1.35 Manrope,sans-serif!important;color:var(--sb-app-muted)!important}.sb-app-resource-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.sb-app-resource-row button{min-height:40px!important;border-radius:14px!important;font-size:11px!important;border:1px solid var(--sb-app-line)!important;background:var(--sb-app-card)!important}.tambura-widget,html.is-native-app .tambura-widget{transform:scale(.72)!important;right:10px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;transform-origin:bottom right!important}.portal-elegant .bottom-mobile-nav,html.is-native-app .portal-elegant .bottom-mobile-nav{height:66px!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;border-radius:22px!important;padding:6px!important}.portal-elegant .bottom-mobile-nav button.active{border-radius:17px!important}.portal-elegant .bottom-mobile-nav span{font-size:11.5px!important}}@media (max-width:380px){.lms-class-row.sb-class-card,.portal-elegant .lms-class-row.sb-class-card{grid-template-columns:42px minmax(66px,82px) minmax(0,1fr)!important;gap:0 8px!important}.sb-class-date b{font-size:18px!important}.sb-class-time strong{font-size:13px!important}.sb-class-main h4{font-size:14px!important}.sb-class-main p{font-size:10.5px!important}.sb-app-join-button,.sb-class-actions>*{min-width:68px!important;height:32px!important;min-height:32px!important;font-size:10.5px!important}}.sb-mobile-student-dashboard{display:none!important}.sb-desktop-student-dashboard{display:grid!important}@media (max-width:900px){.sb-mobile-student-dashboard{display:grid!important}.sb-desktop-student-dashboard{display:none!important}}@media (min-width:901px){.sb-mobile-student-dashboard,html:not(.is-native-app) .sb-mobile-student-dashboard{display:none!important}.sb-desktop-student-dashboard{display:grid!important}.lms-class-row.sb-class-card,.portal-elegant .lms-class-row.sb-class-card{display:grid!important;grid-template-columns:64px minmax(145px,190px) minmax(0,1fr) auto!important;grid-template-areas:"date time main action"!important;gap:12px!important;align-items:center!important;width:100%!important;min-height:72px!important;padding:10px 12px!important;border-radius:14px!important;border-bottom:1px solid hsla(34,42%,78%,.65)!important;background:rgba(255,252,246,.62)!important;box-shadow:none!important}.lms-class-row.sb-class-card:before,.portal-elegant .lms-class-row.sb-class-card:before{display:none!important}.sb-class-date{grid-area:date!important;display:grid!important;place-items:center!important;gap:1px!important;min-width:48px!important;padding:6px 0!important;border-right:1px solid rgba(198,139,60,.16)!important;text-align:center!important}.sb-class-date span{font:900 9px/1 DM Mono,monospace!important;letter-spacing:.1em!important;color:#c0481a!important}.sb-class-date b{font:800 21px/.95 Manrope,sans-serif!important;color:#c0481a!important}.sb-class-time{grid-area:time!important;display:grid!important;gap:3px!important;align-content:center!important;min-width:0!important}.sb-class-time strong{font:900 14px/1.15 DM Mono,monospace!important;color:#c0481a!important}.sb-class-time small,.sb-class-time strong{display:block!important;white-space:normal!important}.sb-class-time small{max-width:100%!important;font-size:10.5px!important;line-height:1.15!important;color:#7a6349!important}.sb-class-main{grid-area:main!important;min-width:0!important}.sb-class-main h4{margin:0 0 3px!important;font:700 18px/1.08 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.sb-class-main p{margin:0!important;font:600 12px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.66)!important}.sb-class-actions{grid-area:action!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:-moz-max-content!important;min-width:max-content!important;padding:0!important}.sb-class-actions>*{min-width:76px!important}.sb-app-dashboard,.sb-app-greeting,.sb-app-metric-grid,.sb-app-profile-card,.sb-app-resource-row,.sb-app-section{max-width:100%}}.native-android .sb-desktop-student-dashboard,.native-ios .sb-desktop-student-dashboard,html.is-native-app .sb-desktop-student-dashboard{display:none!important}.native-android .sb-mobile-student-dashboard,.native-ios .sb-mobile-student-dashboard,html.is-native-app .sb-mobile-student-dashboard{display:grid!important}@media (max-width:900px){.sb-mobile-student-dashboard .sb-app-section:first-of-type{isolation:isolate!important}.sb-mobile-student-dashboard .sb-app-section:first-of-type:after{content:""!important;position:absolute!important;right:-18px!important;top:22px!important;width:130px!important;height:130px!important;background:url(/assets/mobile-veena-illustration.png) 50%/contain no-repeat!important;opacity:.18!important;pointer-events:none!important;z-index:0!important}.sb-mobile-student-dashboard .sb-app-section:first-of-type>*{position:relative!important;z-index:1!important}}.native-section-shell .desktop-notif-slot,.native-section-shell .notification-center{max-width:100%!important}.teacher-group-manager{display:grid!important;gap:10px!important}.teacher-group-manager p{margin:0!important;font-size:13px!important;color:#6e6258!important}.teacher-group-manager>div{display:flex!important;gap:8px!important;align-items:center!important}.teacher-group-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.teacher-student-list{display:grid!important;gap:12px!important}.teacher-student-list-card{border:1px solid hsla(34,42%,78%,.78)!important;background:rgba(255,252,246,.76)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(46,33,24,.045)!important}.teacher-student-list-main{width:100%!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px!important;text-align:left!important;background:transparent!important;border:0!important;color:#2a1a12!important}.teacher-student-list-main span{min-width:0!important}.teacher-student-list-main b{display:block!important;font:750 18px/1.05 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-student-list-main em{display:block!important;margin-top:3px!important;font:600 12px/1.25 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important;font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-student-expand{width:calc(100% - 28px)!important;margin:0 14px 14px!important;min-height:36px!important;border-radius:14px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,250,242,.64)!important;color:#7a6349!important;font:900 12px/1 DM Mono,monospace!important}.teacher-student-quick-collapse{display:grid!important;gap:10px!important;padding:0 14px 14px!important}.stu-details-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.teacher-student-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}.teacher-student-page,.teacher-student-page-hero{display:grid!important;gap:14px!important}.teacher-student-page-hero{grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important;padding:16px!important;border-radius:22px!important;border:1px solid hsla(34,42%,78%,.75)!important;background:linear-gradient(135deg,rgba(255,252,246,.86),rgba(255,248,238,.68))!important}.teacher-student-page-hero h3{margin:3px 0 4px!important;font:750 clamp(24px,4vw,34px)/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-student-page-hero p{margin:0!important;color:rgba(46,33,24,.65)!important;font-size:13px!important}.teacher-student-section{border:1px solid hsla(34,42%,78%,.72)!important;border-radius:18px!important;background:rgba(255,252,246,.68)!important;padding:0!important;overflow:hidden!important}.teacher-student-section summary{cursor:pointer!important;padding:14px 16px!important;font:900 13px/1 DM Mono,monospace!important;color:#7a6349!important;border-bottom:1px solid hsla(34,42%,78%,.55)!important}.teacher-student-section:not([open]) summary{border-bottom:0!important}.teacher-student-section>div,.teacher-student-section>p{margin:0!important;padding:14px 16px!important}.teacher-student-control-grid{display:grid!important;gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;align-items:end!important}.student-payment-note{font-size:12.5px!important;color:#6e6258!important}@media (max-width:900px){.portal-elegant.teacher-portal .temple-dashboard-grid,.teacher-dashboard-parity{display:grid!important;gap:12px!important}.portal-elegant.teacher-portal .admin-card,.portal-elegant.teacher-portal .temple-hero{border-radius:20px!important;padding:14px!important;background:rgba(255,252,246,.82)!important;border:1px solid hsla(34,42%,78%,.7)!important;box-shadow:0 10px 26px rgba(46,33,24,.05)!important}.portal-elegant.teacher-portal .admin-card-head h3,.portal-elegant.teacher-portal .temple-hero-copy h1,.teacher-student-page-hero h3{font-size:clamp(22px,7vw,30px)!important;line-height:1.02!important}.teacher-student-page-hero{grid-template-columns:58px minmax(0,1fr)!important}.teacher-student-page-hero>strong{grid-column:1/-1!important;justify-self:start!important}.teacher-student-list-main{grid-template-columns:42px minmax(0,1fr)!important}.teacher-student-list-main>strong{grid-column:2!important;justify-self:start!important}.teacher-group-manager>div{display:grid!important;grid-template-columns:1fr!important}}@media (min-width:901px){.teacher-calendar-layout .lms-aside-panel .lms-class-row.sb-class-card,.teacher-calendar-layout .lms-aside-panel .sb-class-card{grid-template-columns:52px 138px minmax(0,1fr)!important;grid-template-areas:"date time main" "date time action"!important;gap:8px!important;min-height:152px!important;padding:12px!important;border-radius:18px!important}.teacher-calendar-layout .lms-aside-panel .sb-class-actions{justify-content:flex-start!important;align-items:end!important}.teacher-calendar-layout .lms-aside-panel .sb-class-actions>*{min-width:84px!important}}@media (max-width:900px){body,html{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}body{position:static!important}.dash-frame,.dash-shell,.gate-body,.gate-shell,.lms-frame,.lms-phone-screen,.lms-wide-simple,.native-section-shell,.portal-elegant,.portal-elegant .dash-frame,.portal-elegant .dashboard-main,.portal-elegant .lms-main,.portal-elegant.lms-shell .lms-frame{height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}.dash-frame,.dash-shell,.lms-frame,.portal-elegant{min-height:100svh!important}.portal-elegant .dashboard-main,.portal-elegant .lms-main{min-height:auto!important;display:block!important;padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}.lms-chat-scroll,.login-backdrop,.mobile-more-sheet,.notification-list,.practice-history-list,.secure-viewer-modal,.signup-main,.signup-overlay,.signup-shell,.teacher-library .lib-list{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}.bottom-mobile-nav,.portal-elegant .bottom-mobile-nav,.tambura-widget{touch-action:manipulation!important}.native-android .portal-elegant.student-portal .sb-desktop-student-dashboard,.native-ios .portal-elegant.student-portal .sb-desktop-student-dashboard,.portal-elegant.student-portal .sb-desktop-student-dashboard,.portal-elegant.student-portal .temple-dashboard-grid.sb-desktop-student-dashboard,.student-portal .dashboard-main>.sb-desktop-student-dashboard,.student-portal .lms-main>.sb-desktop-student-dashboard,.student-portal .sb-desktop-student-dashboard,html.is-native-app .portal-elegant.student-portal .sb-desktop-student-dashboard{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.native-android .portal-elegant.student-portal .sb-mobile-student-dashboard,.native-ios .portal-elegant.student-portal .sb-mobile-student-dashboard,.portal-elegant.student-portal .sb-mobile-student-dashboard,.student-portal .dashboard-main>.sb-mobile-student-dashboard,.student-portal .lms-main>.sb-mobile-student-dashboard,.student-portal .sb-mobile-student-dashboard,html.is-native-app .portal-elegant.student-portal .sb-mobile-student-dashboard{display:grid!important;visibility:visible!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important}}@media (min-width:901px){.student-portal .sb-mobile-student-dashboard{display:none!important;visibility:hidden!important}.student-portal .sb-desktop-student-dashboard{display:grid!important;visibility:visible!important}}.mobile-notif-slot{display:none}@media (max-width:900px){.mobile-notif-slot{display:block!important;position:fixed!important;top:calc(70px + env(safe-area-inset-top))!important;right:18px!important;z-index:220!important}.student-portal .sb-app-greeting .notif-center{position:relative!important;z-index:80!important}.notif-center{position:relative!important}.notif-center .lms-bell,.notif-center .notif-trigger{width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(255,252,246,.92)!important;border:1px solid hsla(34,42%,78%,.72)!important;box-shadow:0 10px 24px rgba(46,33,24,.08)!important;color:#2a1a12!important}.notif-center .notif-popover{position:fixed!important;top:calc(116px + env(safe-area-inset-top))!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;max-height:min(58dvh,480px)!important;overflow:hidden!important;border-radius:22px!important;border:1px solid hsla(34,42%,78%,.78)!important;background:rgba(255,252,246,.96)!important;box-shadow:0 28px 70px rgba(46,33,24,.22)!important;z-index:260!important;transform:none!important}.notif-center .notif-head{padding:15px 16px!important}.notif-center .notif-list{max-height:calc(min(58dvh, 480px) - 76px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.notif-center .notif-item{padding:12px 16px!important}.sb-app-practice-section{overflow:hidden!important;min-height:112px!important}.sb-app-practice-row{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:62px!important}.sb-app-practice-row .temple-streak-ring{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin:0!important;transform:none!important;transform-origin:center!important;position:relative!important}.sb-app-practice-row .temple-streak-ring:before{inset:8px!important}.sb-app-practice-row .temple-streak-ring b{font-size:20px!important;line-height:.9!important}.sb-app-practice-row .temple-streak-ring span{font-size:8px!important}.sb-app-practice-row p{font-size:11.5px!important;line-height:1.35!important;margin:0!important}.mobile-more-backdrop{z-index:240!important}.mobile-more-sheet{z-index:250!important;max-height:min(78dvh,640px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:18px 16px calc(104px + env(safe-area-inset-bottom))!important}.mobile-more-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.mobile-more-grid button{min-height:74px!important;border-radius:18px!important}.mobile-more-grid button.danger{order:-1!important;grid-column:1/-1!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;color:#9c2e10!important;background:rgba(255,245,238,.98)!important;border:1px solid rgba(192,72,26,.24)!important}.bottom-mobile-nav button.active{box-shadow:0 12px 24px rgba(208,107,58,.18)!important}.bottom-mobile-nav button:not(.active){box-shadow:none!important}.student-portal .sb-mobile-student-dashboard{gap:13px!important;padding-bottom:calc(106px + env(safe-area-inset-bottom))!important}.student-portal .sb-app-greeting-reference{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 2px 4px!important;margin:0!important}.student-portal .sb-app-greeting-reference h1{margin:0!important;font:700 clamp(24px,7.2vw,31px)/1.05 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.028em!important;color:#2a1a12!important}.student-portal .sb-app-greeting-reference .notif-center{flex:0 0 auto!important}.student-portal .sb-app-profile-card{min-height:74px!important;padding:12px 13px!important;border-radius:18px!important;grid-template-columns:44px minmax(0,1fr) 16px!important}.student-portal .sb-app-profile-card b{font-size:clamp(18px,5.8vw,23px)!important}.student-portal .sb-app-metric-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.student-portal .sb-app-metric-grid button{min-height:92px!important;padding:12px!important;border-radius:17px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:1px 10px!important}.student-portal .sb-app-metric-grid .sb-app-metric-icon,.student-portal .sb-app-metric-icon{width:36px!important;height:36px!important;border-radius:14px!important}.student-portal .sb-app-metric-grid b{font-size:clamp(17px,5.6vw,23px)!important;line-height:1!important}.student-portal .sb-app-metric-grid button span:not(.sb-app-metric-icon){font-size:11.5px!important;line-height:1.15!important}.student-portal .sb-app-metric-grid em{font-size:10.5px!important;line-height:1.2!important}.student-portal .sb-dashboard-next-section{padding:13px!important;border-radius:20px!important}.student-portal .sb-dashboard-next-section .sb-app-section-head{margin-bottom:11px!important;padding-bottom:8px!important}.student-portal .sb-dashboard-next-section .sb-app-section-head h2{font-size:clamp(23px,7vw,30px)!important}.student-portal .sb-dashboard-next-card{width:100%!important;display:grid!important;grid-template-columns:58px minmax(92px,112px) minmax(0,1fr)!important;grid-template-areas:"date time class" "date time join"!important;gap:0 12px!important;align-items:stretch!important;min-height:118px!important;padding:12px!important;border:1px solid hsla(34,42%,78%,.68)!important;border-radius:18px!important;background:rgba(255,252,246,.86)!important;box-shadow:0 10px 26px rgba(46,33,24,.045)!important;text-align:left!important;color:#2a1a12!important}.student-portal .sb-dashboard-date{grid-area:date!important;display:grid!important;place-content:center!important;gap:2px!important;padding-right:12px!important;border-right:1px solid hsla(34,42%,78%,.62)!important;text-align:center!important}.student-portal .sb-dashboard-date em{font:900 10px/1 DM Mono,monospace!important;letter-spacing:.1em!important;color:#c0481a!important;font-style:normal!important;text-transform:uppercase!important}.student-portal .sb-dashboard-date b{font:850 28px/.95 Manrope,sans-serif!important;color:#c0481a!important}.student-portal .sb-dashboard-time{grid-area:time!important;display:grid!important;align-content:center!important;gap:7px!important;min-width:0!important}.student-portal .sb-dashboard-time b{display:block!important;font:900 clamp(18px,5.6vw,24px)/1.08 Manrope,sans-serif!important;letter-spacing:-.035em!important;color:#c0481a!important;white-space:normal!important}.student-portal .sb-dashboard-time em{display:block!important;font:600 10px/1.2 DM Mono,monospace!important;font-style:normal!important;color:rgba(46,33,24,.58)!important;white-space:normal!important;overflow-wrap:anywhere!important}.student-portal .sb-dashboard-class{grid-area:class!important;min-width:0!important;align-self:center!important}.student-portal .sb-dashboard-class b{display:block!important;margin-bottom:4px!important;font:700 clamp(17px,5.2vw,22px)/1.05 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.025em!important;color:#2a1a12!important;white-space:normal!important;overflow-wrap:anywhere!important}.student-portal .sb-dashboard-class em{display:block!important;font:800 11.5px/1.2 Manrope,sans-serif!important;font-style:normal!important;color:rgba(46,33,24,.76)!important}.student-portal .sb-dashboard-class small{display:block!important;margin-top:3px!important;font:600 10.5px/1.2 Manrope,sans-serif!important;color:rgba(46,33,24,.58)!important}.student-portal .sb-dashboard-join{grid-area:join!important;align-self:end!important;justify-self:start!important;min-width:104px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;font:900 12px/1 Manrope,sans-serif!important;box-shadow:0 12px 22px rgba(208,107,58,.2)!important}.student-portal .sb-app-lesson-section{padding:13px!important;min-height:142px!important}.student-portal .sb-app-lesson-section .empty-state,.student-portal .sb-app-lesson-section .lms-empty-state{text-align:left!important;align-items:flex-start!important}.student-portal .sb-app-practice-section{min-height:106px!important}}@media (max-width:380px){.student-portal .sb-dashboard-next-card{grid-template-columns:50px minmax(80px,96px) minmax(0,1fr)!important;gap:0 9px!important;padding:10px!important}.student-portal .sb-dashboard-date b{font-size:28px!important}.student-portal .sb-dashboard-time b{font-size:16px!important}.student-portal .sb-dashboard-join{min-width:86px!important;height:36px!important}}@media (max-width:900px){.sb-next-class-detail-screen{position:relative!important;display:grid!important;gap:14px!important;padding:18px 14px calc(112px + env(safe-area-inset-bottom))!important;border-radius:28px!important;background:radial-gradient(circle at 82% 9%,hsla(40,61%,71%,.18),transparent 34%),linear-gradient(180deg,rgba(255,252,246,.94),hsla(38,61%,93%,.94))!important;overflow:visible!important}.sb-next-detail-top{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 2px!important}.sb-next-detail-top h2{margin:0!important;font:700 clamp(25px,7.2vw,34px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:#2a1a12!important}.sb-next-detail-icon,.sb-next-detail-top>button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,252,246,.86)!important;color:#2a1a12!important;box-shadow:0 10px 22px rgba(46,33,24,.06)!important}.sb-next-detail-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;grid-template-areas:"date art" "time art" "class class" "actions actions" "meta meta"!important;gap:12px!important;padding:18px!important;border:1px solid hsla(34,42%,78%,.72)!important;border-radius:22px!important;background:rgba(255,252,246,.88)!important;box-shadow:0 18px 42px rgba(46,33,24,.07)!important;overflow:hidden!important}.sb-next-detail-card:before{content:""!important;position:absolute!important;right:44px!important;top:34px!important;width:104px!important;height:104px!important;border-radius:50%!important;background:hsla(40,61%,71%,.28)!important;pointer-events:none!important}.sb-next-detail-date{grid-area:date!important;display:grid!important;gap:5px!important;align-content:start!important;z-index:1!important}.sb-next-detail-date span{font:900 11px/1 Manrope,sans-serif!important;letter-spacing:.08em!important;color:#c0481a!important;text-transform:uppercase!important}.sb-next-detail-date b{font:600 20px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.sb-next-detail-time{grid-area:time!important;display:grid!important;gap:5px!important;align-content:start!important;z-index:1!important}.sb-next-detail-time strong{font:850 clamp(43px,13vw,56px)/.9 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.055em!important;color:#c0481a!important}.sb-next-detail-time em{font:750 clamp(21px,6.2vw,28px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.025em!important;color:#c0481a!important;font-style:normal!important}.sb-next-detail-time small{margin-top:2px!important;font:700 12px/1.2 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.sb-next-detail-veena{grid-area:art!important;position:relative!important;z-index:1!important;width:170px!important;max-width:100%!important;align-self:start!important;justify-self:end!important;margin-top:18px!important;filter:drop-shadow(0 14px 18px rgba(142,49,16,.14))!important;opacity:.98!important}.sb-next-detail-class{grid-area:class!important;z-index:1!important;padding-top:2px!important}.sb-next-detail-class h3{margin:0 0 6px!important;font:700 clamp(26px,7.4vw,36px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:#2a1a12!important}.sb-next-detail-class b{display:block!important;font:850 14px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.sb-next-detail-class p{margin:4px 0 0!important;font:650 12px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.6)!important}.sb-next-detail-actions{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;z-index:1!important}.sb-next-detail-actions button{min-height:46px!important;border-radius:15px!important;font:900 13px/1 Manrope,sans-serif!important}.sb-next-primary{border:0!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;box-shadow:0 14px 26px rgba(208,107,58,.22)!important}.sb-next-secondary{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid hsla(34,42%,78%,.78)!important;background:rgba(255,252,246,.72)!important;color:#2a1a12!important}.sb-next-detail-meta{grid-area:meta!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;z-index:1!important}.sb-next-detail-meta div{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-areas:"icon label" "icon value"!important;gap:2px 10px!important;align-items:center!important;min-height:58px!important;padding:11px!important;border:1px solid hsla(34,42%,78%,.56)!important;border-radius:15px!important;background:rgba(255,250,242,.62)!important}.sb-next-detail-meta svg{grid-area:icon!important;color:#8b7e70!important}.sb-next-detail-meta span{grid-area:label!important;font:700 10px/1.15 Manrope,sans-serif!important;color:rgba(46,33,24,.5)!important}.sb-next-detail-meta b{grid-area:value!important;font:850 12px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.sb-lesson-overview-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 98px!important;gap:12px!important;min-height:138px!important;padding:18px!important;border-radius:22px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.84)!important;overflow:hidden!important}.sb-lesson-overview-card h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;font:700 clamp(21px,6vw,28px)/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.sb-lesson-overview-card b{display:block!important;margin-bottom:6px!important;font:850 13px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.sb-lesson-overview-card p{margin:0!important;font:650 12.5px/1.45 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.sb-lesson-overview-card img{position:absolute!important;right:-8px!important;bottom:-18px!important;width:134px!important;opacity:.42!important}.sb-next-recording-note{border-radius:18px!important}}@media (max-width:380px){.sb-next-detail-card{grid-template-columns:1fr 108px!important;padding:15px!important}.sb-next-detail-veena{width:116px!important}.sb-next-detail-actions{grid-template-columns:1fr!important}.sb-next-detail-time strong{font-size:38px!important}}.sb-teacher-mobile-studio{display:none!important}.sb-teacher-desktop-studio{display:grid!important}@media (max-width:900px){.teacher-portal .sb-teacher-desktop-studio,.teacher-portal .teacher-mobile-home-priority{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;opacity:0!important;margin:0!important;padding:0!important}.teacher-portal .sb-teacher-mobile-studio{display:grid!important;gap:13px!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:calc(106px + env(safe-area-inset-bottom))!important}.sb-teacher-mobile-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 4px!important}.sb-teacher-mobile-top span{display:block!important;font:900 10px/1 DM Mono,monospace!important;color:#d06b3a!important;letter-spacing:.12em!important;text-transform:uppercase!important}.sb-teacher-mobile-top h1{margin:4px 0 0!important;font:700 clamp(24px,7.2vw,31px)/1.05 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important;letter-spacing:-.03em!important}.sb-teacher-profile-card{width:100%!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 16px!important;gap:12px!important;align-items:center!important;min-height:76px!important;padding:12px 14px!important;border-radius:18px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,252,246,.88)!important;color:#2a1a12!important;text-align:left!important;box-shadow:0 12px 28px rgba(46,33,24,.055)!important}.sb-teacher-profile-card b{display:block!important;font:700 clamp(18px,5.8vw,23px)/1 Cormorant Garamond,Georgia,serif!important}.sb-teacher-profile-card em{display:block!important;margin-top:3px!important;font:700 10px/1.1 DM Mono,monospace!important;color:rgba(46,33,24,.58)!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.08em!important}.sb-teacher-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.sb-teacher-metrics button{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon helper"!important;align-items:center!important;gap:1px 10px!important;min-height:90px!important;padding:12px!important;border-radius:17px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.88)!important;color:#2a1a12!important;text-align:left!important;box-shadow:0 10px 24px rgba(46,33,24,.045)!important}.sb-teacher-metrics svg{grid-area:icon!important;width:36px!important;height:36px!important;padding:9px!important;border-radius:14px!important;box-sizing:border-box!important;background:rgba(192,72,26,.1)!important;color:#c0481a!important}.sb-teacher-metrics b{grid-area:value!important;font:800 clamp(17px,5.6vw,23px)/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.sb-teacher-metrics span{grid-area:label!important;font:850 11.5px/1.15 Manrope,sans-serif!important;color:#2a1a12!important}.sb-teacher-metrics em{grid-area:helper!important;font:500 10px/1.2 DM Mono,monospace!important;color:rgba(46,33,24,.58)!important;font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sb-teacher-section{position:relative!important;padding:13px!important;border-radius:20px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.88)!important;box-shadow:0 14px 34px rgba(46,33,24,.055)!important;overflow:hidden!important}.sb-teacher-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:11px!important;padding-bottom:9px!important;border-bottom:1px solid hsla(34,42%,78%,.56)!important}.sb-teacher-section-head.compact{margin-bottom:8px!important}.sb-teacher-section-head h2{margin:0!important;font:700 clamp(23px,7vw,30px)/1.02 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important;letter-spacing:-.03em!important}.sb-teacher-section-head button{min-height:36px!important;padding:0 14px!important;border-radius:14px!important;border:1px solid hsla(34,42%,78%,.75)!important;background:rgba(255,252,246,.78)!important;color:#2a1a12!important;font:900 11px/1 DM Mono,monospace!important}.sb-teacher-next-card{display:grid!important;grid-template-columns:58px minmax(92px,112px) minmax(0,1fr)!important;grid-template-areas:"date time class" "date time action"!important;gap:0 12px!important;align-items:stretch!important;width:100%!important;min-height:118px!important;padding:12px!important;border:1px solid hsla(34,42%,78%,.68)!important;border-radius:18px!important;background:rgba(255,252,246,.86)!important;color:#2a1a12!important;text-align:left!important}.sb-teacher-date{grid-area:date!important;display:grid!important;place-content:center!important;gap:2px!important;text-align:center!important;padding-right:12px!important;border-right:1px solid hsla(34,42%,78%,.62)!important}.sb-teacher-date em{font:900 10px/1 DM Mono,monospace!important;letter-spacing:.1em!important;color:#c0481a!important;font-style:normal!important}.sb-teacher-date b{font:850 28px/.95 Manrope,sans-serif!important;color:#c0481a!important}.sb-teacher-time{grid-area:time!important;display:grid!important;align-content:center!important;gap:10px!important;min-width:0!important}.sb-teacher-time b{font:900 clamp(17px,5.6vw,23px)/1.08 Manrope,sans-serif!important;color:#c0481a!important;letter-spacing:-.03em!important;white-space:normal!important}.sb-teacher-time em{font:600 10px/1.2 DM Mono,monospace!important;color:rgba(46,33,24,.58)!important;font-style:normal!important;overflow-wrap:anywhere!important}.sb-teacher-class{grid-area:class!important;align-self:center!important;min-width:0!important}.sb-teacher-class b{display:block!important;margin-bottom:8px!important;font:700 clamp(17px,5.2vw,22px)/1.05 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}.sb-teacher-class em,.sb-teacher-class small{display:block!important;font:700 11px/1.25 Manrope,sans-serif!important;color:rgba(46,33,24,.66)!important;font-style:normal!important}.sb-teacher-join{grid-area:action!important;align-self:end!important;justify-self:start!important;display:grid!important;place-items:center!important;min-width:92px!important;height:38px!important;border-radius:16px!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;font:900 12px/1 Manrope,sans-serif!important;box-shadow:0 12px 22px rgba(208,107,58,.2)!important}.sb-teacher-planner-card:after{content:""!important;position:absolute!important;right:8px!important;bottom:-8px!important;width:104px!important;height:104px!important;background:url(/assets/mobile-leaf-sprig.svg) 50%/contain no-repeat!important;opacity:.24!important}.sb-teacher-planner-body{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 74px!important;gap:12px!important;min-height:72px!important}.sb-teacher-planner-body b{display:block!important;margin-bottom:6px!important;font:850 13px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.sb-teacher-planner-body p{margin:0!important;font:650 12px/1.42 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.sb-teacher-planner-body img{width:72px!important;opacity:.45!important;align-self:end!important}.sb-teacher-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.sb-teacher-actions-row button{min-height:48px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.88)!important;color:#2a1a12!important;font:900 12px/1 Manrope,sans-serif!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important}.teacher-portal .lms-screen-grid.teacher-calendar-layout{display:block!important}.teacher-portal .teacher-calendar-layout .lms-aside-panel{display:none!important}.teacher-portal .lms-calendar-panel,.teacher-portal .lms-phone-screen,.teacher-portal .native-section-shell{border-radius:22px!important;padding:14px!important;background:rgba(255,252,246,.88)!important;border:1px solid hsla(34,42%,78%,.7)!important;box-shadow:0 14px 34px rgba(46,33,24,.055)!important}.teacher-portal .lms-calendar-header.teacher{display:grid!important;gap:12px!important}.teacher-portal .lms-calendar-header.teacher .section-label,.teacher-portal .lms-calendar-header.teacher p{display:none!important}.teacher-portal .lms-calendar-header.teacher h1,.teacher-portal .lms-phone-top h2{margin:0!important;font:700 clamp(24px,7vw,31px)/1.02 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.03em!important;color:#2a1a12!important}.teacher-portal .lms-calendar-tools{display:grid!important;grid-template-columns:1fr 42px 118px!important;gap:8px!important;align-items:center!important}.teacher-portal .lms-month-nav,.teacher-portal .lms-primary-small{min-height:40px!important;border-radius:15px!important}.teacher-portal .lms-primary-small{font-size:11px!important}.teacher-portal .lms-view-switch{height:42px!important;border-radius:16px!important}.teacher-portal .lms-list-mode,.teacher-portal .lms-stack-list.schedule-list,.teacher-portal .teacher-student-list{display:grid!important;gap:12px!important}.teacher-portal .admin-card-head h3,.teacher-portal .lms-section-head.mini h3{font:700 clamp(21px,6.4vw,28px)/1.03 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.03em!important}.teacher-portal .lms-tabs{height:42px!important;border-radius:17px!important;padding:3px!important}.teacher-portal .lms-tabs button{min-height:34px!important;border-radius:14px!important;font-size:11px!important}.teacher-student-list-card{border-radius:18px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.86)!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(46,33,24,.045)!important}.teacher-student-list-main{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;padding:13px!important;border:0!important;background:transparent!important;color:#2a1a12!important;text-align:left!important}.teacher-student-list-main b{display:block!important;font:700 17px/1.05 Cormorant Garamond,Georgia,serif!important}.teacher-student-list-main em{display:block!important;margin-top:3px!important;font:600 11px/1.25 Manrope,sans-serif!important;color:rgba(46,33,24,.6)!important;font-style:normal!important}.teacher-student-expand{width:calc(100% - 26px)!important;margin:0 13px 13px!important;min-height:34px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,250,242,.72)!important;color:#7a6349!important;font:900 11px/1 DM Mono,monospace!important}.teacher-student-quick-collapse{display:grid!important;gap:10px!important;padding:0 13px 13px!important}}@media (max-width:380px){.sb-teacher-next-card{grid-template-columns:50px minmax(80px,96px) minmax(0,1fr)!important;gap:0 9px!important;padding:10px!important}.sb-teacher-date b{font-size:28px!important}.sb-teacher-time b{font-size:16px!important}.sb-teacher-join{min-width:68px!important;height:36px!important}}@media (min-width:901px){.teacher-portal .sb-teacher-mobile-studio{display:none!important}.teacher-portal .sb-teacher-desktop-studio{display:grid!important}}@media (max-width:900px){.teacher-session-overview{display:grid!important;gap:14px!important;padding:18px 14px calc(112px + env(safe-area-inset-bottom))!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,252,246,.94),hsla(38,61%,93%,.94))!important;overflow:visible!important}.teacher-session-top{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 2px!important}.teacher-session-top h2{margin:0!important;font:700 clamp(25px,7.2vw,34px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:#2a1a12!important}.teacher-session-top>button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,252,246,.86)!important;color:#2a1a12!important}.teacher-session-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;grid-template-areas:"date art" "time art" "main main" "actions actions" "meta meta"!important;gap:12px!important;padding:18px!important;border-radius:22px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,252,246,.9)!important;box-shadow:0 18px 42px rgba(46,33,24,.07)!important;overflow:hidden!important}.teacher-session-card:before{content:""!important;position:absolute!important;right:44px!important;top:34px!important;width:104px!important;height:104px!important;border-radius:50%!important;background:hsla(40,61%,71%,.28)!important}.teacher-session-date{grid-area:date!important;z-index:1!important;display:grid!important;gap:5px!important}.teacher-session-date span{font:900 11px/1 Manrope,sans-serif!important;letter-spacing:.08em!important;color:#c0481a!important;text-transform:uppercase!important}.teacher-session-date b{font:600 20px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-session-time{grid-area:time!important;z-index:1!important;display:grid!important;gap:5px!important}.teacher-session-time strong{font:850 clamp(43px,13vw,56px)/.9 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.055em!important;color:#c0481a!important}.teacher-session-time em{font:750 clamp(21px,6.2vw,28px)/1 Cormorant Garamond,Georgia,serif!important;color:#c0481a!important;font-style:normal!important}.teacher-session-time small{font:700 12px/1.2 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.teacher-session-veena{grid-area:art!important;z-index:1!important;width:138px!important;justify-self:end!important;align-self:start!important;margin-top:18px!important;filter:drop-shadow(0 14px 18px rgba(142,49,16,.14))!important}.teacher-session-main{grid-area:main!important;z-index:1!important}.teacher-session-main h3{margin:0 0 6px!important;font:700 clamp(26px,7.4vw,36px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:#2a1a12!important}.teacher-session-main b{display:block!important;font:850 14px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.teacher-session-main p{margin:4px 0 0!important;font:650 12px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.6)!important}.teacher-session-actions{grid-area:actions!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.teacher-session-actions button{min-height:46px!important;border-radius:15px!important;font:900 13px/1 Manrope,sans-serif!important}.teacher-session-primary{border:0!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;box-shadow:0 14px 26px rgba(208,107,58,.22)!important}.teacher-session-secondary{border:1px solid hsla(34,42%,78%,.78)!important;background:rgba(255,252,246,.72)!important;color:#2a1a12!important}.teacher-session-meta{grid-area:meta!important;z-index:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.teacher-session-meta div{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-areas:"icon label" "icon value"!important;gap:2px 10px!important;align-items:center!important;min-height:58px!important;padding:11px!important;border:1px solid hsla(34,42%,78%,.56)!important;border-radius:15px!important;background:rgba(255,250,242,.62)!important}.teacher-session-meta svg{grid-area:icon!important;color:#8b7e70!important}.teacher-session-meta span{grid-area:label!important;font:700 10px/1.15 Manrope,sans-serif!important;color:rgba(46,33,24,.5)!important}.teacher-session-meta b{grid-area:value!important;font:850 12px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.teacher-session-notes{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 98px!important;gap:12px!important;min-height:138px!important;padding:18px!important;border-radius:22px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.84)!important;overflow:hidden!important}.teacher-session-notes h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;font:700 clamp(21px,6vw,28px)/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-session-notes b{display:block!important;margin-bottom:6px!important;font:850 13px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.teacher-session-notes p{margin:0!important;font:650 12.5px/1.45 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.teacher-session-notes img{position:absolute!important;right:-8px!important;bottom:-18px!important;width:134px!important;opacity:.42!important}.native-android .teacher-portal .teacher-session-overview,.native-ios .teacher-portal .teacher-session-overview,.teacher-portal .teacher-session-overview,html.is-native-app .teacher-portal .teacher-session-overview{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important;z-index:auto!important;box-shadow:none!important}.teacher-portal .teacher-session-overview.lms-mobile-bottom-sheet:before{display:none!important}.student-portal .sb-next-class-detail-screen,.teacher-portal .teacher-session-overview{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.student-portal .dashboard-main,.student-portal .lms-main,.teacher-portal .dashboard-main,.teacher-portal .lms-main{overflow-y:visible!important;height:auto!important;max-height:none!important}.student-portal .bottom-mobile-nav button.active,.teacher-portal .bottom-mobile-nav button.active{box-shadow:0 14px 26px rgba(208,107,58,.2)!important}}.lms-pill.trial{background:rgba(192,72,26,.12)!important;color:#c0481a!important;border:1px solid rgba(192,72,26,.24)!important}.trial-student-portal .trial-light-main{display:block!important}.trial-light-shell{display:grid;gap:16px;width:min(820px,100%);margin:0 auto}.trial-info-card,.trial-light-head,.trial-metric-grid>div,.trial-next-card,.trial-payment-card{border:1px solid hsla(34,42%,78%,.72);background:rgba(255,252,246,.88);box-shadow:0 16px 40px rgba(46,33,24,.055)}.trial-light-head{display:flex;justify-content:space-between;align-items:center;border-radius:26px;padding:18px}.trial-light-head span,.trial-next-card .section-label,.trial-payment-card>span{display:block;font:900 11px/1 DM Mono,monospace;letter-spacing:.12em;color:#c0481a;text-transform:uppercase}.trial-info-card h3,.trial-light-head h1,.trial-next-card h2,.trial-payment-card h2{margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;color:#2a1a12}.trial-light-head h1{font-size:clamp(32px,7vw,56px);line-height:.98}.trial-light-head p{margin:6px 0 0;color:#7a6349}.trial-info-card,.trial-next-card,.trial-payment-card{border-radius:26px;padding:22px}.trial-payment-card h2{font-size:clamp(38px,9vw,64px);color:#c0481a}.trial-info-card li,.trial-next-card p,.trial-payment-card p{color:#6e6258;line-height:1.55}.trial-payment-card.waiting h2{color:#2a1a12;font-size:clamp(28px,7vw,44px)}.trial-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trial-metric-grid>div{border-radius:20px;padding:18px}.trial-metric-grid b{display:block;font-size:14px;color:#2a1a12}.trial-metric-grid span{display:block;margin-top:4px;color:#7a6349}.trial-next-card{cursor:pointer;position:relative;overflow:hidden}.trial-next-card:after{content:"";position:absolute;right:10px;top:16px;width:130px;height:130px;background:url(/assets/mobile-veena-illustration.png) 50%/contain no-repeat;opacity:.18;pointer-events:none}.trial-next-card h2{font-size:clamp(34px,9vw,54px);color:#c0481a}.trial-next-card>b{display:block;margin:12px 0;font:750 clamp(22px,6vw,32px)/1.05 Cormorant Garamond,Georgia,serif}.trial-info-card ul{margin:12px 0 0;padding-left:18px}@media (max-width:900px){.trial-light-frame{min-height:100svh!important}.trial-light-shell{padding:16px 14px calc(104px + env(safe-area-inset-bottom))}.trial-info-card,.trial-light-head,.trial-next-card,.trial-payment-card{border-radius:22px;padding:18px}.trial-metric-grid{gap:10px}.trial-metric-grid>div{padding:14px;border-radius:18px}}.trial-reference-shell{width:min(430px,100%);margin:0 auto;display:grid;gap:16px}.trial-reference-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.trial-ref-date span,.trial-reference-top span{display:block;font:900 11px/1 DM Mono,monospace;letter-spacing:.11em;color:#c0481a;text-transform:uppercase}.trial-reference-top h1{margin:5px 0 0;font:700 clamp(26px,7.2vw,34px)/1 Cormorant Garamond,Georgia,serif;letter-spacing:-.035em;color:#2a1a12}.trial-reference-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"date art" "time art" "class class" "error error" "actions actions" "meta meta";gap:12px;padding:18px;border:1px solid hsla(34,42%,78%,.72);border-radius:22px;background:rgba(255,252,246,.9);box-shadow:0 18px 42px rgba(46,33,24,.07);overflow:hidden}.trial-reference-card:before{content:"";position:absolute;right:44px;top:34px;width:104px;height:104px;border-radius:50%;background:hsla(40,61%,71%,.28);pointer-events:none}.trial-ref-date{grid-area:date;position:relative;z-index:1;display:grid;gap:5px;align-content:start}.trial-ref-date b{font:600 20px/1 Cormorant Garamond,Georgia,serif;color:#2a1a12}.trial-ref-time{grid-area:time;position:relative;z-index:1;display:grid;gap:5px;align-content:start}.trial-ref-time strong{font:850 clamp(44px,13vw,58px)/.9 Cormorant Garamond,Georgia,serif;letter-spacing:-.055em;color:#c0481a}.trial-ref-time em{font:750 clamp(21px,6.2vw,28px)/1 Cormorant Garamond,Georgia,serif;letter-spacing:-.025em;color:#c0481a;font-style:normal}.trial-ref-time small{margin-top:2px;font:700 12px/1.2 Manrope,sans-serif;color:rgba(46,33,24,.62)}.trial-ref-veena{grid-area:art;position:relative;z-index:1;width:138px;max-width:100%;align-self:start;justify-self:end;margin-top:18px;filter:drop-shadow(0 14px 18px rgba(142,49,16,.14));opacity:.98}.trial-ref-class{grid-area:class;position:relative;z-index:1;padding-top:2px}.trial-ref-class h3{margin:0 0 6px;font:700 clamp(26px,7.4vw,36px)/1 Cormorant Garamond,Georgia,serif;letter-spacing:-.035em;color:#2a1a12}.trial-ref-class b{display:block;font:850 14px/1.2 Manrope,sans-serif;color:#2a1a12}.trial-ref-class p{margin:4px 0 0;font:650 12px/1.35 Manrope,sans-serif;color:rgba(46,33,24,.6)}.trial-ref-error{grid-area:error;position:relative;z-index:1}.trial-ref-actions{grid-area:actions;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.trial-ref-actions button{min-height:46px;border-radius:15px;font:900 13px/1 Manrope,sans-serif}.trial-ref-primary{border:0;background:linear-gradient(135deg,#c0481a,#ab3d14);color:#fff;box-shadow:0 14px 26px rgba(208,107,58,.22)}.trial-ref-secondary{border:1px solid hsla(34,42%,78%,.78);background:rgba(255,252,246,.72);color:#2a1a12}.trial-ref-meta{grid-area:meta;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.trial-ref-meta div{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"icon label" "icon value";gap:2px 10px;align-items:center;min-height:58px;padding:11px;border:1px solid hsla(34,42%,78%,.56);border-radius:15px;background:rgba(255,250,242,.62)}.trial-ref-meta svg{grid-area:icon;color:#8b7e70}.trial-ref-meta span{grid-area:label;font:700 10px/1.15 Manrope,sans-serif;color:rgba(46,33,24,.5)}.trial-ref-meta b{grid-area:value;font:850 12px/1.2 Manrope,sans-serif;color:#2a1a12}.trial-lesson-overview-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:12px;min-height:138px;padding:18px;border-radius:22px;border:1px solid hsla(34,42%,78%,.7);background:rgba(255,252,246,.84);overflow:hidden}.trial-lesson-overview-card h3{display:flex;align-items:center;gap:8px;margin:0 0 18px;font:700 clamp(21px,6vw,28px)/1 Cormorant Garamond,Georgia,serif;color:#2a1a12}.trial-lesson-overview-card b{display:block;margin-bottom:6px;font:850 13px/1.2 Manrope,sans-serif;color:#2a1a12}.trial-lesson-overview-card p{margin:0;font:650 12.5px/1.45 Manrope,sans-serif;color:rgba(46,33,24,.62)}.trial-lesson-overview-card img{position:absolute;right:-8px;bottom:-18px;width:134px;opacity:.42}.trial-class-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;align-items:center;padding:13px 14px;border:1px solid hsla(34,42%,78%,.72);border-radius:16px;background:rgba(255,252,246,.82);color:#2a1a12}.trial-class-toggle input{width:18px;height:18px;accent-color:#c0481a}.trial-class-toggle span{font:900 13px/1.2 Manrope,sans-serif}.trial-class-toggle small{grid-column:2;color:rgba(46,33,24,.62);font-size:11px;line-height:1.3}@media (max-width:900px){.trial-student-portal .trial-light-main{padding-left:14px!important;padding-right:14px!important}.trial-reference-shell{width:100%;padding:16px 0 calc(104px + env(safe-area-inset-bottom))}.trial-reference-card{grid-template-columns:minmax(0,1fr) 120px;padding:16px}.trial-ref-veena{width:126px}.trial-ref-actions{grid-template-columns:1fr}}@media (max-width:380px){.trial-reference-card{grid-template-columns:1fr 104px;padding:14px}.trial-ref-veena{width:108px}.trial-ref-time strong{font-size:38px}}.payment-smart-hero,.student-payment-hero{display:grid;gap:6px;padding:18px;border:1px solid hsla(34,42%,78%,.68);border-radius:22px;background:radial-gradient(circle at 86% 20%,rgba(192,72,26,.1),transparent 32%),rgba(255,252,246,.86);box-shadow:0 16px 38px rgba(46,33,24,.055)}.payment-smart-hero span,.student-payment-hero span{font:900 11px/1 DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#d06b3a}.payment-smart-hero h3,.student-payment-hero h3{margin:0;font:740 clamp(25px,5.2vw,36px)/1 Cormorant Garamond,Georgia,serif;color:#2a1a12;letter-spacing:-.03em}.payment-smart-hero p,.student-payment-hero p{margin:0;color:rgba(46,33,24,.66);line-height:1.45}.payment-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.payment-currency-card{display:grid;gap:6px;min-height:104px;padding:16px;border:1px solid hsla(34,42%,78%,.7);border-radius:20px;background:rgba(255,252,246,.88);box-shadow:0 12px 30px rgba(46,33,24,.045)}.payment-currency-card span{font:900 11px/1 DM Mono,monospace;letter-spacing:.11em;color:#d06b3a;text-transform:uppercase}.payment-currency-card b{font:740 clamp(24px,6vw,36px)/1 Cormorant Garamond,Georgia,serif;color:#2a1a12;letter-spacing:-.035em}.payment-currency-card em{font:650 12px/1.25 Manrope,sans-serif;font-style:normal;color:rgba(46,33,24,.62)}.payment-currency-card.empty,.payment-currency-card.muted{background:hsla(38,61%,93%,.72)}.payment-create-card,.payment-ledger-list,.payment-student-card{display:grid;gap:12px;padding:16px;border:1px solid hsla(34,42%,78%,.68);border-radius:22px;background:rgba(255,252,246,.86)}.payment-create-card>b{font:760 20px/1.1 Cormorant Garamond,Georgia,serif;color:#2a1a12}.payment-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:10px}.payment-ok{margin:0;color:#2f7a57;font-weight:800;font-size:13px}.payment-empty{margin:0;color:rgba(46,33,24,.62);font-size:13px}.payment-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid hsla(34,42%,78%,.54);border-radius:17px;background:rgba(255,248,238,.68)}.payment-ledger-row>div{min-width:0;display:grid;gap:2px}.payment-ledger-row span{font:900 10px/1 DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:#d06b3a}.payment-ledger-row b{font:850 14px/1.18 Manrope,sans-serif;color:#2a1a12;overflow:hidden;text-overflow:ellipsis}.payment-ledger-row em{font:600 12px/1.25 Manrope,sans-serif;font-style:normal;color:rgba(46,33,24,.6);overflow:hidden;text-overflow:ellipsis}.payment-ledger-row strong{font:850 16px/1.1 Cormorant Garamond,Georgia,serif;color:#2a1a12}.payment-ledger-row i{min-width:72px;text-align:center;padding:7px 10px;border-radius:999px;font:900 10px/1 Manrope,sans-serif;text-transform:capitalize;font-style:normal;background:rgba(184,134,33,.12);color:#c68b3c}.payment-ledger-row.paid i{background:rgba(47,122,87,.12);color:#2f7a57}.payment-ledger-row.failed i,.payment-ledger-row.refunded i{background:rgba(192,57,43,.12);color:#c0392b}.payment-student-card.success{background:hsla(93,47%,96%,.86);border-color:rgba(192,72,26,.3)}.payment-student-row button,.student-payment-row button{min-width:88px}.lms-review-row p,.payment-review-box p{margin:0;font-size:12.5px;color:#6e6258}@media (max-width:900px){.payment-currency-grid,.student-payment-currencies{grid-template-columns:1fr 1fr;gap:10px}.payment-currency-card{min-height:92px;padding:13px;border-radius:18px}.payment-currency-card b{font-size:clamp(20px,6vw,27px)}.payment-create-grid{grid-template-columns:1fr}.payment-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.payment-ledger-row button,.payment-ledger-row i{grid-column:2}.payment-ledger-row strong{font-size:15px}}@media (min-width:901px){.teacher-portal .teacher-session-overview.lms-detail-screen,.teacher-portal .teacher-session-overview.lms-mobile-bottom-sheet,.teacher-portal .teacher-session-overview.lms-phone-screen{width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;padding:22px!important;position:relative!important;inset:auto!important;max-height:none!important;overflow:visible!important;border-radius:28px!important;box-shadow:0 20px 46px rgba(46,33,24,.08)!important;background:rgba(255,252,246,.9)!important}.teacher-portal .teacher-session-overview.lms-mobile-bottom-sheet:before{display:none!important}.teacher-portal .teacher-session-card{grid-template-columns:170px minmax(0,1fr) 220px!important;grid-template-areas:"date time art" "date main art" "actions actions meta"!important;min-height:360px!important}.teacher-portal .teacher-session-veena{width:210px!important;align-self:center!important}.teacher-portal .teacher-session-meta{grid-template-columns:1fr!important}.teacher-portal .teacher-session-overview,.teacher-session-overview{width:min(980px,calc(100vw - 360px))!important;max-width:980px!important;min-height:auto!important;margin:0 auto 40px!important;padding:26px!important;border:1px solid hsla(34,42%,78%,.72)!important;border-radius:28px!important;background:radial-gradient(circle at 82% 12%,rgba(192,72,26,.08),transparent 34%),rgba(255,252,246,.88)!important;box-shadow:0 24px 72px rgba(46,33,24,.1)!important;overflow:visible!important;display:grid!important;gap:18px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important}.teacher-session-overview.lms-mobile-bottom-sheet:before{display:none!important}.teacher-session-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;min-height:48px!important}.teacher-session-top h2{margin:0!important;text-align:center!important;font:740 22px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-session-top>button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:16px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,252,246,.86)!important;color:#2a1a12!important}.teacher-session-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) 320px!important;grid-template-areas:"date art" "time art" "main art" "actions art" "reschedule reschedule" "ok ok" "meta meta"!important;gap:16px 28px!important;padding:28px!important;border-radius:24px!important;border:1px solid hsla(34,42%,78%,.72)!important;background:rgba(255,252,246,.9)!important;box-shadow:0 18px 46px rgba(46,33,24,.07)!important;overflow:hidden!important}.teacher-session-card:before{content:""!important;position:absolute!important;right:84px!important;top:56px!important;width:212px!important;height:190px!important;border-radius:50%!important;background:hsla(40,61%,71%,.22)!important;pointer-events:none!important}.teacher-session-date{grid-area:date!important;display:grid!important;gap:10px!important;z-index:1!important}.teacher-session-date span{font:900 12px/1 DM Mono,monospace!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#c0481a!important}.teacher-session-date b{font:650 24px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-session-time{grid-area:time!important;display:grid!important;gap:5px!important;z-index:1!important}.teacher-session-time strong{font:850 clamp(54px,6vw,82px)/.88 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.06em!important;color:#c0481a!important}.teacher-session-time em{font:750 31px/1 Cormorant Garamond,Georgia,serif!important;color:#c0481a!important;font-style:normal!important}.teacher-session-time small{font:750 14px/1.2 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.teacher-session-veena{grid-area:art!important;position:relative!important;z-index:1!important;width:290px!important;max-width:100%!important;justify-self:center!important;align-self:center!important;filter:drop-shadow(0 18px 24px rgba(142,49,16,.16))!important}.teacher-session-main{grid-area:main!important;z-index:1!important}.teacher-session-main h3{margin:0 0 8px!important;font:740 clamp(32px,3vw,44px)/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:#2a1a12!important}.teacher-session-main b{display:block!important;font:850 16px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.teacher-session-main p{margin:6px 0 0!important;font:650 14px/1.35 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.teacher-session-actions{grid-area:actions!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.85fr)!important;gap:12px!important}.teacher-session-actions button{min-height:48px!important;border-radius:16px!important;font:900 13px/1 Manrope,sans-serif!important}.teacher-session-primary{border:0!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;box-shadow:0 14px 26px rgba(208,107,58,.22)!important}.teacher-session-secondary{border:1px solid hsla(34,42%,78%,.78)!important;background:rgba(255,252,246,.74)!important;color:#2a1a12!important}.teacher-session-meta{grid-area:meta!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.teacher-session-meta div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"icon label" "icon value"!important;gap:2px 10px!important;align-items:center!important;min-height:62px!important;padding:12px!important;border:1px solid hsla(34,42%,78%,.56)!important;border-radius:16px!important;background:rgba(255,250,242,.62)!important}.teacher-session-meta svg{grid-area:icon!important;color:#8b7e70!important}.teacher-session-meta span{grid-area:label!important;font:700 10px/1.15 Manrope,sans-serif!important;color:rgba(46,33,24,.5)!important}.teacher-session-meta b{grid-area:value!important;font:850 12px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.teacher-session-notes{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;gap:16px!important;min-height:150px!important;padding:22px!important;border-radius:24px!important;border:1px solid hsla(34,42%,78%,.7)!important;background:rgba(255,252,246,.84)!important;overflow:hidden!important}.teacher-session-notes h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;font:740 28px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.teacher-session-notes b{display:block!important;margin-bottom:6px!important;font:850 14px/1.2 Manrope,sans-serif!important;color:#2a1a12!important}.teacher-session-notes p{margin:0!important;font:650 14px/1.45 Manrope,sans-serif!important;color:rgba(46,33,24,.62)!important}.teacher-session-notes img{position:absolute!important;right:-12px!important;bottom:-34px!important;width:210px!important;opacity:.36!important}}.teacher-session-reschedule-card{grid-area:reschedule;z-index:2;display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid hsla(34,42%,78%,.7);background:rgba(255,248,238,.78)}.teacher-session-reschedule-card>b{font:820 15px/1.2 Manrope,sans-serif;color:#2a1a12}.teacher-session-reschedule-card>p{margin:0;color:rgba(46,33,24,.62);font-size:12px;line-height:1.35}.teacher-reschedule-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px}.teacher-reschedule-grid label{display:grid;gap:5px;font:900 10px/1 DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:rgba(46,33,24,.62)}.teacher-reschedule-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-reschedule-ok{grid-area:ok;z-index:2}@media (max-width:900px){.teacher-reschedule-grid,.teacher-session-actions{grid-template-columns:1fr!important}}.payment-currency-card b:after{content:" total";margin-left:6px;font:800 11px/1 DM Mono,monospace;letter-spacing:.08em;color:rgba(46,33,24,.45);text-transform:uppercase}.payment-currency-card.empty b:after,.payment-currency-card.muted b:after{content:""}.payment-ledger-row strong{white-space:nowrap}.gate-card-explained{max-width:620px!important;text-align:left!important}.gate-card-explained .gate-icon,.gate-card-explained h1,.gate-card-explained>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.gate-mini-label{display:block;margin:0 auto 6px;text-align:center;font:900 10px/1 DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#c0481a}.gate-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 14px}.gate-path-grid>div{padding:14px;border-radius:16px;border:1px solid hsla(34,42%,78%,.68);background:rgba(255,250,242,.76)}.gate-path-grid b{display:block;margin-bottom:6px;font:850 13px/1.2 Manrope,sans-serif;color:#2a1a12}.gate-path-grid span{display:block;font:620 12px/1.4 Manrope,sans-serif;color:rgba(46,33,24,.66)}.gate-contact-note{font-size:10.5px!important;color:rgba(46,33,24,.62)!important}.gate-contact-note a{color:#8e3110;font-weight:900}@media (min-width:901px){.trial-student-portal .trial-light-main{display:flex!important;justify-content:center!important;align-items:flex-start!important;padding-top:34px!important}.trial-reference-shell{width:min(1080px,calc(100vw - 420px))!important;max-width:1080px!important;gap:20px!important}.trial-reference-card,.trial-reference-top{width:min(720px,100%)!important;margin:0 auto!important}.trial-reference-card{grid-template-columns:minmax(0,1fr) 210px!important;grid-template-areas:"date art" "time art" "class art" "error error" "actions actions" "meta meta"!important;gap:16px 24px!important;padding:28px!important;border-radius:28px!important;min-height:360px!important}.trial-reference-card:before{width:180px!important;height:180px!important;right:72px!important;top:44px!important}.trial-ref-veena{width:212px!important;align-self:center!important;justify-self:center!important}.trial-ref-time strong{font-size:clamp(58px,6vw,82px)!important}.trial-ref-class h3{font-size:clamp(34px,4vw,48px)!important}.trial-ref-actions{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr)!important;max-width:540px!important}.trial-ref-actions button{height:54px!important}.trial-lesson-overview-card{width:min(720px,100%)!important;margin:0 auto!important;min-height:170px!important;padding:26px!important;border-radius:28px!important}.teacher-portal .teacher-session-card,.teacher-session-card{grid-template-columns:minmax(0,1fr) 310px!important;grid-template-areas:"date art" "time art" "main art" "actions art" "reschedule reschedule" "ok ok" "meta meta"!important;align-items:start!important;gap:16px 28px!important}.teacher-session-actions{align-self:start!important;justify-self:start!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;grid-template-columns:none!important;width:100%!important;max-width:660px!important}.teacher-session-actions button{width:auto!important;min-width:148px!important;max-width:272px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 22px!important;flex:0 0 auto!important}.teacher-session-primary{min-width:180px!important}.teacher-session-reschedule-card{grid-area:reschedule!important;width:100%!important;max-width:760px!important;justify-self:start!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;align-items:end!important;padding:16px!important}.teacher-reschedule-copy{align-self:center}.teacher-reschedule-actions{grid-column:1/-1}.teacher-reschedule-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)!important}}@media (max-width:900px){.gate-path-grid{grid-template-columns:1fr}.teacher-session-reschedule-card{grid-template-columns:1fr!important}}.contact-page-shell{min-height:100dvh;padding:34px clamp(18px,4vw,58px);background:radial-gradient(circle at 85% 8%,rgba(140,90,43,.1),transparent 32%),radial-gradient(circle at 12% 86%,rgba(140,90,43,.1),transparent 28%),#faf6ef;color:#2f2b28}.contact-page-card{width:min(1080px,100%);margin:0 auto;border:1px solid hsla(32,47%,60%,.34);border-radius:34px;background:hsla(0,0%,100%,.88);box-shadow:0 28px 80px rgba(90,54,30,.1);padding:clamp(22px,4vw,42px)}.contact-page-shell :focus-visible{outline:2px solid #8c5a2b;outline-offset:3px;border-radius:8px}.contact-back{display:inline-flex;margin-bottom:18px;color:#8c5a2b;font-family:Inter,sans-serif;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-back:hover{color:#5a361e}.contact-brand-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid hsla(36,52%,82%,.62);border-radius:22px;background:hsla(39,55%,94%,.72);margin-bottom:26px}.contact-brand-row img{width:54px;height:54px;border-radius:16px;-o-object-fit:cover;object-fit:cover}.contact-brand-row b{display:block;font:600 26px/1 Playfair Display,Georgia,serif;color:#2f2b28}.contact-brand-row span{display:block;font:600 14px/1.2 Inter,sans-serif;color:#8c5a2b}.contact-brand-row em{display:block;margin-top:4px;font-style:normal;font:500 10px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6f6256}.contact-page-hero{display:grid;gap:8px;max-width:760px;margin-bottom:24px}.contact-page-hero>span{font:500 12px/1.5 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#8c5a2b}.contact-page-hero h1{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(38px,6vw,58px);font-weight:600;line-height:1.1;letter-spacing:-.5px;margin:0;color:#2f2b28!important}.contact-page-hero p{font:400 17px/1.55 Inter,sans-serif;color:#6f6256;margin:0}.contact-page-hero a{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;border-radius:16px;border:1px solid hsla(32,47%,60%,.34);background:#f3e8d7;color:#8c5a2b;font-family:Inter,sans-serif;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.contact-page-hero a:hover{background:#e9d6ba;border-color:#c89b68}.contact-page-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.contact-page-form label{display:grid;gap:8px;font:500 12px/1.5 Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#6f6256}.contact-page-form label svg{display:inline-block;vertical-align:-3px;margin-right:6px;color:#8c5a2b}.contact-page-form label span{font:500 11px/1 Inter,sans-serif;letter-spacing:0;text-transform:none;color:#7c6d5a}.contact-page-form .full{grid-column:1/-1}.contact-page-form input,.contact-page-form textarea{width:100%;border:1px solid hsla(32,47%,60%,.44);background:#fff;border-radius:17px;padding:14px 15px;color:#2f2b28;font:400 15px/1.25 Inter,sans-serif;outline:none}.contact-page-form textarea{min-height:160px;resize:vertical}.contact-page-form input:focus,.contact-page-form textarea:focus{border-color:#8c5a2b;box-shadow:0 0 0 4px rgba(140,90,43,.1)}.contact-page-form button{grid-column:1/-1;height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#8c5a2b,#5a361e);color:#fff;font:600 13px/1 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 18px 34px rgba(90,54,30,.18);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.contact-page-form button:not(:disabled):hover{box-shadow:0 22px 42px rgba(90,54,30,.26);transform:translateY(-1px)}.contact-page-form button:disabled{opacity:.7;cursor:default}.contact-error,.contact-ok{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:14px;font-family:Inter,sans-serif;font-weight:600}.contact-error{background:#fbede3;color:#9c2e10;border:1px solid #edb394}.contact-ok{background:#dcebe0;color:#2f7a57;border:1px solid #dcebe0}@media(max-width:760px){.contact-page-shell{padding:16px}.contact-page-card{border-radius:26px}.contact-page-form{grid-template-columns:1fr}.contact-brand-row b{font-size:22px}.contact-page-hero h1{font-size:40px}.contact-page-hero a{width:100%;justify-content:center}}.teacher-aside .teacher-class-accordion,.teacher-classes-list .teacher-class-accordion,.temple-main-list .teacher-class-accordion{width:100%}.temple-student-snapshots button{grid-template-columns:44px minmax(0,1fr) auto!important}.temple-student-snapshots button,.temple-student-snapshots button>span{min-width:0!important;overflow:hidden!important}.temple-student-snapshots button>span b,.temple-student-snapshots button>span em{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.temple-student-snapshots button>strong{max-width:76px!important;justify-self:end!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10.5px!important;line-height:1.1!important}.teacher-class-accordion{border:1px solid hsla(34,42%,78%,.72);border-radius:18px;background:rgba(255,252,246,.82);overflow:hidden;box-shadow:0 10px 24px rgba(46,33,24,.045)}.teacher-class-accordion+.teacher-class-accordion{margin-top:10px}.teacher-class-accordion-head{width:100%;display:grid;grid-template-columns:62px minmax(105px,.72fr) minmax(0,1fr) 28px;gap:12px;align-items:center;padding:13px 14px;border:0;background:transparent;text-align:left;cursor:pointer;color:#2a1a12}.teacher-class-accordion-date{display:grid;place-items:center;min-height:58px;border-right:1px solid hsla(34,42%,78%,.65)}.teacher-class-accordion-date em{font:900 10px/1 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:#c0481a;font-style:normal}.teacher-class-accordion-date b{font:850 28px/.9 Cormorant Garamond,Georgia,serif;color:#c0481a}.teacher-class-accordion-time{display:grid;gap:4px;min-width:0}.teacher-class-accordion-time b{font:900 14px/1.1 DM Mono,monospace;letter-spacing:.02em;color:#c0481a;white-space:normal}.teacher-class-accordion-main small,.teacher-class-accordion-time em{font:650 11px/1.25 Manrope,sans-serif;color:rgba(46,33,24,.58);font-style:normal;overflow-wrap:anywhere}.teacher-class-accordion-main{min-width:0;display:grid;gap:3px}.teacher-class-accordion-main b{font:760 20px/1.02 Cormorant Garamond,Georgia,serif;letter-spacing:-.025em;color:#2a1a12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-class-accordion-main em{font:720 12px/1.25 Manrope,sans-serif;color:rgba(46,33,24,.72);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-class-accordion-chevron{display:grid;place-items:center;color:rgba(46,33,24,.58);transform:rotate(0deg);transition:transform .18s ease}.teacher-class-accordion.open .teacher-class-accordion-chevron{transform:rotate(90deg)}.teacher-class-accordion-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 14px 14px 88px}.teacher-class-accordion-body b{display:block;font:850 13px/1.2 Manrope,sans-serif;color:#2a1a12}.teacher-class-accordion-body p{margin:3px 0 0;font:620 12px/1.35 Manrope,sans-serif;color:rgba(46,33,24,.63)}.teacher-class-accordion-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lms-outline-mini.primary-mini{background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;border-color:transparent!important}.teacher-class-accordion.compact .teacher-class-accordion-head{grid-template-columns:54px minmax(82px,.62fr) minmax(0,1fr) 24px;gap:9px;padding:12px}.teacher-class-accordion.compact .teacher-class-accordion-time b{font-size:12px}.teacher-class-accordion.compact .teacher-class-accordion-main b{font-size:17px}.teacher-class-accordion.compact .teacher-class-accordion-body{padding-left:72px;grid-template-columns:1fr}.teacher-class-accordion.compact .teacher-class-accordion-actions{justify-content:flex-start}@media (max-width:900px){.teacher-class-accordion-head{grid-template-columns:58px minmax(92px,.7fr) minmax(0,1fr) 24px!important;gap:9px!important;padding:12px!important}.teacher-class-accordion-time b{font-size:10.5px!important;line-height:1.15!important}.teacher-class-accordion-main b{font-size:18px!important;white-space:normal!important}.teacher-class-accordion-body{grid-template-columns:1fr!important;padding:0 12px 12px 76px!important}.teacher-class-accordion-actions{justify-content:stretch!important}.teacher-class-accordion-actions .lms-outline-mini{flex:1 1 130px!important;min-height:38px!important}.teacher-portal .teacher-session-card{grid-template-columns:minmax(0,1fr) 112px!important;grid-template-areas:"date art" "time art" "main main" "actions actions" "meta meta" "reschedule reschedule" "ok ok"!important;overflow:visible!important;gap:12px!important}.teacher-portal .teacher-session-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.teacher-portal .teacher-session-actions button{width:100%!important;min-width:0!important;max-width:none!important}.teacher-portal .teacher-session-meta{grid-template-columns:1fr 1fr!important;width:100%!important}.teacher-portal .teacher-session-reschedule-card{grid-area:reschedule!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;border-radius:18px!important}.teacher-portal .teacher-reschedule-copy b{font:850 20px/1.1 Cormorant Garamond,Georgia,serif!important}.teacher-portal .teacher-reschedule-copy p{font-size:12.5px!important;line-height:1.38!important;margin:4px 0 0!important}.teacher-portal .teacher-reschedule-grid{grid-template-columns:1fr!important;gap:9px!important;width:100%!important}.teacher-portal .teacher-reschedule-grid label{min-width:0!important}.teacher-portal .teacher-reschedule-grid input{width:100%!important;min-width:0!important;height:46px!important;font-size:15px!important}.teacher-portal .teacher-reschedule-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.teacher-portal .teacher-reschedule-actions .svar-button{width:100%!important;min-width:0!important;height:48px!important}}.teacher-portal .side-nav button span{min-width:0}.teacher-class-accordion{position:relative!important;min-width:0!important;overflow:hidden!important}.teacher-class-accordion-head{min-width:0!important;align-items:center!important}.teacher-class-accordion-head>span{min-width:0!important}.teacher-class-accordion-main b,.teacher-class-accordion-main em,.teacher-class-accordion-main small,.teacher-class-accordion-time b,.teacher-class-accordion-time em{min-width:0!important;max-width:100%!important}.teacher-class-accordion-body{padding:0 14px 14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}.teacher-class-accordion-body:before{content:""!important;grid-column:1/-1!important;height:1px!important;background:hsla(34,42%,78%,.58)!important;margin:0 0 2px!important}.teacher-class-accordion-summary{min-width:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.teacher-class-accordion-summary span{min-width:0!important;display:grid!important;gap:3px!important;padding:9px 10px!important;border-radius:14px!important;border:1px solid hsla(34,42%,78%,.52)!important;background:rgba(255,248,238,.64)!important}.teacher-class-accordion-summary b{font:900 9px/1 DM Mono,monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(46,33,24,.5)!important}.teacher-class-accordion-summary em{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:750 12px/1.15 Manrope,sans-serif!important;color:#2a1a12!important;font-style:normal!important}.teacher-class-accordion-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}.teacher-class-accordion-actions .lms-outline-mini{white-space:nowrap!important;min-width:84px!important;width:auto!important;min-height:40px!important;padding-inline:18px!important}.teacher-class-accordion.compact .teacher-class-accordion-head{grid-template-columns:54px minmax(88px,.8fr) minmax(0,1fr) 24px!important;gap:8px!important;padding:12px 12px 10px!important}.teacher-class-accordion.compact .teacher-class-accordion-main b{font-size:18px!important;line-height:1.08!important}.teacher-class-accordion.compact .teacher-class-accordion-main small{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.teacher-class-accordion.compact .teacher-class-accordion-body{grid-template-columns:1fr!important;align-items:stretch!important}.teacher-class-accordion.compact .teacher-class-accordion-summary{grid-template-columns:1fr 1fr!important}.teacher-class-accordion.compact .teacher-class-accordion-summary span:first-child,.teacher-class-accordion.compact .teacher-class-accordion-summary span:nth-child(2){grid-column:span 2!important}.teacher-class-accordion.compact .teacher-class-accordion-actions{justify-content:stretch!important}.teacher-class-accordion.compact .teacher-class-accordion-actions .lms-outline-mini{width:100%!important}.lms-list-mode .teacher-class-accordion-summary,.teacher-classes-list .teacher-class-accordion-summary{grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(120px,.8fr) minmax(135px,.8fr) minmax(130px,.8fr)!important}@media (min-width:901px){.teacher-class-accordion-head{grid-template-columns:70px minmax(150px,.58fr) minmax(220px,1fr) 30px!important}.teacher-class-accordion.compact .teacher-class-accordion-head{grid-template-columns:58px minmax(96px,.72fr) minmax(0,1fr) 24px!important}}@media (max-width:900px){.teacher-class-accordion{border-radius:20px!important}.teacher-class-accordion-head,.teacher-class-accordion.compact .teacher-class-accordion-head{grid-template-columns:56px minmax(0,1fr) 24px!important;grid-template-areas:"date main chevron" "date time chevron"!important;gap:4px 10px!important;align-items:center!important;padding:13px!important}.teacher-class-accordion-date{grid-area:date!important;min-height:62px!important}.teacher-class-accordion-time{grid-area:time!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:10px!important}.teacher-class-accordion-time b{font-size:13px!important;line-height:1.1!important}.teacher-class-accordion-time em{font-size:10.5px!important}.teacher-class-accordion-main{grid-area:main!important}.teacher-class-accordion-main b{font-size:18px!important;line-height:1.08!important;white-space:nowrap!important}.teacher-class-accordion-main em{font-size:11.5px!important;white-space:nowrap!important}.teacher-class-accordion-main small{font-size:10.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-class-accordion-chevron{grid-area:chevron!important}.teacher-class-accordion-body,.teacher-class-accordion.compact .teacher-class-accordion-body{padding:0 13px 13px!important;grid-template-columns:1fr!important;gap:10px!important}.lms-list-mode .teacher-class-accordion-summary,.teacher-class-accordion-summary,.teacher-class-accordion.compact .teacher-class-accordion-summary,.teacher-classes-list .teacher-class-accordion-summary{grid-template-columns:1fr 1fr!important;gap:7px!important}.teacher-class-accordion-summary span:first-child,.teacher-class-accordion-summary span:nth-child(2),.teacher-class-accordion.compact .teacher-class-accordion-summary span:first-child,.teacher-class-accordion.compact .teacher-class-accordion-summary span:nth-child(2){grid-column:span 2!important}.teacher-class-accordion-summary span{padding:8px 9px!important}.teacher-class-accordion-actions,.teacher-class-accordion.compact .teacher-class-accordion-actions{justify-content:stretch!important}.teacher-class-accordion-actions .lms-outline-mini{width:100%!important;min-height:42px!important}.temple-main-list .admin-card-head{gap:10px!important;align-items:center!important}.temple-main-list .admin-card-head h3{font-size:26px!important}.temple-main-list .admin-card-head .lms-outline-mini{min-width:108px!important;height:38px!important;font-size:10.5px!important;padding-inline:12px!important}}@media (max-width:420px){.teacher-class-accordion-head,.teacher-class-accordion.compact .teacher-class-accordion-head{grid-template-columns:52px minmax(0,1fr) 22px!important;padding:12px 10px!important}.teacher-class-accordion-date b{font-size:28px!important}.teacher-class-accordion-main b{font-size:18px!important}.teacher-class-accordion-time b{font-size:10.5px!important}.teacher-class-accordion-summary,.teacher-class-accordion.compact .teacher-class-accordion-summary{grid-template-columns:1fr!important}.teacher-class-accordion-summary span,.teacher-class-accordion-summary span:first-child,.teacher-class-accordion-summary span:nth-child(2),.teacher-class-accordion.compact .teacher-class-accordion-summary span:first-child,.teacher-class-accordion.compact .teacher-class-accordion-summary span:nth-child(2){grid-column:auto!important}}.student-portal{--temple-card:var(--cream-50);--temple-line:var(--cream-300);--temple-cream:var(--cream-100);--temple-shadow:var(--shadow-card)}.student-portal.dash-shell{background:radial-gradient(circle at 90% -4%,rgba(198,139,60,.05),transparent 30%),var(--cream-100)!important}.student-portal .dashboard-main:before{display:none!important}.student-portal .dashboard-main{padding:clamp(20px,2.6vw,40px) clamp(20px,2.6vw,40px) 130px!important}.student-portal .lms-side-panel,.student-portal .side-panel.light{background:var(--cream-50)!important;border-right:1px solid var(--cream-300)!important;width:248px!important;flex-basis:248px!important}.student-portal .lms-profile-block h2{font-size:19px!important;color:var(--ink-900)!important;letter-spacing:-.01em}.student-portal .lms-profile-block p{color:var(--ink-500)!important;font-family:var(--font-body)!important;font-size:10.5px!important}.student-portal .profile-ring{border:2px solid transparent!important;background:linear-gradient(145deg,var(--gold-400),var(--gold-600))!important;padding:2px!important}.student-portal .side-nav{gap:4px!important}.student-portal .side-link{height:44px!important;border-radius:var(--radius-md)!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;color:var(--ink-700)!important;padding:0 14px!important;gap:13px!important}.student-portal .side-link:hover{background:var(--terracotta-50)!important;color:var(--terracotta-600)!important;transform:none!important}.portal-elegant.student-portal .side-link.active{background:var(--terracotta-50)!important;color:var(--terracotta-600)!important;font-weight:600!important;box-shadow:none!important}.portal-elegant.student-portal .side-link.active span,.portal-elegant.student-portal .side-link.active svg{color:var(--terracotta-500)!important;opacity:1!important}.student-portal .temple-hero{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;box-shadow:var(--shadow-card)!important;border-radius:var(--radius-xl)!important;min-height:auto!important;padding:26px 30px!important}.student-portal .temple-hero:before{opacity:.1!important}.student-portal .temple-hero-copy .section-label{color:var(--terracotta-500)!important;letter-spacing:var(--tracking-eyebrow)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:11px!important}.student-portal .temple-hero-copy h1{font-family:var(--font-display)!important;font-weight:700!important;font-size:clamp(30px,3.4vw,44px)!important;color:var(--ink-900)!important;margin:4px 0 6px!important}.student-portal .temple-hero-copy p{color:var(--ink-500)!important;font-family:var(--font-body)!important;font-size:15px!important;max-width:60ch}.student-portal .temple-kpi-card{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;box-shadow:var(--shadow-card)!important;border-radius:var(--radius-lg)!important}.student-portal .temple-kpi-card svg{background:transparent!important;border:1px solid var(--terracotta-200)!important;color:var(--terracotta-500)!important}.student-portal .temple-kpi-card b{font-family:var(--font-display)!important;color:var(--ink-900)!important;font-weight:700!important}.student-portal .temple-kpi-card span{color:var(--terracotta-500)!important;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important}.student-portal .temple-kpi-card em{color:var(--ink-500)!important}.student-portal.portal-elegant .admin-card{border-radius:var(--radius-lg)!important;border:1px solid var(--cream-300)!important;background:var(--cream-50)!important;box-shadow:var(--shadow-card)!important}.student-portal .admin-card-head h3{font-family:var(--font-display)!important;color:var(--ink-900)!important}.student-portal.portal-elegant .admin-card-head{border-bottom:1px solid var(--cream-300)!important}.student-portal .temple-next-class-card .lms-class-row{background:linear-gradient(90deg,var(--terracotta-50),var(--cream-50))!important;border:1px solid var(--terracotta-100)!important;border-radius:var(--radius-md)!important}.student-portal .temple-next-class-card .admin-card-head h3{color:var(--terracotta-500)!important;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-family:var(--font-body)!important;font-size:10.5px!important;font-weight:700!important}.student-portal .temple-streak-ring{background:conic-gradient(var(--terracotta-500) 0 72%,var(--cream-300) 72% 100%)!important}.student-portal .temple-streak-ring:before{background:var(--cream-50)!important;box-shadow:inset 0 0 0 1px var(--cream-300)!important}.student-portal .temple-streak-ring b{color:var(--ink-900)!important}.student-portal .temple-resource-strip button{border:1px solid var(--sand-400)!important;background:var(--cream-50)!important;color:var(--terracotta-600)!important;border-radius:var(--radius-md)!important}.student-portal .mobile-home-strip button,.student-portal .mobile-next-class-card{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-lg)!important}.student-portal .mobile-sticky-join{background:var(--terracotta-500)!important;color:#fff8f0!important;border-radius:var(--radius-md)!important}.student-home-v2{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important;align-items:start;position:relative;z-index:2}.student-home-v2 .sh-card{background:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px}.student-home-v2 .sh-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--terracotta-500)}.student-home-v2 .sh-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.student-home-v2 .sh-card-head>svg{color:var(--terracotta-500)}.student-home-v2 .sh-viewall{border:0;background:transparent;color:var(--terracotta-500);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 8px;margin:-10px -8px}.student-home-v2 .sh-topbar{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:52px}.student-home-v2 .sh-greeting h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.2vw,42px);line-height:1.05;color:var(--ink-900)}.student-home-v2 .sh-greeting .sh-lotus{-webkit-text-fill-color:initial}.student-home-v2 .sh-greeting p{margin-top:6px;color:var(--ink-500);font-family:var(--font-body);font-size:15px}.student-home-v2 .sh-join-live{flex:none;white-space:nowrap}.student-home-v2 .sh-calendar,.student-home-v2 .sh-payments,.student-home-v2 .sh-quote,.student-home-v2 .sh-recordings,.student-home-v2 .sh-resources,.student-home-v2 .sh-upnext{grid-column:span 4}.student-home-v2 .sh-note,.student-home-v2 .sh-stats{grid-column:1/-1}.student-home-v2 .sh-upnext-lead{display:flex;align-items:center;gap:14px}.student-home-v2 .sh-raga{display:block;font-family:var(--font-display);font-size:23px;font-weight:700;color:var(--ink-900);line-height:1.1}.student-home-v2 .sh-with{color:var(--ink-500);font-family:var(--font-body);font-size:13px}.student-home-v2 .sh-upnext-when{display:flex;align-items:center;gap:8px;margin:16px 0 18px;color:var(--ink-700);font-family:var(--font-body);font-size:14px}.student-home-v2 .sh-upnext-when svg{color:var(--terracotta-500);flex:none}.student-home-v2 .sh-upnext-actions{display:flex;gap:10px;flex-wrap:wrap}.student-home-v2 .sh-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.student-home-v2 .sh-cal-head span{font-family:var(--font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-900);font-size:13px}.student-home-v2 .sh-cal-head button{width:30px;height:30px;border-radius:50%;border:1px solid var(--cream-300);background:var(--cream-50);color:var(--ink-700);display:grid;place-items:center}.student-home-v2 .sh-cal-head button:hover{border-color:var(--terracotta-300);color:var(--terracotta-500)}.student-home-v2 .sh-calendar .lms-day-cell.selected .lms-day-number,.student-home-v2 .sh-calendar .lms-day-cell.today .lms-day-number{background:var(--terracotta-500);color:#fff8f0;border-radius:50%;width:28px;height:28px;display:inline-grid;place-items:center}.student-home-v2 .sh-quote{position:relative;overflow:hidden}.student-home-v2 .sh-quote:after{content:"";position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(198,139,60,.1),transparent 70%);pointer-events:none}.student-home-v2 .sh-quote-mark{color:var(--terracotta-400);opacity:.5}.student-home-v2 .sh-quote p{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink-700);margin:8px 0 12px;position:relative;z-index:1}.student-home-v2 .sh-quote cite{color:var(--terracotta-500);font-family:var(--font-display);font-style:italic;font-size:14px}.student-home-v2 .sh-media-list{list-style:none;margin:0;padding:0;display:grid}.student-home-v2 .sh-media-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--cream-300);cursor:pointer}.student-home-v2 .sh-media-list li:last-child{border-bottom:0}.student-home-v2 .sh-play{width:44px;height:36px;border-radius:9px;background:var(--espresso-800);color:var(--cream-50);display:grid;place-items:center;flex:none}.student-home-v2 .sh-file{width:38px;height:38px;border-radius:9px;background:var(--terracotta-50);color:var(--terracotta-500);display:grid;place-items:center;flex:none}.student-home-v2 .sh-media-meta b{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-900);line-height:1.25}.student-home-v2 .sh-media-meta span{font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.student-home-v2 .sh-dl,.student-home-v2 .sh-kebab{border:0;background:transparent;color:var(--ink-400);display:grid;place-items:center;padding:6px;border-radius:8px}.student-home-v2 .sh-dl:hover,.student-home-v2 .sh-kebab:hover{color:var(--terracotta-500);background:var(--terracotta-50)}.student-home-v2 .sh-loading{color:var(--ink-500);font-family:var(--font-body);font-size:14px;padding:8px 0}.student-home-v2 .sh-payments{display:flex;flex-direction:column}.student-home-v2 .sh-pay-balance{margin:12px 0 14px}.student-home-v2 .sh-pay-balance b{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;color:var(--ink-900);line-height:1}.student-home-v2 .sh-pay-balance span{color:var(--ink-500);font-family:var(--font-body);font-size:13px}.student-home-v2 .sh-addfunds{align-self:flex-start}.student-home-v2 .sh-pay-divider{height:1px;background:var(--cream-300);margin:16px 0}.student-home-v2 .sh-pay-upcoming{display:grid;gap:2px}.student-home-v2 .sh-pay-upcoming span{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-500)}.student-home-v2 .sh-pay-upcoming em{font-style:normal;color:var(--ink-700);font-family:var(--font-body);font-size:14px}.student-home-v2 .sh-pay-upcoming b{font-family:var(--font-display);font-size:20px;color:var(--ink-900)}.student-home-v2 .sh-pay-upcoming small{color:var(--ink-500);font-family:var(--font-body);font-size:12px}.student-home-v2 .sh-stats{display:flex;flex-wrap:wrap;gap:0}.student-home-v2 .sh-stat{flex:1 1 200px;display:flex;align-items:flex-start;gap:12px;padding:4px 26px}.student-home-v2 .sh-stat+.sh-stat{border-left:1px solid var(--cream-300)}.student-home-v2 .sh-stat>svg{color:var(--terracotta-500);flex:none;margin-top:2px}.student-home-v2 .sh-stat .sh-eyebrow{display:block;margin-bottom:4px}.student-home-v2 .sh-stat b{font-family:var(--font-display);font-size:27px;font-weight:700;color:var(--ink-900);line-height:1;display:block}.student-home-v2 .sh-stat b i{font-family:var(--font-body);font-size:14px;font-weight:500;font-style:normal;color:var(--ink-500)}.student-home-v2 .sh-stat b.sh-ach{font-size:22px}.student-home-v2 .sh-stat em{font-style:normal;color:var(--ink-500);font-family:var(--font-body);font-size:12px;display:block;margin-top:4px}.student-home-v2 .sh-note{display:flex;align-items:flex-start;gap:14px}.student-home-v2 .sh-note b{font-family:var(--font-display);font-size:19px;color:var(--ink-900)}.student-home-v2 .sh-note b span{-webkit-text-fill-color:initial}.student-home-v2 .sh-note p{margin-top:4px;color:var(--ink-500);font-family:var(--font-body);font-size:15px;line-height:1.55}@media (max-width:1160px){.student-home-v2 .sh-calendar,.student-home-v2 .sh-payments,.student-home-v2 .sh-quote,.student-home-v2 .sh-recordings,.student-home-v2 .sh-resources,.student-home-v2 .sh-upnext{grid-column:span 6}.student-home-v2 .sh-payments,.student-home-v2 .sh-quote{grid-column:1/-1}}@media (max-width:760px){.student-home-v2 .sh-topbar{flex-direction:column;padding-right:0}.student-home-v2 .sh-card{grid-column:1/-1!important}.student-home-v2 .sh-stat{flex-basis:100%}.student-home-v2 .sh-stat+.sh-stat{border-left:0;border-top:1px solid var(--cream-300);padding-top:14px}}.student-portal .sh-sidebrand{display:flex;align-items:center;gap:11px;padding:4px 4px 18px;margin-bottom:6px}.student-portal .sh-sidebrand img{width:42px;height:42px;flex:none;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--cream-300);box-shadow:var(--shadow-sm);background:var(--cream-50)}.student-portal .sh-sidebrand b{display:block;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.02;color:var(--ink-900);letter-spacing:-.01em}.student-portal .sh-sidebrand span{display:block;margin-top:3px;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-500)}.student-home-v2 .sh-calendar .lms-month-grid{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.student-home-v2 .sh-calendar .lms-weekday{height:30px!important;background:transparent!important;border:0!important;color:var(--ink-400)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:none!important}.student-home-v2 .sh-calendar .lms-day-cell{min-height:42px!important;border:0!important;background:transparent!important;display:grid!important;place-items:center!important;padding:3px!important;text-align:center!important}.student-home-v2 .sh-calendar .lms-day-cell:hover{background:transparent!important;box-shadow:none!important}.student-home-v2 .sh-calendar .lms-day-cell:hover .lms-day-number{background:var(--terracotta-50);color:var(--terracotta-600)}.student-home-v2 .sh-calendar .lms-day-cell.muted .lms-day-number{color:var(--ink-400)!important;opacity:.55}.student-home-v2 .sh-calendar .lms-day-number{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:13px!important;color:var(--ink-700)!important;background:transparent!important}.student-home-v2 .sh-calendar .lms-day-cell.selected,.student-home-v2 .sh-calendar .lms-day-cell.today,.student-home-v2 .sh-calendar .lms-day-cell.today.selected{background:transparent!important;box-shadow:none!important}.student-home-v2 .sh-calendar .lms-day-cell.selected .lms-day-number,.student-home-v2 .sh-calendar .lms-day-cell.today .lms-day-number,.student-home-v2 .sh-calendar .lms-day-cell.today.selected .lms-day-number{background:var(--terracotta-500)!important;color:#fff8f0!important;box-shadow:none!important}.student-home-v2 .sh-calendar .lms-day-events,.student-home-v2 .sh-calendar .practice-log-calendar-badge{display:none!important}@keyframes shQuoteFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes shQuoteBar{0%{width:0}to{width:100%}}.student-home-v2 .sh-quote{display:flex;flex-direction:column;min-height:210px}.student-home-v2 .sh-quote-body{animation:shQuoteFade .5s var(--ease-out)}.student-home-v2 .sh-quote-progress{margin-top:auto;height:2px;border-radius:2px;background:var(--terracotta-400);opacity:.55;animation:shQuoteBar 10s linear forwards}.student-home-v2 .sh-calendar .lms-day-cell{min-height:46px!important}.student-home-v2 .sh-calendar .lms-day-number{width:30px!important;height:30px!important}.student-home-v2 .sh-calendar .lms-day-events{display:flex!important;justify-content:center;align-items:center;gap:3px!important;margin-top:1px!important;min-height:6px!important}.student-home-v2 .sh-calendar .lms-event-chip{min-height:0!important;width:5px!important;height:5px!important;padding:0!important;border-radius:50%!important;background:var(--terracotta-500)!important;border:0!important;overflow:hidden}.student-home-v2 .sh-calendar .lms-event-chip *{display:none!important}.student-home-v2 .sh-calendar .lms-event-chip.group{background:var(--gold-500)!important}.student-home-v2 .sh-calendar .lms-event-chip.special{background:var(--maroon-500)!important}.student-home-v2 .sh-calendar .lms-more-events{display:none!important}.student-home-v2 .sh-calendar .lms-day-cell.selected .lms-event-chip,.student-home-v2 .sh-calendar .lms-day-cell.today .lms-event-chip{background:var(--cream-50)!important}.student-portal .side-link{position:relative}.student-portal .side-link .side-link-label{flex:1 1 auto;text-align:left}.student-portal .side-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;margin-left:auto;background:var(--terracotta-500);color:#fff8f0;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;display:grid;place-items:center;flex:none}.student-portal .classes-focus-head{display:flex;align-items:center;justify-content:space-between}.student-portal .lms-wide-simple,.student-portal .native-section-shell{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-card)!important}.student-portal .lms-section-head h3{font-family:var(--font-display)!important;color:var(--ink-900)!important}.student-portal .lms-phone-tabs button.active,.student-portal .lms-tabs button.active{color:var(--terracotta-600)!important;border-color:var(--terracotta-500)!important}.student-portal .lms-wide-simple,.student-portal .messages-shell,.student-portal .report-shell,.student-portal .teacher-practice-shell{font-family:var(--font-body);color:var(--text-body)}.student-portal .lms-phone-top{border-bottom:1px solid var(--cream-300)!important;padding:18px 24px!important;background:transparent!important}.student-portal .lms-phone-top h2{font-family:var(--font-display)!important;font-weight:700!important;font-size:clamp(22px,2.4vw,28px)!important;color:var(--ink-900)!important;letter-spacing:-.01em!important}.student-portal .lms-phone-top>button{width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid var(--cream-300)!important;background:var(--cream-50)!important;color:var(--ink-700)!important;display:grid!important;place-items:center!important;font-size:18px!important}.student-portal .lms-phone-top>button:hover{border-color:var(--terracotta-300)!important;color:var(--terracotta-500)!important}.student-portal .lms-phone-top>svg{color:var(--ink-400)!important}.student-portal .lms-tabs{border-bottom:1px solid var(--cream-300)!important;gap:4px!important;padding:0 20px!important;background:transparent!important}.student-portal .lms-tabs button{font-family:var(--font-body)!important;font-weight:600!important;font-size:14px!important;color:var(--ink-500)!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px!important;background:transparent!important}.student-portal .lms-tabs button.active{color:var(--terracotta-600)!important;border-bottom-color:var(--terracotta-500)!important;background:transparent!important}.student-portal .announcement-card h3,.student-portal .editable-card h3,.student-portal .lms-section-head h3,.student-portal .practice-section-card h3,.student-portal .report-card h3{font-family:var(--font-display)!important;color:var(--ink-900)!important;font-weight:700!important}.student-portal .practice-card-head,.student-portal .section-label{font-family:var(--font-body)!important;color:var(--terracotta-500)!important;letter-spacing:var(--tracking-eyebrow)!important;text-transform:uppercase!important;font-weight:600!important;font-size:11px!important}.student-portal .announcement-card,.student-portal .announcement-item,.student-portal .editable-card,.student-portal .media-section,.student-portal .messages-shell,.student-portal .practice-conversation-card,.student-portal .practice-editor-card,.student-portal .practice-history-card,.student-portal .practice-section-card,.student-portal .real-media-hub,.student-portal .report-card{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.student-portal .report-stat b{font-family:var(--font-display)!important;color:var(--ink-900)!important;font-weight:700!important}.student-portal .report-stat span{font-family:var(--font-body)!important;color:var(--ink-500)!important}.student-portal .lms-textarea,.student-portal .login-input,.student-portal select.login-input{font-family:var(--font-body)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;background:var(--cream-50)!important;color:var(--ink-900)!important}.student-portal .lms-textarea:focus,.student-portal .login-input:focus{border-color:var(--terracotta-400)!important;box-shadow:var(--shadow-focus)!important;outline:none!important}.student-portal .exercise-pill-list .active,.student-portal .save-pill,.student-portal .segment-tabs button.active{background:var(--terracotta-50)!important;color:var(--terracotta-600)!important;border-color:var(--terracotta-200)!important}.student-portal .student-calendar-layout{grid-template-columns:1fr!important}.student-portal .lms-status-strip{grid-column:1/-1!important}.student-portal .lms-main-card{border:1px solid var(--cream-300)!important;border-radius:var(--radius-xl)!important;background:var(--cream-50)!important;box-shadow:var(--shadow-card)!important}.student-portal .lms-calendar-panel{padding:26px 28px!important}.student-portal .lms-calendar-header h1{font-family:var(--font-display)!important;color:var(--ink-900)!important;font-weight:700!important}.student-portal .lms-month-nav span{font-family:var(--font-body)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ink-900)!important}.student-portal .timezone-context-note{background:var(--cream-100)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;color:var(--ink-500)!important;font-family:var(--font-body)!important}.student-portal .timezone-context-note b{color:var(--ink-900)!important}.student-portal .lms-month-grid{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.student-portal .lms-weekday{height:auto!important;padding:4px 0 14px!important;background:transparent!important;border:0!important;color:var(--ink-400)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.student-portal .lms-day-cell{min-height:78px!important;border:0!important;background:transparent!important;border-radius:12px!important;padding:8px!important;align-content:start!important;transition:background var(--duration-fast) var(--ease-out)!important}.student-portal .lms-day-cell:hover{background:var(--terracotta-50)!important;box-shadow:none!important}.student-portal .lms-day-number{font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink-700)!important;width:28px!important;height:28px!important;font-size:13px!important}.student-portal .lms-day-cell.muted .lms-day-number{color:var(--ink-400)!important;opacity:.5}.student-portal .lms-day-cell.selected .lms-day-number,.student-portal .lms-day-cell.today .lms-day-number{background:var(--terracotta-500)!important;color:#fff8f0!important;box-shadow:none!important}.student-portal .lms-event-chip,.student-portal .lms-event-chip.individual{border-radius:8px!important;min-height:auto!important;padding:4px 8px!important;background:var(--terracotta-50)!important;border:1px solid var(--terracotta-100)!important;border-left:3px solid var(--terracotta-400)!important;font-family:var(--font-body)!important}.student-portal .lms-event-chip b,.student-portal .lms-event-chip em,.student-portal .lms-event-chip small{color:var(--terracotta-600)!important}.student-portal .lms-event-chip.group{background:#fbf3e2!important;border-color:var(--gold-300)!important;border-left:3px solid var(--gold-500)!important}.student-portal .lms-event-chip.group b,.student-portal .lms-event-chip.group em,.student-portal .lms-event-chip.group small{color:var(--gold-600)!important}.student-portal .lms-event-chip.special{background:var(--terracotta-100)!important;border-color:var(--terracotta-200)!important;border-left:3px solid var(--maroon-500)!important}.student-portal .lms-more-events{color:var(--terracotta-500)!important;font-family:var(--font-body)!important}.student-portal .exercise-pill-list span{color:var(--ink-900)!important}.student-portal .exercise-pill-list span,.student-portal .practice-thread article.teacher{background:var(--terracotta-50)!important;border-color:var(--terracotta-100)!important}.student-portal .practice-timer-panel{background:linear-gradient(135deg,var(--terracotta-50),var(--cream-100))!important;border-color:var(--terracotta-100)!important}.student-portal .practice-toast{background:var(--terracotta-50)!important;border-color:var(--terracotta-100)!important;color:var(--terracotta-600)!important}.portal-elegant.teacher-portal .lms-side-panel,.portal-elegant.teacher-portal .side-panel,.teacher-portal .lms-side-panel,.teacher-portal .teacher-side-dark{background:linear-gradient(180deg,#2b2110,#1b1610)!important;border-right:1px solid hsla(37,56%,89%,.08)!important;color:var(--espresso-on)!important}.portal-elegant.teacher-portal .lms-side-panel:before,.portal-elegant.teacher-portal .side-panel:before{opacity:.05!important}.teacher-portal .sh-sidebrand.teacher b{color:var(--espresso-on)!important}.teacher-portal .sh-sidebrand.teacher span{color:var(--gold-400)!important}.teacher-portal .sh-sidebrand.teacher img{border-color:hsla(37,56%,89%,.16)!important;background:#241607!important}.teacher-portal .lms-profile-block h2{color:var(--espresso-on)!important}.teacher-portal .lms-profile-block p{color:var(--espresso-muted)!important}.teacher-portal .profile-ring{border:2px solid transparent!important;padding:2px!important;background:linear-gradient(145deg,var(--gold-400),var(--gold-600))!important}.teacher-portal .side-nav{gap:3px!important}.teacher-portal .side-link{color:var(--espresso-muted)!important;height:42px!important;border-radius:var(--radius-md)!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;padding:0 14px!important;gap:12px!important}.teacher-portal .side-link:hover{background:hsla(37,56%,89%,.07)!important;color:var(--espresso-on)!important;transform:none!important}.teacher-portal .side-link.active,.teacher-portal.portal-elegant .side-link.active{background:var(--terracotta-500)!important;color:#fff8f0!important;box-shadow:none!important;font-weight:600!important}.teacher-portal .side-link.active svg{color:#fff8f0!important}.teacher-portal .side-link svg{color:inherit!important}.teacher-portal .announcement-card,.teacher-portal .editable-card,.teacher-portal .lms-main-card,.teacher-portal .lms-wide-simple,.teacher-portal .media-section,.teacher-portal .messages-shell,.teacher-portal .native-section-shell,.teacher-portal .practice-conversation-card,.teacher-portal .practice-editor-card,.teacher-portal .practice-history-card,.teacher-portal .practice-section-card,.teacher-portal .report-card,.teacher-portal .stu-detail,.teacher-portal .teacher-log-summary article{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.teacher-portal .lms-phone-top{border-bottom:1px solid var(--cream-300)!important;padding:18px 24px!important;background:transparent!important}.teacher-portal .lms-main-card h1,.teacher-portal .lms-phone-top h2,.teacher-portal .lms-section-head h3,.teacher-portal .report-card h3{font-family:var(--font-display)!important;color:var(--ink-900)!important;font-weight:700!important}.teacher-portal .lms-phone-top>button{width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid var(--cream-300)!important;background:var(--cream-50)!important;color:var(--ink-700)!important;display:grid!important;place-items:center!important}.teacher-portal .lms-tabs{border-bottom:1px solid var(--cream-300)!important;padding:0 20px!important;background:transparent!important}.teacher-portal .lms-tabs button{font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink-500)!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px!important;background:transparent!important}.teacher-portal .lms-tabs button.active{color:var(--terracotta-600)!important;border-bottom-color:var(--terracotta-500)!important}.teacher-portal .section-label{font-family:var(--font-body)!important;color:var(--terracotta-500)!important;letter-spacing:var(--tracking-eyebrow)!important;text-transform:uppercase!important;font-weight:600!important}.teacher-portal .lms-textarea,.teacher-portal .login-input,.teacher-portal select.login-input{font-family:var(--font-body)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;background:var(--cream-50)!important;color:var(--ink-900)!important}.teacher-portal .lms-textarea:focus,.teacher-portal .login-input:focus{border-color:var(--terracotta-400)!important;box-shadow:var(--shadow-focus)!important;outline:none!important}.teacher-portal .teacher-calendar-layout{grid-template-columns:1fr!important}.teacher-portal .lms-month-grid{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.teacher-portal .lms-weekday{height:auto!important;padding:4px 0 14px!important;background:transparent!important;border:0!important;color:var(--ink-400)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.teacher-portal .lms-day-cell{min-height:78px!important;border:0!important;background:transparent!important;border-radius:12px!important;padding:8px!important;align-content:start!important}.teacher-portal .lms-day-cell:hover{background:var(--terracotta-50)!important;box-shadow:none!important}.teacher-portal .lms-day-number{font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink-700)!important;width:28px!important;height:28px!important;font-size:13px!important}.teacher-portal .lms-day-cell.selected .lms-day-number,.teacher-portal .lms-day-cell.today .lms-day-number{background:var(--terracotta-500)!important;color:#fff8f0!important}.teacher-portal .lms-event-chip,.teacher-portal .lms-event-chip.individual{border-radius:8px!important;min-height:auto!important;padding:4px 8px!important;background:var(--terracotta-50)!important;border:1px solid var(--terracotta-100)!important;border-left:3px solid var(--terracotta-400)!important;font-family:var(--font-body)!important}.teacher-portal .lms-event-chip b,.teacher-portal .lms-event-chip em,.teacher-portal .lms-event-chip small{color:var(--terracotta-600)!important}.teacher-home-v2{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important;align-items:start;position:relative;z-index:2}.teacher-home-v2 .sh-card{background:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px}.teacher-home-v2 .sh-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--terracotta-500)}.teacher-home-v2 .sh-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.teacher-home-v2 .sh-card-head>svg{color:var(--terracotta-500)}.teacher-home-v2 .sh-viewall{border:0;background:transparent;color:var(--terracotta-500);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 8px;margin:-10px -8px}.teacher-home-v2 .th-topbar{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:52px}.teacher-home-v2 .th-greeting h1{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,34px);color:var(--ink-900);line-height:1.05}.teacher-home-v2 .th-greeting p{margin-top:5px;color:var(--ink-500);font-family:var(--font-body);font-size:14px}.teacher-home-v2 .th-start{flex:none;white-space:nowrap}.teacher-home-v2 .th-hero{grid-column:1/-1;padding:30px 32px;position:relative;overflow:hidden}.teacher-home-v2 .th-hero:after{content:"";position:absolute;right:-40px;top:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(198,139,60,.1),transparent 70%);pointer-events:none}.teacher-home-v2 .th-manage{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,4.6vw,60px);color:var(--ink-900);line-height:1;margin:6px 0}.teacher-home-v2 .th-hero p{color:var(--ink-500);font-family:var(--font-body);font-size:15px}.teacher-home-v2 .th-upnext{grid-column:span 7}.teacher-home-v2 .th-students{grid-column:span 5}.teacher-home-v2 .th-payments,.teacher-home-v2 .th-quick,.teacher-home-v2 .th-resources{grid-column:span 4}.teacher-home-v2 .th-activity,.teacher-home-v2 .th-stats{grid-column:1/-1}.teacher-home-v2 .th-list{list-style:none;margin:0;padding:0;display:grid}.teacher-home-v2 .th-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--cream-300)}.teacher-home-v2 .th-list li:last-child{border-bottom:0}.teacher-home-v2 .th-time{font-family:var(--font-mono);font-size:13px;color:var(--terracotta-600);font-weight:500}.teacher-home-v2 .th-list-meta b{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-900)}.teacher-home-v2 .th-list-meta span{font-family:var(--font-body);font-size:12px;color:var(--ink-500)}.teacher-home-v2 .th-start-mini{padding:6px 16px!important;font-size:13px!important;height:auto!important}.teacher-home-v2 .th-student-row{cursor:pointer}.teacher-home-v2 .th-status{font-family:var(--font-body);font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px}.teacher-home-v2 .th-status.on{background:var(--success-100);color:var(--success-500)}.teacher-home-v2 .th-status.off{background:var(--cream-200);color:var(--ink-500)}.teacher-home-v2 .th-viewall-row{margin-top:6px;width:100%;min-height:40px;padding:10px 0;border:0;background:transparent;color:var(--terracotta-500);font-family:var(--font-body);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;justify-content:flex-start}.teacher-home-v2 .th-resource-cta{display:grid;gap:10px;justify-items:start}.teacher-home-v2 .th-resource-cta>svg{color:var(--terracotta-500)}.teacher-home-v2 .th-resource-cta p{color:var(--ink-500);font-family:var(--font-body);font-size:14px;margin:0}.teacher-home-v2 .th-donut-wrap{display:flex;align-items:center;gap:20px}.teacher-home-v2 .th-donut{position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;flex:none}.teacher-home-v2 .th-donut:after{content:"";position:absolute;width:62px;height:62px;border-radius:50%;background:var(--cream-50)}.teacher-home-v2 .th-donut span{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink-900)}.teacher-home-v2 .th-donut-legend{display:grid;gap:10px;font-family:var(--font-body);font-size:13px;color:var(--ink-700)}.teacher-home-v2 .th-donut-legend div{display:flex;align-items:center;gap:8px}.teacher-home-v2 .th-donut-legend i{width:10px;height:10px;border-radius:3px}.teacher-home-v2 .th-donut-legend i.on{background:var(--success-500)}.teacher-home-v2 .th-donut-legend i.off{background:var(--terracotta-400)}.teacher-home-v2 .th-donut-legend b{color:var(--ink-900);font-weight:700}.teacher-home-v2 .th-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-home-v2 .th-quick-grid button{display:grid;gap:8px;place-items:center;padding:16px 10px;border:1px solid var(--cream-300);border-radius:var(--radius-md);background:var(--cream-50);color:var(--ink-700);font-family:var(--font-body);font-size:13px;font-weight:600}.teacher-home-v2 .th-quick-grid button:hover{border-color:var(--terracotta-300);color:var(--terracotta-600);background:var(--terracotta-50)}.teacher-home-v2 .th-quick-grid svg{color:var(--terracotta-500)}.teacher-home-v2 .th-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.teacher-home-v2 .th-activity-list li{display:flex;align-items:flex-start;gap:12px}.teacher-home-v2 .th-activity-list .dot{width:8px;height:8px;border-radius:50%;background:var(--success-500);margin-top:6px;flex:none}.teacher-home-v2 .th-activity-list .dot.warn{background:var(--terracotta-500)}.teacher-home-v2 .th-activity-list b{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-900)}.teacher-home-v2 .th-activity-list span{font-family:var(--font-body);font-size:12px;color:var(--ink-500)}.teacher-home-v2 .th-stats{display:flex;flex-wrap:wrap;gap:0}.teacher-home-v2 .th-stat{flex:1 1 200px;display:flex;align-items:flex-start;gap:12px;padding:4px 26px}.teacher-home-v2 .th-stat+.th-stat{border-left:1px solid var(--cream-300)}.teacher-home-v2 .th-stat>svg{color:var(--terracotta-500);flex:none;margin-top:2px}.teacher-home-v2 .th-stat .sh-eyebrow{display:block;margin-bottom:4px}.teacher-home-v2 .th-stat b{font-family:var(--font-display);font-size:27px;font-weight:700;color:var(--ink-900);line-height:1;display:block}.teacher-home-v2 .th-stat em{font-style:normal;color:var(--ink-500);font-family:var(--font-body);font-size:12px;display:block;margin-top:4px}@media (max-width:1160px){.teacher-home-v2 .th-payments,.teacher-home-v2 .th-quick,.teacher-home-v2 .th-resources,.teacher-home-v2 .th-students,.teacher-home-v2 .th-upnext{grid-column:span 6}.teacher-home-v2 .th-quick{grid-column:1/-1}}@media (max-width:760px){.teacher-home-v2 .th-topbar{flex-direction:column;padding-right:0}.teacher-home-v2 .sh-card{grid-column:1/-1!important}.teacher-home-v2 .th-stat{flex-basis:100%}.teacher-home-v2 .th-stat+.th-stat{border-left:0;border-top:1px solid var(--cream-300);padding-top:14px}}.teacher-portal .pricing-matrix{display:grid;gap:8px;margin:10px 0 12px;overflow-x:auto}.teacher-portal .pricing-matrix-head,.teacher-portal .pricing-matrix-row{display:grid;grid-template-columns:118px repeat(8,minmax(56px,1fr));gap:8px;align-items:center;min-width:620px}.teacher-portal .pricing-matrix-head span{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400);text-align:center}.teacher-portal .pricing-matrix-head span:first-child{text-align:left}.teacher-portal .pricing-level-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink-900)}.teacher-portal .pricing-cell{text-align:center;padding:8px 6px!important;font-family:var(--font-mono)!important}.teacher-portal .pricing-hint{color:var(--ink-500);font-family:var(--font-body);font-size:12.5px;line-height:1.5;margin:4px 0 14px}.teacher-portal .sh-sidebrand{display:flex;align-items:center;gap:11px;padding:4px 4px 18px;margin-bottom:6px}.teacher-portal .sh-sidebrand img{width:42px!important;height:42px!important;flex:none;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-sm)}.teacher-portal .sh-sidebrand b{display:block;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.02;letter-spacing:-.01em}.teacher-portal .sh-sidebrand span{display:block;margin-top:3px;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.teacher-home-v2 .th-upnext-lead{display:flex;align-items:center;gap:14px}.teacher-home-v2 .th-upnext-title{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink-900);line-height:1.1}.teacher-home-v2 .th-upnext-with{color:var(--ink-500);font-family:var(--font-body);font-size:13px}.teacher-home-v2 .th-upnext-when{display:flex;align-items:center;gap:8px;margin:16px 0 18px;color:var(--ink-700);font-family:var(--font-body);font-size:14px}.teacher-home-v2 .th-upnext-when svg{color:var(--terracotta-500);flex:none}.teacher-home-v2 .th-upnext-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-portal .payment-currency-card.settled{border-color:var(--success-100)!important;background:linear-gradient(180deg,var(--success-100),var(--cream-50))!important}.teacher-portal .payment-currency-card.settled span{color:var(--success-500)!important}.teacher-portal .announcement-item,.teacher-portal .invoice-row,.teacher-portal .message-item,.teacher-portal .report-row,.teacher-portal .timeline-row{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;padding:12px 14px!important;font-family:var(--font-body)!important;color:var(--ink-700)!important}.teacher-portal .announcement-item b,.teacher-portal .invoice-row b,.teacher-portal .message-item b,.teacher-portal .report-row b{font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink-900)!important}.teacher-portal .announcement-item small,.teacher-portal .message-item small,.teacher-portal .timeline-stamp{font-family:var(--font-body)!important;font-size:10.5px!important;color:var(--ink-500)!important}.teacher-portal .report-stat{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;padding:14px!important}.teacher-portal .report-stat span{font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:var(--tracking-eyebrow)!important;text-transform:uppercase!important;color:var(--terracotta-500)!important}.teacher-portal .report-stat b{font-family:var(--font-display)!important;font-size:26px!important;font-weight:700!important;color:var(--ink-900)!important;line-height:1.1!important}.teacher-portal .report-caption{font-family:var(--font-body)!important;color:var(--ink-500)!important;font-size:12.5px!important}.teacher-portal .progress-bar{height:6px!important;background:var(--cream-200)!important}.teacher-portal .progress-bar i{background:linear-gradient(90deg,var(--terracotta-500),var(--gold-500))!important}.teacher-portal .announce-editor,.teacher-portal .note-editor{font-family:var(--font-body)!important;background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;color:var(--ink-900)!important}.teacher-portal .announce-editor:focus,.teacher-portal .note-editor:focus{border-color:var(--terracotta-400)!important;box-shadow:var(--shadow-focus)!important;outline:none!important}.teacher-portal .invoice-row .status-badge{font-family:var(--font-body)!important;font-weight:600!important}.teacher-portal .teacher-student-page-hero{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important;padding:20px!important}.teacher-portal .teacher-student-page-hero p{font-family:var(--font-body)!important;color:var(--ink-500)!important}.teacher-portal .teacher-student-section{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.teacher-portal .teacher-student-section summary{font-family:var(--font-body)!important;font-size:11px!important;font-weight:600!important;letter-spacing:var(--tracking-eyebrow)!important;text-transform:uppercase!important;color:var(--terracotta-500)!important;border-bottom-color:var(--cream-300)!important}.teacher-portal .profile-detail-tile{background:var(--cream-50)!important;border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important}.teacher-portal .profile-detail-tile b{font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink-900)!important}.teacher-portal .profile-timeline-row{border:1px solid var(--cream-300)!important;border-radius:var(--radius-md)!important;color:var(--ink-700)!important}.teacher-portal .profile-timeline-row,.teacher-portal .stu-detail{background:var(--cream-100)!important;font-family:var(--font-body)!important}.teacher-portal .stu-detail{border:1px solid var(--cream-300)!important;border-radius:var(--radius-sm)!important}.teacher-portal .stu-approve-banner{background:linear-gradient(180deg,#fbf3e2,var(--cream-100))!important;border:1px solid var(--gold-300)!important;color:var(--gold-600)!important;border-radius:var(--radius-md)!important;font-family:var(--font-body)!important}.teacher-portal .lms-chip,.teacher-portal .teacher-group-chips .lms-chip{background:var(--terracotta-50)!important;border:1px solid var(--terracotta-100)!important;color:var(--terracotta-600)!important;font-family:var(--font-body)!important}.teacher-portal .auth-label,.teacher-portal .editable-grid label{font-family:var(--font-body)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--ink-500)!important}.teacher-portal .save-pill{font-family:var(--font-body)!important;font-weight:600!important}.sb-payment-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid hsla(34,42%,78%,.72);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(203,146,71,.16),transparent 35%),linear-gradient(135deg,rgba(255,252,246,.96),hsla(38,61%,93%,.82));box-shadow:0 18px 44px rgba(46,33,24,.065)}.sb-payment-form-card>span,.sb-payment-hero span{font:900 11px/1 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;color:#c0481a}.sb-payment-hero h3{margin:4px 0;font:760 clamp(27px,5vw,42px)/.96 Cormorant Garamond,Georgia,serif;letter-spacing:-.035em;color:#2a1a12}.sb-payment-hero p{margin:0;max-width:760px;color:rgba(46,33,24,.68);line-height:1.48}.sb-payment-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.sb-payment-kpis.student{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sb-payment-kpi{display:grid;align-content:start;gap:7px;min-height:120px;padding:17px;border:1px solid hsla(34,42%,78%,.72);border-radius:22px;background:rgba(255,252,246,.9);box-shadow:0 14px 34px rgba(46,33,24,.045)}.sb-payment-kpi span{min-height:24px;font:900 10.5px/1.15 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.075em;color:rgba(46,33,24,.68)}.sb-payment-kpi b{font:760 clamp(24px,4.8vw,34px)/.98 Cormorant Garamond,Georgia,serif;color:#2a1a12;letter-spacing:-.025em}.sb-payment-kpi em{font:700 12px/1.3 Manrope,sans-serif;font-style:normal;color:rgba(46,33,24,.58)}.sb-payment-kpi.settled b,.sb-student-balance-banner.positive b{color:#2f7a57}.sb-payment-kpi.danger b,.sb-student-balance-banner.negative b{color:#c0392b}.sb-payment-kpi.credit b{color:#a76d19}.sb-payment-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:14px}.sb-payment-form-card,.sb-payment-note-card,.sb-payment-section-card{display:grid;gap:13px;padding:18px;border:1px solid hsla(34,42%,78%,.72);border-radius:24px;background:rgba(255,252,246,.9);box-shadow:0 16px 38px rgba(46,33,24,.05)}.sb-payment-form-card.credit{background:linear-gradient(135deg,rgba(255,252,246,.94),hsla(80,47%,96%,.74))}.sb-payment-form-card h4,.sb-payment-note-card b{margin:0;font:760 23px/1.05 Cormorant Garamond,Georgia,serif;color:#2a1a12}.sb-form-note,.sb-payment-note-card p{margin:0;color:rgba(46,33,24,.64);line-height:1.45;font-size:13px}.sb-signed-balance,.sb-student-balance-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px dashed rgba(203,146,71,.52);border-radius:18px;background:hsla(38,61%,93%,.62)}.sb-student-balance-banner{margin-top:2px}.sb-signed-balance span,.sb-student-balance-banner span{font:900 11px/1 DM Mono,monospace;text-transform:uppercase;letter-spacing:.09em;color:#a86134}.sb-signed-balance b,.sb-student-balance-banner b{font:820 24px/1 Cormorant Garamond,Georgia,serif}.sb-student-balance-banner em{font:700 12px/1.25 Manrope,sans-serif;font-style:normal;color:rgba(46,33,24,.62)}.sb-signed-balance.positive b{color:#2f7a57}.sb-signed-balance.negative b{color:#c0392b}.sb-currency-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sb-currency-breakdown-card{display:grid;gap:4px;padding:14px;border:1px solid hsla(34,42%,78%,.68);border-radius:18px;background:rgba(255,248,238,.76)}.sb-currency-breakdown-card span{width:-moz-max-content;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(192,72,26,.1);color:#c0481a;font:900 11px/1 Manrope,sans-serif}.sb-currency-breakdown-card b{font:800 30px/1 Cormorant Garamond,Georgia,serif;color:#2a1a12}.sb-currency-breakdown-card em,.sb-currency-breakdown-card small{font:700 12px/1.3 Manrope,sans-serif;color:rgba(46,33,24,.62);font-style:normal}.sb-currency-breakdown-card strong{font:850 13px/1.3 Manrope,sans-serif;color:#2a1a12}.sb-payment-table{width:100%;overflow:auto;border:1px solid hsla(34,42%,78%,.66);border-radius:20px;background:rgba(255,252,246,.76)}.sb-payment-table-head,.sb-payment-table-row{display:grid;grid-template-columns:1.3fr 1fr .85fr 1fr .85fr .9fr;min-width:820px;align-items:center;gap:12px;padding:12px 14px}.sb-payment-table.student .sb-payment-table-head,.sb-payment-table.student .sb-payment-table-row{grid-template-columns:.9fr 1.4fr .9fr .85fr .7fr .9fr}.sb-payment-table-head{background:hsla(38,61%,93%,.78);font:900 10.5px/1 DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase;color:#a86134}.sb-payment-table-row{border-top:1px solid hsla(34,42%,78%,.58)}.sb-payment-table-row div{min-width:0;display:grid;gap:2px}.sb-payment-table-row b{font:850 13px/1.2 Manrope,sans-serif;color:#2a1a12;overflow:hidden;text-overflow:ellipsis}.sb-payment-table-row em,.sb-payment-table-row small,.sb-payment-table-row span{font:700 12px/1.25 Manrope,sans-serif;font-style:normal;color:rgba(46,33,24,.62)}.sb-payment-table-row strong{font:850 14px/1.15 Manrope,sans-serif;color:#2a1a12;white-space:nowrap}.sb-history-row i,.sb-payment-table-row i{width:-moz-max-content;width:max-content;min-width:76px;text-align:center;padding:7px 9px;border-radius:999px;background:rgba(184,134,33,.13);color:#a76d19;font:900 10px/1 Manrope,sans-serif;text-transform:capitalize;font-style:normal}.sb-history-row.credit i,.sb-history-row.paid i,.sb-payment-table-row i.paid{background:rgba(47,122,87,.12);color:#2f7a57}.sb-history-row.failed i,.sb-payment-table-row i.failed{background:rgba(192,57,43,.12);color:#c0392b}.sb-payment-history-list{display:grid;gap:10px}.sb-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,auto) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid hsla(34,42%,78%,.6);border-radius:18px;background:rgba(255,248,238,.66)}.sb-history-row>div{min-width:0;display:grid;gap:2px}.sb-history-row span{font:900 10px/1 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#c0481a}.sb-history-row b{font:850 14px/1.2 Manrope,sans-serif;color:#2a1a12}.sb-history-row em,.sb-history-row small{font:700 12px/1.25 Manrope,sans-serif;color:rgba(46,33,24,.62);font-style:normal}.sb-history-row strong{font:850 15px/1.15 Manrope,sans-serif;color:#2a1a12;white-space:nowrap}.sb-history-row.balance.credit strong{color:#2f7a57}.sb-history-row.balance.deduction strong{color:#a76d19}@media (max-width:900px){.sb-payment-hero{align-items:stretch;flex-direction:column;padding:16px;border-radius:22px}.sb-payment-kpis{grid-template-columns:1fr 1fr;gap:10px}.sb-payment-kpi{min-height:102px;padding:13px;border-radius:18px}.sb-payment-create-grid{grid-template-columns:1fr}.sb-history-row{grid-template-columns:minmax(0,1fr) auto}.sb-history-row i,.sb-history-row small{grid-column:2}.sb-student-balance-banner{align-items:flex-start;flex-direction:column}}@media (max-width:460px){.sb-payment-kpis{grid-template-columns:1fr}}.teacher-home-v2 .th-payment-summary-v2{display:grid;gap:10px}.teacher-home-v2 .th-payment-metric{position:relative;overflow:hidden;display:grid;gap:4px;padding:13px 14px;border:1px solid var(--cream-300);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--cream-50),hsla(0,0%,100%,.74))}.teacher-home-v2 .th-payment-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--terracotta-400)}.teacher-home-v2 .th-payment-metric.collected:before{background:var(--success-500)}.teacher-home-v2 .th-payment-metric.pending:before{background:var(--terracotta-500)}.teacher-home-v2 .th-payment-metric.unsettled:before{background:var(--gold-500)}.teacher-home-v2 .th-payment-metric span{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.teacher-home-v2 .th-payment-metric b{font-family:var(--font-display);font-size:clamp(20px,2.1vw,27px);line-height:1;color:var(--ink-900)}.teacher-home-v2 .th-payment-metric em{font-family:var(--font-body);font-style:normal;font-size:12px;color:var(--ink-500)}.teacher-home-v2 .th-payment-mixed-note{margin-top:12px;display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(198,139,60,.1);border:1px solid rgba(198,139,60,.2);color:var(--ink-600);font-family:var(--font-body);font-size:11.5px;line-height:1.35}.teacher-home-v2 .th-payment-mixed-note span{display:block}:root{--clay-sand:#efe6d3;--clay-cream:#fbf6ec;--clay-paper:#fffdf8;--clay-paper-2:#f6eedc;--clay-walnut:#2e2118;--clay-walnut-2:#4f4037;--clay-muted:#6b5333;--clay-faint:#8a755b;--clay:#b0552e;--clay-deep:#8f421f;--clay-soft:#f3e2d3;--sage:#6f8268;--sage-deep:#566b50;--sage-soft:#e4e9de;--turmeric:#cda434;--gold:#d9b36a;--clay-maroon:#4a1028;--clay-line:rgba(42,28,14,.12);--clay-line-2:rgba(42,28,14,.2);--clay-display:"Newsreader","Cormorant Garamond",Georgia,serif;--clay-ui:"Hanken Grotesk","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--clay-mono:"DM Mono",ui-monospace,monospace;--clay-radius-card:22px;--clay-radius-lg:26px;--clay-radius-pill:999px;--clay-shadow-card:0 12px 26px rgba(46,33,24,.07),inset 0 1px 0 hsla(0,0%,100%,.72);--clay-shadow-float:0 18px 44px rgba(46,33,24,.14)}@media (max-width:900px){body,html{background:#efe6d3!important}.portal-elegant.student-portal.clay-mobile-root,.portal-elegant.student-portal.clay-mobile-root .dash-frame,.portal-elegant.student-portal.clay-mobile-root .lms-frame{width:100%!important;min-height:100svh!important;background:radial-gradient(circle at 86% 8%,hsla(39,59%,63%,.18),transparent 34%),radial-gradient(circle at 12% 24%,rgba(111,130,104,.1),transparent 28%),linear-gradient(180deg,#f8f0df,#efe6d3)!important;overflow-x:hidden!important}.portal-elegant.student-portal .desktop-notif-slot,.portal-elegant.student-portal .lms-side-panel,.portal-elegant.student-portal .mobile-notif-slot,.portal-elegant.student-portal .side-panel{display:none!important}.portal-elegant.student-portal .dashboard-main,.portal-elegant.student-portal .lms-main{width:100%!important;max-width:460px!important;margin:0 auto!important;padding:0 14px calc(102px + env(safe-area-inset-bottom))!important;background:transparent!important;overflow-x:hidden!important}html.is-native-app .portal-elegant.student-portal .dashboard-main,html.is-native-app .portal-elegant.student-portal .lms-main{padding-top:max(8px,env(safe-area-inset-top))!important}.portal-elegant.student-portal .mobile-top.sb-mobile-portal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:460px!important;margin:0 auto 14px!important;padding:calc(12px + env(safe-area-inset-top)) 4px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;position:sticky!important;top:0!important;z-index:70!important}.portal-elegant.student-portal .mobile-top .notif-trigger,.portal-elegant.student-portal .mobile-top .notification-trigger,.portal-elegant.student-portal .mobile-top button:not(.sb-mobile-menu-button),.portal-elegant.student-portal .sb-mobile-menu-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:1px solid rgba(42,28,14,.12)!important;background:rgba(255,253,248,.9)!important;color:#7f4227!important;box-shadow:0 10px 24px rgba(46,33,24,.08)!important}.portal-elegant.student-portal .sb-mobile-brand-lockup{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.portal-elegant.student-portal .sb-mobile-brand-lockup img{width:42px!important;height:42px!important;-o-object-fit:contain!important;object-fit:contain!important;flex:none!important}.portal-elegant.student-portal .sb-mobile-brand-lockup b{font-family:var(--clay-display)!important;font-size:19px!important;line-height:1!important;font-weight:600!important;color:var(--clay-maroon)!important;letter-spacing:-.025em!important}.portal-elegant.student-portal .sb-mobile-brand-lockup b,.portal-elegant.student-portal .sb-mobile-brand-lockup em{display:block!important;max-width:205px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-mobile-brand-lockup em{font-family:var(--clay-mono)!important;font-size:8px!important;letter-spacing:.13em!important;color:var(--clay-faint)!important}.student-portal .sb-mobile-student-dashboard.sb-p2-student-home{display:grid!important;gap:14px!important;width:100%!important;max-width:430px!important;margin:0 auto!important;padding:0 0 8px!important;background:transparent!important}.student-portal .sb-mobile-student-dashboard.sb-p2-student-home .sb-app-section:first-of-type:after{display:none!important}.sb-p2-student-hero{position:relative!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;overflow:hidden!important;min-height:154px!important;padding:20px 18px!important;border-radius:30px!important;border:1px solid rgba(42,28,14,.12)!important;background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.9) 58%,rgba(255,253,248,.72)),url(/assets/clay-sage/instruments-square.png) right -34px center/190px auto no-repeat!important;box-shadow:0 18px 38px rgba(46,33,24,.1),inset 0 1px 0 hsla(0,0%,100%,.72)!important}.sb-p2-hero-portrait{display:grid!important;place-items:center!important;width:92px!important;height:92px!important;padding:4px!important;border-radius:50%!important;background:linear-gradient(180deg,#f8f2e6,#fffdf8)!important;border:2px solid hsla(39,59%,63%,.72)!important;box-shadow:0 10px 22px rgba(46,33,24,.1)!important}.sb-p2-hero-copy{min-width:0!important}.sb-p2-kicker{display:block!important;margin-bottom:4px!important;font-family:var(--clay-mono)!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--clay)!important}.sb-p2-hero-copy h1{margin:0!important;font-family:var(--clay-display)!important;font-size:clamp(32px,9vw,42px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.045em!important;color:var(--clay-maroon)!important;word-break:normal!important}.sb-p2-hero-copy p{margin:6px 0 10px!important;font-family:var(--clay-ui)!important;font-size:14.5px!important;line-height:1.35!important;font-weight:650!important;color:var(--clay-walnut-2)!important}.sb-p2-hero-copy em{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(111,130,104,.12)!important;color:#2d6b3f!important;border:1px solid rgba(111,130,104,.24)!important;font-family:var(--clay-ui)!important;font-size:12.5px!important;font-style:normal!important;font-weight:800!important}.sb-p2-hero-copy em:before{content:""!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#2f7d42!important}.portal-elegant.student-portal .lms-tabs,.sb-p2-segment-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;padding:4px!important;border-radius:20px!important;border:1px solid rgba(42,28,14,.1)!important;background:linear-gradient(180deg,rgba(255,253,248,.74),hsla(42,59%,91%,.84))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)!important;overflow:hidden!important}.portal-elegant.student-portal .lms-tabs button,.sb-p2-segment-row button{min-height:46px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:var(--clay-walnut-2)!important;font-family:var(--clay-ui)!important;font-size:13px!important;font-weight:750!important;padding:0 6px!important;white-space:nowrap!important}.portal-elegant.student-portal .lms-tabs button.active,.sb-p2-segment-row button.active{background:linear-gradient(180deg,var(--clay-maroon),#731333)!important;color:#fff7e9!important;box-shadow:0 8px 18px rgba(74,16,40,.2)!important}.portal-elegant.student-portal .lms-detail-box,.portal-elegant.student-portal .lms-main-card,.portal-elegant.student-portal .lms-phone-screen,.portal-elegant.student-portal .notification-center,.portal-elegant.student-portal .practice-log-center,.portal-elegant.student-portal .sb-payment-note-card,.portal-elegant.student-portal .sb-payment-section-card,.portal-elegant.student-portal .student-media-center,.portal-elegant.student-portal .student-profile-modern>section,.sb-p2-library-card,.sb-p2-note-card,.sb-p2-payment-strip,.sb-p2-upnext-card{border:1px solid rgba(42,28,14,.1)!important;background:rgba(255,253,248,.92)!important;border-radius:26px!important;box-shadow:0 16px 34px rgba(46,33,24,.08),inset 0 1px 0 hsla(0,0%,100%,.74)!important;color:var(--clay-walnut)!important}.sb-p2-library-card,.sb-p2-note-card,.sb-p2-upnext-card{padding:17px!important;overflow:hidden!important}.portal-elegant.student-portal .lms-section-head.mini,.sb-p2-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.portal-elegant.student-portal .lms-calendar-header h1,.portal-elegant.student-portal .lms-phone-top h2,.portal-elegant.student-portal .lms-section-head.mini h3,.sb-p2-section-title h2{margin:0!important;font-family:var(--clay-display)!important;font-size:clamp(27px,7vw,36px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--clay-maroon)!important}.portal-elegant.student-portal .lms-outline-mini,.portal-elegant.student-portal .lms-section-head.mini button,.portal-elegant.student-portal .sh-viewall,.sb-p2-section-title button{min-height:38px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(176,85,46,.28)!important;background:rgba(255,253,248,.78)!important;color:var(--clay)!important;font-family:var(--clay-ui)!important;font-size:12.5px!important;font-weight:850!important;box-shadow:none!important}.sb-p2-next-row{width:100%!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;grid-template-areas:"date copy" "date action"!important;gap:10px 14px!important;align-items:center!important;text-align:left!important;padding:14px!important;border-radius:20px!important;border:1px solid hsla(39,59%,63%,.3)!important;background:linear-gradient(180deg,#fffdf8,hsla(42,59%,91%,.58))!important;color:inherit!important}.sb-p2-date-tile{grid-area:date!important;min-height:96px!important;border-radius:16px!important;border:1px solid hsla(39,59%,63%,.42)!important;background:rgba(255,253,248,.86)!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;color:var(--clay-walnut)!important}.sb-p2-date-tile em{font:850 10px/1 var(--clay-mono)!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--clay)!important;font-style:normal!important}.sb-p2-date-tile b{font:500 35px/.9 var(--clay-display)!important;color:var(--clay-walnut)!important}.sb-p2-date-tile small{font:800 10px/1.1 var(--clay-ui)!important;color:var(--clay-walnut-2)!important}.sb-p2-class-copy{grid-area:copy!important;min-width:0!important;display:grid!important;gap:5px!important}.sb-p2-class-copy b{font:500 24px/1.02 var(--clay-display)!important;color:var(--clay-walnut)!important;letter-spacing:-.02em!important}.sb-p2-class-copy em{font:750 13px/1.25 var(--clay-ui)!important;color:var(--clay-walnut-2)!important;font-style:normal!important}.sb-p2-class-copy small{font:700 12px/1.25 var(--clay-ui)!important;color:var(--clay-faint)!important}.sb-p2-join-pill{grid-area:action!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 14px!important;border-radius:16px!important;background:linear-gradient(180deg,var(--clay),var(--clay-deep))!important;color:#fff3e4!important;font:900 13px/1 var(--clay-ui)!important;box-shadow:0 10px 20px rgba(143,66,31,.2)!important}.sb-p2-empty-card{min-height:146px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;text-align:center!important;color:var(--clay-faint)!important;border-radius:20px!important;border:1px dashed rgba(42,28,14,.16)!important;background:rgba(255,253,248,.5)!important}.sb-p2-empty-card b{font:500 24px/1 var(--clay-display)!important;color:var(--clay-walnut)!important}.sb-p2-empty-card p{margin:0!important;font:650 13px/1.35 var(--clay-ui)!important;color:var(--clay-faint)!important}.sb-p2-progress-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.sb-p2-progress-card{min-height:214px!important;display:grid!important;align-content:space-between!important;gap:12px!important;padding:16px!important;border-radius:24px!important;border:1px solid rgba(42,28,14,.1)!important;background:rgba(255,253,248,.92)!important;box-shadow:0 16px 34px rgba(46,33,24,.08)!important}.sb-p2-progress-card h3{margin:0 0 6px!important;font:500 25px/1.02 var(--clay-display)!important;letter-spacing:-.025em!important;color:var(--clay-maroon)!important}.sb-p2-progress-card p{margin:0 0 12px!important;font:650 13px/1.32 var(--clay-ui)!important;color:var(--clay-walnut-2)!important}.sb-p2-progress-card button{border:0!important;background:transparent!important;color:var(--clay-maroon)!important;font:900 13px/1 var(--clay-ui)!important;padding:0!important;text-align:left!important}.sb-p2-ring{--p:0;width:82px!important;height:82px!important;display:grid!important;place-items:center!important;align-content:center!important;border-radius:50%!important;background:conic-gradient(#4d8f46 calc(var(--p) * 1%),#f2e6d5 0)!important;position:relative!important;color:var(--clay-walnut)!important}.sb-p2-ring:before{content:""!important;position:absolute!important;inset:9px!important;background:#fffdf8!important;border-radius:50%!important}.sb-p2-ring b,.sb-p2-ring span{position:relative!important;z-index:1!important}.sb-p2-ring b{font:600 23px/.9 var(--clay-display)!important;color:#2f7d42!important}.sb-p2-ring span{font:800 10px/1 var(--clay-ui)!important;color:var(--clay-walnut-2)!important}.sb-p2-ring.practice{background:conic-gradient(var(--clay-maroon) calc(var(--p) * 1%),#f2e6d5 0)!important}.sb-p2-ring.practice b{color:var(--clay-maroon)!important}.sb-p2-media-list{display:grid!important;gap:10px!important}.sb-p2-media-list button{width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 22px!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:12px!important;border:1px solid rgba(42,28,14,.1)!important;border-radius:18px!important;background:rgba(255,253,248,.72)!important}.sb-p2-media-list span{width:44px!important;height:44px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#f7e6dc!important;color:var(--clay)!important}.sb-p2-media-list b{display:block!important;font:850 14px/1.18 var(--clay-ui)!important;color:var(--clay-walnut)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sb-p2-media-list em{display:block!important;margin-top:3px!important;font:650 12px/1.2 var(--clay-ui)!important;color:var(--clay-faint)!important;font-style:normal!important}.sb-p2-resource-chips{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-top:12px!important}.sb-p2-resource-chips button{flex:0 0 auto!important;max-width:212px!important;min-height:34px!important;border-radius:999px!important;padding:0 12px!important;border:1px solid rgba(111,130,104,.24)!important;background:rgba(111,130,104,.1)!important;color:var(--sage-deep)!important;font:800 12px/1 var(--clay-ui)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sb-p2-payment-strip{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:16px!important}.sb-p2-payment-strip span{font:850 10px/1 var(--clay-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--clay)!important}.sb-p2-payment-strip b{display:block!important;margin-top:4px!important;font:500 30px/1 var(--clay-display)!important;color:var(--clay-walnut)!important}.sb-p2-payment-strip em{display:block!important;margin-top:2px!important;font:650 12px/1.25 var(--clay-ui)!important;color:var(--clay-faint)!important;font-style:normal!important}.sb-p2-payment-strip button{min-width:86px!important;min-height:42px!important;border-radius:14px!important;border:0!important;background:linear-gradient(180deg,var(--clay),var(--clay-deep))!important;color:#fff2e3!important;font:900 13px/1 var(--clay-ui)!important}.sb-p2-note-card{position:relative!important;display:grid!important;gap:8px!important;padding:18px 18px 20px!important;background:linear-gradient(180deg,rgba(255,253,248,.94),rgba(255,253,248,.84)),url(/assets/clay-sage/instruments-square.png) right -54px bottom -62px/170px auto no-repeat!important}.sb-p2-note-card svg{color:var(--clay)!important}.sb-p2-note-card p{margin:0!important;font:italic 500 20px/1.26 var(--clay-display)!important;color:var(--clay-walnut)!important}.sb-p2-note-card cite{font:800 13px/1 var(--clay-ui)!important;color:var(--clay)!important;font-style:normal!important}.portal-elegant.student-portal .lms-main-card.lms-calendar-panel,.portal-elegant.student-portal .lms-phone-screen.sb-p2-simple-page,.portal-elegant.student-portal .lms-screen-grid.student-calendar-layout{width:100%!important;max-width:430px!important;margin:0 auto!important}.portal-elegant.student-portal .lms-screen-grid.student-calendar-layout{display:block!important;padding:0!important;background:transparent!important}.portal-elegant.student-portal .lms-main-card.lms-calendar-panel,.portal-elegant.student-portal .lms-phone-screen.sb-p2-simple-page{padding:16px!important;overflow:hidden!important;min-height:0!important}.portal-elegant.student-portal .lms-phone-top.sb-p2-page-top{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important}.portal-elegant.student-portal .lms-phone-top.sb-p2-page-top button{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(42,28,14,.12)!important;background:rgba(255,253,248,.84)!important;color:var(--clay)!important;font:700 24px/1 var(--clay-ui)!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .lms-phone-top.sb-p2-page-top img{width:44px!important;height:44px!important;-o-object-fit:contain!important;object-fit:contain!important;justify-self:end!important}.portal-elegant.student-portal .lms-phone-top.sb-p2-page-top h2{text-align:center!important}.portal-elegant.student-portal .lms-class-row,.portal-elegant.student-portal .lms-list-mode .lms-class-row,.portal-elegant.student-portal .lms-list-mode>article,.portal-elegant.student-portal .lms-list-mode>button{width:100%!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"date main" "date actions"!important;gap:8px 12px!important;align-items:center!important;min-height:136px!important;padding:13px!important;margin:0 0 10px!important;border:1px solid rgba(42,28,14,.1)!important;border-radius:20px!important;background:rgba(255,253,248,.86)!important;box-shadow:0 10px 22px rgba(46,33,24,.06)!important}.portal-elegant.student-portal .lms-class-row .sb-class-date,.portal-elegant.student-portal .sb-class-date{grid-area:date!important;width:54px!important;min-height:94px!important;padding:6px 2px!important;border-radius:14px!important;background:rgba(255,253,248,.92)!important;display:grid!important;place-items:center!important;align-content:center!important;border:1px solid hsla(39,59%,63%,.34)!important}.portal-elegant.student-portal .sb-class-date span{font:900 9px/1 var(--clay-mono)!important;letter-spacing:.08em!important;color:var(--clay)!important}.portal-elegant.student-portal .sb-class-date b{font:500 26px/.9 var(--clay-display)!important;color:var(--clay-walnut)!important}.portal-elegant.student-portal .sb-class-main{grid-area:main!important;min-width:0!important}.portal-elegant.student-portal .lms-class-row h4,.portal-elegant.student-portal .sb-class-main h4{margin:0 0 4px!important;font:500 23px/1.04 var(--clay-display)!important;color:var(--clay-walnut)!important;letter-spacing:-.02em!important}.portal-elegant.student-portal .lms-class-row p,.portal-elegant.student-portal .sb-class-main p,.portal-elegant.student-portal .sb-class-time small{font:650 12px/1.3 var(--clay-ui)!important;color:var(--clay-faint)!important;margin:0!important}.portal-elegant.student-portal .sb-class-actions{grid-area:actions!important;justify-self:start!important;display:flex!important;gap:8px!important}.portal-elegant.student-portal .lms-calendar-header{display:grid!important;gap:14px!important;margin-bottom:14px!important}.portal-elegant.student-portal .lms-calendar-header h1{font-size:clamp(38px,10vw,48px)!important;text-align:left!important}.portal-elegant.student-portal .lms-calendar-tools{display:block!important;width:100%!important}.portal-elegant.student-portal .lms-month-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:8px!important;width:min(100%,300px)!important;padding:3px!important;border-radius:18px!important;border:1px solid hsla(39,59%,63%,.34)!important;background:rgba(255,253,248,.8)!important}.portal-elegant.student-portal .lms-month-nav button{width:42px!important;height:42px!important;border-radius:50%!important;background:#fffdf8!important;border:1px solid rgba(42,28,14,.1)!important;color:var(--clay)!important}.portal-elegant.student-portal .lms-month-nav span{text-align:center!important;font:900 14px/1 var(--clay-mono)!important;letter-spacing:.14em!important;color:var(--clay-walnut)!important;text-transform:uppercase!important}.portal-elegant.student-portal .timezone-context-note{border-radius:18px!important;padding:14px!important;background:rgba(255,253,248,.72)!important;border:1px solid rgba(42,28,14,.1)!important;color:var(--clay-walnut-2)!important;font:650 14px/1.35 var(--clay-ui)!important}.portal-elegant.student-portal .calendar-grid,.portal-elegant.student-portal .lms-month-grid,.portal-elegant.student-portal .month-calendar{border-radius:20px!important;overflow:hidden!important}.portal-elegant.student-portal .sb-payment-hero.student{min-height:148px!important;padding:20px!important;border-radius:24px!important;border:1px solid rgba(42,28,14,.1)!important;background:linear-gradient(90deg,rgba(255,253,248,.96),rgba(255,253,248,.74)),url(/assets/clay-sage/instruments-square.png) right -44px center/170px auto no-repeat!important;box-shadow:0 16px 34px rgba(46,33,24,.08)!important}.portal-elegant.student-portal .sb-payment-hero.student span{font:900 10px/1 var(--clay-mono)!important;letter-spacing:.18em!important;color:var(--clay)!important;text-transform:uppercase!important}.portal-elegant.student-portal .sb-payment-hero.student h3{margin:8px 0 6px!important;font:500 33px/1 var(--clay-display)!important;color:var(--clay-maroon)!important;letter-spacing:-.035em!important}.portal-elegant.student-portal .sb-payment-hero.student p{max-width:260px!important;margin:0!important;font:650 13px/1.35 var(--clay-ui)!important;color:var(--clay-walnut-2)!important}.portal-elegant.student-portal .sb-student-balance-banner{margin:12px 0!important;padding:16px!important;border-radius:22px!important;border:1px solid hsla(39,59%,63%,.34)!important;background:linear-gradient(180deg,rgba(255,253,248,.94),hsla(42,59%,91%,.62))!important;box-shadow:0 12px 26px rgba(46,33,24,.06)!important}.portal-elegant.student-portal .sb-student-balance-banner span{font:900 10px/1 var(--clay-mono)!important;color:var(--clay)!important;letter-spacing:.14em!important;text-transform:uppercase!important}.portal-elegant.student-portal .sb-student-balance-banner b{display:block!important;margin-top:5px!important;font:500 34px/1 var(--clay-display)!important;color:var(--clay-walnut)!important}.portal-elegant.student-portal .sb-student-balance-banner em{display:block!important;margin-top:4px!important;font:650 12px/1.32 var(--clay-ui)!important;color:var(--clay-faint)!important;font-style:normal!important}.portal-elegant.student-portal .sb-payment-kpis.student{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}.portal-elegant.student-portal .sb-payment-kpi{min-height:112px!important;padding:14px!important;border-radius:20px!important;border:1px solid rgba(42,28,14,.1)!important;background:rgba(255,253,248,.86)!important;box-shadow:0 10px 22px rgba(46,33,24,.06)!important}.portal-elegant.student-portal .sb-payment-kpi span{font:850 11px/1.2 var(--clay-ui)!important;color:var(--clay-faint)!important}.portal-elegant.student-portal .sb-payment-kpi b{display:block!important;margin:8px 0 4px!important;font:600 25px/1 var(--clay-display)!important;color:var(--clay-maroon)!important}.portal-elegant.student-portal .sb-payment-kpi em{font:650 11px/1.25 var(--clay-ui)!important;color:var(--clay-muted)!important;font-style:normal!important}.portal-elegant.student-portal .sb-payment-table-head{display:none!important}.portal-elegant.student-portal .sb-payment-history-list,.portal-elegant.student-portal .sb-payment-table{display:grid!important;gap:10px!important}.portal-elegant.student-portal .sb-history-row,.portal-elegant.student-portal .sb-payment-table-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;padding:13px!important;border-radius:18px!important;border:1px solid rgba(42,28,14,.1)!important;background:rgba(255,253,248,.84)!important;box-shadow:0 8px 18px rgba(46,33,24,.05)!important}.portal-elegant.student-portal .sb-history-row strong,.portal-elegant.student-portal .sb-payment-table-row strong{font:800 15px/1 var(--clay-ui)!important;color:var(--clay-maroon)!important}.portal-elegant.student-portal .student-profile-modern{display:grid!important;gap:12px!important}.portal-elegant.student-portal .profile-hero-card{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:18px!important;background:linear-gradient(90deg,rgba(255,253,248,.96),rgba(255,253,248,.78)),url(/assets/clay-sage/instruments-square.png) right -50px center/160px auto no-repeat!important}.portal-elegant.student-portal .profile-hero-copy h1{margin:0!important;font:500 34px/1 var(--clay-display)!important;color:var(--clay-maroon)!important;letter-spacing:-.035em!important}.portal-elegant.student-portal .profile-hero-copy p{margin:5px 0 0!important;font:650 13px/1.3 var(--clay-ui)!important;color:var(--clay-walnut-2)!important}.portal-elegant.student-portal .profile-action-grid,.portal-elegant.student-portal .profile-info-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.portal-elegant.student-portal .profile-action-grid button,.portal-elegant.student-portal .profile-info-grid>div{border-radius:18px!important;border:1px solid rgba(42,28,14,.1)!important;background:rgba(255,253,248,.82)!important;box-shadow:0 8px 18px rgba(46,33,24,.05)!important;padding:13px!important}.portal-elegant.student-portal .profile-action-grid em,.portal-elegant.student-portal .profile-info-grid span{color:var(--clay-faint)!important;font:650 12px/1.25 var(--clay-ui)!important}.portal-elegant.student-portal .profile-action-grid b,.portal-elegant.student-portal .profile-info-grid b{color:var(--clay-walnut)!important;font:800 14px/1.2 var(--clay-ui)!important}.portal-elegant.student-portal .practice-log-center,.portal-elegant.student-portal .settings-shell,.portal-elegant.student-portal .student-media-center{display:grid!important;gap:12px!important}.portal-elegant.student-portal .login-input,.portal-elegant.student-portal .note-editor,.portal-elegant.student-portal .settings-shell input,.portal-elegant.student-portal .settings-shell select,.portal-elegant.student-portal .settings-shell textarea{min-height:46px!important;border-radius:15px!important;border:1px solid rgba(42,28,14,.14)!important;background:rgba(255,253,248,.88)!important;color:var(--clay-walnut)!important;box-shadow:none!important}.portal-elegant.student-portal .svar-button.primary,.portal-elegant.student-portal .svar-button:not(.ghost){background:linear-gradient(180deg,var(--clay),var(--clay-deep))!important;color:#fff2e3!important;border:0!important}.portal-elegant.student-portal .svar-button.ghost,.portal-elegant.student-portal .svar-button.secondary{background:rgba(255,253,248,.8)!important;color:var(--clay)!important;border:1px solid rgba(176,85,46,.3)!important}.portal-elegant.student-portal .bottom-mobile-nav.sb-clay-tabbar{max-width:460px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;border-radius:26px 26px 0 0!important;padding:10px 10px calc(12px + env(safe-area-inset-bottom))!important;background:rgba(255,250,242,.96)!important;box-shadow:0 -12px 36px rgba(46,33,24,.12)!important}.portal-elegant.student-portal .bottom-mobile-nav.sb-clay-tabbar button.active{height:52px!important;border-radius:18px!important;background:linear-gradient(180deg,var(--clay),var(--clay-deep))!important;color:#fff2e3!important;box-shadow:0 12px 22px rgba(143,66,31,.22)!important}@media (max-width:380px){.portal-elegant.student-portal .profile-action-grid,.portal-elegant.student-portal .profile-info-grid,.portal-elegant.student-portal .sb-payment-kpis.student,.sb-p2-progress-grid{grid-template-columns:1fr!important}.sb-p2-next-row{grid-template-columns:64px minmax(0,1fr)!important}.portal-elegant.student-portal .sb-mobile-brand-lockup b,.portal-elegant.student-portal .sb-mobile-brand-lockup em{max-width:178px!important}}}.sb-student-mobile-design-only{display:none}@media(max-width:860px){.portal-elegant.student-portal.clay-mobile-root,.portal-elegant.student-portal.clay-mobile-root .dash-frame,.portal-elegant.student-portal.clay-mobile-root .dashboard-main,.portal-elegant.student-portal.clay-mobile-root .lms-frame{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:#f3e9d6!important;overflow-x:hidden!important;color:#2e2118!important}.portal-elegant.student-portal .bottom-mobile-nav,.portal-elegant.student-portal .mobile-notif-slot,.portal-elegant.student-portal .sb-student-legacy-content,.portal-elegant.student-portal .student-sidenav{display:none!important}.portal-elegant.student-portal .sb-student-mobile-design-only{display:block!important;width:100%!important;min-height:100svh!important}.sb-student-mobile-v3-shell{--stu3-cream:#fbf6ec;--stu3-paper:#fffdf8;--stu3-sand:#efe5d1;--stu3-line:rgba(92,61,31,.14);--stu3-line-strong:rgba(92,61,31,.24);--stu3-maroon:#4a1028;--stu3-brown:#2e2118;--stu3-muted:#6e6258;--stu3-sage:#55745c;--stu3-sage-soft:#dde8d6;--stu3-clay:#c84e1f;--stu3-clay-deep:#9a3514;--stu3-gold:#d9b071;--stu3-display:"Newsreader","Cormorant Garamond",Georgia,serif;--stu3-ui:"Hanken Grotesk","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stu3-mono:"DM Mono",ui-monospace,monospace;width:100%;max-width:430px;margin:0 auto;min-height:100svh;background:linear-gradient(180deg,#f8eedc,#efe4cf);font-family:var(--stu3-ui);color:var(--stu3-brown);overflow-x:hidden;padding-bottom:calc(98px + env(safe-area-inset-bottom));position:relative}.sb-student-mobile-v3-shell:before{content:"";position:fixed;inset:0;max-width:430px;margin:auto;background:url(/assets/chakra-mandala.png) center 46px/620px auto no-repeat;opacity:.08;pointer-events:none}.sb-stu3-page{position:relative;z-index:1;display:grid;gap:16px;width:100%;padding:0 16px 24px}.sb-stu3-page.home{gap:14px}.sb-stu3-brandbar{height:92px;justify-content:space-between;padding:16px 4px 12px;border-bottom:1px solid rgba(88,55,24,.12)}.sb-stu3-brand,.sb-stu3-brandbar{display:flex;align-items:center;gap:10px}.sb-stu3-brand{justify-content:center;min-width:0;flex:1}.sb-stu3-brand img{width:54px;height:54px;-o-object-fit:contain;object-fit:contain;flex:none}.sb-stu3-brand span{display:grid;min-width:0}.sb-stu3-brand b{font-family:var(--stu3-display);font-size:25px;line-height:.98;font-weight:600;color:var(--stu3-maroon);letter-spacing:-.025em}.sb-stu3-brand b,.sb-stu3-brand em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-stu3-brand em{font-family:var(--stu3-mono);font-style:normal;font-size:9.5px;letter-spacing:.12em;color:#6b594d}.sb-stu3-round{width:50px;height:50px;border-radius:50%;border:1px solid rgba(89,56,23,.14);background:rgba(255,253,248,.85);box-shadow:0 10px 26px rgba(48,34,19,.08),inset 0 1px 0 hsla(0,0%,100%,.8);display:grid;place-items:center;color:var(--stu3-clay);padding:0;flex:none;position:relative}.sb-stu3-brandbar .sb-stu3-round:last-child:after{content:"";position:absolute;right:12px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--stu3-clay);box-shadow:0 0 0 2px #fffdf8}.sb-stu3-title{text-align:center;padding:16px 8px 6px}.sb-stu3-title.left{text-align:left;padding-left:0}.sb-stu3-title h1{font-family:var(--stu3-display);font-weight:500;letter-spacing:-.055em;color:var(--stu3-brown);font-size:54px;line-height:.9;margin:0}.sb-stu3-title p{font-size:19px;line-height:1.35;color:var(--stu3-sage);font-weight:500;margin:10px auto 0;max-width:320px}.sb-stu3-title.left p{margin-left:0;color:var(--stu3-muted)}.sb-stu3-lotus-line{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px auto 0;color:#d2ab68}.sb-stu3-lotus-line.left{justify-content:flex-start;margin-left:0}.sb-stu3-lotus-line span{width:82px;height:1px;background:#e1cda8}.sb-stu3-lotus-line i{font-family:serif;font-style:normal;font-size:15px;line-height:1;color:#d2ab68}.sb-stu3-achievements,.sb-stu3-after-card,.sb-stu3-calendar-card,.sb-stu3-class-row,.sb-stu3-detail-hero,.sb-stu3-empty-card,.sb-stu3-feature-recording,.sb-stu3-focus-card,.sb-stu3-hero-card,.sb-stu3-info-card,.sb-stu3-list-card,.sb-stu3-live-card,.sb-stu3-menu-list,.sb-stu3-next-card,.sb-stu3-note-strip,.sb-stu3-notification-card,.sb-stu3-outstanding,.sb-stu3-payment-summary,.sb-stu3-profile-hero,.sb-stu3-progress-band,.sb-stu3-progress-top,.sb-stu3-settings-list,.sb-stu3-storage,.sb-stu3-support-card,.sb-stu3-support-row,.sb-stu3-transaction-list,.sb-stu3-wide-hero,.sb-stu3-wisdom-card{background:rgba(255,253,248,.9);border:1px solid var(--stu3-line);border-radius:20px;box-shadow:0 13px 28px rgba(48,34,19,.08),inset 0 1px 0 hsla(0,0%,100%,.72);overflow:hidden}.sb-stu3-hero-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(116px,.95fr);min-height:210px;padding:22px 0 0 18px;align-items:center;border-radius:22px}.sb-stu3-hero-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;align-self:stretch}.sb-stu3-hero-copy h1,.sb-stu3-wide-hero h1{font-family:var(--stu3-display);font-size:47px;line-height:.9;font-weight:500;letter-spacing:-.055em;color:var(--stu3-brown);margin:0}.sb-stu3-hero-copy h1 em,.sb-stu3-wide-hero em{display:block;font-family:var(--stu3-display);font-style:italic;font-size:.95em;color:var(--stu3-sage);font-weight:500;letter-spacing:-.04em}.sb-stu3-hero-copy p{font-size:16px;line-height:1.35;color:var(--stu3-muted);font-weight:600;margin:14px 0 0}.sb-stu3-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-stu3-stat-grid article{background:rgba(255,253,248,.92);border:1px solid var(--stu3-line);border-radius:18px;box-shadow:0 11px 22px rgba(48,34,19,.06);padding:18px 14px;min-height:142px;display:grid;align-content:start;gap:6px}.sb-stu3-mini-icon,.sb-stu3-stat-grid span{width:56px;height:56px;border-radius:50%;background:#f8e8de;display:grid;place-items:center;color:var(--stu3-clay);margin-bottom:6px}.sb-stu3-stat-grid b{font-size:22px;line-height:1;color:var(--stu3-brown)}.sb-stu3-stat-grid b,.sb-stu3-stat-grid strong{font-family:var(--stu3-display);font-weight:500}.sb-stu3-stat-grid strong{font-size:27px;color:var(--stu3-sage);line-height:1.05}.sb-stu3-stat-grid button,.sb-stu3-stat-grid em{font-style:normal;font-family:var(--stu3-ui);font-size:13px;color:var(--stu3-muted);font-weight:600;background:transparent;border:0;text-align:left;padding:0}.sb-stu3-stat-grid button{color:var(--stu3-clay);font-weight:800}.sb-stu3-next-card{display:grid;grid-template-columns:minmax(0,1fr) 136px;padding:18px;gap:12px;align-items:end}.sb-stu3-achievements h2,.sb-stu3-focus-card h2,.sb-stu3-info-card h3,.sb-stu3-next-card h2,.sb-stu3-progress-band h2,.sb-stu3-section-row h2,.sb-stu3-wide-hero h1{font-family:var(--stu3-display);font-size:30px;font-weight:500;color:var(--stu3-brown);margin:0;line-height:1;letter-spacing:-.025em}.sb-stu3-focus-card h3,.sb-stu3-next-card h3,.sb-stu3-progress-band h3{font-family:var(--stu3-display);font-size:27px;font-weight:500;font-style:italic;color:var(--stu3-sage);line-height:1;margin:7px 0 10px}.sb-stu3-next-card p{margin:6px 0;display:flex;align-items:center;gap:8px;color:#5d534c;font-size:15px;font-weight:600}.sb-stu3-next-card .teacher{color:var(--stu3-clay)}.sb-stu3-next-card img{width:150px;max-width:100%;align-self:end;justify-self:end}.sb-stu3-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sb-stu3-action-row.wide{grid-template-columns:1fr}.sb-stu3-action-row button,.sb-stu3-feature-recording button,.sb-stu3-outstanding button,.sb-stu3-support-row button{min-height:50px;border-radius:14px;border:1px solid rgba(191,79,29,.55);background:rgba(255,253,248,.82);color:var(--stu3-clay-deep);font-weight:900;font-family:var(--stu3-ui);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.sb-stu3-action-row button.primary,.sb-stu3-feature-recording button.primary,.sb-stu3-outstanding button{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep));border-color:var(--stu3-clay-deep);color:#fff8ef;box-shadow:0 12px 22px rgba(180,70,23,.18)}.sb-stu3-action-row button:disabled{opacity:.55}.sb-stu3-clock-dot{width:16px;height:16px;border:2px solid #6c655e;border-radius:50%;display:inline-block;position:relative}.sb-stu3-clock-dot:before{content:"";position:absolute;width:2px;height:5px;background:#6c655e;left:5px;top:2px;border-radius:2px}.sb-stu3-focus-card{display:grid;grid-template-columns:1fr 92px;gap:12px;align-items:center;padding:18px}.sb-stu3-progress-band div div,.sb-stu3-progress-line{height:8px;background:#e5e0d8;border-radius:999px;overflow:hidden;margin:12px 0 8px}.sb-stu3-progress-band div div span,.sb-stu3-progress-line span{display:block;height:100%;background:#55745c;border-radius:inherit}.sb-stu3-focus-card p{font-size:14px;margin:0;color:var(--stu3-muted);font-weight:600}.sb-stu3-focus-card button{border:0;background:transparent;color:var(--stu3-clay);display:grid;place-items:center;gap:8px;font-weight:800}.sb-stu3-focus-card button svg{width:76px;height:76px;padding:20px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-wisdom-card{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;padding:18px}.sb-stu3-wisdom-card.small{grid-template-columns:95px 1fr}.sb-stu3-wisdom-card img{width:100px;opacity:.82}.sb-stu3-wisdom-card h2{font-family:var(--stu3-display);font-size:26px;line-height:1.05;font-weight:500;margin:0 0 6px;color:var(--stu3-brown)}.sb-stu3-wisdom-card p{font-size:15px;margin:0;color:var(--stu3-muted)}.sb-stu3-tabbar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:40;width:min(430px,100%);height:88px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:rgba(255,253,248,.93);border-top:1px solid var(--stu3-line);box-shadow:0 -13px 32px rgba(48,34,19,.12);display:grid;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(16px)}.sb-stu3-tabbar button{border:0;background:transparent;color:#6a625a;display:grid;place-items:center;align-content:center;gap:3px;font-size:11px;font-family:var(--stu3-ui);font-weight:700;min-width:0;padding:0;border-radius:20px}.sb-stu3-tabbar button svg{width:24px;height:24px}.sb-stu3-tabbar button.active{color:var(--stu3-clay)}.sb-stu3-tabbar button.active svg{fill:var(--stu3-clay);stroke:var(--stu3-clay)}.sb-stu3-tabbar button.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--stu3-clay)}.sb-stu3-pill-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px}.sb-stu3-pill-tabs.calendar{grid-template-columns:repeat(3,1fr);grid-auto-flow:unset}.sb-stu3-pill-tabs button{min-height:52px;border-radius:16px;border:1px solid var(--stu3-line);background:rgba(255,253,248,.82);color:#5d534c;font-size:16px;font-weight:800;font-family:var(--stu3-ui);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;white-space:nowrap}.sb-stu3-pill-tabs button.active{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep));border-color:var(--stu3-clay-deep);color:#fff8ef;box-shadow:0 12px 20px rgba(180,70,23,.18)}.sb-stu3-section-row{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:4px}.sb-stu3-section-row h2{font-size:27px;color:var(--stu3-sage)}.sb-stu3-section-row span{height:1px;background:#dfc8a1;flex:1}.sb-stu3-section-row button{border:0;background:transparent;color:var(--stu3-clay);font-weight:800;font-family:var(--stu3-ui);padding:6px}.sb-stu3-live-card{position:relative;padding:18px;display:grid;grid-template-columns:88px 1fr;gap:16px;border-color:rgba(196,75,30,.55)}.sb-stu3-class-copy b,.sb-stu3-detail-hero h2,.sb-stu3-feature-recording h2,.sb-stu3-live-main h3{font-family:var(--stu3-display);font-size:27px;line-height:1.02;font-weight:500;color:var(--stu3-brown);margin:0 0 4px;letter-spacing:-.02em}.sb-stu3-class-copy em,.sb-stu3-detail-hero .teacher,.sb-stu3-feature-recording p,.sb-stu3-live-main .teacher{color:var(--stu3-clay);font-size:16px;font-weight:700;font-style:normal;margin:0 0 8px}.sb-stu3-live-main p{margin:6px 0;display:flex;align-items:center;gap:8px;color:#5d534c;font-weight:600;font-size:14px}.sb-stu3-live-main p i{width:1px;height:17px;background:#d9c5a7}.sb-stu3-live-badge{position:absolute;right:18px;top:18px;border-radius:14px;background:#51765a;color:#fff;padding:8px 14px;font-size:13px;letter-spacing:.04em}.sb-stu3-countdown{display:grid;grid-template-columns:1fr;gap:10px;margin-top:13px;border:1px solid var(--stu3-line);border-radius:14px;padding:12px;background:#fcfaf3}.sb-stu3-countdown span{color:var(--stu3-sage);font-size:14px;font-weight:700}.sb-stu3-countdown span b{font-size:22px;display:inline-block;margin-left:4px}.sb-stu3-class-row{width:100%;border:1px solid var(--stu3-line);display:grid;grid-template-columns:72px 1fr;gap:14px;text-align:left;padding:14px;border-radius:18px;background:rgba(255,253,248,.86);position:relative;color:var(--stu3-brown)}.sb-stu3-class-copy{display:grid;gap:4px}.sb-stu3-class-copy b{font-size:24px}.sb-stu3-class-copy small{display:flex;align-items:center;gap:6px;color:#63584e;font-size:13px;font-weight:600}.sb-stu3-class-row>i{position:absolute;right:12px;top:12px;border-radius:999px;background:#e8eedf;color:#4a704f;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;padding:6px 10px}.sb-stu3-class-row>strong{grid-column:1/-1;color:var(--stu3-clay);font-weight:900;border-top:1px solid var(--stu3-line);padding-top:12px;text-align:center}.sb-stu3-empty-card{display:grid;place-items:center;text-align:center;gap:8px;padding:42px 20px;color:#8b8178;min-height:160px;background:rgba(255,253,248,.72)}.sb-stu3-empty-card.small{min-height:auto;padding:26px 18px}.sb-stu3-empty-card b{font-family:var(--stu3-display);font-size:24px;color:var(--stu3-brown)}.sb-stu3-empty-card p{margin:0;font-size:15px;line-height:1.4}.sb-stu3-note-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:68px;color:var(--stu3-brown)}.sb-stu3-note-strip img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.sb-stu3-note-strip b{font-family:var(--stu3-display);font-size:22px;font-weight:500}.sb-stu3-note-strip.timezone{justify-content:center;color:var(--stu3-muted);font-weight:700}.sb-stu3-back{width:52px;height:52px;border-radius:50%;border:1px solid var(--stu3-line);background:rgba(255,253,248,.86);box-shadow:0 10px 22px rgba(48,34,19,.08);display:grid;place-items:center;color:var(--stu3-clay);margin-top:8px}.sb-stu3-detail-hero{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:18px;border-color:rgba(196,75,30,.5);position:relative;min-height:220px}.sb-stu3-detail-hero img{position:absolute;right:4px;bottom:0;width:170px;opacity:.82}.sb-stu3-detail-hero div{position:relative;z-index:1}.sb-stu3-detail-hero p{display:flex;align-items:center;gap:8px;margin:7px 0;color:#5d534c;font-weight:600}.sb-stu3-detail-hero h2{font-size:26px}.sb-stu3-list-card{width:100%;display:grid;grid-template-columns:52px 1fr auto 18px;align-items:center;gap:12px;padding:15px;text-align:left;color:var(--stu3-brown)}.sb-stu3-list-card>svg{width:52px;height:52px;padding:14px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-list-card b{font-family:var(--stu3-display);font-size:23px;font-weight:500;color:var(--stu3-sage)}.sb-stu3-list-card em{display:block;font-style:normal;color:var(--stu3-muted);font-size:14px;line-height:1.3}.sb-stu3-list-card i{font-style:normal;border-radius:999px;background:#e8eedf;color:var(--stu3-sage);padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.sb-stu3-after-card{display:grid;grid-template-columns:repeat(3,1fr)}.sb-stu3-after-card button{border:0;background:transparent;border-right:1px solid var(--stu3-line);display:grid;place-items:center;gap:6px;color:var(--stu3-clay);font-weight:800;padding:16px 8px}.sb-stu3-after-card button:last-child{border-right:0}.sb-stu3-calendar-card{padding:18px}.sb-stu3-month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sb-stu3-month-head button{width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:var(--stu3-clay)}.sb-stu3-month-head b{font-family:var(--stu3-display);font-size:34px;font-weight:500}.sb-stu3-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.sb-stu3-cal-grid.heads span{font-size:11px;font-weight:900;color:var(--stu3-sage);letter-spacing:.08em;margin-bottom:6px}.sb-stu3-cal-grid button{height:42px;border:0;border-radius:50%;background:transparent;color:#1d1b18;font-size:17px;font-weight:600;position:relative}.sb-stu3-cal-grid button.muted{color:#a8a19a}.sb-stu3-cal-grid button.selected{background:#55745c;color:#fff;box-shadow:0 7px 15px rgba(48,88,60,.18)}.sb-stu3-cal-grid button.has:after{content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--stu3-clay)}.sb-stu3-cal-grid button.selected.has:after{background:#fff}.sb-stu3-date-head{font-family:var(--stu3-display);color:var(--stu3-sage);font-size:27px;font-weight:500;margin:8px 0 0}.sb-stu3-schedule-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:16px}.sb-stu3-schedule-row>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-schedule-row b{font-family:var(--stu3-display);font-size:23px;font-weight:500}.sb-stu3-schedule-row em,.sb-stu3-schedule-row small{display:block;font-style:normal;color:var(--stu3-clay);font-weight:700;margin-top:4px}.sb-stu3-schedule-row small{color:#5d534c}.sb-stu3-schedule-row i{font-style:normal;border:1px solid #80967b;border-radius:999px;padding:8px 12px;color:#4f6f53;font-weight:800;font-size:12px}.sb-stu3-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 10px}.sb-stu3-payment-summary article{display:grid;place-items:center;text-align:center;gap:8px;border-right:1px solid var(--stu3-line)}.sb-stu3-payment-summary article:last-child{border-right:0}.sb-stu3-payment-summary svg{width:48px;height:48px;padding:13px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-payment-summary b{font-family:var(--stu3-display);font-size:20px;color:var(--stu3-sage);font-weight:500}.sb-stu3-payment-summary strong{font-family:var(--stu3-display);font-size:28px;font-weight:500;color:var(--stu3-brown)}.sb-stu3-payment-summary em{font-style:normal;color:var(--stu3-clay);font-size:12px;font-weight:700}.sb-stu3-outstanding{display:grid;grid-template-columns:60px 1fr 116px;gap:12px;align-items:center;padding:16px}.sb-stu3-outstanding>svg{width:60px;height:60px;padding:15px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-outstanding b{font-family:var(--stu3-display);font-size:22px;color:var(--stu3-clay);font-weight:500}.sb-stu3-outstanding strong{display:block;font-family:var(--stu3-display);font-size:30px;font-weight:500}.sb-stu3-outstanding em{font-style:normal;color:var(--stu3-muted);font-size:13px}.sb-stu3-transaction-list{display:grid}.sb-stu3-transaction-row{display:grid;grid-template-columns:48px 1fr auto auto 18px;align-items:center;gap:10px;min-height:74px;border:0;border-bottom:1px solid var(--stu3-line);background:transparent;text-align:left;padding:12px;color:var(--stu3-brown)}.sb-stu3-transaction-row:last-child{border-bottom:0}.sb-stu3-transaction-row>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e3ebdc;color:#41694a}.sb-stu3-transaction-row:nth-child(2)>span,.sb-stu3-transaction-row:nth-child(4)>span{background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-transaction-row b{font-family:var(--stu3-display);font-size:19px;font-weight:500}.sb-stu3-transaction-row em{font-style:normal;font-size:12px;color:var(--stu3-muted)}.sb-stu3-transaction-row strong{font-family:var(--stu3-display);font-size:20px;font-weight:500}.sb-stu3-transaction-row i{font-style:normal;border-radius:10px;background:#e8eedf;color:#3e704a;padding:7px 10px;font-weight:800;font-size:12px}.sb-stu3-info-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px}.sb-stu3-info-card img{width:96px;height:82px;-o-object-fit:cover;object-fit:cover;border-radius:13px}.sb-stu3-info-card h3{font-size:23px;color:var(--stu3-clay)}.sb-stu3-info-card p{font-size:14px;line-height:1.4;color:#5d534c;margin:6px 0 0}.sb-stu3-support-row{display:grid;grid-template-columns:34px 1fr 130px;align-items:center;gap:10px;padding:14px}.sb-stu3-support-row span{font-size:13px;color:#6f655b}.sb-stu3-wide-hero{display:grid;grid-template-columns:1fr 160px;align-items:center;padding:26px 0 20px 18px;min-height:205px;background:linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,253,248,.72) 58%,rgba(255,253,248,.24))}.sb-stu3-wide-hero img{width:174px;height:170px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;align-self:end}.sb-stu3-wide-hero.profile{min-height:160px}.sb-stu3-wide-hero.profile img{height:150px;opacity:.88}.sb-stu3-wide-hero p{font-size:17px;color:var(--stu3-muted);font-weight:600;margin:8px 0 0}.sb-stu3-progress-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;text-align:center}.sb-stu3-progress-top article{border-right:1px solid var(--stu3-line);padding:0 6px}.sb-stu3-progress-top article:last-of-type{border-right:0}.sb-stu3-progress-top svg{width:48px;height:48px;padding:12px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-progress-top b{font-size:17px}.sb-stu3-progress-top b,.sb-stu3-progress-top strong{display:block;font-family:var(--stu3-display);font-weight:500}.sb-stu3-progress-top strong{font-size:22px;color:var(--stu3-sage)}.sb-stu3-progress-top em{font-style:normal;font-size:12px;color:var(--stu3-muted)}.sb-stu3-progress-top p{grid-column:1/-1;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--stu3-line);font-family:var(--stu3-display);font-size:17px}.sb-stu3-progress-band{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:12px;padding:16px}.sb-stu3-progress-band h2{font-size:22px}.sb-stu3-progress-band h3{font-size:21px}.sb-stu3-progress-band p{display:flex;justify-content:space-between;margin:0;font-weight:700}.sb-stu3-progress-band>strong{width:84px;height:84px;border-left:8px solid #dcd8d0;border-bottom:8px solid #dcd8d0;border-top:8px solid #dcd8d0;border-top-color:var(--stu3-sage);border-right:8px solid #dcd8d0;border-right-color:var(--stu3-sage);border-radius:50%;display:grid;place-items:center;font-family:var(--stu3-display);font-size:23px;font-weight:500;text-align:center}.sb-stu3-progress-band>strong small{display:block;font-size:10px;font-family:var(--stu3-ui);font-weight:800}.sb-stu3-achievements{padding:14px}.sb-stu3-achievements h2{display:flex;justify-content:space-between;align-items:center;font-family:var(--stu3-display);font-size:24px;font-weight:500;margin:0 0 12px}.sb-stu3-achievements h2 button{border:0;background:transparent;color:var(--stu3-clay);font-weight:800}.sb-stu3-achievements>div{display:grid;grid-template-columns:1fr;gap:8px}.sb-stu3-achievements article{border:1px solid var(--stu3-line);border-radius:14px;padding:12px;display:grid;grid-template-columns:42px 1fr;gap:10px}.sb-stu3-achievements svg{color:var(--stu3-clay)}.sb-stu3-achievements b{font-family:var(--stu3-display);font-size:20px;font-weight:500}.sb-stu3-achievements em{font-style:normal;color:var(--stu3-muted);font-size:13px}.sb-stu3-feature-recording{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:18px;border-color:#e6c08c}.sb-stu3-feature-recording em{display:inline-block;border-radius:999px;background:#e7eedf;color:var(--stu3-sage);font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;margin-bottom:10px}.sb-stu3-feature-recording small{display:flex;align-items:center;gap:7px;color:#5d534c;font-size:13px;margin:7px 0}.sb-stu3-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb-stu3-library-grid button{min-height:150px;border:1px solid var(--stu3-line);border-radius:16px;background:rgba(255,253,248,.9);box-shadow:0 10px 20px rgba(48,34,19,.06);display:grid;align-content:start;text-align:left;padding:14px;color:var(--stu3-brown);position:relative}.sb-stu3-library-grid span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-library-grid b{font-family:var(--stu3-display);font-size:22px;font-weight:500;margin-top:8px}.sb-stu3-library-grid em,.sb-stu3-library-grid small{font-style:normal;color:var(--stu3-muted);font-size:13px}.sb-stu3-library-grid svg:last-child{position:absolute;right:12px;bottom:12px}.sb-stu3-storage{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px}.sb-stu3-storage b{font-family:var(--stu3-display);font-size:20px;font-weight:500}.sb-stu3-storage em{display:block;font-style:normal;color:var(--stu3-muted);font-size:13px}.sb-stu3-storage p{height:7px;background:#e6e1d9;border-radius:999px;margin:8px 0 0}.sb-stu3-storage p span{display:block;width:18%;height:100%;background:var(--stu3-sage);border-radius:inherit}.sb-stu3-storage strong{font-size:13px;color:var(--stu3-sage)}.sb-stu3-profile-hero{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:18px;background-image:url(/assets/clay-sage/instruments-square.png);background-repeat:no-repeat;background-size:150px auto;background-position:100% 100%}.sb-stu3-profile-hero h2{font-family:var(--stu3-display);font-size:31px;font-weight:500;margin:0}.sb-stu3-profile-hero em{display:inline-block;border-radius:999px;background:#e8eedf;color:var(--stu3-sage);font-style:normal;padding:5px 10px;font-size:13px;font-weight:800}.sb-stu3-profile-hero p,.sb-stu3-profile-hero small{display:block;color:#5d534c;font-size:13px;margin:7px 0 0;line-height:1.35}.sb-stu3-settings-list{display:grid}.sb-stu3-settings-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:66px;border:0;border-bottom:1px solid var(--stu3-line);background:transparent;text-align:left;color:var(--stu3-brown);padding:10px 14px}.sb-stu3-settings-list button:last-child{border-bottom:0}.sb-stu3-globe,.sb-stu3-settings-list svg,.sb-stu3-simple-icon{width:42px;height:42px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay);display:grid!important;place-items:center;font-size:21px}.sb-stu3-settings-list b{font-family:var(--stu3-display);font-size:21px;font-weight:500}.sb-stu3-settings-list em{display:block;font-style:normal;color:#6d635b;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-stu3-settings-list.compact button{grid-template-columns:42px 1fr 18px}.sb-stu3-settings-list.compact button em{white-space:normal}.sb-stu3-settings-list button.danger b{color:var(--stu3-clay)}.sb-stu3-notification-card{padding:14px}.sb-stu3-notification-card h2{display:flex;align-items:center;gap:10px;font-family:var(--stu3-display);font-size:25px;font-weight:500;margin:0 0 12px}.sb-stu3-notification-card h2 button{margin-left:auto;border:0;background:transparent;color:var(--stu3-clay);font-weight:800}.sb-stu3-notification-card>button{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid var(--stu3-line);border-bottom:0;background:transparent;text-align:left;padding:12px;color:var(--stu3-brown)}.sb-stu3-notification-card>button:last-child{border-bottom:1px solid var(--stu3-line);border-radius:0 0 14px 14px}.sb-stu3-notification-card>button:nth-child(2){border-radius:14px 14px 0 0}.sb-stu3-notification-card>button svg{width:44px;height:44px;padding:11px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay)}.sb-stu3-notification-card b{font-family:var(--stu3-display);font-size:20px;font-weight:500}.sb-stu3-notification-card em{display:block;font-style:normal;color:var(--stu3-sage);font-size:14px}.sb-stu3-notification-card small{font-size:12px;color:var(--stu3-muted)}.sb-stu3-menu-list{display:grid}.sb-stu3-menu-list button{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--stu3-line);background:transparent;min-height:58px;text-align:left;color:var(--stu3-brown);padding:10px 14px}.sb-stu3-menu-list button:last-child{border-bottom:0}.sb-stu3-menu-list .sb-stu3-simple-icon,.sb-stu3-menu-list svg{width:42px;height:42px;border-radius:50%;background:#f8e8de;color:var(--stu3-clay);display:grid;place-items:center;padding:10px}.sb-stu3-menu-list b{font-family:var(--stu3-display);font-size:22px;font-weight:500}.sb-stu3-menu-list .danger b{color:var(--stu3-clay)}.sb-stu3-support-card{display:grid;grid-template-columns:60px 1fr 90px;align-items:center;gap:12px;padding:16px}.sb-stu3-support-card>.sb-stu3-simple-icon{width:60px;height:60px;font-size:28px}.sb-stu3-support-card h2{font-family:var(--stu3-display);font-size:23px;font-weight:500;margin:0}.sb-stu3-support-card p,.sb-stu3-support-card small{margin:5px 0 0;color:var(--stu3-muted);font-size:13px}.sb-stu3-support-card img{width:90px;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:12px}@media(max-width:390px){.sb-stu3-brand b{font-size:22px}.sb-stu3-title h1{font-size:46px}.sb-stu3-hero-copy h1{font-size:41px}.sb-stu3-hero-card{grid-template-columns:1fr 122px}.sb-stu3-next-card{grid-template-columns:1fr}.sb-stu3-next-card img{display:none}.sb-stu3-payment-summary{grid-template-columns:1fr}.sb-stu3-payment-summary article{border-right:0;border-bottom:1px solid var(--stu3-line);padding:10px}.sb-stu3-payment-summary article:last-child{border-bottom:0}.sb-stu3-outstanding{grid-template-columns:52px 1fr}.sb-stu3-outstanding button{grid-column:1/-1}.sb-stu3-library-grid{grid-template-columns:1fr}.sb-stu3-detail-hero,.sb-stu3-live-card{grid-template-columns:76px 1fr}.sb-stu3-wide-hero{grid-template-columns:1fr 120px}.sb-stu3-wide-hero img{width:130px}}}@media(max-width:860px){.portal-elegant.student-portal.clay-mobile-root{background:#f2e8d4!important;overflow-x:hidden!important}.portal-elegant.student-portal .dash-frame,.portal-elegant.student-portal .dashboard-main,.portal-elegant.student-portal .lms-frame,.portal-elegant.student-portal .lms-main{width:100%!important;max-width:none!important;min-height:100svh!important;padding:0!important;margin:0!important;display:block!important;background:#f2e8d4!important;overflow-x:hidden!important}.portal-elegant.student-portal .sb-student-mobile-design-only{display:block!important;width:100%!important;max-width:none!important;min-height:100svh!important;padding:0!important;margin:0!important}.portal-elegant.student-portal .bottom-mobile-nav,.portal-elegant.student-portal .desktop-notif-slot,.portal-elegant.student-portal .mobile-notif-slot,.portal-elegant.student-portal .sb-clay-tabbar,.portal-elegant.student-portal .sb-stu3-tabbar,.portal-elegant.student-portal .sb-student-legacy-content{display:none!important}.sb-exact-student-shell{position:relative!important;max-width:480px!important;min-height:100svh!important;background:#f2e8d4!important;overflow:hidden!important;box-shadow:none!important;border:0!important}.sb-exact-student-screen,.sb-exact-student-shell{display:block!important;width:100%!important;margin:0 auto!important}.sb-exact-student-screen{height:auto!important;max-width:100%!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:none!important}.sb-exact-student-hotspot{position:absolute!important;z-index:5!important;display:block!important;border:0!important;padding:0!important;margin:0!important;background:rgba(255,0,0,0)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important;border-radius:16px!important}.sb-exact-student-hotspot:focus-visible{outline:2px solid rgba(190,76,30,.6)!important;outline-offset:2px!important}.sb-exact-student-hotspot.top-menu{right:5.2%;top:2.2%;width:12%;height:6.2%;border-radius:999px!important}.sb-exact-student-hotspot.back{left:4.5%;top:10.2%;width:9.5%;height:5.8%;border-radius:999px!important}.sb-exact-student-hotspot.nav-home{left:5%;bottom:1.1%;width:15%;height:7.3%}.sb-exact-student-hotspot.nav-classes{left:22%;bottom:1.1%;width:15%;height:7.3%}.sb-exact-student-hotspot.nav-calendar{left:42.5%;bottom:1.1%;width:15%;height:7.3%}.sb-exact-student-hotspot.nav-payments{left:62.5%;bottom:1.1%;width:15%;height:7.3%}.sb-exact-student-hotspot.nav-more{left:82%;bottom:1.1%;width:14%;height:7.3%}.sb-exact-student-hotspot.home-next-class{left:6%;top:49%;width:88%;height:17%}.sb-exact-student-hotspot.home-progress-card{left:6%;top:34.5%;width:42%;height:13%}.sb-exact-student-hotspot.home-library-card{left:52%;top:73.5%;width:42%;height:10%}.sb-exact-student-hotspot.home-payment-card{left:52%;top:34.5%;width:42%;height:13%}.sb-exact-student-hotspot.classes-next{left:6%;top:30%;width:88%;height:22%}.sb-exact-student-hotspot.library-play{left:6%;top:32%;width:88%;height:18%}.sb-exact-student-hotspot.profile-logout{left:6%;top:84%;width:88%;height:7%}.portal-elegant.student-portal.clay-mobile-root,.portal-elegant.student-portal.clay-mobile-root .dash-frame,.portal-elegant.student-portal.clay-mobile-root .dashboard-main,.portal-elegant.student-portal.clay-mobile-root .lms-frame{background:#f2e8d7!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.portal-elegant.student-portal .bottom-mobile-nav,.portal-elegant.student-portal .desktop-notif-slot,.portal-elegant.student-portal .mobile-notif-slot,.portal-elegant.student-portal .sb-student-legacy-content,.portal-elegant.student-portal .student-sidenav{display:none!important}.portal-elegant.student-portal .sb-student-mobile-design-only{display:block!important;width:100%!important;min-height:100svh!important;background:#f2e8d7!important;padding:0!important}.sb-student-mobile-v3-shell.sb-foundation-shell{--stu3-cream:#fbf3e7;--stu3-paper:#fffdf8;--stu3-soft:#fff8ee;--stu3-line:rgba(123,79,38,.16);--stu3-line-strong:rgba(181,97,44,.32);--stu3-maroon:#4a1028;--stu3-brown:#201811;--stu3-muted:#665c55;--stu3-sage:#4f7458;--stu3-clay:#cb4b1a;--stu3-clay-deep:#a53913;--stu3-gold:#d9af72;--stu3-display:"Cormorant Garamond","Newsreader",Georgia,serif;--stu3-ui:"Hanken Grotesk","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stu3-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;position:relative!important;display:flex!important;flex-direction:column!important;width:min(100%,412px)!important;min-height:100svh!important;margin:0 auto!important;padding:0!important;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,248,238,.96)),radial-gradient(circle at 20% 0,hsla(0,0%,100%,.72),transparent 42%),#fbf3e7!important;color:var(--stu3-brown)!important;border-radius:28px!important;box-shadow:0 18px 60px rgba(63,38,17,.1)!important;overflow-x:hidden!important}.sb-student-mobile-v3-shell.sb-foundation-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/assets/student-foundation/mandala-corner.svg) right -82px top 110px/186px auto no-repeat,url(/assets/student-foundation/bottom-ornament.svg) 0 100%/520px 60px repeat-x;opacity:.62;z-index:0}.sb-foundation-content{flex:1 1 auto!important;min-height:0!important}.sb-foundation-content,.sb-foundation-shell .sb-stu3-page{position:relative!important;z-index:1!important;width:100%!important}.sb-foundation-shell .sb-stu3-page{display:grid!important;gap:12px!important;padding:0 24px 16px!important}.sb-foundation-shell .sb-stu3-page.home{gap:12px!important}.sb-foundation-shell .sb-stu3-brandbar{height:94px!important;margin:0 -24px!important;padding:16px 22px 14px!important;border-bottom:1px solid rgba(105,64,24,.13)!important;background:rgba(255,253,248,.62)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.sb-foundation-shell .sb-stu3-brand{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;gap:12px!important}.sb-foundation-shell .sb-stu3-brand img{width:60px!important;height:60px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;flex:0 0 auto!important;box-shadow:0 5px 16px rgba(120,64,18,.13)!important}.sb-foundation-shell .sb-stu3-brand span{display:grid!important;min-width:0!important;gap:2px!important}.sb-foundation-shell .sb-stu3-brand b{font-family:var(--stu3-display)!important;font-size:22px!important;line-height:.96!important;font-weight:600!important;color:var(--stu3-maroon)!important;letter-spacing:-.035em!important;white-space:normal!important;overflow:visible!important}.sb-foundation-shell .sb-stu3-brand em{font-family:var(--stu3-mono)!important;font-style:normal!important;font-size:10.5px!important;letter-spacing:.085em!important;color:#51463e!important;white-space:nowrap!important}.sb-foundation-shell .sb-stu3-round{width:60px!important;height:60px!important;border-radius:999px!important;border:1px solid rgba(83,49,20,.13)!important;background:rgba(255,253,249,.9)!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;box-shadow:0 9px 22px rgba(43,29,17,.06),inset 0 1px 0 hsla(0,0%,100%,.8)!important}.sb-foundation-shell .sb-stu3-brandbar .sb-stu3-round:after{display:none!important}.sb-foundation-focus-card,.sb-foundation-home .sb-foundation-hero,.sb-foundation-next-card,.sb-foundation-stats article,.sb-foundation-wisdom-card{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.82)!important;box-shadow:0 10px 24px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.8)!important}.sb-foundation-hero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center!important;min-height:228px!important;margin-top:12px!important;padding:24px 0 18px 20px!important;border-radius:22px!important}.sb-foundation-hero:after{content:"";position:absolute;right:0;top:0;width:128px;height:128px;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat;opacity:.72;pointer-events:none}.sb-foundation-hero-copy{position:relative!important;z-index:2!important;min-width:0!important}.sb-foundation-hero-copy h1{margin:0!important;font-size:clamp(46px,12vw,60px)!important;line-height:.88!important;letter-spacing:-.062em!important;color:var(--stu3-brown)!important}.sb-foundation-hero-copy h1,.sb-foundation-hero-copy h1 em{font-family:var(--stu3-display)!important;font-weight:500!important}.sb-foundation-hero-copy h1 em{display:block!important;font-style:italic!important;font-size:.95em!important;color:var(--stu3-sage)!important;letter-spacing:-.045em!important}.sb-foundation-hero-copy p{margin:14px 0 0!important;font-family:var(--stu3-ui)!important;font-size:18px!important;line-height:1.34!important;font-weight:500!important;color:#5f5750!important}.sb-foundation-lotus-divider{display:block!important;width:170px!important;height:auto!important;margin-top:18px!important;opacity:.95!important}.sb-foundation-lotus-divider.compact{width:135px!important;margin:10px auto 0!important}.sb-foundation-hero-art{position:relative!important;z-index:1!important;width:272px!important;max-width:none!important;justify-self:end!important;align-self:stretch!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;margin-right:-28px!important;mix-blend-mode:multiply!important}.sb-foundation-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.sb-foundation-stats article{min-height:152px!important;border-radius:16px!important;padding:16px 8px 12px!important;text-align:center!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:4px!important;overflow:hidden!important}.sb-foundation-icon{width:60px!important;height:60px!important;border-radius:999px!important;background:#f8e6d9!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important;margin-bottom:8px!important}.sb-foundation-stats b{font-size:18px!important;line-height:1.04!important;color:var(--stu3-brown)!important;letter-spacing:-.02em!important}.sb-foundation-stats b,.sb-foundation-stats strong{font-family:var(--stu3-display)!important;font-weight:500!important}.sb-foundation-stats strong{font-size:19px!important;line-height:1!important;color:var(--stu3-sage)!important;letter-spacing:-.03em!important;word-break:keep-all!important}.sb-foundation-stats strong.clay{color:var(--stu3-clay)!important}.sb-foundation-stats button,.sb-foundation-stats em{display:inline-flex!important;min-height:19px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:999px!important;background:#e9f0e2!important;color:#466a4f!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;line-height:1!important;font-weight:700!important;font-style:normal!important;white-space:nowrap!important}.sb-foundation-stats button{background:transparent!important;color:var(--stu3-clay)!important;font-size:11.5px!important;padding:12px 6px!important;margin:-12px -6px!important;min-height:44px!important}.sb-foundation-next-card{position:relative!important;overflow:hidden!important;min-height:228px!important;border-radius:18px!important;padding:16px!important;display:grid!important;grid-template-columns:1fr 178px!important;grid-template-rows:1fr auto!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:8px!important}.sb-foundation-next-copy{position:relative!important;z-index:2!important}.sb-foundation-focus-card h2,.sb-foundation-next-copy h2{margin:0!important;color:var(--stu3-brown)!important;letter-spacing:-.03em!important}.sb-foundation-focus-card h2,.sb-foundation-focus-card h3,.sb-foundation-next-copy h2,.sb-foundation-next-copy h3{font-family:var(--stu3-display)!important;font-size:28px!important;line-height:1!important;font-weight:500!important}.sb-foundation-focus-card h3,.sb-foundation-next-copy h3{margin:6px 0 10px!important;font-style:italic!important;color:var(--stu3-sage)!important;letter-spacing:-.028em!important}.sb-foundation-next-copy p{display:flex!important;align-items:center!important;gap:8px!important;margin:6px 0!important;color:#5a514b!important;font-family:var(--stu3-ui)!important;font-size:14px!important;font-weight:600!important;line-height:1.1!important}.sb-foundation-next-copy p.teacher{color:var(--stu3-clay)!important}.sb-foundation-mridangam{grid-column:2!important;grid-row:1/span 2!important;position:relative!important;z-index:1!important;width:212px!important;max-width:none!important;align-self:center!important;justify-self:end!important;margin-right:-18px!important;mix-blend-mode:multiply!important}.sb-foundation-next-actions{grid-column:1/-1!important;grid-row:2!important;position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:6px!important}.sb-foundation-focus-card button,.sb-foundation-next-actions button{height:56px!important;border-radius:16px!important;font-family:var(--stu3-ui)!important;font-size:16px!important;font-weight:800!important;border:1px solid rgba(197,74,27,.7)!important;background:rgba(255,253,248,.72)!important;color:var(--stu3-clay-deep)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-shadow:none!important}.sb-foundation-next-actions button.primary{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff9f1!important;box-shadow:0 10px 18px rgba(175,61,19,.16)!important}.sb-foundation-next-actions button:disabled{opacity:1!important}.sb-foundation-focus-card{min-height:152px!important;border-radius:18px!important;padding:15px 20px!important;display:grid!important;grid-template-columns:1fr 118px!important;gap:12px!important;align-items:center!important}.sb-foundation-focus-card h3{margin-bottom:14px!important}.sb-foundation-progress-label{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;color:#5a514b!important;margin-bottom:8px!important}.sb-foundation-progress-label b{color:#2e3028!important;font-size:10.5px!important}.sb-foundation-progress{width:100%!important;height:10px!important;border-radius:999px!important;background:#e6e2d9!important;overflow:hidden!important;margin-bottom:8px!important}.sb-foundation-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#4f7458!important}.sb-foundation-focus-card p{margin:0!important;font-size:10.5px!important;line-height:1.25!important;color:#645b54!important}.sb-foundation-focus-card button{height:auto!important;min-height:136px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;border:0!important;background:transparent!important;color:var(--stu3-clay)!important;padding:0!important}.sb-foundation-focus-card button svg{box-sizing:content-box!important;width:44px!important;height:44px!important;padding:16px!important;border-radius:999px!important;background:#f8e6d9!important;color:var(--stu3-clay)!important}.sb-foundation-focus-card button span{font-size:18px!important;font-weight:800!important}.sb-foundation-wisdom-card{min-height:136px!important;border-radius:18px!important;padding:12px 18px!important;display:grid!important;grid-template-columns:126px 1fr!important;align-items:center!important;gap:10px!important;overflow:hidden!important}.sb-foundation-wisdom-card>img{width:110px!important;max-width:none!important;justify-self:center!important;mix-blend-mode:multiply!important}.sb-foundation-wisdom-card h2{margin:0 0 6px!important;font-family:var(--stu3-display)!important;font-size:28px!important;line-height:1.04!important;font-weight:500!important;color:var(--stu3-brown)!important;letter-spacing:-.03em!important;text-align:left!important}.sb-foundation-wisdom-card p{margin:0!important;font-family:var(--stu3-display)!important;font-size:18px!important;line-height:1.15!important;color:#473d37!important}.sb-foundation-shell .sb-stu3-tabbar{position:sticky!important;left:auto!important;bottom:0!important;transform:none!important;z-index:10!important;width:100%!important;max-width:none!important;height:94px!important;margin-top:auto!important;padding:10px 18px calc(12px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end!important;border-top:1px solid rgba(105,64,24,.13)!important;background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(255,250,243,.96)),url(/assets/student-foundation/bottom-ornament.svg) 0 100% /520px 60px repeat-x!important;box-shadow:0 -8px 24px rgba(55,35,18,.055)!important;backdrop-filter:blur(10px)!important}.sb-foundation-shell .sb-stu3-tabbar button{min-width:0!important;border:0!important;background:transparent!important;color:#5f5b57!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:3px!important;padding:4px 0 0!important;border-radius:18px!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;line-height:1.05!important;font-weight:500!important}.sb-foundation-shell .sb-stu3-tabbar button svg{width:25px!important;height:25px!important;stroke-width:1.8!important}.sb-foundation-shell .sb-stu3-tabbar button.active{color:var(--stu3-clay)!important;font-weight:700!important}.sb-foundation-shell .sb-stu3-tabbar button.active svg{fill:var(--stu3-clay)!important;stroke:var(--stu3-clay)!important}.sb-foundation-shell .sb-stu3-tabbar button.active:after{content:""!important;display:block!important;width:5px!important;height:5px!important;border-radius:999px!important;background:var(--stu3-clay)!important;margin-top:1px!important}}@media (max-width:860px){@media (max-width:380px){.sb-foundation-shell .sb-stu3-page{padding-left:16px!important;padding-right:16px!important}.sb-foundation-shell .sb-stu3-brandbar{margin-left:-16px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}.sb-foundation-shell .sb-stu3-brand b{font-size:22px!important}.sb-foundation-shell .sb-stu3-brand em{font-size:11.5px!important}.sb-foundation-hero-copy h1{font-size:42px!important}.sb-foundation-hero-art{width:198px!important}.sb-foundation-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sb-foundation-next-card{grid-template-columns:1fr 138px!important}.sb-foundation-mridangam{width:170px!important}.sb-foundation-next-actions{grid-template-columns:1fr 1fr!important}.sb-foundation-wisdom-card{grid-template-columns:82px 1fr!important}.sb-foundation-wisdom-card>img{width:86px!important}}}@media (max-width:860px){.portal-elegant.student-portal .sb-student-mobile-v3-shell.sb-foundation-shell{--stu3-cream:#fbf2e4;--stu3-paper:rgba(255,252,246,.955);--stu3-line:rgba(113,74,36,.115);--stu3-brown:#211911;--stu3-muted:#61564f;--stu3-sage:#4f7458;--stu3-clay:#c84e1f;--stu3-clay-deep:#9f3816;--stu3-display:"Cormorant Garamond","Newsreader",Georgia,serif;--stu3-ui:"Hanken Grotesk","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stu3-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;position:relative!important;width:min(430px,calc(100vw - 16px))!important;max-width:430px!important;min-height:calc(100svh - 2px)!important;min-height:calc(100dvh - 2px)!important;margin:1px auto 0!important;padding:0 0 calc(58px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;border-radius:22px!important;box-shadow:0 16px 34px rgba(51,35,18,.08)!important;background:radial-gradient(circle at 82% 12%,hsla(36,63%,75%,.18),transparent 30%),radial-gradient(circle at 10% 52%,hsla(0,0%,100%,.38),transparent 35%),linear-gradient(180deg,#fff8ef,#faefdf)!important;color:var(--stu3-brown)!important;font-family:var(--stu3-ui)!important}.portal-elegant.student-portal .sb-student-mobile-v3-shell.sb-foundation-shell:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:.3!important;background:url(/assets/student-foundation/mandala-corner.svg) right -58px top 86px/132px auto no-repeat,url(/assets/student-foundation/bottom-ornament.svg) 0 100%/430px 42px repeat-x!important}.portal-elegant.student-portal .sb-foundation-content{position:relative!important;z-index:1!important;width:100%!important;min-height:0!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.home{width:100%!important;display:grid!important;gap:12px!important;padding:0 13px 12px!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brandbar{height:60px!important;margin:0 -13px!important;padding:8px 13px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;gap:8px!important;background:rgba(255,252,246,.7)!important;border-bottom:1px solid rgba(105,64,24,.12)!important;box-shadow:none!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-round{width:40px!important;height:40px!important;border-radius:999px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(83,49,20,.13)!important;background:rgba(255,253,249,.92)!important;color:var(--stu3-clay)!important;box-shadow:0 6px 14px rgba(43,29,17,.055),inset 0 1px 0 hsla(0,0%,100%,.88)!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-round svg{width:19px!important;height:19px!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brand{justify-self:center!important;align-self:center!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;display:grid!important;grid-template-columns:42px max-content!important;align-items:center!important;gap:8px!important;min-width:0!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brand img{width:46px!important;height:46px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;box-shadow:0 4px 11px rgba(120,64,18,.12)!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brand span{display:grid!important;gap:1px!important;min-width:0!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brand b{font-family:var(--stu3-display)!important;font-size:18.6px!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.022em!important;color:#4a1028!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brand em{font-family:var(--stu3-mono)!important;font-size:7.55px!important;line-height:1!important;letter-spacing:.115em!important;color:#574c43!important;white-space:nowrap!important;font-style:normal!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-bell-button{position:relative!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-bell-button i{position:absolute!important;right:10px!important;top:9px!important;width:6px!important;height:6px!important;border-radius:999px!important;background:var(--stu3-clay)!important;box-shadow:0 0 0 1.5px #fffdf8!important}.portal-elegant.student-portal .sb-foundation-focus-card,.portal-elegant.student-portal .sb-foundation-hero,.portal-elegant.student-portal .sb-foundation-next-card,.portal-elegant.student-portal .sb-foundation-stats article,.portal-elegant.student-portal .sb-foundation-wisdom-card{border:1px solid var(--stu3-line)!important;background:var(--stu3-paper)!important;box-shadow:0 4px 10px rgba(48,34,19,.03),inset 0 1px 0 hsla(0,0%,100%,.9)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-foundation-hero{height:166px!important;min-height:166px!important;margin:0!important;padding:21px 0 16px 16px!important;border-radius:15px!important;display:grid!important;grid-template-columns:178px 1fr!important;align-items:center!important;position:relative!important}.portal-elegant.student-portal .sb-foundation-hero:after{content:""!important;position:absolute!important;right:-25px!important;top:-22px!important;width:86px!important;height:86px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.38!important;pointer-events:none!important}.portal-elegant.student-portal .sb-foundation-hero-copy{position:relative!important;z-index:2!important;min-width:0!important;max-width:178px!important}.portal-elegant.student-portal .sb-foundation-hero-copy h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:38px!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.05em!important;color:#201811!important}.portal-elegant.student-portal .sb-foundation-hero-copy h1 em{display:block!important;font-style:italic!important;font-weight:500!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-foundation-hero-copy p{margin:10px 0 0!important;max-width:176px!important;font-family:var(--stu3-ui)!important;font-size:11.2px!important;line-height:1.35!important;font-weight:500!important;color:#5f5650!important}.portal-elegant.student-portal .sb-foundation-hero .sb-foundation-lotus-divider{display:block!important;width:136px!important;height:auto!important;margin-top:12px!important;opacity:.96!important}.portal-elegant.student-portal .sb-foundation-hero-art{position:absolute!important;z-index:1!important;right:0!important;top:0!important;bottom:0!important;width:216px!important;max-width:none!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center right!important;object-position:center right!important;margin:0!important;mix-blend-mode:normal!important;opacity:.98!important;filter:saturate(1.03) contrast(1.02)!important}.portal-elegant.student-portal .sb-foundation-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:0!important}.portal-elegant.student-portal .sb-foundation-stats article{height:84px!important;min-height:84px!important;padding:11px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;justify-items:start!important;text-align:left!important}.portal-elegant.student-portal .sb-foundation-icon{grid-column:1!important;grid-row:1/4!important;width:46px!important;height:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;margin:0!important;background:transparent!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-foundation-icon svg{width:20px!important;height:20px!important;stroke-width:2.05!important}.portal-elegant.student-portal .sb-foundation-icon img{width:46px!important;height:46px!important;display:block!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important}.portal-elegant.student-portal .sb-foundation-stats b{font-size:12.4px!important;line-height:1.02!important;color:#201811!important}.portal-elegant.student-portal .sb-foundation-stats b,.portal-elegant.student-portal .sb-foundation-stats strong{grid-column:2!important;font-family:var(--stu3-display)!important;font-weight:500!important;letter-spacing:-.025em!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-foundation-stats strong{font-size:19.2px!important;line-height:.98!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-foundation-stats strong.clay{color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-foundation-stats article:nth-child(3) button,.portal-elegant.student-portal .sb-foundation-stats button,.portal-elegant.student-portal .sb-foundation-stats em{grid-column:2!important;display:inline-flex!important;width:auto!important;min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-family:var(--stu3-ui)!important;font-size:9.15px!important;line-height:1.05!important;font-weight:600!important;color:#5f5650!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-foundation-stats article:nth-child(3) button{color:var(--stu3-clay)!important;font-weight:800!important}.portal-elegant.student-portal .sb-foundation-next-card{height:158px!important;min-height:158px!important;padding:15px 14px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:168px 1fr!important;grid-template-rows:minmax(0,1fr) 32px!important;-moz-column-gap:8px!important;column-gap:8px!important;row-gap:8px!important;position:relative!important}.portal-elegant.student-portal .sb-foundation-next-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.portal-elegant.student-portal .sb-foundation-next-copy h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:22px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;color:#201811!important}.portal-elegant.student-portal .sb-foundation-next-copy h3{margin:3px 0 4px!important;font-family:var(--stu3-display)!important;font-size:17.8px!important;line-height:1.02!important;font-weight:500!important;font-style:italic!important;letter-spacing:-.03em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-foundation-next-copy p{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:2px 0!important;font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1.3!important;font-weight:600!important;color:#5a514b!important;white-space:normal!important}.portal-elegant.student-portal .sb-foundation-next-copy p svg{width:12px!important;height:12px!important}.portal-elegant.student-portal .sb-foundation-mridangam{grid-column:2!important;grid-row:1!important;position:relative!important;z-index:1!important;justify-self:end!important;align-self:end!important;width:202px!important;max-width:none!important;margin:0 -25px -12px 0!important;mix-blend-mode:multiply!important;opacity:.985!important;filter:saturate(1.05) contrast(1.04)!important}.portal-elegant.student-portal .sb-foundation-next-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important;margin:0!important;position:relative!important;z-index:4!important}.portal-elegant.student-portal .sb-foundation-next-actions button,.portal-elegant.student-portal .sb-foundation-next-actions button.primary{height:32px!important;min-height:32px!important;border-radius:7px!important;font-family:var(--stu3-ui)!important;font-size:11.2px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:none!important;padding:0!important}.portal-elegant.student-portal .sb-foundation-next-actions button svg{width:12px!important;height:12px!important}.portal-elegant.student-portal .sb-foundation-next-actions button.primary{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;border:1px solid var(--stu3-clay-deep)!important;color:#fff9f1!important;box-shadow:0 6px 12px rgba(175,61,19,.13)!important}.portal-elegant.student-portal .sb-foundation-next-actions button:not(.primary){background:rgba(255,253,248,.72)!important;border:1px solid rgba(197,74,27,.62)!important;color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-foundation-focus-card{height:116px!important;min-height:116px!important;padding:13px 16px!important;border-radius:15px!important;display:grid!important;grid-template-columns:1fr 80px!important;gap:10px!important;align-items:center!important}.portal-elegant.student-portal .sb-foundation-focus-card h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:22px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;color:#201811!important}.portal-elegant.student-portal .sb-foundation-focus-card h3{margin:3px 0 4px!important;font-family:var(--stu3-display)!important;font-size:17.5px!important;line-height:1!important;font-style:italic!important;font-weight:500!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-foundation-progress-label{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:3px!important;font-size:10.3px!important;color:#5a514b!important}.portal-elegant.student-portal .sb-foundation-progress-label b{font-size:inherit!important;color:#2e3028!important}.portal-elegant.student-portal .sb-foundation-progress{height:6px!important;border-radius:999px!important;background:#e6e2d9!important;margin:0 0 5px!important;overflow:hidden!important}.portal-elegant.student-portal .sb-foundation-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-foundation-focus-card p{margin:0!important;font-size:11.2px!important;line-height:1.15!important;color:#645b54!important}.portal-elegant.student-portal .sb-foundation-focus-card button{height:auto!important;min-height:78px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-foundation-focus-card button svg{width:25px!important;height:25px!important;padding:10px!important;border-radius:999px!important;background:transparent!important;color:var(--stu3-clay)!important;box-sizing:content-box!important}.portal-elegant.student-portal .sb-foundation-focus-icon-img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;-o-object-fit:contain!important;object-fit:contain!important;display:block!important;margin:0 auto -1px!important}.portal-elegant.student-portal .sb-foundation-focus-card button span{font-size:11.2px!important;font-weight:800!important}.portal-elegant.student-portal .sb-foundation-wisdom-card{height:92px!important;min-height:92px!important;padding:9px 16px!important;border-radius:15px!important;display:grid!important;grid-template-columns:108px 1fr!important;gap:10px!important;align-items:center!important}.portal-elegant.student-portal .sb-foundation-wisdom-card>img{width:100px!important;max-width:none!important;justify-self:center!important;mix-blend-mode:multiply!important;opacity:1!important;filter:saturate(1.08) contrast(1.08)!important}.portal-elegant.student-portal .sb-foundation-wisdom-card h2{margin:0 0 3px!important;font-family:var(--stu3-display)!important;font-size:17.4px!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.03em!important;color:#201811!important}.portal-elegant.student-portal .sb-foundation-wisdom-card p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:11.2px!important;line-height:1.16!important;color:#473d37!important}.portal-elegant.student-portal .sb-foundation-wisdom-card .sb-foundation-lotus-divider.compact{width:106px!important;margin:5px auto 0!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;z-index:80!important;width:min(430px,calc(100vw - 16px))!important;height:52px!important;margin:0!important;padding:4px 18px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end!important;border-top:1px solid rgba(105,64,24,.13)!important;border-radius:0 0 22px 22px!important;background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(255,249,240,.98)),url(/assets/student-foundation/bottom-ornament.svg) 0 100% /430px 42px repeat-x!important;box-shadow:0 -6px 16px rgba(55,35,18,.045)!important;backdrop-filter:blur(10px)!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar button{min-width:0!important;border:0!important;background:transparent!important;color:#5f5b57!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:1px!important;padding:1px 0 0!important;font-family:var(--stu3-ui)!important;font-size:9.2px!important;line-height:1.05!important;font-weight:500!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar button svg{width:18px!important;height:18px!important;stroke-width:1.8!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar button.active{color:var(--stu3-clay)!important;font-weight:700!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar button.active svg{fill:var(--stu3-clay)!important;stroke:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar button.active:after{content:""!important;width:4px!important;height:4px!important;border-radius:999px!important;background:var(--stu3-clay)!important}}@media (max-width:380px){.portal-elegant.student-portal .sb-student-mobile-v3-shell.sb-foundation-shell{width:min(100%,calc(100vw - 24px))!important;margin-top:8px!important;margin-bottom:8px!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.home{padding-left:11px!important;padding-right:11px!important;gap:9px!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brandbar{margin-left:-11px!important;margin-right:-11px!important;padding-left:12px!important;padding-right:12px!important}.portal-elegant.student-portal .sb-foundation-hero{grid-template-columns:148px 1fr!important;padding-left:13px!important}.portal-elegant.student-portal .sb-foundation-hero-copy h1{font-size:31.5px!important}.portal-elegant.student-portal .sb-foundation-hero-copy p{font-size:11.2px!important;max-width:136px!important}.portal-elegant.student-portal .sb-foundation-hero-art{width:188px!important;right:0!important}.portal-elegant.student-portal .sb-foundation-stats{gap:9px!important}.portal-elegant.student-portal .sb-foundation-stats article{grid-template-columns:38px minmax(0,1fr)!important;padding:10px 9px!important}.portal-elegant.student-portal .sb-foundation-icon{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-foundation-icon svg{width:18px!important;height:18px!important}.portal-elegant.student-portal .sb-foundation-icon img{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-foundation-stats b{font-size:11.2px!important}.portal-elegant.student-portal .sb-foundation-stats strong{font-size:16.8px!important}.portal-elegant.student-portal .sb-foundation-stats article:nth-child(3) button,.portal-elegant.student-portal .sb-foundation-stats button,.portal-elegant.student-portal .sb-foundation-stats em{font-size:8.7px!important}.portal-elegant.student-portal .sb-foundation-next-card{grid-template-columns:150px 1fr!important}.portal-elegant.student-portal .sb-foundation-mridangam{width:172px!important;margin-right:-23px!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar{width:min(100%,calc(100vw - 24px))!important;bottom:8px!important}}@media (min-width:381px) and (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.home{gap:12px!important}.portal-elegant.student-portal .sb-foundation-stats strong{font-size:20px!important}.portal-elegant.student-portal .sb-foundation-stats b{font-size:13.2px!important}.portal-elegant.student-portal .sb-foundation-stats article:nth-child(3) button,.portal-elegant.student-portal .sb-foundation-stats button,.portal-elegant.student-portal .sb-foundation-stats em{font-size:9.6px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.classes.sb-classes-phase1{width:100%!important;display:grid!important;gap:10px!important;padding:0 20px calc(154px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-classes-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:18px 0 2px!important;position:relative!important}.portal-elegant.student-portal .sb-classes-title:after{content:""!important;position:absolute!important;right:-42px!important;top:12px!important;width:118px!important;height:118px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.22!important;pointer-events:none!important}.portal-elegant.student-portal .sb-classes-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(38px,9.4vw,46px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-classes-title p{margin:6px 0 0!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.55vw,22px)!important;line-height:1!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-classes-title img{width:120px!important;height:auto!important;margin-top:8px!important;opacity:.9!important}.portal-elegant.student-portal .sb-classes-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:5px 0!important}.portal-elegant.student-portal .sb-classes-tabs button{height:38px!important;min-width:0!important;border-radius:999px!important;border:1px solid rgba(160,106,56,.25)!important;background:rgba(255,252,246,.86)!important;color:#514840!important;font-family:var(--stu3-ui)!important;font-size:clamp(9px,2.35vw,10.8px)!important;line-height:1!important;font-weight:760!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 5px!important;white-space:nowrap!important;overflow:hidden!important;box-shadow:0 5px 12px rgba(48,34,19,.032),inset 0 1px 0 hsla(0,0%,100%,.82)!important}.portal-elegant.student-portal .sb-classes-tabs button svg{width:14px!important;height:14px!important;stroke-width:2.05!important;flex:0 0 auto!important}.portal-elegant.student-portal .sb-classes-tabs button.active{color:#fff8ee!important;border-color:#b9421b!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;box-shadow:0 9px 17px rgba(180,62,24,.15)!important}.portal-elegant.student-portal .sb-classes-section-title{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:9px!important;min-height:28px!important;margin:0!important}.portal-elegant.student-portal .sb-classes-section-title h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(24px,5.8vw,28px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.032em!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-classes-section-title span{display:block!important;height:1px!important;background:rgba(184,133,78,.32)!important}.portal-elegant.student-portal .sb-classes-section-title>img{width:42px!important;opacity:.72!important}.portal-elegant.student-portal .sb-classes-section-title.compact button{width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#201811!important;display:grid!important;place-items:center!important;padding:0!important}.portal-elegant.student-portal .sb-classes-live-card,.portal-elegant.student-portal .sb-classes-row-card,.portal-elegant.student-portal .sb-classes-wisdom-strip{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-classes-live-card{display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:auto 56px!important;-moz-column-gap:12px!important;column-gap:12px!important;row-gap:11px!important;padding:14px 14px 12px!important;min-height:190px!important;border-color:rgba(197,74,27,.5)!important;background:rgba(255,252,246,.95)!important;position:relative!important}.portal-elegant.student-portal .sb-classes-avatar{width:58px!important;height:58px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;box-shadow:0 6px 16px rgba(50,36,22,.075)!important;background:#f7efe5!important}.portal-elegant.student-portal .sb-classes-avatar.large{width:66px!important;height:66px!important;grid-column:1!important;grid-row:1!important;align-self:start!important}.portal-elegant.student-portal .sb-classes-live-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;padding-top:1px!important;padding-right:68px!important;overflow:hidden!important}.portal-elegant.student-portal .sb-classes-live-copy h3,.portal-elegant.student-portal .sb-classes-row-card h3{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.42vw,21.5px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.027em!important;color:#201811!important}.portal-elegant.student-portal .sb-classes-live-copy .teacher,.portal-elegant.student-portal .sb-classes-row-card .teacher{margin:4px 0 7px!important;font-family:var(--stu3-display)!important;font-size:clamp(15px,3.62vw,17.5px)!important;line-height:1!important;font-weight:600!important;color:#bd2e12!important}.portal-elegant.student-portal .sb-classes-live-copy p:not(.teacher),.portal-elegant.student-portal .sb-classes-row-card p:not(.teacher){display:flex!important;align-items:center!important;gap:5px!important;margin:4px 0!important;font-family:var(--stu3-ui)!important;font-size:clamp(9.8px,2.45vw,11.2px)!important;line-height:1.12!important;font-weight:600!important;color:#4f4843!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.portal-elegant.student-portal .sb-classes-live-copy p i,.portal-elegant.student-portal .sb-classes-row-card p i{width:1px!important;height:13px!important;background:rgba(184,133,78,.4)!important;display:inline-block!important;flex:0 0 1px!important}.portal-elegant.student-portal .sb-classes-status{align-self:start!important;justify-self:end!important;border-radius:999px!important;min-width:62px!important;height:29px!important;display:inline-grid!important;place-items:center!important;padding:0 9px!important;font-family:var(--stu3-ui)!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-classes-status.live{grid-column:auto!important;grid-row:auto!important;position:absolute!important;right:14px!important;top:14px!important;color:#fff!important;background:linear-gradient(180deg,#5b8a65,#3f6b4c)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22)!important}.portal-elegant.student-portal .sb-classes-countdown{grid-column:1/-1!important;grid-row:2!important;min-height:56px!important;border-radius:14px!important;border:1px solid rgba(145,110,62,.18)!important;background:hsla(46,68%,96%,.86)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;align-items:center!important;gap:10px!important;padding:7px 10px 7px 12px!important}.portal-elegant.student-portal .sb-classes-countdown span{min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;-moz-column-gap:8px!important;column-gap:8px!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;line-height:1.08!important;font-weight:600!important;color:var(--stu3-sage)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-classes-countdown span img{grid-row:1/3!important;width:34px!important;opacity:.72!important}.portal-elegant.student-portal .sb-classes-countdown span b{display:block!important;margin-top:2px!important;font-family:var(--stu3-display)!important;font-size:20px!important;line-height:1!important;font-weight:600!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-classes-countdown button{height:41px!important;border:1px solid var(--stu3-clay-deep)!important;border-radius:13px!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:var(--stu3-ui)!important;font-size:13px!important;font-weight:800!important;box-shadow:0 9px 16px rgba(175,61,19,.14)!important}.portal-elegant.student-portal .sb-classes-row-card{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;-moz-column-gap:11px!important;column-gap:11px!important;row-gap:8px!important;padding:13px 13px 12px!important;min-height:148px!important}.portal-elegant.student-portal .sb-classes-row-card>img{grid-column:1!important;grid-row:1!important;align-self:start!important}.portal-elegant.student-portal .sb-classes-row-card>div:not(.sb-classes-past-actions){grid-column:2!important;grid-row:1!important;min-width:0!important;padding-top:1px!important;padding-right:92px!important;overflow:visible!important}.portal-elegant.student-portal .sb-classes-row-card>div:not(.sb-classes-past-actions) p:not(.teacher){white-space:nowrap!important;overflow:visible!important}.portal-elegant.student-portal .sb-classes-status.completed,.portal-elegant.student-portal .sb-classes-status.soft{position:absolute!important;top:14px!important;right:13px!important}.portal-elegant.student-portal .sb-classes-status.soft{color:#4f7458!important;background:#e9ece0!important}.portal-elegant.student-portal .sb-classes-status.completed{color:#8b5a19!important;background:#fae9ce!important}.portal-elegant.student-portal .sb-classes-row-card.upcoming>button{grid-column:2!important;grid-row:2!important;align-self:end!important;justify-self:end!important;width:104px!important;height:36px!important;border:1px solid rgba(197,74,27,.64)!important;border-radius:12px!important;background:rgba(255,253,248,.78)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:10.8px!important;font-weight:800!important;position:static!important;margin-top:-2px!important}.portal-elegant.student-portal .sb-classes-row-card.past{min-height:194px!important;padding-bottom:0!important}.portal-elegant.student-portal .sb-classes-row-card.past>img{grid-row:1!important}.portal-elegant.student-portal .sb-classes-row-card.past>div:not(.sb-classes-past-actions){grid-column:2!important;grid-row:1!important}.portal-elegant.student-portal .sb-classes-past-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:.98fr .9fr 1.25fr!important;margin:8px -13px 0!important;border-top:1px solid rgba(160,106,56,.18)!important;background:rgba(255,250,243,.45)!important}.portal-elegant.student-portal .sb-classes-past-actions button{height:43px!important;border:0!important;border-right:1px solid rgba(160,106,56,.18)!important;background:transparent!important;color:var(--stu3-clay-deep)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-family:var(--stu3-ui)!important;font-size:9.2px!important;font-weight:800!important;white-space:nowrap!important;padding:0 3px!important}.portal-elegant.student-portal .sb-classes-past-actions button svg{width:14px!important;height:14px!important;flex:0 0 auto!important}.portal-elegant.student-portal .sb-classes-past-actions button:last-child{border-right:0!important}.portal-elegant.student-portal .sb-classes-wisdom-strip{min-height:74px!important;display:grid!important;grid-template-columns:58px 1fr!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;position:relative!important}.portal-elegant.student-portal .sb-classes-wisdom-strip:after{content:""!important;position:absolute!important;right:-30px!important;bottom:-36px!important;width:126px!important;height:126px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.38!important;pointer-events:none!important}.portal-elegant.student-portal .sb-classes-wisdom-strip img{width:48px!important;justify-self:center!important;mix-blend-mode:multiply!important}.portal-elegant.student-portal .sb-classes-wisdom-strip p{position:relative!important;z-index:1!important;margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(17px,4.2vw,20px)!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#201811!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.classes.sb-classes-phase1{padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(164px + env(safe-area-inset-bottom))!important;gap:9px!important}.portal-elegant.student-portal .sb-classes-title{padding-top:18px!important}.portal-elegant.student-portal .sb-classes-title h1{font-size:36px!important}.portal-elegant.student-portal .sb-classes-title p{font-size:18px!important}.portal-elegant.student-portal .sb-classes-title img{width:112px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-classes-tabs{gap:6px!important;margin:5px 0!important}.portal-elegant.student-portal .sb-classes-tabs button{height:36px!important;font-size:8.6px!important;padding:0 4px!important;gap:3px!important}.portal-elegant.student-portal .sb-classes-tabs button svg{width:13px!important;height:13px!important}.portal-elegant.student-portal .sb-classes-section-title{min-height:27px!important}.portal-elegant.student-portal .sb-classes-section-title h2{font-size:23px!important}.portal-elegant.student-portal .sb-classes-live-card{grid-template-columns:56px minmax(0,1fr)!important;grid-template-rows:auto 54px!important;padding:12px 10px 11px!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:9px!important;min-height:180px!important}.portal-elegant.student-portal .sb-classes-avatar.large{width:56px!important;height:56px!important}.portal-elegant.student-portal .sb-classes-live-copy{padding-right:60px!important}.portal-elegant.student-portal .sb-classes-live-copy h3,.portal-elegant.student-portal .sb-classes-row-card h3{font-size:16.4px!important}.portal-elegant.student-portal .sb-classes-live-copy .teacher,.portal-elegant.student-portal .sb-classes-row-card .teacher{font-size:13.8px!important}.portal-elegant.student-portal .sb-classes-live-copy p:not(.teacher),.portal-elegant.student-portal .sb-classes-row-card p:not(.teacher){font-size:9.1px!important;gap:4px!important}.portal-elegant.student-portal .sb-classes-status{min-width:52px!important;height:25px!important;font-size:8px!important}.portal-elegant.student-portal .sb-classes-status.live{right:10px!important;top:12px!important}.portal-elegant.student-portal .sb-classes-countdown{grid-template-columns:minmax(0,1fr) 112px!important;min-height:52px!important;padding:7px 8px!important;gap:8px!important}.portal-elegant.student-portal .sb-classes-countdown button{height:38px!important;font-size:11.1px!important;gap:5px!important}.portal-elegant.student-portal .sb-classes-countdown span{font-size:8.9px!important;grid-template-columns:25px minmax(0,1fr)!important;gap:6px!important}.portal-elegant.student-portal .sb-classes-countdown span img{width:25px!important}.portal-elegant.student-portal .sb-classes-countdown span b{font-size:16.5px!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-classes-avatar{width:52px!important;height:52px!important}.portal-elegant.student-portal .sb-classes-row-card{grid-template-columns:52px minmax(0,1fr)!important;padding:12px 10px 0!important;-moz-column-gap:9px!important;column-gap:9px!important;min-height:142px!important}.portal-elegant.student-portal .sb-classes-row-card>div:not(.sb-classes-past-actions){padding-right:86px!important}.portal-elegant.student-portal .sb-classes-row-card.upcoming>button{width:86px!important;height:34px!important;font-size:9.4px!important}.portal-elegant.student-portal .sb-classes-row-card.past{min-height:184px!important}.portal-elegant.student-portal .sb-classes-past-actions{margin-left:-10px!important;margin-right:-10px!important;grid-template-columns:.95fr .88fr 1.26fr!important}.portal-elegant.student-portal .sb-classes-past-actions button{height:40px!important;font-size:7.9px!important;gap:3px!important}.portal-elegant.student-portal .sb-classes-past-actions button svg{width:12px!important;height:12px!important}.portal-elegant.student-portal .sb-classes-wisdom-strip{grid-template-columns:50px 1fr!important;min-height:66px!important;padding:9px 12px!important}.portal-elegant.student-portal .sb-classes-wisdom-strip img{width:42px!important}.portal-elegant.student-portal .sb-classes-wisdom-strip p{font-size:15.6px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{width:100%!important;display:grid!important;gap:12px!important;padding:0 20px calc(130px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-calendar-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:22px 0 4px!important}.portal-elegant.student-portal .sb-calendar-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(42px,10.4vw,52px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.055em!important;color:#201811!important}.portal-elegant.student-portal .sb-calendar-title img{width:132px!important;height:auto!important;margin-top:11px!important;opacity:.92!important}.portal-elegant.student-portal .sb-calendar-title p{margin:9px 0 0!important;font-family:var(--stu3-ui)!important;font-size:clamp(15px,3.85vw,18px)!important;line-height:1.2!important;font-weight:650!important;letter-spacing:.005em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-calendar-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:4px 26px 8px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:48px!important;border-radius:16px!important;border:1px solid rgba(196,75,30,.7)!important;background:rgba(255,253,248,.76)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:15px!important;font-weight:820!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74),0 7px 16px rgba(48,34,19,.035)!important}.portal-elegant.student-portal .sb-calendar-tabs button.active{color:#fff8ee!important;border-color:var(--stu3-clay-deep)!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;box-shadow:0 11px 19px rgba(180,62,24,.16)!important}.portal-elegant.student-portal .sb-calendar-class-row,.portal-elegant.student-portal .sb-calendar-month-card,.portal-elegant.student-portal .sb-calendar-timezone-note{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-calendar-month-card{padding:16px 18px 18px!important;min-height:326px!important}.portal-elegant.student-portal .sb-calendar-month-head{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;margin-bottom:14px!important}.portal-elegant.student-portal .sb-calendar-month-head button{width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:var(--stu3-clay-deep)!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sb-calendar-month-head b{justify-self:center!important;font-family:var(--stu3-display)!important;font-size:clamp(28px,6.9vw,34px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important;color:#201811!important}.portal-elegant.student-portal .sb-calendar-day-grid,.portal-elegant.student-portal .sb-calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;text-align:center!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:10px!important}.portal-elegant.student-portal .sb-calendar-weekdays span{font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1!important;font-weight:820!important;letter-spacing:.06em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:8px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{justify-self:center!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#201811!important;font-family:var(--stu3-ui)!important;font-size:15.5px!important;line-height:1!important;font-weight:650!important;position:relative!important}.portal-elegant.student-portal .sb-calendar-day-grid button.muted{color:rgba(44,37,31,.36)!important}.portal-elegant.student-portal .sb-calendar-day-grid button.selected{color:#fffdf7!important;background:linear-gradient(180deg,#5b8062,#466b4e)!important;box-shadow:0 8px 18px rgba(44,85,55,.17)!important}.portal-elegant.student-portal .sb-calendar-day-grid button.has:after{content:""!important;position:absolute!important;left:50%!important;bottom:5px!important;width:5px!important;height:5px!important;border-radius:999px!important;transform:translateX(-50%)!important;background:#5e7d62!important}.portal-elegant.student-portal .sb-calendar-day-grid button.clay-dot:after{background:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-calendar-day-grid button.selected:after{background:#fffdf7!important}.portal-elegant.student-portal .sb-calendar-date-title{position:relative!important;margin:4px 0 -2px!important}.portal-elegant.student-portal .sb-calendar-date-title:after{content:""!important;position:absolute!important;right:-30px!important;top:10px!important;width:138px!important;height:138px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.22!important;pointer-events:none!important}.portal-elegant.student-portal .sb-calendar-date-title h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(22px,5.4vw,26px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-calendar-class-row{min-height:104px!important;display:grid!important;grid-template-columns:68px 1fr 88px!important;align-items:center!important;gap:13px!important;padding:15px 14px!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-calendar-class-icon{width:58px!important;height:58px!important;border-radius:999px!important;background:#f8e8de!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important;justify-self:center!important;overflow:hidden!important}.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:47px!important;height:40px!important;-o-object-fit:contain!important;object-fit:contain!important;mix-blend-mode:multiply!important}.portal-elegant.student-portal .sb-calendar-class-copy{min-width:0!important;border-left:1px solid rgba(160,106,56,.22)!important;padding-left:13px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{margin:0 0 8px!important;font-family:var(--stu3-display)!important;font-size:clamp(19px,4.7vw,22px)!important;line-height:1.06!important;font-weight:500!important;letter-spacing:-.025em!important;color:#201811!important}.portal-elegant.student-portal .sb-calendar-class-copy p{margin:5px 0!important;display:flex!important;align-items:center!important;gap:7px!important;font-family:var(--stu3-ui)!important;font-size:clamp(11px,2.75vw,12.5px)!important;line-height:1.1!important;font-weight:660!important;color:var(--stu3-clay)!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-calendar-class-copy p:last-child{color:#4f4843!important}.portal-elegant.student-portal .sb-calendar-class-row>b{justify-self:end!important;align-self:center!important;min-width:82px!important;height:36px!important;border:1px solid rgba(80,112,83,.66)!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-family:var(--stu3-ui)!important;font-size:11.5px!important;line-height:1!important;font-weight:800!important;color:#466b4e!important;background:rgba(255,253,248,.82)!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:52px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:10px 14px!important;font-family:var(--stu3-ui)!important;font-size:clamp(12px,3vw,14px)!important;line-height:1.25!important;font-weight:650!important;color:#5f5750!important;text-align:center!important}.portal-elegant.student-portal .sb-calendar-timezone-note .sb-stu3-globe{width:24px!important;height:24px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;color:var(--stu3-sage)!important;font-size:19px!important;flex:0 0 auto!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(128px + env(safe-area-inset-bottom))!important;gap:10px!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:18px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:37px!important}.portal-elegant.student-portal .sb-calendar-title img{width:112px!important;margin-top:8px!important}.portal-elegant.student-portal .sb-calendar-title p{font-size:14px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-calendar-tabs{gap:10px!important;margin-left:18px!important;margin-right:18px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:42px!important;border-radius:14px!important;font-size:13px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:286px!important;padding:13px 12px 14px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-calendar-month-head{grid-template-columns:38px 1fr 38px!important;margin-bottom:9px!important}.portal-elegant.student-portal .sb-calendar-month-head button{width:38px!important;height:38px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:26px!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:7px!important}.portal-elegant.student-portal .sb-calendar-weekdays span{font-size:9.5px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:5px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:34px!important;height:34px!important;font-size:13px!important}.portal-elegant.student-portal .sb-calendar-day-grid button.has:after{width:4px!important;height:4px!important;bottom:4px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:20px!important}.portal-elegant.student-portal .sb-calendar-class-row{grid-template-columns:58px minmax(0,1fr) 74px!important;gap:9px!important;min-height:94px!important;padding:12px 10px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-calendar-class-icon{width:50px!important;height:50px!important}.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:42px!important;height:34px!important}.portal-elegant.student-portal .sb-calendar-class-copy{padding-left:9px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:16.5px!important;margin-bottom:6px!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-size:9.5px!important;gap:5px!important;margin:4px 0!important}.portal-elegant.student-portal .sb-calendar-class-row>b{min-width:70px!important;height:31px!important;font-size:9.4px!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:48px!important;font-size:11px!important;border-radius:15px!important;padding:9px 10px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:13px!important;padding-bottom:calc(142px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:24px!important}.portal-elegant.student-portal .sb-calendar-tabs{margin-left:18px!important;margin-right:18px!important;margin-bottom:10px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:50px!important;border-radius:17px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:348px!important;padding:17px 18px 20px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:10px!important}.portal-elegant.student-portal .sb-calendar-class-row{grid-template-columns:68px minmax(0,1fr) 92px!important;min-height:112px!important;padding:16px 15px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:clamp(20px,4.95vw,23px)!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:54px!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:11px!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(144px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:20px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:39px!important}.portal-elegant.student-portal .sb-calendar-title p{font-size:14.5px!important}.portal-elegant.student-portal .sb-calendar-tabs{margin-left:6px!important;margin-right:6px!important;gap:10px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:44px!important;border-radius:15px!important;font-size:13.5px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:314px!important;padding:14px 13px 16px!important}.portal-elegant.student-portal .sb-calendar-month-head{margin-bottom:11px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:28px!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:9px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:7px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:36px!important;height:36px!important;font-size:13.6px!important}.portal-elegant.student-portal .sb-calendar-date-title{margin-top:7px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:21px!important}.portal-elegant.student-portal .sb-calendar-class-row{grid-template-columns:54px minmax(0,1fr)!important;min-height:110px!important;gap:10px!important;padding:13px 12px!important;position:relative!important}.portal-elegant.student-portal .sb-calendar-class-icon{width:50px!important;height:50px!important}.portal-elegant.student-portal .sb-calendar-class-copy{padding-left:10px!important;padding-right:78px!important;min-width:0!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:17.6px!important;line-height:1.05!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-size:9.8px!important}.portal-elegant.student-portal .sb-calendar-class-row>b{position:absolute!important;top:14px!important;right:12px!important;min-width:72px!important;height:31px!important;font-size:9.5px!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:50px!important;font-size:11.3px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:11px!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:21px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:clamp(40px,9.8vw,49px)!important}.portal-elegant.student-portal .sb-calendar-tabs{margin-bottom:7px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:326px!important;padding-top:15px!important;padding-bottom:17px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:8px!important}.portal-elegant.student-portal .sb-calendar-class-row{min-height:104px!important}.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:54px!important;height:54px!important;-o-object-fit:contain!important;object-fit:contain!important;mix-blend-mode:normal!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:50px!important;margin-top:0!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:9px!important;padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:18px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:37px!important}.portal-elegant.student-portal .sb-calendar-title img{width:108px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-calendar-title p{margin-top:6px!important;font-size:14px!important}.portal-elegant.student-portal .sb-calendar-tabs{margin-left:9px!important;margin-right:9px!important;margin-bottom:7px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:42px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:296px!important;padding:13px 12px 14px!important}.portal-elegant.student-portal .sb-calendar-month-head{margin-bottom:9px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:27px!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:7px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:5px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-calendar-date-title{margin-top:6px!important}.portal-elegant.student-portal .sb-calendar-class-row{min-height:102px!important;padding:12px 11px!important}.portal-elegant.student-portal .sb-calendar-class-icon,.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:48px!important;height:48px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:17px!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:46px!important;margin-bottom:0!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-calendar-title{padding:18px 0 2px!important}.portal-elegant.student-portal .sb-calendar-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(38px,9.4vw,46px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-calendar-title img{width:120px!important;margin-top:8px!important;opacity:.9!important}.portal-elegant.student-portal .sb-calendar-title p{margin:6px 0 0!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.55vw,22px)!important;line-height:1!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-calendar-tabs{gap:9px!important;margin:5px 12px 6px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:40px!important;border-radius:999px!important;font-family:var(--stu3-ui)!important;font-size:clamp(10.8px,2.7vw,12.8px)!important;line-height:1!important;font-weight:760!important;letter-spacing:0!important;box-shadow:0 5px 12px rgba(48,34,19,.032),inset 0 1px 0 hsla(0,0%,100%,.82)!important}.portal-elegant.student-portal .sb-calendar-tabs button.active{box-shadow:0 9px 17px rgba(180,62,24,.15)!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-family:var(--stu3-display)!important;font-weight:500!important;letter-spacing:-.032em!important;color:#201811!important}.portal-elegant.student-portal .sb-calendar-weekdays span{font-family:var(--stu3-ui)!important;font-weight:820!important;letter-spacing:.055em!important}.portal-elegant.student-portal .sb-calendar-day-grid button{font-family:var(--stu3-ui)!important;font-weight:650!important;letter-spacing:0!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-family:var(--stu3-display)!important;font-weight:500!important;letter-spacing:-.032em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-family:var(--stu3-display)!important;font-size:clamp(18px,4.42vw,21.5px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.027em!important;color:#201811!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-family:var(--stu3-ui)!important;font-size:clamp(9.8px,2.45vw,11.2px)!important;line-height:1.12!important;font-weight:660!important}.portal-elegant.student-portal .sb-calendar-class-row>b{font-family:var(--stu3-ui)!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important}.portal-elegant.student-portal .sb-calendar-timezone-note{font-family:var(--stu3-ui)!important;font-weight:650!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-calendar-title{padding-top:18px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:36px!important}.portal-elegant.student-portal .sb-calendar-title img{width:112px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-calendar-title p{font-size:18px!important;margin-top:6px!important}.portal-elegant.student-portal .sb-calendar-tabs{gap:7px!important;margin-left:6px!important;margin-right:6px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:38px!important;font-size:10.4px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:26px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:23px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:16.4px!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-size:9.1px!important}.portal-elegant.student-portal .sb-calendar-class-row>b{font-size:8px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:9px!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:14px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:clamp(36px,8.85vw,43px)!important}.portal-elegant.student-portal .sb-calendar-title img{width:108px!important;margin-top:6px!important}.portal-elegant.student-portal .sb-calendar-title p{margin-top:5px!important;font-size:clamp(17px,4.15vw,20px)!important}.portal-elegant.student-portal .sb-calendar-tabs{gap:8px!important;margin:2px 12px 4px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:38px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:300px!important;padding:12px 14px 13px!important;border-radius:19px!important}.portal-elegant.student-portal .sb-calendar-month-head{grid-template-columns:38px 1fr 38px!important;margin-bottom:7px!important}.portal-elegant.student-portal .sb-calendar-month-head button{width:38px!important;height:38px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:clamp(25px,6.2vw,30px)!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:6px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:4px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:34px!important;height:34px!important;font-size:13.8px!important}.portal-elegant.student-portal .sb-calendar-date-title{margin:4px 0 -3px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:clamp(21px,5vw,24px)!important}.portal-elegant.student-portal .sb-calendar-class-row{min-height:94px!important;padding:11px 12px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:clamp(17px,4.18vw,20px)!important;margin-bottom:5px!important}.portal-elegant.student-portal .sb-calendar-class-copy p{margin:3px 0!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:44px!important;border-radius:15px!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:8px!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:13px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:34px!important}.portal-elegant.student-portal .sb-calendar-title img{width:96px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-calendar-title p{font-size:16.2px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-calendar-tabs{margin:1px 12px 4px!important;gap:8px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:36px!important;font-size:10px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:274px!important;padding:10px 10px 11px!important}.portal-elegant.student-portal .sb-calendar-month-head{grid-template-columns:34px 1fr 34px!important;margin-bottom:5px!important}.portal-elegant.student-portal .sb-calendar-month-head button{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:24px!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:4px!important}.portal-elegant.student-portal .sb-calendar-weekdays span{font-size:9px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:3px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:31px!important;height:31px!important;font-size:12.5px!important}.portal-elegant.student-portal .sb-calendar-day-grid button.has:after{bottom:3px!important}.portal-elegant.student-portal .sb-calendar-date-title{margin-top:4px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:20px!important}.portal-elegant.student-portal .sb-calendar-class-row{grid-template-columns:50px minmax(0,1fr)!important;min-height:88px!important;padding:10px!important;gap:9px!important}.portal-elegant.student-portal .sb-calendar-class-icon,.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:46px!important;height:46px!important}.portal-elegant.student-portal .sb-calendar-class-copy{padding-left:9px!important;padding-right:76px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:15.7px!important;margin-bottom:4px!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-size:8.7px!important;margin:2.5px 0!important}.portal-elegant.student-portal .sb-calendar-class-row>b{top:12px!important;right:10px!important;min-width:68px!important;height:28px!important;font-size:7.6px!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:42px!important;font-size:10.5px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:8px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:12px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:clamp(34px,8.25vw,40px)!important}.portal-elegant.student-portal .sb-calendar-title img{width:90px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-calendar-title p{margin-top:4px!important;font-size:clamp(15.5px,3.85vw,18px)!important}.portal-elegant.student-portal .sb-calendar-tabs{gap:8px!important;margin:0 18px 4px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:35px!important;border-radius:999px!important;font-size:clamp(10px,2.45vw,11.5px)!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:250px!important;padding:9px 13px 10px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-calendar-month-head{grid-template-columns:30px 1fr 30px!important;margin-bottom:3px!important}.portal-elegant.student-portal .sb-calendar-month-head button{width:30px!important;height:30px!important}.portal-elegant.student-portal .sb-calendar-month-head button svg{width:22px!important;height:22px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:clamp(23px,5.7vw,27px)!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:3px!important}.portal-elegant.student-portal .sb-calendar-weekdays span{font-size:8.8px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:1px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:29px!important;height:29px!important;font-size:11.7px!important}.portal-elegant.student-portal .sb-calendar-day-grid button.has:after{width:3.5px!important;height:3.5px!important;bottom:2px!important}.portal-elegant.student-portal .sb-calendar-date-title{margin:2px 0 -4px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:clamp(19px,4.55vw,22px)!important}.portal-elegant.student-portal .sb-calendar-class-row{min-height:84px!important;padding:9px 11px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-calendar-class-icon,.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:44px!important;height:44px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:clamp(15.5px,3.8vw,18px)!important;margin-bottom:4px!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-size:clamp(8.4px,2.08vw,9.6px)!important;margin:2px 0!important}.portal-elegant.student-portal .sb-calendar-class-row>b{min-width:66px!important;height:28px!important;font-size:8px!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:38px!important;border-radius:14px!important;font-size:clamp(9.5px,2.35vw,10.8px)!important;padding:7px 10px!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.calendar.sb-calendar-phase1{gap:7px!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-calendar-title{padding-top:11px!important}.portal-elegant.student-portal .sb-calendar-title h1{font-size:32px!important}.portal-elegant.student-portal .sb-calendar-title img{width:84px!important;margin-top:3px!important}.portal-elegant.student-portal .sb-calendar-title p{font-size:15.4px!important;margin-top:3px!important}.portal-elegant.student-portal .sb-calendar-tabs{margin:0 14px 4px!important;gap:8px!important}.portal-elegant.student-portal .sb-calendar-tabs button{height:34px!important;font-size:9.4px!important}.portal-elegant.student-portal .sb-calendar-month-card{min-height:238px!important;padding:8px 9px 9px!important}.portal-elegant.student-portal .sb-calendar-month-head{grid-template-columns:28px 1fr 28px!important;margin-bottom:2px!important}.portal-elegant.student-portal .sb-calendar-month-head button{width:28px!important;height:28px!important}.portal-elegant.student-portal .sb-calendar-month-head b{font-size:22px!important}.portal-elegant.student-portal .sb-calendar-weekdays{margin-bottom:2px!important}.portal-elegant.student-portal .sb-calendar-weekdays span{font-size:8.2px!important}.portal-elegant.student-portal .sb-calendar-day-grid{row-gap:1px!important}.portal-elegant.student-portal .sb-calendar-day-grid button{width:28px!important;height:28px!important;font-size:11.2px!important}.portal-elegant.student-portal .sb-calendar-date-title h2{font-size:18.5px!important}.portal-elegant.student-portal .sb-calendar-class-row{grid-template-columns:46px minmax(0,1fr)!important;min-height:80px!important;padding:8px 9px!important;gap:8px!important}.portal-elegant.student-portal .sb-calendar-class-icon,.portal-elegant.student-portal .sb-calendar-class-icon.drum img{width:42px!important;height:42px!important}.portal-elegant.student-portal .sb-calendar-class-copy{padding-left:8px!important;padding-right:70px!important}.portal-elegant.student-portal .sb-calendar-class-copy h3{font-size:14.6px!important;margin-bottom:3px!important}.portal-elegant.student-portal .sb-calendar-class-copy p{font-size:8.1px!important;margin:2px 0!important}.portal-elegant.student-portal .sb-calendar-class-row>b{top:10px!important;right:9px!important;min-width:64px!important;height:27px!important;font-size:7.1px!important}.portal-elegant.student-portal .sb-calendar-timezone-note{min-height:36px!important;font-size:9.6px!important;padding:6px 9px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.payments.sb-payments-phase1{width:100%!important;display:grid!important;gap:11px!important;padding:0 20px calc(122px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-payments-back{width:48px!important;height:48px!important;border:1px solid rgba(160,106,56,.2)!important;border-radius:999px!important;background:rgba(255,253,248,.92)!important;color:#3f372f!important;display:grid!important;place-items:center!important;box-shadow:0 7px 16px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.84)!important;margin:2px 0 -50px!important;position:relative!important;z-index:3!important}.portal-elegant.student-portal .sb-payments-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:18px 0 4px!important}.portal-elegant.student-portal .sb-payments-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(38px,9.4vw,46px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-payments-title img{width:120px!important;height:auto!important;margin-top:8px!important;opacity:.9!important}.portal-elegant.student-portal .sb-payments-title p{margin:9px 0 0!important;font-family:var(--stu3-ui)!important;font-size:clamp(12px,3vw,14px)!important;line-height:1.25!important;font-weight:600!important;color:#5c554f!important}.portal-elegant.student-portal .sb-payments-history,.portal-elegant.student-portal .sb-payments-info-card,.portal-elegant.student-portal .sb-payments-outstanding,.portal-elegant.student-portal .sb-payments-summary,.portal-elegant.student-portal .sb-payments-support{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-payments-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:148px!important;padding:17px 0!important}.portal-elegant.student-portal .sb-payments-summary article{display:grid!important;justify-items:center!important;text-align:center!important;align-content:start!important;gap:6px!important;padding:0 10px!important;position:relative!important}.portal-elegant.student-portal .sb-payments-summary article+article:before{content:""!important;position:absolute!important;left:0!important;top:9px!important;bottom:9px!important;width:1px!important;background:rgba(184,133,78,.25)!important}.portal-elegant.student-portal .sb-payments-history-row>span,.portal-elegant.student-portal .sb-payments-large-icon,.portal-elegant.student-portal .sb-payments-summary span,.portal-elegant.student-portal .sb-payments-support>span{width:48px!important;height:48px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important;flex:0 0 auto!important}.portal-elegant.student-portal .sb-payments-summary b{font-family:var(--stu3-display)!important;font-size:clamp(16px,3.85vw,19px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--stu3-sage)!important;margin-top:3px!important}.portal-elegant.student-portal .sb-payments-summary strong{font-family:var(--stu3-display)!important;font-size:clamp(24px,6vw,31px)!important;line-height:1!important;font-weight:520!important;letter-spacing:-.035em!important;color:#201811!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-payments-summary em{font-style:normal!important;font-family:var(--stu3-ui)!important;font-size:clamp(9px,2.2vw,11px)!important;line-height:1.12!important;font-weight:720!important;color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-payments-outstanding{min-height:112px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 128px!important;gap:14px!important;align-items:center!important;padding:16px!important}.portal-elegant.student-portal .sb-payments-large-icon{width:60px!important;height:60px!important;border:1px solid rgba(196,75,30,.2)!important}.portal-elegant.student-portal .sb-payments-outstanding h2{margin:0 0 5px!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.3vw,22px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-payments-outstanding strong{display:block!important;font-family:var(--stu3-display)!important;font-size:clamp(25px,6vw,32px)!important;line-height:1!important;font-weight:520!important;letter-spacing:-.035em!important;color:#201811!important}.portal-elegant.student-portal .sb-payments-outstanding p{display:flex!important;align-items:center!important;gap:8px!important;margin:7px 0 0!important;font-family:var(--stu3-ui)!important;font-size:clamp(9.5px,2.35vw,11.3px)!important;line-height:1.1!important;font-weight:600!important;color:#5f5750!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-payments-outstanding p i{display:inline-block!important;width:4px!important;height:4px!important;border-radius:999px!important;background:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-payments-outstanding button{height:54px!important;border:1px solid var(--stu3-clay-deep)!important;border-radius:14px!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important;font-family:var(--stu3-ui)!important;font-size:15px!important;line-height:1!important;font-weight:850!important;box-shadow:0 10px 18px rgba(175,61,19,.15)!important}.portal-elegant.student-portal .sb-payments-section-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;margin:5px 0 -3px!important}.portal-elegant.student-portal .sb-payments-section-row h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(23px,5.7vw,29px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.032em!important;color:#201811!important}.portal-elegant.student-portal .sb-payments-section-row button{border:0!important;background:transparent!important;color:var(--stu3-clay-deep)!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:820!important}.portal-elegant.student-portal .sb-payments-history{display:grid!important}.portal-elegant.student-portal .sb-payments-history-row{border:0!important;border-bottom:1px solid rgba(160,106,56,.15)!important;background:transparent!important;min-height:74px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto auto 16px!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;text-align:left!important}.portal-elegant.student-portal .sb-payments-history-row:last-child{border-bottom:0!important}.portal-elegant.student-portal .sb-payments-history-row>span{width:40px!important;height:40px!important;background:#f8e8de!important}.portal-elegant.student-portal .sb-payments-history-row.paid>span{color:#fff!important;background:#5b8062!important}.portal-elegant.student-portal .sb-payments-history-row.pending>span{color:var(--stu3-clay)!important;background:#f8e8de!important}.portal-elegant.student-portal .sb-payments-history-row.refunded>span{color:#5b8062!important;background:#e9ece0!important}.portal-elegant.student-portal .sb-payments-history-row.balance>span{color:var(--stu3-clay)!important;background:#f8e8de!important}.portal-elegant.student-portal .sb-payments-history-row b{display:block!important;font-family:var(--stu3-display)!important;font-size:clamp(15.5px,3.8vw,18px)!important;line-height:1.04!important;font-weight:500!important;letter-spacing:-.02em!important;color:#201811!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-payments-history-row em{display:block!important;margin-top:4px!important;font-style:normal!important;font-family:var(--stu3-ui)!important;font-size:clamp(9px,2.15vw,10.5px)!important;line-height:1.1!important;font-weight:600!important;color:#66605a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-payments-history-row strong{font-family:var(--stu3-display)!important;font-size:clamp(17px,4.1vw,21px)!important;line-height:1!important;font-weight:520!important;letter-spacing:-.02em!important;color:#201811!important;justify-self:end!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-payments-history-row i{min-width:64px!important;height:30px!important;border-radius:8px!important;display:grid!important;place-items:center!important;padding:0 8px!important;font-family:var(--stu3-ui)!important;font-size:9.5px!important;line-height:1!important;font-weight:800!important;font-style:normal!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-payments-history-row.paid i{color:#466b4e!important;background:#e6eadf!important}.portal-elegant.student-portal .sb-payments-history-row.pending i{color:#b66a15!important;background:#fbebcc!important}.portal-elegant.student-portal .sb-payments-history-row.refunded i{color:#376b91!important;background:#e8eef3!important}.portal-elegant.student-portal .sb-payments-history-row.balance i{color:#604191!important;background:#eee6f4!important}.portal-elegant.student-portal .sb-payments-history-row>svg{color:#2b2722!important;justify-self:end!important}.portal-elegant.student-portal .sb-payments-rotate-icon{font-family:var(--stu3-ui)!important;font-size:23px!important;line-height:1!important}.portal-elegant.student-portal .sb-payments-info-card{min-height:136px!important;display:grid!important;grid-template-columns:128px 1fr!important;align-items:center!important;gap:18px!important;padding:14px!important;position:relative!important}.portal-elegant.student-portal .sb-payments-info-card:after,.portal-elegant.student-portal .sb-payments-support:after{content:""!important;position:absolute!important;right:-30px!important;bottom:-40px!important;width:138px!important;height:138px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.34!important;pointer-events:none!important}.portal-elegant.student-portal .sb-payments-info-card img{width:116px!important;height:100px!important;-o-object-fit:contain!important;object-fit:contain!important;justify-self:center!important;mix-blend-mode:multiply!important}.portal-elegant.student-portal .sb-payments-info-card div,.portal-elegant.student-portal .sb-payments-support button,.portal-elegant.student-portal .sb-payments-support p{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-payments-info-card h2{margin:0 0 8px!important;font-family:var(--stu3-display)!important;font-size:clamp(19px,4.7vw,23px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-payments-info-card p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:clamp(10.5px,2.55vw,12px)!important;line-height:1.42!important;font-weight:560!important;color:#4f4843!important}.portal-elegant.student-portal .sb-payments-support{min-height:66px!important;display:grid!important;grid-template-columns:46px 1fr 150px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;position:relative!important}.portal-elegant.student-portal .sb-payments-support>span{width:40px!important;height:40px!important}.portal-elegant.student-portal .sb-payments-support p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:clamp(10.5px,2.55vw,12px)!important;line-height:1.28!important;font-weight:560!important;color:#5f5750!important}.portal-elegant.student-portal .sb-payments-support p b{color:var(--stu3-clay-deep)!important;font-weight:760!important}.portal-elegant.student-portal .sb-payments-support button{height:44px!important;border-radius:13px!important;border:1px solid rgba(197,74,27,.7)!important;background:rgba(255,253,248,.85)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:12px!important;line-height:1!important;font-weight:820!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.payments.sb-payments-phase1{padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;gap:9px!important}.portal-elegant.student-portal .sb-payments-back{width:42px!important;height:42px!important;margin-bottom:-44px!important}.portal-elegant.student-portal .sb-payments-title{padding-top:17px!important}.portal-elegant.student-portal .sb-payments-title h1{font-size:36px!important}.portal-elegant.student-portal .sb-payments-title img{width:112px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-payments-title p{font-size:11px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-payments-summary{min-height:130px!important;padding:14px 0!important}.portal-elegant.student-portal .sb-payments-summary article{padding:0 5px!important;gap:5px!important}.portal-elegant.student-portal .sb-payments-summary span{width:40px!important;height:40px!important}.portal-elegant.student-portal .sb-payments-summary b{font-size:12.8px!important}.portal-elegant.student-portal .sb-payments-summary strong{font-size:20px!important}.portal-elegant.student-portal .sb-payments-summary em{font-size:7.5px!important}.portal-elegant.student-portal .sb-payments-outstanding{min-height:96px!important;grid-template-columns:50px minmax(0,1fr) 96px!important;gap:10px!important;padding:12px!important}.portal-elegant.student-portal .sb-payments-large-icon{width:48px!important;height:48px!important}.portal-elegant.student-portal .sb-payments-outstanding h2{font-size:15.5px!important}.portal-elegant.student-portal .sb-payments-outstanding strong{font-size:21px!important}.portal-elegant.student-portal .sb-payments-outstanding p{font-size:8px!important;gap:5px!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-payments-outstanding button{height:40px!important;font-size:12px!important;border-radius:11px!important}.portal-elegant.student-portal .sb-payments-section-row h2{font-size:21px!important}.portal-elegant.student-portal .sb-payments-section-row button{font-size:10px!important}.portal-elegant.student-portal .sb-payments-history-row{min-height:63px!important;grid-template-columns:36px minmax(0,1fr) auto 54px 13px!important;gap:7px!important;padding:10px 9px!important}.portal-elegant.student-portal .sb-payments-history-row>span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-payments-history-row b{font-size:12.5px!important}.portal-elegant.student-portal .sb-payments-history-row em{font-size:7.7px!important}.portal-elegant.student-portal .sb-payments-history-row strong{font-size:13.5px!important}.portal-elegant.student-portal .sb-payments-history-row i{min-width:50px!important;height:24px!important;border-radius:7px!important;font-size:6.9px!important;padding:0 5px!important}.portal-elegant.student-portal .sb-payments-info-card{min-height:112px!important;grid-template-columns:88px 1fr!important;gap:12px!important;padding:11px!important}.portal-elegant.student-portal .sb-payments-info-card img{width:82px!important;height:82px!important}.portal-elegant.student-portal .sb-payments-info-card h2{font-size:16px!important;margin-bottom:6px!important}.portal-elegant.student-portal .sb-payments-info-card p{font-size:8.6px!important;line-height:1.35!important}.portal-elegant.student-portal .sb-payments-support{min-height:58px!important;grid-template-columns:36px 1fr 104px!important;gap:8px!important;padding:10px!important}.portal-elegant.student-portal .sb-payments-support>span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-payments-support p{font-size:8.5px!important}.portal-elegant.student-portal .sb-payments-support button{height:36px!important;font-size:9px!important;border-radius:10px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-student-legacy-content .sb-stu3-page.payments.sb-payments-phase1{width:min(100%,412px)!important;margin:0 auto!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.payments.sb-payments-phase1,.portal-elegant.student-portal .sb-student-legacy-content .sb-stu3-page.payments.sb-payments-phase1{gap:10px!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-payments-title{padding-top:16px!important;padding-bottom:2px!important}.portal-elegant.student-portal .sb-payments-title h1{font-size:clamp(36px,8.9vw,43px)!important}.portal-elegant.student-portal .sb-payments-title p{margin-top:7px!important}.portal-elegant.student-portal .sb-payments-summary{min-height:136px!important;padding:15px 0!important}.portal-elegant.student-portal .sb-payments-outstanding{min-height:104px!important}.portal-elegant.student-portal .sb-payments-history-row{min-height:68px!important;grid-template-columns:42px minmax(0,1fr) auto 72px 14px!important;gap:8px!important;padding:10px 12px!important}.portal-elegant.student-portal .sb-payments-history-row>span{width:38px!important;height:38px!important}.portal-elegant.student-portal .sb-payments-history-row b{font-size:clamp(14px,3.45vw,16.4px)!important;line-height:1.06!important;max-width:100%!important}.portal-elegant.student-portal .sb-payments-history-row em{font-size:clamp(8px,1.95vw,9.4px)!important;line-height:1.08!important;max-width:100%!important}.portal-elegant.student-portal .sb-payments-history-row strong{font-size:clamp(15px,3.55vw,18px)!important}.portal-elegant.student-portal .sb-payments-history-row i{min-width:62px!important;height:27px!important;font-size:8.4px!important}.portal-elegant.student-portal .sb-payments-info-card{min-height:120px!important;grid-template-columns:108px 1fr!important;gap:14px!important;padding:12px!important}.portal-elegant.student-portal .sb-payments-info-card img{width:96px!important;height:88px!important}.portal-elegant.student-portal .sb-payments-info-card h2{font-size:clamp(18px,4.35vw,21px)!important;margin-bottom:6px!important}.portal-elegant.student-portal .sb-payments-info-card p{font-size:clamp(9.6px,2.3vw,10.8px)!important;line-height:1.35!important}.portal-elegant.student-portal .sb-payments-support{min-height:60px!important;grid-template-columns:42px minmax(0,1fr) 132px!important;gap:10px!important;padding:11px 12px!important}.portal-elegant.student-portal .sb-payments-support p{font-size:clamp(9.6px,2.28vw,10.8px)!important}.portal-elegant.student-portal .sb-payments-support button{height:40px!important;font-size:10.6px!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.payments.sb-payments-phase1,.portal-elegant.student-portal .sb-student-legacy-content .sb-stu3-page.payments.sb-payments-phase1{padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;gap:8px!important}.portal-elegant.student-portal .sb-payments-back{width:40px!important;height:40px!important;margin-top:0!important;margin-bottom:-40px!important}.portal-elegant.student-portal .sb-payments-title{padding-top:14px!important}.portal-elegant.student-portal .sb-payments-title h1{font-size:34px!important}.portal-elegant.student-portal .sb-payments-title img{width:96px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-payments-title p{font-size:10px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-payments-summary{min-height:118px!important;padding:12px 0!important}.portal-elegant.student-portal .sb-payments-summary article{padding:0 3px!important;gap:4px!important}.portal-elegant.student-portal .sb-payments-summary span{width:38px!important;height:38px!important}.portal-elegant.student-portal .sb-payments-summary b{font-size:12px!important}.portal-elegant.student-portal .sb-payments-summary strong{font-size:18.5px!important}.portal-elegant.student-portal .sb-payments-summary em{font-size:6.8px!important;line-height:1.05!important}.portal-elegant.student-portal .sb-payments-outstanding{min-height:88px!important;grid-template-columns:46px minmax(0,1fr) 90px!important;gap:9px!important;padding:10px!important}.portal-elegant.student-portal .sb-payments-large-icon{width:44px!important;height:44px!important}.portal-elegant.student-portal .sb-payments-outstanding h2{font-size:14.6px!important;margin-bottom:4px!important}.portal-elegant.student-portal .sb-payments-outstanding strong{font-size:20px!important}.portal-elegant.student-portal .sb-payments-outstanding p{font-size:7.4px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-payments-outstanding button{height:38px!important;font-size:11px!important}.portal-elegant.student-portal .sb-payments-section-row{margin-top:3px!important}.portal-elegant.student-portal .sb-payments-section-row h2{font-size:20px!important}.portal-elegant.student-portal .sb-payments-history-row{min-height:58px!important;grid-template-columns:34px minmax(0,1fr) 42px 50px 12px!important;gap:6px!important;padding:9px 8px!important}.portal-elegant.student-portal .sb-payments-history-row>span{width:32px!important;height:32px!important}.portal-elegant.student-portal .sb-payments-history-row b{font-size:11.4px!important;line-height:1.06!important}.portal-elegant.student-portal .sb-payments-history-row em{font-size:7.1px!important;margin-top:2px!important}.portal-elegant.student-portal .sb-payments-history-row strong{font-size:12.2px!important}.portal-elegant.student-portal .sb-payments-history-row i{min-width:48px!important;height:22px!important;border-radius:7px!important;font-size:6.2px!important;padding:0 4px!important}.portal-elegant.student-portal .sb-payments-history-row.balance i{font-size:5.6px!important}.portal-elegant.student-portal .sb-payments-info-card{min-height:100px!important;grid-template-columns:78px 1fr!important;gap:10px!important;padding:10px!important}.portal-elegant.student-portal .sb-payments-info-card img{width:72px!important;height:72px!important}.portal-elegant.student-portal .sb-payments-info-card h2{font-size:15px!important;margin-bottom:4px!important}.portal-elegant.student-portal .sb-payments-info-card p{font-size:7.8px!important;line-height:1.32!important}.portal-elegant.student-portal .sb-payments-support{min-height:52px!important;grid-template-columns:32px minmax(0,1fr) 94px!important;gap:7px!important;padding:8px!important}.portal-elegant.student-portal .sb-payments-support>span{width:30px!important;height:30px!important}.portal-elegant.student-portal .sb-payments-support p{font-size:7.6px!important;line-height:1.24!important}.portal-elegant.student-portal .sb-payments-support button{height:34px!important;font-size:8px!important;border-radius:9px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.payments.sb-payments-phase1,.portal-elegant.student-portal .sb-student-legacy-content .sb-stu3-page.payments.sb-payments-phase1{gap:9px!important;padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-payments-back{margin-bottom:-42px!important}.portal-elegant.student-portal .sb-payments-title{padding-top:14px!important}.portal-elegant.student-portal .sb-payments-title h1{font-size:clamp(34px,8.45vw,41px)!important}.portal-elegant.student-portal .sb-payments-title img{width:104px!important;margin-top:6px!important}.portal-elegant.student-portal .sb-payments-title p{margin-top:6px!important;font-size:clamp(11px,2.7vw,12.6px)!important}.portal-elegant.student-portal .sb-payments-summary{min-height:126px!important;padding:13px 0!important}.portal-elegant.student-portal .sb-payments-summary span{width:42px!important;height:42px!important}.portal-elegant.student-portal .sb-payments-summary b{font-size:clamp(14px,3.45vw,17px)!important}.portal-elegant.student-portal .sb-payments-summary strong{font-size:clamp(21px,5.35vw,27px)!important}.portal-elegant.student-portal .sb-payments-outstanding{min-height:94px!important;padding-top:12px!important;padding-bottom:12px!important}.portal-elegant.student-portal .sb-payments-outstanding button{height:46px!important}.portal-elegant.student-portal .sb-payments-section-row{margin-top:3px!important}.portal-elegant.student-portal .sb-payments-section-row h2{font-size:clamp(22px,5.35vw,27px)!important}.portal-elegant.student-portal .sb-payments-history-row{min-height:62px!important;padding-top:9px!important;padding-bottom:9px!important}.portal-elegant.student-portal .sb-payments-history-row b{font-size:clamp(13px,3.18vw,15.5px)!important}.portal-elegant.student-portal .sb-payments-history-row em{font-size:clamp(7.6px,1.86vw,8.9px)!important}.portal-elegant.student-portal .sb-payments-info-card{margin-top:4px!important}.portal-elegant.student-portal .sb-payments-support{margin-bottom:10px!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.payments.sb-payments-phase1,.portal-elegant.student-portal .sb-student-legacy-content .sb-stu3-page.payments.sb-payments-phase1{gap:7px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-payments-back{width:38px!important;height:38px!important;margin-bottom:-38px!important}.portal-elegant.student-portal .sb-payments-title{padding-top:12px!important}.portal-elegant.student-portal .sb-payments-title h1{font-size:32px!important}.portal-elegant.student-portal .sb-payments-title img{width:86px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-payments-title p{font-size:9.2px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-payments-summary{min-height:108px!important;padding:10px 0!important;border-radius:18px!important}.portal-elegant.student-portal .sb-payments-summary span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-payments-summary b{font-size:11.2px!important}.portal-elegant.student-portal .sb-payments-summary strong{font-size:17.4px!important}.portal-elegant.student-portal .sb-payments-summary em{font-size:6.2px!important}.portal-elegant.student-portal .sb-payments-outstanding{min-height:80px!important;grid-template-columns:42px minmax(0,1fr) 84px!important;padding:9px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-payments-large-icon{width:40px!important;height:40px!important}.portal-elegant.student-portal .sb-payments-outstanding h2{font-size:13.8px!important}.portal-elegant.student-portal .sb-payments-outstanding strong{font-size:18.6px!important}.portal-elegant.student-portal .sb-payments-outstanding p{font-size:6.9px!important}.portal-elegant.student-portal .sb-payments-outstanding button{height:34px!important;font-size:10px!important}.portal-elegant.student-portal .sb-payments-section-row h2{font-size:19px!important}.portal-elegant.student-portal .sb-payments-section-row button{font-size:9px!important}.portal-elegant.student-portal .sb-payments-history{border-radius:18px!important}.portal-elegant.student-portal .sb-payments-history-row{min-height:54px!important;grid-template-columns:31px minmax(0,1fr) 39px 48px 11px!important;gap:5px!important;padding:8px!important}.portal-elegant.student-portal .sb-payments-history-row>span{width:30px!important;height:30px!important}.portal-elegant.student-portal .sb-payments-history-row b{font-size:10.8px!important}.portal-elegant.student-portal .sb-payments-history-row em{font-size:6.6px!important}.portal-elegant.student-portal .sb-payments-history-row strong{font-size:11.4px!important}.portal-elegant.student-portal .sb-payments-history-row i{min-width:46px!important;height:21px!important;font-size:5.9px!important}.portal-elegant.student-portal .sb-payments-history-row.balance i{font-size:5.15px!important}.portal-elegant.student-portal .sb-payments-info-card{min-height:92px!important;grid-template-columns:70px 1fr!important;padding:9px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-payments-info-card img{width:64px!important;height:64px!important}.portal-elegant.student-portal .sb-payments-info-card h2{font-size:14px!important}.portal-elegant.student-portal .sb-payments-info-card p{font-size:7.2px!important;line-height:1.28!important}.portal-elegant.student-portal .sb-payments-support{min-height:49px!important;grid-template-columns:30px minmax(0,1fr) 90px!important;padding:8px!important;margin-bottom:12px!important;border-radius:17px!important}.portal-elegant.student-portal .sb-payments-support>span{width:28px!important;height:28px!important}.portal-elegant.student-portal .sb-payments-support p{font-size:7.1px!important}.portal-elegant.student-portal .sb-payments-support button{height:31px!important;font-size:7.4px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-stu3-page.payments.sb-payments-phase1{--sb-build-fix-v178:1;--sb-build-fix-v179:1}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.more.sb-more-phase1{width:100%!important;display:grid!important;gap:10px!important;padding:0 20px calc(116px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-more-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:18px 0 2px!important}.portal-elegant.student-portal .sb-more-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(38px,9.4vw,46px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-more-title img{width:116px!important;height:auto!important;margin-top:8px!important;opacity:.9!important}.portal-elegant.student-portal .sb-more-title p{margin:7px 0 0!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.55vw,22px)!important;line-height:1!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-more-help-strip,.portal-elegant.student-portal .sb-more-menu-list,.portal-elegant.student-portal .sb-more-profile-card,.portal-elegant.student-portal .sb-more-quick-grid button{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-more-profile-card{min-height:116px!important;display:grid!important;grid-template-columns:84px minmax(0,1fr) 74px!important;align-items:center!important;gap:14px!important;padding:16px!important;position:relative!important}.portal-elegant.student-portal .sb-more-help-strip:after,.portal-elegant.student-portal .sb-more-profile-card:after{content:""!important;position:absolute!important;right:-34px!important;bottom:-42px!important;width:132px!important;height:132px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.32!important;pointer-events:none!important}.portal-elegant.student-portal .sb-more-profile-card>button,.portal-elegant.student-portal .sb-more-profile-card>div{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-more-profile-card h2{margin:0 0 6px!important;font-family:var(--stu3-display)!important;font-size:clamp(25px,6vw,31px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.035em!important;color:#201811!important}.portal-elegant.student-portal .sb-more-profile-card em{display:inline-grid!important;min-height:28px!important;align-items:center!important;border-radius:999px!important;padding:0 12px!important;font-family:var(--stu3-ui)!important;font-size:11.5px!important;font-style:normal!important;font-weight:800!important;color:var(--stu3-sage)!important;background:#e8ecdf!important}.portal-elegant.student-portal .sb-more-profile-card p{margin:7px 0 0!important;font-family:var(--stu3-ui)!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-more-profile-card button{height:40px!important;border:1px solid rgba(197,74,27,.65)!important;border-radius:12px!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:820!important}.portal-elegant.student-portal .sb-more-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.portal-elegant.student-portal .sb-more-quick-grid button{min-height:98px!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:5px!important;padding:11px 5px!important;text-align:center!important}.portal-elegant.student-portal .sb-more-help-strip>img,.portal-elegant.student-portal .sb-more-menu-list button>span,.portal-elegant.student-portal .sb-more-quick-grid span{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-more-quick-grid b{font-family:var(--stu3-display)!important;font-size:15.5px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.018em!important;color:#201811!important}.portal-elegant.student-portal .sb-more-quick-grid em{font-family:var(--stu3-ui)!important;font-size:8.4px!important;line-height:1.1!important;font-style:normal!important;font-weight:650!important;color:#68615b!important}.portal-elegant.student-portal .sb-more-section-heading{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;margin:2px 0 -3px!important}.portal-elegant.student-portal .sb-more-section-heading h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(24px,5.8vw,29px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.032em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-more-section-heading span{height:1px!important;background:rgba(184,133,78,.32)!important}.portal-elegant.student-portal .sb-more-menu-list{display:grid!important}.portal-elegant.student-portal .sb-more-menu-list button{min-height:64px!important;border:0!important;border-bottom:1px solid rgba(160,106,56,.15)!important;background:transparent!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px!important;align-items:center!important;gap:12px!important;padding:11px 14px!important;text-align:left!important}.portal-elegant.student-portal .sb-more-menu-list button:last-child{border-bottom:0!important}.portal-elegant.student-portal .sb-more-menu-list button>span{width:40px!important;height:40px!important}.portal-elegant.student-portal .sb-more-menu-list b{display:block!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.35vw,21.5px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.022em!important;color:#201811!important}.portal-elegant.student-portal .sb-more-menu-list em{display:block!important;margin-top:4px!important;font-family:var(--stu3-ui)!important;font-size:clamp(9px,2.15vw,10.5px)!important;line-height:1.1!important;font-style:normal!important;font-weight:600!important;color:#6a635d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-more-menu-list button.danger b,.portal-elegant.student-portal .sb-more-menu-list button.danger svg,.portal-elegant.student-portal .sb-more-menu-list svg{color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-more-help-strip{min-height:76px!important;display:grid!important;grid-template-columns:60px 1fr 96px!important;align-items:center!important;gap:13px!important;padding:12px 14px!important;position:relative!important}.portal-elegant.student-portal .sb-more-help-strip>img{width:54px!important;height:54px!important;-o-object-fit:contain!important;object-fit:contain!important;mix-blend-mode:multiply!important}.portal-elegant.student-portal .sb-more-help-strip button,.portal-elegant.student-portal .sb-more-help-strip div{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-more-help-strip h2{margin:0 0 4px!important;font-family:var(--stu3-display)!important;font-size:20px!important;line-height:1!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-more-help-strip p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-more-help-strip button{height:38px!important;border-radius:12px!important;border:1px solid rgba(197,74,27,.7)!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:820!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.more.sb-more-phase1{padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;gap:8px!important}.portal-elegant.student-portal .sb-more-title{padding-top:14px!important}.portal-elegant.student-portal .sb-more-title h1{font-size:34px!important}.portal-elegant.student-portal .sb-more-title img{width:96px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-more-title p{font-size:15.8px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-more-profile-card{min-height:100px!important;grid-template-columns:66px minmax(0,1fr) 58px!important;gap:10px!important;padding:12px!important}.portal-elegant.student-portal .sb-more-profile-card .avatar,.portal-elegant.student-portal .sb-more-profile-card [class*=avatar]{max-width:66px!important;max-height:66px!important}.portal-elegant.student-portal .sb-more-profile-card h2{font-size:22px!important}.portal-elegant.student-portal .sb-more-profile-card em{min-height:24px!important;font-size:9px!important;padding:0 9px!important}.portal-elegant.student-portal .sb-more-profile-card p{font-size:9.5px!important}.portal-elegant.student-portal .sb-more-profile-card button{height:32px!important;font-size:9.5px!important}.portal-elegant.student-portal .sb-more-quick-grid{gap:7px!important}.portal-elegant.student-portal .sb-more-quick-grid button{min-height:82px!important;border-radius:17px!important;padding:9px 3px!important}.portal-elegant.student-portal .sb-more-quick-grid span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-more-quick-grid b{font-size:12px!important}.portal-elegant.student-portal .sb-more-quick-grid em{font-size:6.9px!important}.portal-elegant.student-portal .sb-more-section-heading h2{font-size:21px!important}.portal-elegant.student-portal .sb-more-menu-list{border-radius:18px!important}.portal-elegant.student-portal .sb-more-menu-list button{min-height:55px!important;grid-template-columns:38px minmax(0,1fr) 16px!important;gap:9px!important;padding:9px 10px!important}.portal-elegant.student-portal .sb-more-menu-list button>span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-more-menu-list b{font-size:15.6px!important}.portal-elegant.student-portal .sb-more-menu-list em{font-size:7.7px!important}.portal-elegant.student-portal .sb-more-help-strip{min-height:62px!important;grid-template-columns:44px minmax(0,1fr) 78px!important;gap:8px!important;padding:9px 10px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-more-help-strip>img{width:40px!important;height:40px!important}.portal-elegant.student-portal .sb-more-help-strip h2{font-size:16px!important}.portal-elegant.student-portal .sb-more-help-strip p{font-size:8px!important}.portal-elegant.student-portal .sb-more-help-strip button{height:31px!important;font-size:8px!important;border-radius:9px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.more.sb-more-phase1{gap:9px!important;padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-more-title{padding-top:15px!important}.portal-elegant.student-portal .sb-more-title h1{font-size:clamp(36px,8.85vw,43px)!important}.portal-elegant.student-portal .sb-more-title img{width:104px!important;margin-top:6px!important}.portal-elegant.student-portal .sb-more-title p{margin-top:5px!important;font-size:clamp(17px,4.15vw,20px)!important}.portal-elegant.student-portal .sb-more-profile-card{min-height:106px!important;padding:14px!important}.portal-elegant.student-portal .sb-more-profile-card h2{font-size:clamp(23px,5.65vw,29px)!important}.portal-elegant.student-portal .sb-more-quick-grid button{min-height:90px!important}.portal-elegant.student-portal .sb-more-menu-list button{min-height:60px!important}.portal-elegant.student-portal .sb-more-help-strip{min-height:68px!important;margin-bottom:8px!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.more.sb-more-phase1{gap:7px!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-more-title{padding-top:12px!important}.portal-elegant.student-portal .sb-more-title h1{font-size:32px!important}.portal-elegant.student-portal .sb-more-title img{width:86px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-more-title p{font-size:14.8px!important;margin-top:3px!important}.portal-elegant.student-portal .sb-more-profile-card{min-height:92px!important;grid-template-columns:60px minmax(0,1fr) 54px!important;padding:10px!important}.portal-elegant.student-portal .sb-more-profile-card h2{font-size:20px!important}.portal-elegant.student-portal .sb-more-profile-card em{min-height:22px!important;font-size:8.5px!important}.portal-elegant.student-portal .sb-more-profile-card p{font-size:8.8px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-more-profile-card button{height:30px!important;font-size:8.8px!important}.portal-elegant.student-portal .sb-more-quick-grid button{min-height:76px!important}.portal-elegant.student-portal .sb-more-quick-grid span{width:32px!important;height:32px!important}.portal-elegant.student-portal .sb-more-quick-grid b{font-size:11.3px!important}.portal-elegant.student-portal .sb-more-quick-grid em{font-size:6.5px!important}.portal-elegant.student-portal .sb-more-section-heading h2{font-size:20px!important}.portal-elegant.student-portal .sb-more-menu-list button{min-height:51px!important;padding-top:8px!important;padding-bottom:8px!important}.portal-elegant.student-portal .sb-more-menu-list b{font-size:14.8px!important}.portal-elegant.student-portal .sb-more-menu-list em{font-size:7.2px!important}.portal-elegant.student-portal .sb-more-help-strip{min-height:56px!important;margin-bottom:6px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.library.sb-library-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.profile.sb-profile-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.progress.sb-progress-phase1{width:100%!important;display:grid!important;gap:10px!important;padding:0 20px calc(112px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-library-title,.portal-elegant.student-portal .sb-profile-title,.portal-elegant.student-portal .sb-progress-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:18px 0 2px!important}.portal-elegant.student-portal .sb-library-title h1,.portal-elegant.student-portal .sb-profile-title h1,.portal-elegant.student-portal .sb-progress-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(38px,9.4vw,46px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-library-title img,.portal-elegant.student-portal .sb-profile-title img,.portal-elegant.student-portal .sb-progress-title img{width:112px!important;height:auto!important;margin-top:8px!important;opacity:.9!important}.portal-elegant.student-portal .sb-library-title p,.portal-elegant.student-portal .sb-profile-title p,.portal-elegant.student-portal .sb-progress-title p{margin:7px 0 0!important;font-family:var(--stu3-display)!important;font-size:clamp(17px,4.25vw,21px)!important;line-height:1!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-library-feature,.portal-elegant.student-portal .sb-library-grid button,.portal-elegant.student-portal .sb-library-storage,.portal-elegant.student-portal .sb-profile-card,.portal-elegant.student-portal .sb-profile-settings,.portal-elegant.student-portal .sb-progress-achievements,.portal-elegant.student-portal .sb-progress-band,.portal-elegant.student-portal .sb-progress-summary{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-library-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.student-portal .sb-library-tabs button{height:44px!important;border-radius:16px!important;border:1px solid rgba(196,75,30,.7)!important;background:rgba(255,253,248,.78)!important;color:var(--stu3-clay-deep)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:var(--stu3-ui)!important;font-size:13px!important;font-weight:820!important}.portal-elegant.student-portal .sb-library-tabs button.active{color:#fff8ee!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important}.portal-elegant.student-portal .sb-library-feature{min-height:178px!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:18px!important}.portal-elegant.student-portal .sb-library-feature em{display:inline-flex!important;align-items:center!important;height:30px!important;border-radius:999px!important;padding:0 13px!important;background:#e8ecdf!important;color:var(--stu3-sage)!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-style:normal!important;font-weight:820!important;text-transform:uppercase!important;letter-spacing:.06em!important}.portal-elegant.student-portal .sb-library-feature h2,.portal-elegant.student-portal .sb-profile-card h2,.portal-elegant.student-portal .sb-progress-band h2{margin:8px 0 5px!important;font-family:var(--stu3-display)!important;font-size:clamp(24px,5.8vw,30px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.035em!important;color:#201811!important}.portal-elegant.student-portal .sb-library-feature p{margin:0 0 7px!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-display)!important;font-size:20px!important;line-height:1!important;font-weight:500!important}.portal-elegant.student-portal .sb-library-feature small{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#5f5750!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:650!important}.portal-elegant.student-portal .sb-library-feature div div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}.portal-elegant.student-portal .sb-library-feature.sb-library-backend-panel div div{grid-template-columns:unset!important}.portal-elegant.student-portal .sb-library-feature button{height:42px!important;border-radius:13px!important;border:1px solid rgba(197,74,27,.7)!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:830!important}.portal-elegant.student-portal .sb-library-feature button:first-child{color:#fff8ee!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important}.portal-elegant.student-portal .sb-library-section-row,.portal-elegant.student-portal .sb-progress-section-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important}.portal-elegant.student-portal .sb-library-section-row h2,.portal-elegant.student-portal .sb-progress-section-row h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(24px,5.8vw,30px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.032em!important;color:#201811!important}.portal-elegant.student-portal .sb-library-section-row button,.portal-elegant.student-portal .sb-progress-section-row button{border:0!important;background:transparent!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:820!important}.portal-elegant.student-portal .sb-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.student-portal .sb-library-grid button{min-height:126px!important;display:grid!important;align-content:start!important;justify-items:start!important;text-align:left!important;gap:6px!important;padding:16px!important;position:relative!important}.portal-elegant.student-portal .sb-library-grid span,.portal-elegant.student-portal .sb-profile-settings button>span,.portal-elegant.student-portal .sb-progress-achievements article>span,.portal-elegant.student-portal .sb-progress-summary span{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-library-grid b{display:block!important;max-width:100%!important;font-family:var(--stu3-display)!important;font-size:18px!important;line-height:1.06!important;font-weight:500!important;color:#201811!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-library-grid em,.portal-elegant.student-portal .sb-library-grid small{font-family:var(--stu3-ui)!important;font-style:normal!important;color:#5f5750!important;font-weight:620!important;font-size:11px!important}.portal-elegant.student-portal .sb-library-storage{min-height:76px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 74px!important;gap:14px!important;align-items:center!important;padding:14px 16px!important}.portal-elegant.student-portal .sb-library-storage b{font-family:var(--stu3-display)!important;font-size:20px!important;font-weight:500!important}.portal-elegant.student-portal .sb-library-storage em{display:block!important;margin:4px 0 8px!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-style:normal!important;color:#5f5750!important}.portal-elegant.student-portal .sb-library-storage p{height:8px!important;border-radius:999px!important;background:rgba(87,77,67,.14)!important;margin:0!important;overflow:hidden!important}.portal-elegant.student-portal .sb-library-storage p span{display:block!important;width:18%!important;height:100%!important;border-radius:inherit!important;background:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-library-storage strong{justify-self:end!important;color:var(--stu3-sage)!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:820!important}.portal-elegant.student-portal .sb-progress-summary{min-height:134px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:15px 0!important}.portal-elegant.student-portal .sb-progress-summary article{display:grid!important;justify-items:center!important;text-align:center!important;gap:6px!important;padding:0 8px!important;position:relative!important}.portal-elegant.student-portal .sb-progress-summary article+article:before{content:""!important;position:absolute!important;left:0!important;top:9px!important;bottom:9px!important;width:1px!important;background:rgba(184,133,78,.25)!important}.portal-elegant.student-portal .sb-progress-summary b,.portal-elegant.student-portal .sb-progress-summary em{font-family:var(--stu3-ui)!important;font-size:10px!important;font-weight:720!important;color:#5f5750!important;font-style:normal!important}.portal-elegant.student-portal .sb-progress-summary strong{color:var(--stu3-sage)!important;font-family:var(--stu3-display)!important;font-size:clamp(19px,4.6vw,24px)!important;line-height:1!important;font-weight:500!important}.portal-elegant.student-portal .sb-progress-band{min-height:118px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:14px!important;align-items:center!important;padding:16px!important}.portal-elegant.student-portal .sb-progress-band h3{margin:0 0 14px!important;font-family:var(--stu3-display)!important;font-style:italic!important;font-size:24px!important;font-weight:500!important;line-height:1!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-progress-band p{margin:0 0 7px!important;display:flex!important;justify-content:space-between!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:820!important;color:#201811!important}.portal-elegant.student-portal .sb-progress-bar{height:8px!important;border-radius:999px!important;background:rgba(87,77,67,.14)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-progress-bar span{display:block!important;height:100%!important;border-radius:inherit!important;background:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-progress-band>strong{width:78px!important;height:78px!important;border-radius:999px!important;border:8px solid rgba(87,77,67,.16)!important;box-shadow:inset 0 0 0 7px rgba(255,253,248,.9)!important;display:grid!important;place-items:center!important;color:#201811!important;font-family:var(--stu3-display)!important;font-size:21px!important;line-height:.9!important;font-weight:500!important;position:relative!important}.portal-elegant.student-portal .sb-progress-band>strong:before{content:""!important;position:absolute!important;inset:-8px!important;border-radius:inherit!important;border-left:8px solid transparent!important;border-bottom:8px solid transparent!important;border-top:8px solid transparent!important;border-top-color:var(--stu3-sage)!important;border-right:8px solid transparent!important;border-right-color:var(--stu3-sage)!important;transform:rotate(35deg)!important}.portal-elegant.student-portal .sb-progress-band small{display:block!important;font-family:var(--stu3-ui)!important;font-size:9px!important;font-weight:800!important}.portal-elegant.student-portal .sb-progress-achievements{padding:16px!important;display:grid!important;gap:10px!important}.portal-elegant.student-portal .sb-progress-achievements article{min-height:64px!important;border:1px solid rgba(160,106,56,.15)!important;border-radius:16px!important;display:grid!important;grid-template-columns:48px 1fr!important;gap:12px!important;align-items:center!important;padding:10px 12px!important}.portal-elegant.student-portal .sb-progress-achievements b{display:block!important;font-family:var(--stu3-display)!important;font-size:18px!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-progress-achievements em{display:block!important;margin-top:4px!important;font-family:var(--stu3-ui)!important;font-size:10px!important;font-weight:620!important;color:#5f5750!important;font-style:normal!important}.portal-elegant.student-portal .sb-profile-card{min-height:116px!important;display:grid!important;grid-template-columns:86px minmax(0,1fr) 74px!important;align-items:center!important;gap:14px!important;padding:16px!important;position:relative!important}.portal-elegant.student-portal .sb-profile-card:after{content:""!important;position:absolute!important;right:-34px!important;bottom:-42px!important;width:132px!important;height:132px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.32!important;pointer-events:none!important}.portal-elegant.student-portal .sb-profile-card>button,.portal-elegant.student-portal .sb-profile-card>div{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-profile-card h2{margin-top:0!important}.portal-elegant.student-portal .sb-profile-card em{display:inline-grid!important;min-height:28px!important;align-items:center!important;border-radius:999px!important;padding:0 12px!important;font-family:var(--stu3-ui)!important;font-size:11.5px!important;font-style:normal!important;font-weight:800!important;color:var(--stu3-sage)!important;background:#e8ecdf!important}.portal-elegant.student-portal .sb-profile-card p{margin:7px 0 0!important;font-family:var(--stu3-ui)!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-profile-card button{height:40px!important;border:1px solid rgba(197,74,27,.65)!important;border-radius:12px!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:820!important}.portal-elegant.student-portal .sb-profile-settings{display:grid!important}.portal-elegant.student-portal .sb-profile-settings button{min-height:64px!important;border:0!important;border-bottom:1px solid rgba(160,106,56,.15)!important;background:transparent!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:11px 14px!important}.portal-elegant.student-portal .sb-profile-settings button:last-child{border-bottom:0!important}.portal-elegant.student-portal .sb-profile-settings b{display:block!important;font-family:var(--stu3-display)!important;font-size:19px!important;line-height:1!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-profile-settings em{display:block!important;margin-top:5px!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;font-style:normal!important;font-weight:620!important;color:#5f5750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-profile-settings button.danger b,.portal-elegant.student-portal .sb-profile-settings button.danger svg,.portal-elegant.student-portal .sb-profile-settings svg{color:var(--stu3-clay-deep)!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.library.sb-library-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.profile.sb-profile-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.progress.sb-progress-phase1{padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;gap:8px!important}.portal-elegant.student-portal .sb-library-title,.portal-elegant.student-portal .sb-profile-title,.portal-elegant.student-portal .sb-progress-title{padding-top:14px!important}.portal-elegant.student-portal .sb-library-title h1,.portal-elegant.student-portal .sb-profile-title h1,.portal-elegant.student-portal .sb-progress-title h1{font-size:34px!important}.portal-elegant.student-portal .sb-library-title img,.portal-elegant.student-portal .sb-profile-title img,.portal-elegant.student-portal .sb-progress-title img{width:92px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-library-title p,.portal-elegant.student-portal .sb-profile-title p,.portal-elegant.student-portal .sb-progress-title p{font-size:15.4px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-library-tabs{gap:8px!important}.portal-elegant.student-portal .sb-library-tabs button{height:38px!important;border-radius:14px!important;font-size:10.5px!important;gap:5px!important}.portal-elegant.student-portal .sb-library-feature{min-height:156px!important;grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;padding:13px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-library-feature em{height:25px!important;font-size:8px!important;padding:0 9px!important}.portal-elegant.student-portal .sb-library-feature h2{font-size:19px!important}.portal-elegant.student-portal .sb-library-feature p{font-size:15px!important}.portal-elegant.student-portal .sb-library-feature small{font-size:8px!important}.portal-elegant.student-portal .sb-library-feature div div{gap:7px!important}.portal-elegant.student-portal .sb-library-feature button{height:34px!important;font-size:9px!important;border-radius:10px!important}.portal-elegant.student-portal .sb-library-section-row h2,.portal-elegant.student-portal .sb-progress-section-row h2{font-size:21px!important}.portal-elegant.student-portal .sb-library-section-row button,.portal-elegant.student-portal .sb-progress-section-row button{font-size:9px!important}.portal-elegant.student-portal .sb-library-grid{gap:8px!important}.portal-elegant.student-portal .sb-library-grid button{min-height:104px!important;border-radius:17px!important;padding:12px!important}.portal-elegant.student-portal .sb-library-grid span,.portal-elegant.student-portal .sb-profile-settings button>span,.portal-elegant.student-portal .sb-progress-achievements article>span,.portal-elegant.student-portal .sb-progress-summary span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-library-grid b{font-size:14px!important}.portal-elegant.student-portal .sb-library-grid em,.portal-elegant.student-portal .sb-library-grid small{font-size:8.4px!important}.portal-elegant.student-portal .sb-library-storage{min-height:62px!important;grid-template-columns:36px minmax(0,1fr) 62px!important;gap:9px!important;padding:10px 12px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-library-storage b{font-size:16px!important}.portal-elegant.student-portal .sb-library-storage em,.portal-elegant.student-portal .sb-library-storage strong{font-size:8.3px!important}.portal-elegant.student-portal .sb-progress-summary{min-height:112px!important;padding:11px 0!important;border-radius:18px!important}.portal-elegant.student-portal .sb-progress-summary article{padding:0 4px!important;gap:4px!important}.portal-elegant.student-portal .sb-progress-summary b,.portal-elegant.student-portal .sb-progress-summary em{font-size:7.5px!important}.portal-elegant.student-portal .sb-progress-summary strong{font-size:16px!important}.portal-elegant.student-portal .sb-progress-band{min-height:98px!important;grid-template-columns:minmax(0,1fr) 64px!important;padding:12px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-progress-band h2{font-size:18px!important}.portal-elegant.student-portal .sb-progress-band h3{font-size:17px!important;margin-bottom:10px!important}.portal-elegant.student-portal .sb-progress-band p{font-size:9.5px!important}.portal-elegant.student-portal .sb-progress-band>strong{width:62px!important;height:62px!important;border-width:6px!important;font-size:16px!important}.portal-elegant.student-portal .sb-progress-band>strong:before{inset:-6px!important;border-width:6px!important}.portal-elegant.student-portal .sb-progress-band small{font-size:6.8px!important}.portal-elegant.student-portal .sb-progress-achievements{padding:12px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-progress-achievements article{min-height:54px!important;grid-template-columns:38px 1fr!important;padding:8px 10px!important}.portal-elegant.student-portal .sb-progress-achievements b{font-size:14px!important}.portal-elegant.student-portal .sb-progress-achievements em{font-size:7.8px!important}.portal-elegant.student-portal .sb-profile-card{min-height:100px!important;grid-template-columns:66px minmax(0,1fr) 58px!important;gap:10px!important;padding:12px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-profile-card h2{font-size:21px!important}.portal-elegant.student-portal .sb-profile-card em{min-height:24px!important;font-size:9px!important;padding:0 9px!important}.portal-elegant.student-portal .sb-profile-card p{font-size:9.5px!important}.portal-elegant.student-portal .sb-profile-card button{height:32px!important;font-size:9.5px!important}.portal-elegant.student-portal .sb-profile-settings{border-radius:18px!important}.portal-elegant.student-portal .sb-profile-settings button{min-height:55px!important;grid-template-columns:38px minmax(0,1fr) 16px!important;gap:9px!important;padding:9px 10px!important}.portal-elegant.student-portal .sb-profile-settings b{font-size:15.5px!important}.portal-elegant.student-portal .sb-profile-settings em{font-size:7.7px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.library.sb-library-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.profile.sb-profile-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.progress.sb-progress-phase1{gap:9px!important;padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-library-title,.portal-elegant.student-portal .sb-profile-title,.portal-elegant.student-portal .sb-progress-title{padding-top:16px!important}.portal-elegant.student-portal .sb-library-feature,.portal-elegant.student-portal .sb-profile-card,.portal-elegant.student-portal .sb-progress-band{border-radius:19px!important}.portal-elegant.student-portal .sb-library-tabs button{white-space:nowrap!important}.portal-elegant.student-portal .sb-library-feature h2{max-width:100%!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.portal-elegant.student-portal .sb-profile-card h2,.portal-elegant.student-portal .sb-progress-band h2,.portal-elegant.student-portal .sb-progress-band h3{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-more-menu-list button,.portal-elegant.student-portal .sb-profile-settings button{cursor:pointer!important}.portal-elegant.student-portal .sb-library-grid button:active,.portal-elegant.student-portal .sb-more-menu-list button:active,.portal-elegant.student-portal .sb-profile-settings button:active{transform:translateY(1px)!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.library.sb-library-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.profile.sb-profile-phase1,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.progress.sb-progress-phase1{gap:7px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-library-title,.portal-elegant.student-portal .sb-profile-title,.portal-elegant.student-portal .sb-progress-title{padding-top:12px!important}.portal-elegant.student-portal .sb-library-title h1,.portal-elegant.student-portal .sb-profile-title h1,.portal-elegant.student-portal .sb-progress-title h1{font-size:32px!important}.portal-elegant.student-portal .sb-library-tabs{gap:7px!important}.portal-elegant.student-portal .sb-library-tabs button{height:36px!important;font-size:9.6px!important;padding:0 6px!important}.portal-elegant.student-portal .sb-library-feature{min-height:146px!important}.portal-elegant.student-portal .sb-library-grid button{min-height:96px!important}.portal-elegant.student-portal .sb-progress-summary{min-height:104px!important}.portal-elegant.student-portal .sb-progress-band{min-height:92px!important}.portal-elegant.student-portal .sb-progress-achievements article{min-height:50px!important}.portal-elegant.student-portal .sb-profile-card{min-height:94px!important}.portal-elegant.student-portal .sb-profile-settings button{min-height:52px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.sb-student-subpage{width:100%!important;display:grid!important;gap:10px!important;padding:0 20px calc(118px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-subpage-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:16px 0 2px!important}.portal-elegant.student-portal .sb-subpage-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(36px,8.9vw,43px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-subpage-title img{width:108px!important;height:auto!important;margin-top:7px!important;opacity:.9!important}.portal-elegant.student-portal .sb-subpage-title p{margin:6px 0 0!important;font-family:var(--stu3-display)!important;font-size:clamp(16px,4vw,19px)!important;line-height:1!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-subpage-help,.portal-elegant.student-portal .sb-subpage-highlight,.portal-elegant.student-portal .sb-subpage-list{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-subpage-highlight{min-height:104px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 94px!important;gap:14px!important;align-items:center!important;padding:14px 16px!important;position:relative!important}.portal-elegant.student-portal .sb-subpage-help:after,.portal-elegant.student-portal .sb-subpage-highlight:after{content:""!important;position:absolute!important;right:-34px!important;bottom:-42px!important;width:132px!important;height:132px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.3!important;pointer-events:none!important}.portal-elegant.student-portal .sb-subpage-highlight>span,.portal-elegant.student-portal .sb-subpage-list button>span{width:46px!important;height:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-subpage-help h2,.portal-elegant.student-portal .sb-subpage-highlight h2{margin:0 0 5px!important;font-family:var(--stu3-display)!important;font-size:clamp(20px,4.85vw,24px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.026em!important;color:#201811!important}.portal-elegant.student-portal .sb-subpage-help p,.portal-elegant.student-portal .sb-subpage-highlight p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:clamp(10px,2.42vw,11.5px)!important;line-height:1.28!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-subpage-help button,.portal-elegant.student-portal .sb-subpage-help div,.portal-elegant.student-portal .sb-subpage-highlight button,.portal-elegant.student-portal .sb-subpage-highlight div{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-subpage-help button,.portal-elegant.student-portal .sb-subpage-highlight button{height:40px!important;border-radius:12px!important;border:1px solid rgba(197,74,27,.7)!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:820!important}.portal-elegant.student-portal .sb-subpage-list{display:grid!important}.portal-elegant.student-portal .sb-subpage-list button{min-height:68px!important;border:0!important;border-bottom:1px solid rgba(160,106,56,.15)!important;background:transparent!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) auto 18px!important;gap:12px!important;align-items:center!important;text-align:left!important;padding:12px 14px!important}.portal-elegant.student-portal .sb-settings-phase1 .sb-subpage-list button{grid-template-columns:50px minmax(0,1fr) 18px!important}.portal-elegant.student-portal .sb-subpage-list button:last-child{border-bottom:0!important}.portal-elegant.student-portal .sb-subpage-list b{font-family:var(--stu3-display)!important;font-size:clamp(18px,4.35vw,21px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.022em!important;color:#201811!important}.portal-elegant.student-portal .sb-subpage-list b,.portal-elegant.student-portal .sb-subpage-list em{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-subpage-list em{margin-top:5px!important;font-family:var(--stu3-ui)!important;font-size:clamp(9px,2.15vw,10.5px)!important;line-height:1.12!important;font-style:normal!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-subpage-list strong{font-family:var(--stu3-ui)!important;font-size:10px!important;font-weight:820!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-subpage-list button.danger b,.portal-elegant.student-portal .sb-subpage-list button.danger svg,.portal-elegant.student-portal .sb-subpage-list svg{color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-subpage-help{min-height:76px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 78px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;position:relative!important}.portal-elegant.student-portal .sb-subpage-help img{width:52px!important;height:52px!important;-o-object-fit:contain!important;object-fit:contain!important;mix-blend-mode:multiply!important;border-radius:999px!important;background:#f8e8de!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.sb-student-subpage{gap:8px!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-subpage-title{padding-top:12px!important}.portal-elegant.student-portal .sb-subpage-title h1{font-size:32px!important}.portal-elegant.student-portal .sb-subpage-title img{width:90px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-subpage-title p{font-size:14.8px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-subpage-highlight{min-height:88px!important;grid-template-columns:42px minmax(0,1fr) 72px!important;gap:9px!important;padding:10px 11px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-subpage-highlight>span,.portal-elegant.student-portal .sb-subpage-list button>span{width:36px!important;height:36px!important}.portal-elegant.student-portal .sb-subpage-help h2,.portal-elegant.student-portal .sb-subpage-highlight h2{font-size:16px!important}.portal-elegant.student-portal .sb-subpage-help p,.portal-elegant.student-portal .sb-subpage-highlight p{font-size:8px!important}.portal-elegant.student-portal .sb-subpage-help button,.portal-elegant.student-portal .sb-subpage-highlight button{height:32px!important;font-size:8px!important;border-radius:9px!important}.portal-elegant.student-portal .sb-subpage-list{border-radius:18px!important}.portal-elegant.student-portal .sb-subpage-list button{min-height:56px!important;grid-template-columns:38px minmax(0,1fr) 32px 15px!important;gap:8px!important;padding:9px 10px!important}.portal-elegant.student-portal .sb-settings-phase1 .sb-subpage-list button{grid-template-columns:38px minmax(0,1fr) 15px!important}.portal-elegant.student-portal .sb-subpage-list b{font-size:15.2px!important}.portal-elegant.student-portal .sb-subpage-list em{font-size:7.6px!important}.portal-elegant.student-portal .sb-subpage-list strong{font-size:7.4px!important}.portal-elegant.student-portal .sb-subpage-help{min-height:62px!important;grid-template-columns:42px minmax(0,1fr) 64px!important;gap:8px!important;padding:9px 10px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-subpage-help img{width:38px!important;height:38px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-messages-phase1{--sb-student-subpage-messages:1}.portal-elegant.student-portal .sb-notifications-phase1{--sb-student-subpage-notifications:1}.portal-elegant.student-portal .sb-settings-phase1{--sb-student-subpage-settings:1}.portal-elegant.student-portal .sb-stu3-brandbar .sb-stu3-round{cursor:pointer!important;touch-action:manipulation!important}.portal-elegant.student-portal .sb-stu3-brandbar .sb-stu3-round:active{transform:translateY(1px)!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.class-detail.sb-class-detail-phase1{width:100%!important;display:grid!important;gap:10px!important;padding:0 20px calc(118px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-class-detail-back{width:44px!important;height:44px!important;border:1px solid var(--stu3-line)!important;border-radius:999px!important;background:rgba(255,253,248,.9)!important;color:var(--stu3-clay-deep)!important;display:grid!important;place-items:center!important;box-shadow:0 7px 14px rgba(48,34,19,.05)!important;margin-top:4px!important}.portal-elegant.student-portal .sb-class-detail-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:0 0 2px!important;margin-top:-46px!important;pointer-events:none!important}.portal-elegant.student-portal .sb-class-detail-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(35px,8.7vw,42px)!important;line-height:.92!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sb-class-detail-title img{width:104px!important;height:auto!important;margin-top:7px!important;opacity:.9!important}.portal-elegant.student-portal .sb-class-detail-title p{margin:6px 0 0!important;font-family:var(--stu3-display)!important;font-size:clamp(16px,4vw,19px)!important;line-height:1!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-class-detail-actions,.portal-elegant.student-portal .sb-class-detail-after,.portal-elegant.student-portal .sb-class-detail-empty,.portal-elegant.student-portal .sb-class-detail-hero,.portal-elegant.student-portal .sb-class-detail-list{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-class-detail-hero{min-height:168px!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) 70px!important;align-items:center!important;gap:14px!important;padding:18px!important;position:relative!important}.portal-elegant.student-portal .sb-class-detail-empty:after,.portal-elegant.student-portal .sb-class-detail-hero:after{content:""!important;position:absolute!important;right:-36px!important;bottom:-44px!important;width:138px!important;height:138px!important;background:url(/assets/student-foundation/mandala-corner.svg) 50%/contain no-repeat!important;opacity:.3!important;pointer-events:none!important}.portal-elegant.student-portal .sb-class-detail-hero>div,.portal-elegant.student-portal .sb-class-detail-hero>img{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sb-class-detail-hero>img{width:64px!important;height:64px!important;-o-object-fit:contain!important;object-fit:contain!important;mix-blend-mode:multiply!important;opacity:.9!important;align-self:end!important}.portal-elegant.student-portal .sb-class-detail-hero em{display:inline-grid!important;min-height:28px!important;align-items:center!important;border-radius:999px!important;padding:0 12px!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;font-style:normal!important;font-weight:820!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--stu3-sage)!important;background:#e8ecdf!important}.portal-elegant.student-portal .sb-class-detail-hero h2{margin:9px 0 5px!important;font-family:var(--stu3-display)!important;font-size:clamp(26px,6.25vw,32px)!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.035em!important;color:#201811!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.portal-elegant.student-portal .sb-class-detail-hero p.teacher{margin:0 0 8px!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-display)!important;font-size:20px!important;line-height:1!important;font-weight:500!important}.portal-elegant.student-portal .sb-class-detail-hero small{display:flex!important;align-items:center!important;gap:6px!important;margin-top:5px!important;color:#5f5750!important;font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1.15!important;font-weight:650!important}.portal-elegant.student-portal .sb-class-detail-empty{min-height:138px!important;display:grid!important;justify-items:center!important;text-align:center!important;align-content:center!important;gap:8px!important;padding:20px!important;color:#201811!important;position:relative!important}.portal-elegant.student-portal .sb-class-detail-empty b{font-family:var(--stu3-display)!important;font-size:25px!important;font-weight:500!important}.portal-elegant.student-portal .sb-class-detail-empty p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:12px!important;color:#5f5750!important}.portal-elegant.student-portal .sb-class-detail-actions{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;gap:9px!important;padding:10px!important}.portal-elegant.student-portal .sb-class-detail-actions button{min-height:44px!important;border-radius:14px!important;border:1px solid rgba(197,74,27,.65)!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:820!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-class-detail-actions button.primary{color:#fff8ee!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;box-shadow:0 8px 16px rgba(197,74,27,.16)!important}.portal-elegant.student-portal .sb-class-detail-actions button:disabled{opacity:.55!important}.portal-elegant.student-portal .sb-class-detail-list{display:grid!important}.portal-elegant.student-portal .sb-class-detail-list button{min-height:66px!important;border:0!important;border-bottom:1px solid rgba(160,106,56,.15)!important;background:transparent!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 66px 18px!important;gap:12px!important;align-items:center!important;padding:11px 14px!important;text-align:left!important}.portal-elegant.student-portal .sb-class-detail-list button:last-child{border-bottom:0!important}.portal-elegant.student-portal .sb-class-detail-list span{width:42px!important;height:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-class-detail-list b{font-family:var(--stu3-display)!important;font-size:clamp(18px,4.35vw,21px)!important;line-height:1!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-class-detail-list b,.portal-elegant.student-portal .sb-class-detail-list em{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sb-class-detail-list em{margin-top:5px!important;font-family:var(--stu3-ui)!important;font-style:normal!important;font-size:10px!important;line-height:1.1!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-class-detail-list strong{justify-self:end!important;font-family:var(--stu3-ui)!important;font-size:10px!important;font-weight:820!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-class-detail-after{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.portal-elegant.student-portal .sb-class-detail-after button{min-height:82px!important;border:1px solid rgba(160,106,56,.15)!important;border-radius:16px!important;background:rgba(255,253,248,.72)!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:5px!important;text-align:center!important;color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sb-class-detail-after b{font-family:var(--stu3-display)!important;font-size:15.5px!important;line-height:1!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-class-detail-after em{font-family:var(--stu3-ui)!important;font-size:8.4px!important;line-height:1.08!important;font-style:normal!important;font-weight:650!important;color:#5f5750!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.class-detail.sb-class-detail-phase1{gap:8px!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-class-detail-back{width:38px!important;height:38px!important}.portal-elegant.student-portal .sb-class-detail-title{margin-top:-40px!important}.portal-elegant.student-portal .sb-class-detail-title h1{font-size:31px!important}.portal-elegant.student-portal .sb-class-detail-title img{width:88px!important;margin-top:5px!important}.portal-elegant.student-portal .sb-class-detail-title p{font-size:14.4px!important;margin-top:4px!important}.portal-elegant.student-portal .sb-class-detail-hero{min-height:142px!important;grid-template-columns:66px minmax(0,1fr) 42px!important;gap:10px!important;padding:12px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-class-detail-hero>img{width:38px!important;height:38px!important}.portal-elegant.student-portal .sb-class-detail-hero em{min-height:23px!important;font-size:7.4px!important;padding:0 8px!important}.portal-elegant.student-portal .sb-class-detail-hero h2{font-size:20px!important;margin-top:7px!important}.portal-elegant.student-portal .sb-class-detail-hero p.teacher{font-size:15px!important}.portal-elegant.student-portal .sb-class-detail-hero small{font-size:8px!important;gap:4px!important}.portal-elegant.student-portal .sb-class-detail-actions{gap:7px!important;padding:8px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-class-detail-actions button{min-height:38px!important;border-radius:11px!important;font-size:8.4px!important;gap:4px!important}.portal-elegant.student-portal .sb-class-detail-list{border-radius:18px!important}.portal-elegant.student-portal .sb-class-detail-list button{min-height:55px!important;grid-template-columns:38px minmax(0,1fr) 52px 15px!important;gap:8px!important;padding:9px 10px!important}.portal-elegant.student-portal .sb-class-detail-list span{width:34px!important;height:34px!important}.portal-elegant.student-portal .sb-class-detail-list b{font-size:15px!important}.portal-elegant.student-portal .sb-class-detail-list em,.portal-elegant.student-portal .sb-class-detail-list strong{font-size:7.6px!important}.portal-elegant.student-portal .sb-class-detail-after{gap:7px!important;padding:8px!important;border-radius:18px!important}.portal-elegant.student-portal .sb-class-detail-after button{min-height:66px!important;border-radius:13px!important}.portal-elegant.student-portal .sb-class-detail-after b{font-size:12px!important}.portal-elegant.student-portal .sb-class-detail-after em{font-size:6.7px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-mobile-backend-empty{min-height:116px!important;border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:8px!important;text-align:center!important;padding:18px!important;color:#201811!important}.portal-elegant.student-portal .sb-mobile-backend-empty>span{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-mobile-backend-empty b{font-family:var(--stu3-display)!important;font-size:clamp(21px,5vw,26px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important}.portal-elegant.student-portal .sb-mobile-backend-empty p{margin:0!important;max-width:280px!important;font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1.32!important;font-weight:600!important;color:#5f5750!important}.portal-elegant.student-portal .sb-mobile-backend-empty button,.portal-elegant.student-portal .sb-payments-info-card button{height:38px!important;border-radius:12px!important;border:1px solid rgba(197,74,27,.7)!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:820!important;padding:0 14px!important}.portal-elegant.student-portal .sb-mobile-action-error{margin:-2px 0 2px!important;border:1px solid rgba(164,55,35,.28)!important;border-radius:14px!important;background:rgba(164,55,35,.08)!important;color:#8e2f22!important;font-family:var(--stu3-ui)!important;font-size:11px!important;font-weight:720!important;line-height:1.25!important;padding:10px 12px!important}.portal-elegant.student-portal .sb-library-backend-panel,.portal-elegant.student-portal .sb-mobile-backend-panel{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important;padding:12px!important}.portal-elegant.student-portal .sb-library-backend-panel .media-center,.portal-elegant.student-portal .sb-mobile-backend-panel .messages-shell{max-width:100%!important}.portal-elegant.student-portal .sb-library-backend-panel{min-height:260px!important;display:block!important}.portal-elegant.student-portal .sb-library-backend-panel .lms-tabs,.portal-elegant.student-portal .sb-mobile-backend-panel .lms-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.student-portal .sb-payments-info-card{align-items:start!important}.portal-elegant.student-portal .sb-payments-info-card button{margin-top:10px!important}.portal-elegant.student-portal .sb-classes-live-card .avatar,.portal-elegant.student-portal .sb-classes-live-card [class*=avatar]{align-self:center!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-mobile-backend-empty{min-height:96px!important;border-radius:18px!important;padding:14px!important;gap:6px!important}.portal-elegant.student-portal .sb-mobile-backend-empty>span{width:36px!important;height:36px!important}.portal-elegant.student-portal .sb-mobile-backend-empty b{font-size:17px!important}.portal-elegant.student-portal .sb-mobile-backend-empty p{font-size:8.4px!important}.portal-elegant.student-portal .sb-mobile-backend-empty button,.portal-elegant.student-portal .sb-payments-info-card button{height:32px!important;border-radius:9px!important;font-size:8px!important;padding:0 10px!important}.portal-elegant.student-portal .sb-library-backend-panel,.portal-elegant.student-portal .sb-mobile-backend-panel{padding:9px!important;border-radius:18px!important}}@media (max-width:860px){.portal-elegant.teacher-portal .lms-request-list:empty,.portal-elegant.teacher-portal .teacher-student-list:empty{min-height:96px}.portal-elegant.teacher-portal .payment-review-box,.portal-elegant.teacher-portal .teacher-classes-heading,.portal-elegant.teacher-portal .teacher-group-manager{max-width:100%}.portal-elegant.teacher-portal .lms-request-card-full,.portal-elegant.teacher-portal .sb-payment-form-card,.portal-elegant.teacher-portal .sb-payment-kpi,.portal-elegant.teacher-portal .teacher-class-accordion,.portal-elegant.teacher-portal .teacher-student-list-card{overflow-wrap:anywhere}.portal-elegant.teacher-portal input.login-input,.portal-elegant.teacher-portal select.login-input,.portal-elegant.teacher-portal textarea.login-input{max-width:100%}.portal-elegant.student-portal .sb-stu3-brandbar{width:calc(100% - 24px)!important;max-width:none!important;min-height:76px!important;margin:14px 12px!important;padding:0 14px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;overflow:visible!important}.portal-elegant.student-portal .sb-stu3-brand{min-width:0!important;display:grid!important;grid-template-columns:54px minmax(0,auto)!important;justify-content:center!important;align-items:center!important;gap:10px!important;transform:translateX(-1px)!important}.portal-elegant.student-portal .sb-stu3-brand img{width:54px!important;height:54px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.portal-elegant.student-portal .sb-stu3-brand span{min-width:0!important;display:grid!important;justify-items:start!important}.portal-elegant.student-portal .sb-stu3-brand b{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(19px,4.65vw,24px)!important;line-height:1!important}.portal-elegant.student-portal .sb-stu3-brand em{white-space:nowrap!important;letter-spacing:.22em!important;font-size:clamp(6px,1.5vw,8px)!important}.portal-elegant.student-portal .sb-foundation-stats article[role=button]{cursor:pointer!important}.portal-elegant.student-portal .sb-foundation-stats article[role=button]:active{transform:translateY(1px)!important}.portal-elegant.student-portal .sb-practice-timer-card,.portal-elegant.student-portal .sb-transaction-detail-card{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.student-portal .sb-practice-timer-card{display:grid!important;justify-items:center!important;text-align:center!important;gap:10px!important;padding:22px 18px!important}.portal-elegant.student-portal .sb-practice-timer-card>span{width:58px!important;height:58px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-practice-timer-card h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(56px,13vw,72px)!important;line-height:.9!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-practice-timer-card p{margin:0!important;max-width:330px!important;font-family:var(--stu3-ui)!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important;color:#5f5750!important}.portal-elegant.student-portal .sb-practice-timer-card div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:300px!important}.portal-elegant.student-portal .sb-practice-timer-card button,.portal-elegant.student-portal .sb-transaction-detail-card button{height:44px!important;border-radius:13px!important;border:1px solid rgba(197,74,27,.65)!important;background:rgba(255,253,248,.86)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:820!important}.portal-elegant.student-portal .sb-practice-timer-card button.primary,.portal-elegant.student-portal .sb-transaction-detail-card button{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important}.portal-elegant.student-portal .sb-practice-log-panel{min-height:260px!important}.portal-elegant.student-portal .sb-settings-detail-back{width:44px!important;height:44px!important;border:1px solid var(--stu3-line)!important;border-radius:999px!important;background:rgba(255,253,248,.9)!important;color:var(--stu3-clay-deep)!important;display:grid!important;place-items:center!important;box-shadow:0 7px 14px rgba(48,34,19,.05)!important;margin-top:4px!important}.portal-elegant.student-portal .sb-transaction-detail-card{display:grid!important;justify-items:center!important;text-align:center!important;gap:12px!important;padding:20px!important}.portal-elegant.student-portal .sb-transaction-detail-card>span{width:58px!important;height:58px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#f8e8de!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sb-transaction-detail-card h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(25px,6vw,31px)!important;line-height:1!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sb-transaction-detail-card>strong{font-family:var(--stu3-display)!important;font-size:clamp(31px,7.5vw,40px)!important;line-height:1!important;font-weight:500!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sb-transaction-detail-card dl{width:100%!important;margin:0!important;display:grid!important;border-top:1px solid rgba(160,106,56,.15)!important}.portal-elegant.student-portal .sb-transaction-detail-card dl div{min-height:48px!important;display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:12px!important;align-items:center!important;border-bottom:1px solid rgba(160,106,56,.15)!important;text-align:left!important}.portal-elegant.student-portal .sb-transaction-detail-card dd,.portal-elegant.student-portal .sb-transaction-detail-card dt{margin:0!important;font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1.2!important}.portal-elegant.student-portal .sb-transaction-detail-card dt{color:#6a635d!important;font-weight:700!important}.portal-elegant.student-portal .sb-transaction-detail-card dd{color:#201811!important;font-weight:820!important;overflow-wrap:anywhere!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-stu3-brandbar{width:calc(100% - 18px)!important;min-height:64px!important;margin:10px 9px 12px!important;padding:0 10px!important;grid-template-columns:42px minmax(0,1fr) 42px!important}.portal-elegant.student-portal .sb-stu3-brand{grid-template-columns:44px minmax(0,auto)!important;gap:8px!important}.portal-elegant.student-portal .sb-stu3-brand img{width:44px!important;height:44px!important}.portal-elegant.student-portal .sb-stu3-brand b{font-size:17.5px!important}.portal-elegant.student-portal .sb-stu3-brand em{font-size:5.7px!important;letter-spacing:.18em!important}.portal-elegant.student-portal .sb-practice-timer-card{border-radius:18px!important;padding:17px 14px!important}.portal-elegant.student-portal .sb-practice-timer-card h2{font-size:48px!important}.portal-elegant.student-portal .sb-practice-timer-card p{font-size:8.8px!important}.portal-elegant.student-portal .sb-practice-timer-card button,.portal-elegant.student-portal .sb-transaction-detail-card button{height:35px!important;border-radius:10px!important;font-size:9px!important}.portal-elegant.student-portal .sb-transaction-detail-card{border-radius:18px!important;padding:15px!important}.portal-elegant.student-portal .sb-transaction-detail-card dd,.portal-elegant.student-portal .sb-transaction-detail-card dt{font-size:8.4px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brandbar.sb-stu3-brandbar-no-menu,.portal-elegant.student-portal .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{width:100%!important;max-width:100%!important;min-height:74px!important;margin:0 0 16px!important;padding:0 18px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:12px!important;overflow:visible!important;border-radius:0 0 0 0!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:58px minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;gap:11px!important;transform:none!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:58px!important;height:58px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand span{min-width:0!important;display:grid!important;justify-items:start!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:clamp(22px,5.1vw,27px)!important;line-height:.96!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:clamp(6px,1.55vw,8px)!important;line-height:1!important;letter-spacing:.24em!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-round{width:48px!important;height:48px!important;justify-self:end!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-bell-placeholder{visibility:hidden!important;pointer-events:none!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-menu-button{display:none!important}}@media (max-width:430px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-brandbar.sb-stu3-brandbar-no-menu,.portal-elegant.student-portal .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{width:100%!important;min-height:66px!important;margin:0 0 13px!important;padding:0 13px!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand{grid-template-columns:48px minmax(0,max-content)!important;gap:8px!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:48px!important;height:48px!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:clamp(19px,4.75vw,22px)!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:clamp(5.4px,1.35vw,6.4px)!important;letter-spacing:.18em!important}.portal-elegant.student-portal .sb-stu3-brandbar-no-menu .sb-stu3-round{width:42px!important;height:42px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-stu3-brandbar-no-menu+.sb-stu3-title{margin-top:0!important}}@media (min-width:861px){.portal-elegant.student-portal .sb-stu3-page.payments.sb-payments-phase1{display:none}}@media (max-width:860px){.portal-elegant.teacher-portal{--teacher-mobile-bg:#f8efe0;--teacher-mobile-paper:rgba(255,253,248,.94);--teacher-mobile-ink:#241812;--teacher-mobile-muted:#6e6359;--teacher-mobile-clay:#c74f1f;--teacher-mobile-maroon:#6e1132;--teacher-mobile-sage:#4f805f;--teacher-mobile-line:rgba(159,115,65,.2)}.portal-elegant.teacher-portal .dashboard-main.lms-main{background:radial-gradient(circle at 84% 8%,rgba(196,79,31,.08),transparent 30%),linear-gradient(180deg,#fbf4e8,#f6ebd9)!important;padding:0 18px calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.portal-elegant.teacher-portal .dash-frame.lms-frame{background:var(--teacher-mobile-bg)!important}.portal-elegant.teacher-portal .desktop-notif-slot,.portal-elegant.teacher-portal .mobile-notif-slot{display:none!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2{width:calc(100% + 36px)!important;max-width:none!important;margin:0 -18px 18px!important;padding:calc(14px + env(safe-area-inset-top)) 26px 14px!important;min-height:82px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:12px!important;background:rgba(255,250,240,.92)!important;border-bottom:1px solid var(--teacher-mobile-line)!important;box-shadow:0 10px 22px rgba(54,35,18,.045)!important;position:sticky!important;top:0!important;z-index:70!important;backdrop-filter:blur(16px)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-menu-button{display:none!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup{display:grid!important;grid-template-columns:56px minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;gap:11px!important;min-width:0!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup img{width:56px!important;height:56px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup b{display:block!important;max-width:none!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(22px,5.3vw,28px)!important;font-weight:700!important;line-height:.95!important;color:var(--teacher-mobile-maroon)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup em{display:block!important;max-width:none!important;margin-top:4px!important;font-family:DM Mono,monospace!important;font-style:normal!important;font-size:clamp(6px,1.45vw,8px)!important;line-height:1!important;letter-spacing:.21em!important;color:var(--teacher-mobile-muted)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .notif-trigger,.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 button{width:48px!important;height:48px!important;min-width:48px!important;border-radius:999px!important;border:1px solid var(--teacher-mobile-line)!important;background:var(--teacher-mobile-paper)!important;box-shadow:0 8px 18px rgba(54,35,18,.06)!important;color:var(--teacher-mobile-clay)!important;padding:0!important}.portal-elegant.teacher-portal .sb-teacher-mobile-studio{gap:14px!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .sb-teacher-mobile-top{display:grid!important;gap:6px!important;padding:6px 4px 2px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-top span{font-family:DM Mono,monospace!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15em!important;color:var(--teacher-mobile-clay)!important;text-transform:uppercase!important}.portal-elegant.teacher-portal .sb-teacher-mobile-top h1{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(34px,9.5vw,46px)!important;line-height:.96!important;font-weight:700!important;letter-spacing:-.045em!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-top p{margin:0!important;font-family:Manrope,sans-serif!important;font-size:clamp(15px,4vw,18px)!important;line-height:1.3!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .lms-main-card,.portal-elegant.teacher-portal .lms-phone-screen,.portal-elegant.teacher-portal .payment-review-box,.portal-elegant.teacher-portal .sb-payment-hero,.portal-elegant.teacher-portal .sb-payment-kpi,.portal-elegant.teacher-portal .sb-teacher-mobile-payment-card,.portal-elegant.teacher-portal .sb-teacher-profile-card,.portal-elegant.teacher-portal .sb-teacher-section,.portal-elegant.teacher-portal .teacher-class-accordion,.portal-elegant.teacher-portal .teacher-group-manager,.portal-elegant.teacher-portal .teacher-student-list-card{background:var(--teacher-mobile-paper)!important;border:1px solid var(--teacher-mobile-line)!important;border-radius:24px!important;box-shadow:0 16px 34px rgba(54,35,18,.06),inset 0 1px 0 hsla(0,0%,100%,.78)!important;color:var(--teacher-mobile-ink)!important;overflow:hidden!important}.portal-elegant.teacher-portal .sb-teacher-profile-card{grid-template-columns:54px minmax(0,1fr) 20px!important;min-height:86px!important;padding:15px!important}.portal-elegant.teacher-portal .sb-teacher-profile-card b{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(24px,6.5vw,31px)!important;line-height:.95!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-teacher-profile-card em{font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.1em!important;color:var(--teacher-mobile-muted)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-card{padding:19px!important;display:grid!important;gap:13px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-head span{font-family:DM Mono,monospace!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;color:var(--teacher-mobile-clay)!important;text-transform:uppercase!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-head em{font-family:Cormorant Garamond,Georgia,serif!important;font-size:20px!important;font-style:italic!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-card h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(38px,10vw,52px)!important;line-height:.9!important;font-weight:700!important;color:var(--teacher-mobile-sage)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-card>p{margin:-4px 0 0!important;font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:700!important;color:var(--teacher-mobile-muted)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:2px 0 0!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats b{min-height:78px!important;padding:12px 10px!important;border-radius:17px!important;border:1px solid var(--teacher-mobile-line)!important;background:rgba(255,253,248,.78)!important;display:grid!important;align-content:center!important;gap:6px!important;font-style:normal!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats strong{display:block!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:28px!important;line-height:.85!important;font-weight:800!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats small{display:block!important;font-family:Manrope,sans-serif!important;font-size:10px!important;line-height:1.16!important;font-weight:800!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-teacher-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.portal-elegant.teacher-portal .sb-teacher-metrics button{min-height:108px!important;padding:14px!important;border-radius:22px!important;border:1px solid var(--teacher-mobile-line)!important;background:var(--teacher-mobile-paper)!important;box-shadow:0 12px 26px rgba(54,35,18,.055)!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon helper"!important;gap:4px 12px!important;align-items:center!important;color:var(--teacher-mobile-ink)!important;text-align:left!important}.portal-elegant.teacher-portal .sb-teacher-metrics svg{grid-area:icon!important;width:42px!important;height:42px!important;padding:10px!important;border-radius:999px!important;background:#f9e8df!important;color:var(--teacher-mobile-clay)!important}.portal-elegant.teacher-portal .sb-teacher-metrics b{grid-area:value!important;display:block!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:30px!important;line-height:.85!important;font-weight:800!important}.portal-elegant.teacher-portal .sb-teacher-metrics span{grid-area:label!important;display:block!important;font-family:Manrope,sans-serif!important;font-size:13px!important;line-height:1.05!important;font-weight:900!important}.portal-elegant.teacher-portal .sb-teacher-metrics em{grid-area:helper!important;display:block!important;font-family:DM Mono,monospace!important;font-size:9.5px!important;line-height:1.2!important;font-style:normal!important;color:var(--teacher-mobile-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .sb-teacher-section{padding:18px!important;display:grid!important;gap:13px!important}.portal-elegant.teacher-portal .sb-teacher-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding-bottom:12px!important;margin-bottom:2px!important;border-bottom:1px solid var(--teacher-mobile-line)!important}.portal-elegant.teacher-portal .sb-teacher-section-head h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(31px,8.5vw,42px)!important;line-height:.95!important;color:var(--teacher-mobile-ink)!important;letter-spacing:-.045em!important}.portal-elegant.teacher-portal .lms-primary-small,.portal-elegant.teacher-portal .sb-teacher-actions-row button,.portal-elegant.teacher-portal .sb-teacher-section-head button,.portal-elegant.teacher-portal .svar-button{min-height:44px!important;border-radius:15px!important;border:1px solid var(--teacher-mobile-line)!important;background:rgba(255,253,248,.86)!important;color:var(--teacher-mobile-clay)!important;font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}.portal-elegant.teacher-portal .sb-teacher-next-card{min-height:126px!important;border:1px solid var(--teacher-mobile-line)!important;border-radius:20px!important;background:rgba(255,253,248,.78)!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 62px!important;align-items:center!important;gap:13px!important;padding:14px!important;color:var(--teacher-mobile-ink)!important;text-align:left!important}.portal-elegant.teacher-portal .sb-teacher-date{width:52px!important;height:78px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#f9e8df!important;color:var(--teacher-mobile-clay)!important}.portal-elegant.teacher-portal .sb-teacher-date b,.portal-elegant.teacher-portal .sb-teacher-date em{display:block!important;font-style:normal!important;text-align:center!important}.portal-elegant.teacher-portal .sb-teacher-date em{font-family:DM Mono,monospace!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important}.portal-elegant.teacher-portal .sb-teacher-date b{font-family:Cormorant Garamond,Georgia,serif!important;font-size:31px!important;line-height:.85!important}.portal-elegant.teacher-portal .sb-teacher-class b,.portal-elegant.teacher-portal .sb-teacher-planner-body b,.portal-elegant.teacher-portal .sb-teacher-time b{display:block!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(21px,5.6vw,27px)!important;line-height:.95!important;color:var(--teacher-mobile-ink)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .sb-teacher-class em,.portal-elegant.teacher-portal .sb-teacher-class small,.portal-elegant.teacher-portal .sb-teacher-planner-body p,.portal-elegant.teacher-portal .sb-teacher-time em{display:block!important;margin-top:4px!important;font-family:Manrope,sans-serif!important;font-size:11.5px!important;line-height:1.25!important;color:var(--teacher-mobile-muted)!important;font-style:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .sb-teacher-join{min-height:42px!important;border-radius:13px!important;background:linear-gradient(180deg,#d66731,#a83d18)!important;color:#fffaf2!important;display:grid!important;place-items:center!important;font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:900!important}.portal-elegant.teacher-portal .sb-teacher-planner-body{display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;gap:12px!important;align-items:center!important}.portal-elegant.teacher-portal .sb-teacher-planner-body img{width:74px!important;height:74px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.42!important}.portal-elegant.teacher-portal .sb-teacher-actions-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.portal-elegant.teacher-portal .sb-teacher-actions-row button{height:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--teacher-mobile-paper)!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .lms-phone-screen.native-section-shell{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:14px!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .lms-phone-top{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:12px!important;margin:0 0 4px!important}.portal-elegant.teacher-portal .lms-phone-top button,.portal-elegant.teacher-portal .teacher-page-top-spacer{width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid var(--teacher-mobile-line)!important;background:var(--teacher-mobile-paper)!important;color:var(--teacher-mobile-clay)!important;display:grid!important;place-items:center!important;font-size:30px!important;line-height:1!important;box-shadow:0 8px 18px rgba(54,35,18,.05)!important}.portal-elegant.teacher-portal .teacher-page-top-spacer{visibility:hidden!important}.portal-elegant.teacher-portal .lms-phone-top h2{margin:0!important;text-align:center!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(40px,11vw,54px)!important;line-height:.9!important;letter-spacing:-.052em!important;color:var(--teacher-mobile-maroon)!important}.portal-elegant.teacher-portal .lms-tabs{width:100%!important;height:58px!important;border-radius:19px!important;border:1px solid var(--teacher-mobile-line)!important;background:hsla(39,61%,90%,.75)!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;gap:0!important;padding:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.teacher-portal .lms-tabs button{min-width:98px!important;height:46px!important;border-radius:14px!important;border:0!important;background:transparent!important;color:#7a644f!important;font-family:DM Mono,monospace!important;font-size:13px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:none!important}.portal-elegant.teacher-portal .lms-tabs button.active{background:rgba(255,253,248,.95)!important;color:var(--teacher-mobile-clay)!important;box-shadow:0 8px 16px rgba(54,35,18,.05)!important}.portal-elegant.teacher-portal .lms-section-head,.portal-elegant.teacher-portal .lms-section-head.mini,.portal-elegant.teacher-portal .teacher-classes-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin:8px 4px 0!important}.portal-elegant.teacher-portal .lms-section-head h2,.portal-elegant.teacher-portal .lms-section-head h3{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(30px,8vw,40px)!important;line-height:.95!important;color:var(--teacher-mobile-ink)!important;letter-spacing:-.04em!important}.portal-elegant.teacher-portal .lms-section-head b{min-width:36px!important;height:36px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--teacher-mobile-clay)!important;color:#fffaf3!important;font-family:DM Mono,monospace!important;font-size:12px!important}.portal-elegant.teacher-portal .empty-state{min-height:220px!important;border-radius:24px!important;background:var(--teacher-mobile-paper)!important;border:1px solid var(--teacher-mobile-line)!important;display:grid!important;place-items:center!important;text-align:center!important;padding:28px!important}.portal-elegant.teacher-portal .empty-state h2,.portal-elegant.teacher-portal .empty-state h3{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:26px!important;line-height:1!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .empty-state p{max-width:280px!important;margin:8px auto 0!important;font-family:Manrope,sans-serif!important;font-size:13px!important;line-height:1.35!important;color:var(--teacher-mobile-muted)!important}.portal-elegant.teacher-portal .teacher-group-manager,.portal-elegant.teacher-portal .teacher-student-list-card{padding:18px!important;display:grid!important;gap:14px!important}.portal-elegant.teacher-portal .teacher-student-list-card{grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important}.portal-elegant.teacher-portal .teacher-student-list-card b,.portal-elegant.teacher-portal .teacher-student-list-card h3{font-family:Cormorant Garamond,Georgia,serif!important;font-size:25px!important;line-height:1!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .teacher-group-manager p,.portal-elegant.teacher-portal .teacher-student-list-card p,.portal-elegant.teacher-portal .teacher-student-list-card span{font-family:Manrope,sans-serif!important;font-size:12px!important;color:var(--teacher-mobile-muted)!important}.portal-elegant.teacher-portal .teacher-class-accordion{padding:0!important;display:block!important}.portal-elegant.teacher-portal .lms-class-list-item,.portal-elegant.teacher-portal .teacher-class-accordion summary,.portal-elegant.teacher-portal .teacher-class-accordion>button{min-height:92px!important;padding:16px!important;border:0!important;background:transparent!important}.portal-elegant.teacher-portal .payment-review-box,.portal-elegant.teacher-portal .sb-payment-hero,.portal-elegant.teacher-portal .sb-payment-hero.student{padding:20px!important;display:grid!important;gap:14px!important}.portal-elegant.teacher-portal .payment-review-box h3,.portal-elegant.teacher-portal .sb-payment-hero h2,.portal-elegant.teacher-portal .sb-payment-hero h3{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(31px,8.3vw,42px)!important;line-height:.96!important;letter-spacing:-.04em!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-payment-kpi{min-height:142px!important;padding:18px!important;display:grid!important;align-content:space-between!important;gap:8px!important}.portal-elegant.teacher-portal .sb-payment-kpi small,.portal-elegant.teacher-portal .sb-payment-kpi span{font-family:DM Mono,monospace!important;font-size:11px!important;line-height:1.15!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--teacher-mobile-muted)!important}.portal-elegant.teacher-portal .sb-payment-kpi b,.portal-elegant.teacher-portal .sb-payment-kpi strong{display:block!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:32px!important;line-height:.9!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .lms-screen-grid,.portal-elegant.teacher-portal .teacher-calendar-layout{display:grid!important;gap:14px!important}.portal-elegant.teacher-portal .lms-calendar-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.portal-elegant.teacher-portal .lms-calendar-header.teacher{display:grid!important;gap:14px!important;margin:0!important}.portal-elegant.teacher-portal .lms-calendar-header.teacher h1{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(40px,11vw,54px)!important;line-height:.9!important;margin:0!important;color:var(--teacher-mobile-ink)!important;letter-spacing:-.052em!important}.portal-elegant.teacher-portal .lms-calendar-header.teacher p,.portal-elegant.teacher-portal .section-label{display:none!important}.portal-elegant.teacher-portal .lms-calendar-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:10px!important;align-items:center!important}.portal-elegant.teacher-portal .lms-calendar-tools .lms-primary-small{display:none!important}.portal-elegant.teacher-portal .lms-month-nav{height:52px!important;border-radius:17px!important;border:1px solid var(--teacher-mobile-line)!important;background:rgba(255,253,248,.84)!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;overflow:hidden!important}.portal-elegant.teacher-portal .lms-month-nav button{width:46px!important;height:52px!important;border:0!important;background:transparent!important;color:var(--teacher-mobile-clay)!important;box-shadow:none!important}.portal-elegant.teacher-portal .lms-month-nav span{text-align:center!important;font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:900!important;color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .timezone-context-note{border:1px solid var(--teacher-mobile-line)!important;border-radius:18px!important;background:var(--teacher-mobile-paper)!important;padding:14px!important;font-family:Manrope,sans-serif!important;font-size:13px!important;line-height:1.35!important;color:var(--teacher-mobile-muted)!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:80!important;min-height:calc(84px + env(safe-area-inset-bottom))!important;padding:8px 12px calc(10px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;background:rgba(255,250,240,.96)!important;border-top:1px solid var(--teacher-mobile-line)!important;box-shadow:0 -12px 28px rgba(54,35,18,.08)!important;backdrop-filter:blur(18px)!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button{min-width:0!important;height:62px!important;border-radius:18px!important;border:0!important;background:transparent!important;color:#8a7868!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:4px!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button.active{background:linear-gradient(180deg,#d66731,#a83d18)!important;color:#fffaf2!important;box-shadow:0 12px 22px rgba(184,72,24,.22)!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button svg{width:22px!important;height:22px!important}.portal-elegant.teacher-portal .mobile-more-sheet.sb-clay-more-sheet{border-radius:26px 26px 0 0!important;background:#fffaf2!important;border:1px solid var(--teacher-mobile-line)!important;box-shadow:0 -18px 40px rgba(54,35,18,.18)!important}.portal-elegant.teacher-portal .mobile-more-grid.sb-clay-more-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.teacher-portal .mobile-more-grid.sb-clay-more-grid button{min-height:78px!important;border-radius:18px!important;border:1px solid var(--teacher-mobile-line)!important;background:var(--teacher-mobile-paper)!important;color:var(--teacher-mobile-ink)!important;display:grid!important;place-items:center!important;gap:6px!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:900!important}}@media (max-width:430px){.portal-elegant.teacher-portal .dashboard-main.lms-main{padding-left:14px!important;padding-right:14px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important;min-height:72px!important;padding:calc(10px + env(safe-area-inset-top)) 18px 10px!important;grid-template-columns:minmax(0,1fr) 42px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup{grid-template-columns:48px minmax(0,max-content)!important;gap:8px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup img{width:48px!important;height:48px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup b{font-size:clamp(19px,4.9vw,22px)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup em{font-size:5.8px!important;letter-spacing:.18em!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .notif-trigger,.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 button{width:42px!important;height:42px!important;min-width:42px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats b{min-height:70px!important;padding:9px 7px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats strong{font-size:23px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats small{font-size:8.8px!important}.portal-elegant.teacher-portal .sb-teacher-metrics button{min-height:98px!important;padding:12px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:3px 10px!important}.portal-elegant.teacher-portal .sb-teacher-metrics svg{width:38px!important;height:38px!important}.portal-elegant.teacher-portal .sb-teacher-metrics b{font-size:25px!important}.portal-elegant.teacher-portal .sb-teacher-metrics span{font-size:11.5px!important}.portal-elegant.teacher-portal .sb-teacher-metrics em{font-size:8.4px!important}.portal-elegant.teacher-portal .lms-calendar-header.teacher h1,.portal-elegant.teacher-portal .lms-phone-top h2{font-size:clamp(34px,9.8vw,45px)!important}.portal-elegant.teacher-portal .lms-tabs button{min-width:86px!important;font-size:11px!important}}@media (max-width:860px){.portal-elegant.teacher-portal,.portal-elegant.teacher-portal *{box-sizing:border-box!important}.portal-elegant.teacher-portal .dash-frame,.portal-elegant.teacher-portal .dash-shell,.portal-elegant.teacher-portal .dashboard-main.lms-main{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.portal-elegant.teacher-portal .dashboard-main.lms-main>*{max-width:100%!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2{overflow:visible!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup{min-width:0!important;max-width:calc(100vw - 92px)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup span{min-width:0!important}.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup b,.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup em{max-width:calc(100vw - 164px)!important}.portal-elegant.teacher-portal .lms-phone-screen.native-section-shell,.portal-elegant.teacher-portal .lms-screen-grid,.portal-elegant.teacher-portal .sb-teacher-mobile-studio,.portal-elegant.teacher-portal .teacher-calendar-layout{width:100%!important;max-width:100%!important;min-width:0!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-head{justify-content:flex-start!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-head em,.portal-elegant.teacher-portal .sb-teacher-mobile-payment-head span{white-space:nowrap!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-card h2{word-spacing:.08em!important}.portal-elegant.teacher-portal .kpi-row,.portal-elegant.teacher-portal .payment-kpi-grid,.portal-elegant.teacher-portal .sb-payment-kpi,.portal-elegant.teacher-portal .sb-payment-kpi-grid,.portal-elegant.teacher-portal .sb-teacher-actions-row,.portal-elegant.teacher-portal .sb-teacher-actions-row button,.portal-elegant.teacher-portal .sb-teacher-metrics,.portal-elegant.teacher-portal .sb-teacher-metrics button,.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats,.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats b{min-width:0!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button span,.portal-elegant.teacher-portal .sb-teacher-metrics em,.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats small{overflow-wrap:normal!important;word-break:normal!important}.portal-elegant.teacher-portal .sb-teacher-section{margin:0!important}.portal-elegant.teacher-portal .sb-teacher-next-card{width:100%!important}.portal-elegant.teacher-portal .sb-teacher-time{display:none!important}.portal-elegant.teacher-portal .sb-teacher-next-card{grid-template-columns:58px minmax(0,1fr) 62px!important}.portal-elegant.teacher-portal .sb-teacher-class{min-width:0!important}.portal-elegant.teacher-portal .lms-phone-top{width:100%!important}.portal-elegant.teacher-portal .lms-phone-top h2{min-width:0!important;overflow:visible!important}.portal-elegant.teacher-portal .lms-tabs{min-width:0!important;max-width:100%!important}.portal-elegant.teacher-portal .lms-tabs button{min-width:0!important;padding:0 8px!important}.portal-elegant.teacher-portal .auth-label input,.portal-elegant.teacher-portal .auth-label select,.portal-elegant.teacher-portal .auth-label textarea,.portal-elegant.teacher-portal .login-input,.portal-elegant.teacher-portal .teacher-group-manager .login-input,.portal-elegant.teacher-portal .teacher-group-manager input{width:100%!important;max-width:100%!important;min-width:0!important;border-radius:17px!important}.portal-elegant.teacher-portal .lms-list-mode,.portal-elegant.teacher-portal .lms-stack-list,.portal-elegant.teacher-portal .payments-history-list,.portal-elegant.teacher-portal .teacher-class-list,.portal-elegant.teacher-portal .teacher-student-list{display:grid!important;gap:12px!important;width:100%!important;min-width:0!important;overflow:visible!important}.portal-elegant.teacher-portal .lms-list-card>*,.portal-elegant.teacher-portal .lms-list-mode>*,.portal-elegant.teacher-portal .lms-stack-list>*{min-width:0!important;width:100%!important}.portal-elegant.teacher-portal .payment-review-box,.portal-elegant.teacher-portal .sb-payment-kpi,.portal-elegant.teacher-portal .teacher-class-accordion,.portal-elegant.teacher-portal .teacher-student-list-card{width:100%!important}.portal-elegant.teacher-portal .sb-payment-hero p{font-family:Manrope,sans-serif!important;font-size:14px!important;line-height:1.42!important;color:var(--teacher-mobile-muted)!important;margin:0!important}.portal-elegant.teacher-portal .sb-payment-hero p strong{color:var(--teacher-mobile-ink)!important}.portal-elegant.teacher-portal .sb-payment-hero .svar-button,.portal-elegant.teacher-portal .sb-payment-hero button{width:100%!important}.portal-elegant.teacher-portal .sb-payment-kpi{overflow:hidden!important}.portal-elegant.teacher-portal .sb-payment-kpi b,.portal-elegant.teacher-portal .sb-payment-kpi strong{white-space:nowrap!important}.portal-elegant.teacher-portal .lms-calendar-tools{width:100%!important;grid-template-columns:minmax(0,1fr) 48px!important}.portal-elegant.teacher-portal .lms-calendar-tools>*{min-width:0!important}.portal-elegant.teacher-portal .lms-calendar-tools .notif-trigger,.portal-elegant.teacher-portal .lms-calendar-tools button:not(.lms-primary-small){justify-self:end!important}.portal-elegant.teacher-portal .lms-view-switch,.portal-elegant.teacher-portal .view-switch{width:100%!important;max-width:100%!important}.portal-elegant.teacher-portal .timezone-context-note{margin:0!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{overflow:visible!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button{overflow:hidden!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button.active{transform:translateY(-3px)!important}.portal-elegant.teacher-portal .mobile-more-backdrop{z-index:120!important}.portal-elegant.teacher-portal .mobile-more-sheet.sb-clay-more-sheet{max-height:min(74vh,620px)!important;overflow-y:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}}@media (max-width:430px){.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup b,.portal-elegant.teacher-portal .sb-teacher-mobile-header-v2 .sb-mobile-brand-lockup em{max-width:calc(100vw - 132px)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-top h1{font-size:clamp(30px,8.6vw,39px)!important}.portal-elegant.teacher-portal .sb-teacher-mobile-top p{font-size:14px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-card{padding:16px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats{grid-template-columns:1fr!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats b{min-height:58px!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;text-align:left!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats strong{font-size:28px!important}.portal-elegant.teacher-portal .sb-teacher-mobile-payment-stats small{font-size:10px!important}.portal-elegant.teacher-portal .sb-teacher-actions-row,.portal-elegant.teacher-portal .sb-teacher-metrics{gap:10px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{gap:4px!important;padding-left:8px!important;padding-right:8px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button{height:58px!important;border-radius:16px!important;font-size:10px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button svg{width:20px!important;height:20px!important}}.teacher-mobile-reference-shell{display:none}@media (min-width:861px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell{display:none!important}}@media (max-width:860px){.portal-elegant.teacher-portal .mobile-top.sb-teacher-mobile-header-v2{display:none!important}.portal-elegant.teacher-portal .dashboard-main.lms-main{padding:0 16px calc(112px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 91% 12%,rgba(199,80,32,.08),transparent 24%),linear-gradient(180deg,#fff8ec,#f6e9d5)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell{display:grid!important;width:100%!important;min-width:0!important;gap:0!important}.portal-elegant.teacher-portal .teacher-ref-header{width:calc(100% + 32px)!important;margin:0 -16px 16px!important;min-height:74px!important;padding:calc(10px + env(safe-area-inset-top)) 20px 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;gap:10px!important;background:rgba(255,250,240,.94)!important;border-bottom:1px solid rgba(146,105,61,.24)!important;box-shadow:0 10px 22px rgba(54,35,18,.045)!important;position:sticky!important;top:0!important;z-index:75!important;backdrop-filter:blur(16px)!important}.portal-elegant.teacher-portal .teacher-ref-brand{min-width:0!important;max-width:calc(100vw - 92px)!important;display:grid!important;grid-template-columns:50px minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;gap:9px!important}.portal-elegant.teacher-portal .teacher-ref-brand img{width:50px!important;height:50px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-brand span{min-width:0!important;display:grid!important}.portal-elegant.teacher-portal .teacher-ref-brand b{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(20px,5vw,26px)!important;line-height:.95!important;font-weight:700!important;color:#6e1132!important}.portal-elegant.teacher-portal .teacher-ref-brand b,.portal-elegant.teacher-portal .teacher-ref-brand em{display:block!important;max-width:calc(100vw - 158px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-ref-brand em{margin-top:4px!important;font-family:DM Mono,ui-monospace,monospace!important;font-size:clamp(5.5px,1.4vw,7.5px)!important;line-height:1!important;letter-spacing:.18em!important;font-style:normal!important;color:#6e6359!important}.portal-elegant.teacher-portal .teacher-ref-header .notif-trigger,.portal-elegant.teacher-portal .teacher-ref-header button{width:46px!important;height:46px!important;min-width:46px!important;border-radius:999px!important;border:1px solid rgba(146,105,61,.24)!important;background:rgba(255,253,248,.96)!important;box-shadow:0 8px 18px rgba(54,35,18,.06)!important;color:#c75020!important;padding:0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content,.portal-elegant.teacher-portal .teacher-ref-page{width:100%!important;min-width:0!important;display:grid!important}.portal-elegant.teacher-portal .teacher-ref-page{gap:14px!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-ref-title{display:grid!important;gap:5px!important;padding:4px 2px 2px!important}.portal-elegant.teacher-portal .teacher-ref-kicker,.portal-elegant.teacher-portal .teacher-ref-title span{font-family:DM Mono,ui-monospace,monospace!important;color:#c75020!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}.portal-elegant.teacher-portal .teacher-ref-title h1{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(36px,10vw,48px)!important;line-height:.92!important;letter-spacing:-.052em!important;font-weight:700!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-title p{margin:0!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(14px,3.7vw,17px)!important;line-height:1.34!important;color:#6e6359!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider{width:112px!important;height:12px!important;position:relative!important;margin-top:5px!important;justify-self:center!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider:after,.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider:before{content:""!important;position:absolute!important;top:6px!important;width:44px!important;height:1px!important;background:#d9bd88!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider:before{left:0!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider:after{right:0!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider i{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;color:#c9a86b!important;font-style:normal!important;font-size:13px!important}.portal-elegant.teacher-portal .teacher-ref-page:not(.dashboard) .teacher-ref-title{text-align:center!important;justify-items:center!important}.portal-elegant.teacher-portal .teacher-ref-page:not(.dashboard) .teacher-ref-title h1{color:#6e1132!important}.portal-elegant.teacher-portal .teacher-ref-card{width:100%!important;min-width:0!important;background:rgba(255,253,248,.94)!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:23px!important;box-shadow:0 18px 38px rgba(54,35,18,.09),inset 0 1px 0 hsla(0,0%,100%,.8)!important;padding:18px!important;overflow:hidden!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-profile{display:grid!important;grid-template-columns:56px minmax(0,1fr) 20px!important;gap:14px!important;align-items:center!important;text-align:left!important;border:1px solid rgba(146,105,61,.24)!important}.portal-elegant.teacher-portal .teacher-ref-card h3,.portal-elegant.teacher-portal .teacher-ref-profile h3{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(24px,6.5vw,31px)!important;line-height:.95!important;font-weight:700!important;color:#241812!important;overflow-wrap:anywhere!important}.portal-elegant.teacher-portal .teacher-ref-card p,.portal-elegant.teacher-portal .teacher-ref-profile p{margin:5px 0 0!important;color:#6e6359!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:12px!important;line-height:1.35!important}.portal-elegant.teacher-portal .teacher-ref-payment-hero{display:grid!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-ref-payment-hero h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(42px,11vw,58px)!important;line-height:.88!important;color:#4f805f!important;font-weight:700!important}.portal-elegant.teacher-portal .teacher-ref-payment-hero h3{font-size:clamp(32px,8.5vw,42px)!important;line-height:.95!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack{display:grid!important;gap:8px!important;margin-top:4px!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack button{min-height:58px!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:16px!important;background:rgba(255,253,248,.72)!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;text-align:left!important;padding:9px 12px!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack b{font-family:Cormorant Garamond,Georgia,serif!important;font-size:28px!important;line-height:.85!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack span{font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:11px!important;color:#6e6359!important;font-weight:800!important}.portal-elegant.teacher-portal .teacher-ref-metric-grid,.portal-elegant.teacher-portal .teacher-ref-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.portal-elegant.teacher-portal .teacher-ref-metric{min-height:102px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon hint"!important;gap:2px 11px!important;align-items:center!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-ref-metric svg{grid-area:icon!important;width:42px!important;height:42px!important;padding:10px!important;border-radius:999px!important;background:#f8e7dd!important;color:#c75020!important}.portal-elegant.teacher-portal .teacher-ref-metric b{grid-area:value!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:31px!important;line-height:.85!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-metric strong{grid-area:label!important;font-size:13px!important;line-height:1.05!important;font-weight:900!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-metric em{grid-area:hint!important;color:#6e6359!important;font-family:DM Mono,ui-monospace,monospace!important;font-style:normal!important;font-size:9px!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-section-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding-bottom:12px!important;border-bottom:1px solid rgba(146,105,61,.2)!important}.portal-elegant.teacher-portal .teacher-ref-section-row h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(34px,9vw,44px)!important;line-height:.9!important;letter-spacing:-.045em!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-button,.portal-elegant.teacher-portal .teacher-ref-form button,.portal-elegant.teacher-portal .teacher-ref-section-row button,.portal-elegant.teacher-portal .teacher-ref-two-buttons button{min-height:44px!important;border-radius:14px!important;border:1px solid rgba(146,105,61,.24)!important;background:rgba(255,253,248,.92)!important;color:#a83d18!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important;padding:0 14px!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-button.primary,.portal-elegant.teacher-portal .teacher-ref-class-row .primary,.portal-elegant.teacher-portal .teacher-ref-form button,.portal-elegant.teacher-portal .teacher-ref-quick-grid button:first-child,.portal-elegant.teacher-portal .teacher-ref-two-buttons button:first-child{background:linear-gradient(180deg,#d66731,#a83d18)!important;color:#fffaf2!important;border:0!important;box-shadow:0 12px 22px rgba(184,72,24,.2)!important}.portal-elegant.teacher-portal .teacher-ref-next{display:grid!important;gap:14px!important}.portal-elegant.teacher-portal .teacher-ref-class-row{min-height:98px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.portal-elegant.teacher-portal .teacher-ref-datebox{width:52px!important;height:74px!important;border-radius:17px!important;background:#f8e7dd!important;color:#c75020!important;display:grid!important;place-items:center!important;text-align:center!important;align-content:center!important}.portal-elegant.teacher-portal .teacher-ref-datebox small{font-family:DM Mono,ui-monospace,monospace!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}.portal-elegant.teacher-portal .teacher-ref-datebox b{font-family:Cormorant Garamond,Georgia,serif!important;font-size:31px!important;line-height:.8!important}.portal-elegant.teacher-portal .teacher-ref-class-copy{min-width:0!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-class-copy h3{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(23px,6vw,29px)!important;line-height:.95!important;color:#241812!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-class-copy p,.portal-elegant.teacher-portal .teacher-ref-class-copy strong{display:block!important;margin-top:4px!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:11px!important;line-height:1.2!important;color:#6e6359!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-pill{display:inline-grid!important;align-items:center!important;justify-content:center!important;min-height:30px!important;border-radius:999px!important;padding:0 12px!important;background:#e7ede0!important;color:#4f805f!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-weight:900!important;font-size:11px!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-focus{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}.portal-elegant.teacher-portal .teacher-ref-focus h2,.portal-elegant.teacher-portal .teacher-ref-form h3{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(30px,8vw,40px)!important;line-height:.94!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-focus button{min-height:44px!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:14px!important;background:rgba(255,253,248,.92)!important;color:#a83d18!important;font-weight:900!important;padding:0 14px!important}.portal-elegant.teacher-portal .teacher-ref-quick-grid button{min-height:58px!important;border-radius:18px!important;border:1px solid rgba(146,105,61,.24)!important;background:rgba(255,253,248,.94)!important;color:#241812!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-ref-tabs{height:58px!important;border-radius:19px!important;border:1px solid rgba(146,105,61,.24)!important;background:hsla(39,61%,90%,.75)!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;padding:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.teacher-portal .teacher-ref-tabs button{min-width:82px!important;height:46px!important;border-radius:14px!important;border:0!important;background:transparent!important;color:#775f4c!important;font-family:DM Mono,ui-monospace,monospace!important;font-weight:900!important;font-size:12px!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-tabs button.active{background:rgba(255,253,248,.97)!important;color:#a83d18!important;box-shadow:0 8px 16px rgba(54,35,18,.05)!important}.portal-elegant.teacher-portal .teacher-ref-form{display:grid!important;gap:12px!important}.portal-elegant.teacher-portal .teacher-ref-form input,.portal-elegant.teacher-portal .teacher-ref-form select,.portal-elegant.teacher-portal .teacher-ref-form textarea{width:100%!important;min-height:52px!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:16px!important;background:#fffaf2!important;color:#241812!important;padding:0 15px!important;font-size:15px!important}.portal-elegant.teacher-portal .teacher-ref-form small,.portal-elegant.teacher-portal .teacher-ref-message{font-family:Manrope,Inter,system-ui,sans-serif!important;color:#4f805f!important;font-size:12px!important;font-weight:800!important;margin:0!important}.portal-elegant.teacher-portal .teacher-ref-list{display:grid!important;gap:12px!important;width:100%!important;min-width:0!important}.portal-elegant.teacher-portal .teacher-ref-student{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.portal-elegant.teacher-portal .teacher-ref-student.selected{border-color:rgba(199,80,32,.55)!important}.portal-elegant.teacher-portal .teacher-ref-student-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:4px!important}.portal-elegant.teacher-portal .teacher-ref-student-actions button{min-height:40px!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:13px!important;background:rgba(255,253,248,.9)!important;color:#a83d18!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-ref-empty{min-height:220px!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;gap:9px!important}.portal-elegant.teacher-portal .teacher-ref-empty>span{font-size:35px!important;color:#6e6359!important}.portal-elegant.teacher-portal .teacher-ref-empty h3{font-size:27px!important}.portal-elegant.teacher-portal .teacher-ref-month-nav{height:54px!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:18px!important;background:rgba(255,253,248,.94)!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-ref-month-nav button{height:54px!important;border:0!important;background:transparent!important;color:#c75020!important}.portal-elegant.teacher-portal .teacher-ref-month-nav b{text-align:center!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-weight:900!important;color:#241812!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid span{aspect-ratio:1/1!important;border-radius:13px!important;display:grid!important;place-items:center!important;border:1px solid rgba(146,105,61,.16)!important;background:rgba(255,253,248,.9)!important;color:#6e6359!important;font-family:DM Mono,ui-monospace,monospace!important;font-size:11px!important;position:relative!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid span.active{background:#c75020!important;color:#fffaf2!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid span.has:after{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#4f805f!important;position:absolute!important;bottom:7px!important}.portal-elegant.teacher-portal .teacher-ref-payment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.portal-elegant.teacher-portal .teacher-ref-payment-row b{font-family:Cormorant Garamond,Georgia,serif!important;font-size:25px!important;white-space:nowrap!important;color:#4f805f!important}.portal-elegant.teacher-portal .teacher-ref-two-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-ref-embedded{width:100%!important;min-width:0!important;display:grid!important}.portal-elegant.teacher-portal .teacher-ref-embedded>*{max-width:100%!important;min-width:0!important}.portal-elegant.teacher-portal .teacher-ref-embedded .lms-main-card,.portal-elegant.teacher-portal .teacher-ref-embedded .lms-phone-screen,.portal-elegant.teacher-portal .teacher-ref-embedded .media-center,.portal-elegant.teacher-portal .teacher-ref-embedded .simple-teacher-card,.portal-elegant.teacher-portal .teacher-ref-embedded .teacher-library{width:100%!important;max-width:100%!important;background:rgba(255,253,248,.94)!important;border:1px solid rgba(146,105,61,.24)!important;border-radius:23px!important;box-shadow:0 18px 38px rgba(54,35,18,.09),inset 0 1px 0 hsla(0,0%,100%,.8)!important;overflow:hidden!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{z-index:90!important}}@media (max-width:430px){.portal-elegant.teacher-portal .dashboard-main.lms-main{padding-left:14px!important;padding-right:14px!important}.portal-elegant.teacher-portal .teacher-ref-header{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important;min-height:70px!important;padding:calc(9px + env(safe-area-inset-top)) 16px 9px!important;grid-template-columns:minmax(0,1fr) 42px!important}.portal-elegant.teacher-portal .teacher-ref-brand{grid-template-columns:46px minmax(0,max-content)!important;gap:8px!important}.portal-elegant.teacher-portal .teacher-ref-brand img{width:46px!important;height:46px!important}.portal-elegant.teacher-portal .teacher-ref-brand b{max-width:calc(100vw - 136px)!important;font-size:clamp(19px,4.8vw,22px)!important}.portal-elegant.teacher-portal .teacher-ref-brand em{max-width:calc(100vw - 136px)!important;font-size:5.6px!important;letter-spacing:.17em!important}.portal-elegant.teacher-portal .teacher-ref-header .notif-trigger,.portal-elegant.teacher-portal .teacher-ref-header button{width:42px!important;height:42px!important;min-width:42px!important}.portal-elegant.teacher-portal .teacher-ref-title h1{font-size:clamp(34px,9.6vw,45px)!important}.portal-elegant.teacher-portal .teacher-ref-card{border-radius:21px!important;padding:16px!important}.portal-elegant.teacher-portal .teacher-ref-metric{min-height:98px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:2px 9px!important}.portal-elegant.teacher-portal .teacher-ref-metric svg{width:38px!important;height:38px!important}.portal-elegant.teacher-portal .teacher-ref-metric b{font-size:27px!important}.portal-elegant.teacher-portal .teacher-ref-metric strong{font-size:11.5px!important}.portal-elegant.teacher-portal .teacher-ref-metric em{font-size:8px!important}.portal-elegant.teacher-portal .teacher-ref-class-row{grid-template-columns:52px minmax(0,1fr)!important}.portal-elegant.teacher-portal .teacher-ref-class-row .teacher-ref-button,.portal-elegant.teacher-portal .teacher-ref-class-row .teacher-ref-pill{grid-column:2!important;justify-self:start!important;min-height:32px!important;margin-top:4px!important}.portal-elegant.teacher-portal .teacher-ref-datebox{width:48px!important;height:68px!important}.portal-elegant.teacher-portal .teacher-ref-datebox b{font-size:28px!important}.portal-elegant.teacher-portal .teacher-ref-tabs button{min-width:74px!important;font-size:10.8px!important}}@media (max-width:860px){.portal-elegant.student-portal,.portal-elegant.teacher-portal{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-tap-highlight-color:transparent!important}.portal-elegant.student-portal .dash-frame,.portal-elegant.student-portal .dashboard-main,.portal-elegant.teacher-portal .dash-frame,.portal-elegant.teacher-portal .dashboard-main{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}.portal-elegant.student-portal input,.portal-elegant.student-portal select,.portal-elegant.student-portal textarea,.portal-elegant.teacher-portal input,.portal-elegant.teacher-portal select,.portal-elegant.teacher-portal textarea{font-size:16px!important}.portal-elegant.student-portal button,.portal-elegant.teacher-portal button{touch-action:manipulation!important}.portal-elegant.student-portal .app-loading-shell.dashboard-loading,.portal-elegant.teacher-portal .app-loading-shell.dashboard-loading{min-height:100svh!important;width:100%!important;padding:calc(28px + env(safe-area-inset-top)) 22px calc(32px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 84% 10%,rgba(199,80,32,.1),transparent 28%),linear-gradient(180deg,#fff8ec,#f6ead8)!important;color:#241812!important;display:grid!important;place-items:center!important;text-align:center!important;gap:10px!important}.portal-elegant.student-portal .app-loading-shell.dashboard-loading img,.portal-elegant.teacher-portal .app-loading-shell.dashboard-loading img{width:82px!important;height:82px!important;-o-object-fit:contain!important;object-fit:contain!important;margin-bottom:8px!important}.portal-elegant.student-portal .app-loading-shell.dashboard-loading b,.portal-elegant.teacher-portal .app-loading-shell.dashboard-loading b{display:block!important;max-width:310px!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:32px!important;line-height:.95!important;color:#6e1132!important}.portal-elegant.student-portal .app-loading-shell.dashboard-loading span,.portal-elegant.teacher-portal .app-loading-shell.dashboard-loading span{display:block!important;max-width:310px!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:13px!important;line-height:1.4!important;color:#6e6359!important}.portal-elegant.student-portal .sb-student-mobile-design-only,.portal-elegant.teacher-portal .teacher-mobile-reference-shell{contain:layout paint!important}.portal-elegant.student-portal .mobile-more-backdrop,.portal-elegant.teacher-portal .mobile-more-backdrop{position:fixed!important;inset:0!important;z-index:130!important;background:rgba(35,22,13,.32)!important;backdrop-filter:blur(8px)!important}.portal-elegant.student-portal .mobile-more-sheet,.portal-elegant.teacher-portal .mobile-more-sheet{position:absolute!important;left:0!important;right:0!important;bottom:0!important;max-height:min(78svh,660px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-stu3-tabbar,.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}@supports (height:100dvh){@media (max-width:860px){.portal-elegant.student-portal .app-loading-shell.dashboard-loading,.portal-elegant.teacher-portal .app-loading-shell.dashboard-loading{min-height:100dvh!important}}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell.teacher-student-style-shell{--stu3-cream:#fbf3e7;--stu3-paper:#fffdf8;--stu3-soft:#fff8ee;--stu3-line:rgba(123,79,38,.16);--stu3-line-strong:rgba(181,97,44,.32);--stu3-maroon:#4a1028;--stu3-brown:#201811;--stu3-muted:#665c55;--stu3-sage:#4f7458;--stu3-clay:#cb4b1a;--stu3-clay-deep:#a53913;--stu3-gold:#d9af72;--stu3-display:"Cormorant Garamond","Newsreader",Georgia,serif;--stu3-ui:"Hanken Grotesk","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stu3-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;position:relative!important;display:flex!important;flex-direction:column!important;width:min(100%,412px)!important;min-height:100svh!important;margin:0 auto!important;padding:0!important;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,248,238,.9) 34%,hsla(38,51%,90%,.96)),radial-gradient(circle at 16% 10%,hsla(36,58%,65%,.2),transparent 34%),radial-gradient(circle at 88% 15%,rgba(203,75,26,.12),transparent 26%)!important;overflow-x:hidden!important;color:var(--stu3-brown)!important;isolation:isolate!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.teacher-student-style-shell:before{content:""!important;position:fixed!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at 18% 12%,hsla(36,58%,65%,.16),transparent 28%),radial-gradient(circle at 82% 3%,rgba(203,75,26,.1),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0))!important;z-index:-1!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{width:100%!important;min-height:calc(100svh - 78px)!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0 12px calc(112px + env(safe-area-inset-bottom))!important;overflow:visible!important}.portal-elegant.teacher-portal .teacher-ref-header{width:calc(100% - 18px)!important;min-height:66px!important;margin:10px 9px 12px!important;padding:0 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;border:1px solid var(--stu3-line)!important;border-radius:23px!important;background:rgba(255,253,248,.88)!important;box-shadow:0 12px 25px rgba(47,33,18,.055),inset 0 1px 0 hsla(0,0%,100%,.86)!important;position:relative!important;top:auto!important;z-index:20!important;backdrop-filter:blur(18px)!important}.portal-elegant.teacher-portal .teacher-ref-brand{width:100%!important;min-width:0!important;max-width:none!important;display:grid!important;grid-template-columns:44px minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;gap:8px!important}.portal-elegant.teacher-portal .teacher-ref-brand img{width:44px!important;height:44px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-brand span{min-width:0!important;display:grid!important;justify-items:start!important}.portal-elegant.teacher-portal .teacher-ref-brand b{font-family:var(--stu3-display)!important;font-size:clamp(17px,4.6vw,21px)!important;line-height:.96!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--stu3-maroon)!important}.portal-elegant.teacher-portal .teacher-ref-brand b,.portal-elegant.teacher-portal .teacher-ref-brand em{max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.teacher-portal .teacher-ref-brand em{margin-top:3px!important;font-family:var(--stu3-mono)!important;font-style:normal!important;font-size:clamp(5.1px,1.3vw,6.3px)!important;line-height:1!important;letter-spacing:.18em!important;color:var(--stu3-muted)!important}.portal-elegant.teacher-portal .teacher-ref-header .notif-trigger,.portal-elegant.teacher-portal .teacher-ref-header button{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.96)!important;color:var(--stu3-clay)!important;box-shadow:0 8px 16px rgba(47,33,18,.055)!important;padding:0!important}.portal-elegant.teacher-portal .teacher-ref-page{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:11px!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-ref-title{text-align:center!important;justify-items:center!important;display:grid!important;gap:5px!important;padding:6px 8px 2px!important}.portal-elegant.teacher-portal .teacher-ref-kicker,.portal-elegant.teacher-portal .teacher-ref-title span{font-family:var(--stu3-mono)!important;font-size:clamp(8px,2vw,10px)!important;line-height:1!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--stu3-clay)!important}.portal-elegant.teacher-portal .teacher-ref-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(34px,9.2vw,45px)!important;line-height:.86!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--stu3-maroon)!important;text-wrap:balance!important}.portal-elegant.teacher-portal .teacher-ref-title p{max-width:315px!important;margin:2px auto 0!important;font-family:var(--stu3-ui)!important;font-size:clamp(10px,2.75vw,12.5px)!important;line-height:1.34!important;font-weight:650!important;color:var(--stu3-muted)!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider{width:104px!important;height:10px!important;margin-top:2px!important;opacity:.85!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider:after,.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider:before{background:rgba(185,132,30,.38)!important}.portal-elegant.teacher-portal .teacher-ref-title .teacher-ref-divider i{color:rgba(184,132,30,.84)!important;font-size:11px!important}.portal-elegant.teacher-portal .teacher-ref-card,.portal-elegant.teacher-portal .teacher-ref-embedded .lms-main-card,.portal-elegant.teacher-portal .teacher-ref-embedded .lms-phone-screen,.portal-elegant.teacher-portal .teacher-ref-embedded .media-center,.portal-elegant.teacher-portal .teacher-ref-embedded .simple-teacher-card,.portal-elegant.teacher-portal .teacher-ref-embedded .teacher-library{width:100%!important;min-width:0!important;border:1px solid var(--stu3-line)!important;border-radius:20px!important;background:rgba(255,253,248,.92)!important;box-shadow:0 8px 18px rgba(48,34,19,.052),inset 0 1px 0 hsla(0,0%,100%,.84)!important;color:var(--stu3-brown)!important;padding:14px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-ref-profile{min-height:86px!important;grid-template-columns:54px minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-ref-card h3,.portal-elegant.teacher-portal .teacher-ref-focus h2,.portal-elegant.teacher-portal .teacher-ref-form h3,.portal-elegant.teacher-portal .teacher-ref-profile h3{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(22px,6vw,28px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-card p,.portal-elegant.teacher-portal .teacher-ref-form small,.portal-elegant.teacher-portal .teacher-ref-message,.portal-elegant.teacher-portal .teacher-ref-profile p{margin:4px 0 0!important;font-family:var(--stu3-ui)!important;font-size:clamp(9.5px,2.35vw,11.5px)!important;line-height:1.32!important;font-weight:650!important;color:var(--stu3-muted)!important}.portal-elegant.teacher-portal .teacher-ref-payment-hero{gap:8px!important}.portal-elegant.teacher-portal .teacher-ref-payment-hero h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(37px,10vw,51px)!important;line-height:.85!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--stu3-sage)!important}.portal-elegant.teacher-portal .teacher-ref-payment-hero h3{font-size:clamp(27px,7.5vw,36px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.045em!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack{display:grid!important;gap:8px!important;margin-top:2px!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack button{min-height:52px!important;border:1px solid rgba(123,79,38,.12)!important;border-radius:15px!important;background:rgba(255,248,238,.74)!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;text-align:left!important;padding:8px 11px!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack b{font-family:var(--stu3-display)!important;font-size:25px!important;line-height:.82!important;font-weight:600!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-stat-stack span{font-family:var(--stu3-ui)!important;font-size:10.2px!important;line-height:1.15!important;font-weight:760!important;color:var(--stu3-muted)!important}.portal-elegant.teacher-portal .teacher-ref-metric-grid,.portal-elegant.teacher-portal .teacher-ref-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-ref-metric{min-height:98px!important;padding:12px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon value" "icon label" "icon hint"!important;gap:2px 9px!important;align-items:center!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-ref-metric svg{grid-area:icon!important;width:38px!important;height:38px!important;padding:9px!important;border-radius:999px!important;background:#f8e7dd!important;color:var(--stu3-clay)!important}.portal-elegant.teacher-portal .teacher-ref-metric b{grid-area:value!important;font-family:var(--stu3-display)!important;font-size:clamp(24px,6.3vw,30px)!important;line-height:.82!important;font-weight:600!important;letter-spacing:-.035em!important;color:var(--stu3-brown)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-ref-metric strong{grid-area:label!important;font-family:var(--stu3-ui)!important;font-size:11.2px!important;line-height:1.05!important;font-weight:850!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-metric em{grid-area:hint!important;font-family:var(--stu3-mono)!important;font-size:7.8px!important;line-height:1.16!important;font-style:normal!important;color:var(--stu3-muted)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-section-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding-bottom:9px!important;border-bottom:1px solid rgba(123,79,38,.11)!important}.portal-elegant.teacher-portal .teacher-ref-section-row h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(28px,7.7vw,37px)!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.05em!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-button,.portal-elegant.teacher-portal .teacher-ref-focus button,.portal-elegant.teacher-portal .teacher-ref-form button,.portal-elegant.teacher-portal .teacher-ref-section-row button,.portal-elegant.teacher-portal .teacher-ref-two-buttons button{min-height:38px!important;border-radius:12px!important;border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.88)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;line-height:1!important;font-weight:850!important;padding:0 12px!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-button.primary,.portal-elegant.teacher-portal .teacher-ref-class-row .primary,.portal-elegant.teacher-portal .teacher-ref-form button,.portal-elegant.teacher-portal .teacher-ref-quick-grid button:first-child,.portal-elegant.teacher-portal .teacher-ref-two-buttons button:first-child{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important;border:0!important;box-shadow:0 10px 20px rgba(190,70,24,.18)!important}.portal-elegant.teacher-portal .teacher-ref-list{display:grid!important;gap:10px!important;width:100%!important;min-width:0!important}.portal-elegant.teacher-portal .teacher-ref-class-row{min-height:96px!important;display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px!important}.portal-elegant.teacher-portal .teacher-ref-datebox{width:48px!important;height:66px!important;border-radius:16px!important;display:grid!important;place-items:center!important;align-content:center!important;background:#f8e7dd!important;color:var(--stu3-clay)!important;text-align:center!important}.portal-elegant.teacher-portal .teacher-ref-datebox small{font-family:var(--stu3-mono)!important;font-size:8px!important;line-height:1!important;font-weight:850!important;letter-spacing:.1em!important}.portal-elegant.teacher-portal .teacher-ref-datebox b{font-family:var(--stu3-display)!important;font-size:28px!important;line-height:.78!important;font-weight:600!important}.portal-elegant.teacher-portal .teacher-ref-class-copy{min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;text-align:left!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-class-copy h3{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(21px,5.8vw,27px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--stu3-brown)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-class-copy p,.portal-elegant.teacher-portal .teacher-ref-class-copy strong{display:block!important;margin-top:4px!important;font-family:var(--stu3-ui)!important;font-size:9.6px!important;line-height:1.16!important;font-weight:720!important;color:var(--stu3-muted)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-pill{display:inline-grid!important;align-items:center!important;justify-content:center!important;min-height:27px!important;border-radius:999px!important;padding:0 10px!important;background:#e7ede0!important;color:var(--stu3-sage)!important;font-family:var(--stu3-ui)!important;font-weight:850!important;font-size:9.5px!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-tabs{height:49px!important;border-radius:17px!important;border:1px solid var(--stu3-line)!important;background:hsla(39,61%,90%,.7)!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;padding:5px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.teacher-portal .teacher-ref-tabs button{min-width:76px!important;height:39px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#775f4c!important;font-family:var(--stu3-mono)!important;font-weight:850!important;font-size:10.3px!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-tabs button.active{background:rgba(255,253,248,.97)!important;color:var(--stu3-clay-deep)!important;box-shadow:0 7px 14px rgba(54,35,18,.05)!important}.portal-elegant.teacher-portal .teacher-ref-form{display:grid!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-ref-form input,.portal-elegant.teacher-portal .teacher-ref-form select,.portal-elegant.teacher-portal .teacher-ref-form textarea{width:100%!important;min-height:46px!important;border:1px solid var(--stu3-line)!important;border-radius:14px!important;background:rgba(255,248,238,.88)!important;color:var(--stu3-brown)!important;padding:0 13px!important;font-family:var(--stu3-ui)!important;font-size:16px!important;font-weight:650!important}.portal-elegant.teacher-portal .teacher-ref-student{grid-template-columns:52px minmax(0,1fr)!important;gap:11px!important;align-items:start!important}.portal-elegant.teacher-portal .teacher-ref-student-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:3px!important}.portal-elegant.teacher-portal .teacher-ref-student-actions button{min-height:36px!important;border:1px solid var(--stu3-line)!important;border-radius:11px!important;background:rgba(255,253,248,.88)!important;color:var(--stu3-clay-deep)!important;font-family:var(--stu3-ui)!important;font-size:9.5px!important;font-weight:850!important}.portal-elegant.teacher-portal .teacher-ref-empty{min-height:154px!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important;gap:7px!important}.portal-elegant.teacher-portal .teacher-ref-empty>span{font-size:28px!important;color:var(--stu3-muted)!important}.portal-elegant.teacher-portal .teacher-ref-empty h3{font-size:23px!important}.portal-elegant.teacher-portal .teacher-ref-month-nav{height:48px!important;border:1px solid var(--stu3-line)!important;border-radius:16px!important;background:rgba(255,253,248,.92)!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(48,34,19,.04)!important}.portal-elegant.teacher-portal .teacher-ref-month-nav button{height:48px!important;border:0!important;background:transparent!important;color:var(--stu3-clay)!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-ref-month-nav b{text-align:center!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:850!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid span{aspect-ratio:1/1!important;border-radius:12px!important;display:grid!important;place-items:center!important;border:1px solid rgba(123,79,38,.12)!important;background:rgba(255,253,248,.8)!important;color:var(--stu3-muted)!important;font-family:var(--stu3-mono)!important;font-size:9.2px!important;position:relative!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid span.active{background:var(--stu3-clay)!important;color:#fff8ee!important}.portal-elegant.teacher-portal .teacher-ref-calendar-grid span.has:after{content:""!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--stu3-sage)!important;position:absolute!important;bottom:6px!important}.portal-elegant.teacher-portal .teacher-ref-payment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.portal-elegant.teacher-portal .teacher-ref-payment-row b{font-family:var(--stu3-display)!important;font-size:21px!important;line-height:.95!important;font-weight:500!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-two-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.portal-elegant.teacher-portal .teacher-ref-focus{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.portal-elegant.teacher-portal .teacher-ref-quick-grid button{min-height:50px!important;border-radius:16px!important;border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.92)!important;color:var(--stu3-brown)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;font-weight:850!important;box-shadow:0 8px 16px rgba(48,34,19,.04)!important}.portal-elegant.teacher-portal .teacher-ref-embedded{width:100%!important;min-width:0!important;display:grid!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-ref-embedded>*{max-width:100%!important;min-width:0!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{position:fixed!important;left:50%!important;right:auto!important;bottom:10px!important;transform:translateX(-50%)!important;z-index:90!important;width:min(calc(100% - 18px),394px)!important;min-height:72px!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;border:1px solid var(--stu3-line)!important;border-radius:25px!important;background:rgba(255,253,248,.94)!important;box-shadow:0 16px 38px rgba(50,34,18,.14),inset 0 1px 0 hsla(0,0%,100%,.9)!important;backdrop-filter:blur(18px)!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button{min-width:0!important;min-height:56px!important;height:56px!important;border:0!important;border-radius:19px!important;background:transparent!important;color:#8a7868!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;font-family:var(--stu3-ui)!important;font-size:9px!important;line-height:1!important;font-weight:800!important;box-shadow:none!important;padding:0!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button svg{width:21px!important;height:21px!important;stroke-width:2!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button.active{transform:none!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important;box-shadow:0 10px 22px rgba(190,70,24,.2)!important}.portal-elegant.teacher-portal .mobile-more-backdrop{z-index:130!important;background:rgba(31,20,13,.3)!important;backdrop-filter:blur(8px)!important}.portal-elegant.teacher-portal .mobile-more-sheet.sb-clay-more-sheet{border-radius:28px 28px 0 0!important;background:rgba(255,253,248,.98)!important;border:1px solid var(--stu3-line)!important;box-shadow:0 -18px 40px rgba(54,35,18,.18)!important}.portal-elegant.teacher-portal .mobile-more-grid.sb-clay-more-grid button{border-radius:18px!important;border:1px solid var(--stu3-line)!important;background:rgba(255,248,238,.82)!important;color:var(--stu3-brown)!important;font-family:var(--stu3-ui)!important;font-size:10px!important;font-weight:820!important}.portal-elegant.teacher-portal .mobile-more-grid.sb-clay-more-grid button.active{background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-ref-brand{grid-template-columns:42px minmax(0,max-content)!important;gap:7px!important}.portal-elegant.teacher-portal .teacher-ref-brand img{width:42px!important;height:42px!important}.portal-elegant.teacher-portal .teacher-ref-brand b{font-size:17px!important}.portal-elegant.teacher-portal .teacher-ref-brand em{font-size:5px!important;letter-spacing:.15em!important}.portal-elegant.teacher-portal .teacher-ref-title h1{font-size:32px!important}.portal-elegant.teacher-portal .teacher-ref-metric-grid,.portal-elegant.teacher-portal .teacher-ref-quick-grid{gap:8px!important}.portal-elegant.teacher-portal .teacher-ref-metric{min-height:90px!important;padding:10px!important;grid-template-columns:34px minmax(0,1fr)!important}.portal-elegant.teacher-portal .teacher-ref-metric svg{width:34px!important;height:34px!important;padding:8px!important}.portal-elegant.teacher-portal .teacher-ref-metric b{font-size:22px!important}.portal-elegant.teacher-portal .teacher-ref-class-row{grid-template-columns:48px minmax(0,1fr)!important}.portal-elegant.teacher-portal .teacher-ref-class-row .teacher-ref-button,.portal-elegant.teacher-portal .teacher-ref-class-row .teacher-ref-pill{grid-column:2!important;justify-self:start!important;margin-top:3px!important;min-height:30px!important}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell.teacher-student-style-shell{width:min(100%,430px)!important;margin:0 auto!important;background:linear-gradient(180deg,rgba(255,252,246,.96),hsla(39,70%,94%,.94) 42%,hsla(39,50%,89%,.98)),radial-gradient(circle at 16% 8%,hsla(36,61%,63%,.16),transparent 30%),radial-gradient(circle at 88% 14%,rgba(204,85,28,.1),transparent 24%)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{padding:0 12px calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-foundation-home{width:100%!important;display:grid!important;gap:12px!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{margin-top:0!important}.portal-elegant.teacher-portal .teacher-foundation-hero .sb-foundation-hero-copy h1{font-size:clamp(38px,10.8vw,50px)!important}.portal-elegant.teacher-portal .teacher-foundation-hero .sb-foundation-hero-copy h1 em{color:#557b59!important}.portal-elegant.teacher-portal .teacher-foundation-hero .sb-foundation-hero-copy p{max-width:190px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{cursor:pointer!important}.portal-elegant.teacher-portal .teacher-foundation-stats article strong{white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-stats article button{width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#b94919!important;font:inherit!important;font-weight:900!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-foundation-focus-card h3,.portal-elegant.teacher-portal .teacher-foundation-next-card .sb-foundation-next-copy h3,.portal-elegant.teacher-portal .teacher-foundation-wisdom-card h2{overflow-wrap:anywhere!important}.portal-elegant.teacher-portal .teacher-foundation-next-card .sb-foundation-next-actions button[disabled]{opacity:.58!important}.portal-elegant.teacher-portal .teacher-foundation-focus-card button img{width:44px!important;height:44px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .teacher-foundation-wisdom-card{margin-bottom:6px!important}.portal-elegant.teacher-portal .teacher-foundation-home .teacher-ref-card,.portal-elegant.teacher-portal .teacher-foundation-home .teacher-ref-metric,.portal-elegant.teacher-portal .teacher-foundation-home .teacher-ref-payment-hero{all:unset}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-card,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-wisdom-card{box-sizing:border-box!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-foundation-hero .sb-foundation-hero-copy h1{font-size:36px!important}.portal-elegant.teacher-portal .teacher-foundation-hero .sb-foundation-hero-copy p{max-width:170px!important}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell.teacher-student-style-shell{--teacher-student-bg:#fbf3e7;--teacher-student-paper:#fffdf8;--teacher-student-ink:#201811;--teacher-student-muted:#62584f;--teacher-student-clay:#b94919;--teacher-student-clay-dark:#a83d18;--teacher-student-sage:#4f7458;--teacher-student-maroon:#4a1028;--teacher-student-line:rgba(123,79,38,.16);--teacher-student-shadow:0 10px 24px rgba(58,38,18,.07),inset 0 1px 0 hsla(0,0%,100%,.86);background:radial-gradient(circle at 12% 8%,hsla(36,58%,65%,.17),transparent 30%),radial-gradient(circle at 90% 14%,rgba(185,73,25,.11),transparent 24%),linear-gradient(180deg,rgba(255,252,246,.98),hsla(39,70%,94%,.96) 42%,hsla(39,50%,89%,.98))!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{padding:0 12px calc(108px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-student-foundation-page{width:100%!important;min-width:0!important;display:grid!important;gap:12px!important;padding:0 0 calc(108px + env(safe-area-inset-bottom))!important;color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title{display:grid!important;justify-items:center!important;text-align:center!important;gap:7px!important;margin:0 0 2px!important;padding:5px 8px 0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title h1{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(44px,12.2vw,58px)!important;font-weight:500!important;line-height:.82!important;letter-spacing:-.064em!important;color:var(--teacher-student-maroon)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title p{max-width:310px!important;margin:0!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:clamp(12px,3.1vw,15px)!important;line-height:1.28!important;font-weight:700!important;color:var(--teacher-student-muted)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title img,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title img,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title img{width:142px!important;height:auto!important;opacity:.8!important;margin-top:3px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs,.portal-elegant.teacher-portal .teacher-payments-tabs{height:64px!important;width:100%!important;border:1px solid rgba(123,79,38,.18)!important;border-radius:22px!important;background:hsla(39,61%,90%,.72)!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:0!important;padding:7px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button,.portal-elegant.teacher-portal .teacher-payments-tabs button{min-width:96px!important;height:49px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#745d4a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-family:DM Mono,ui-monospace,monospace!important;font-size:11px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:none!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button.active,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button.active,.portal-elegant.teacher-portal .teacher-payments-tabs button.active{background:rgba(255,253,248,.98)!important;color:var(--teacher-student-clay-dark)!important;box-shadow:0 8px 18px rgba(58,38,18,.055)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-date-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-section-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-section-row{width:100%!important;display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:5px 0 0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-date-title h2,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-section-title h2,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-section-row h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(36px,10vw,48px)!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.06em!important;color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-section-title span,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-section-row span{height:1px!important;background:rgba(123,79,38,.13)!important;min-width:24px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-section-title button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-section-row button{min-width:48px!important;min-height:48px!important;border-radius:16px!important;border:1px solid var(--teacher-student-line)!important;background:rgba(255,253,248,.92)!important;color:var(--teacher-student-clay-dark)!important;box-shadow:var(--teacher-student-shadow)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-outstanding,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-support{width:100%!important;min-width:0!important;border:1px solid var(--teacher-student-line)!important;border-radius:22px!important;background:rgba(255,253,248,.92)!important;box-shadow:var(--teacher-student-shadow)!important;color:var(--teacher-student-ink)!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-card{min-height:245px!important;padding:17px!important;display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;position:relative!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-copy{min-width:0!important;display:grid!important;gap:5px!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card h2,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-copy h3,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-copy h3,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card h2{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(26px,7vw,34px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.04em!important;color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-copy p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-copy p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card p{margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:12px!important;line-height:1.28!important;font-weight:650!important;color:var(--teacher-student-muted)!important}.portal-elegant.teacher-portal .teacher-foundation-student-row>b,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row>b,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-status{min-height:29px!important;border-radius:999px!important;padding:0 10px!important;background:hsla(88,27%,90%,.94)!important;color:var(--teacher-student-sage)!important;display:inline-grid!important;place-items:center!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-countdown{grid-column:1/-1!important;display:grid!important;gap:10px!important;padding-top:12px!important;border-top:1px solid rgba(123,79,38,.12)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-countdown span{font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:12px!important;color:var(--teacher-student-muted)!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card button,.portal-elegant.teacher-portal .teacher-foundation-form-card button,.portal-elegant.teacher-portal .teacher-foundation-two-buttons button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-countdown button{min-height:48px!important;border:0!important;border-radius:14px!important;background:linear-gradient(180deg,#c9501e,#a83d18)!important;color:#fff8ee!important;box-shadow:0 12px 24px rgba(184,72,24,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-card{width:100%!important;border:1px solid var(--teacher-student-line)!important;border-radius:24px!important;background:rgba(255,253,248,.92)!important;box-shadow:var(--teacher-student-shadow)!important;padding:14px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-head{display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;margin-bottom:12px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-head button{width:44px!important;height:44px!important;border:1px solid var(--teacher-student-line)!important;border-radius:999px!important;background:rgba(255,248,238,.88)!important;color:var(--teacher-student-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-head b{text-align:center!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:27px!important;line-height:1!important;font-weight:500!important;color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;margin-bottom:7px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-weekdays span{text-align:center!important;font-family:DM Mono,ui-monospace,monospace!important;font-size:8px!important;font-weight:900!important;color:rgba(96,84,74,.72)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-day-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-day-grid button{aspect-ratio:1/1!important;min-width:0!important;border:1px solid rgba(123,79,38,.1)!important;border-radius:13px!important;background:rgba(255,248,238,.8)!important;color:var(--teacher-student-muted)!important;font-family:DM Mono,ui-monospace,monospace!important;font-size:10px!important;font-weight:800!important;position:relative!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-day-grid button.has:after{content:""!important;width:5px!important;height:5px!important;border-radius:999px!important;background:var(--teacher-student-sage)!important;position:absolute!important;left:50%!important;bottom:6px!important;transform:translateX(-50%)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-day-grid button.selected{background:linear-gradient(180deg,#c9501e,#a83d18)!important;color:#fff8ee!important;border-color:transparent!important;box-shadow:0 8px 16px rgba(184,72,24,.18)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-day-grid button.muted{opacity:.35!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row{min-height:94px!important;padding:14px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-icon{width:46px!important;height:46px!important;border-radius:999px!important;background:#f8e7dd!important;color:var(--teacher-student-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-copy{min-width:0!important;display:grid!important;gap:4px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-copy h3{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-timezone-note{min-height:50px!important;border:1px solid var(--teacher-student-line)!important;border-radius:17px!important;background:rgba(255,253,248,.8)!important;color:var(--teacher-student-muted)!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 14px!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:12px!important;font-weight:700!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article{min-height:124px!important;border:1px solid var(--teacher-student-line)!important;border-radius:22px!important;background:rgba(255,253,248,.92)!important;box-shadow:var(--teacher-student-shadow)!important;padding:13px!important;display:grid!important;align-content:start!important;gap:5px!important;min-width:0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article span{width:40px!important;height:40px!important;border-radius:999px!important;background:#f8e7dd!important;color:var(--teacher-student-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article b{font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:11px!important;font-weight:900!important;color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article strong{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(22px,6vw,29px)!important;line-height:.9!important;font-weight:500!important;color:var(--teacher-student-sage)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article em{font-family:DM Mono,ui-monospace,monospace!important;font-size:8px!important;line-height:1.15!important;font-style:normal!important;color:var(--teacher-student-muted)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card{min-height:190px!important;padding:16px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card img{width:70px!important;height:70px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.58!important}.portal-elegant.teacher-portal .teacher-foundation-form-card div{min-width:0!important;display:grid!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-foundation-form-card input,.portal-elegant.teacher-portal .teacher-foundation-form-card select{width:100%!important;min-height:48px!important;border:1px solid var(--teacher-student-line)!important;border-radius:14px!important;background:rgba(255,248,238,.88)!important;color:var(--teacher-student-ink)!important;padding:0 13px!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:16px!important;font-weight:700!important}.portal-elegant.teacher-portal .teacher-foundation-form-card em{color:var(--teacher-student-sage)!important;font-style:normal!important;font-size:12px!important;font-weight:800!important}.portal-elegant.teacher-portal .teacher-foundation-row-actions,.portal-elegant.teacher-portal .teacher-foundation-two-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.portal-elegant.teacher-portal .teacher-foundation-row-actions{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:4px!important}.portal-elegant.teacher-portal .teacher-foundation-row-actions button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row>button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-support button{min-height:38px!important;border-radius:12px!important;border:1px solid var(--teacher-student-line)!important;background:rgba(255,253,248,.92)!important;color:var(--teacher-student-clay-dark)!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:10px!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history{display:grid!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row{min-height:82px!important;border:1px solid var(--teacher-student-line)!important;border-radius:18px!important;background:rgba(255,253,248,.92)!important;box-shadow:var(--teacher-student-shadow)!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto auto 16px!important;gap:10px!important;align-items:center!important;padding:12px!important;color:var(--teacher-student-ink)!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row>span{width:40px!important;height:40px!important;border-radius:999px!important;background:#f8e7dd!important;color:var(--teacher-student-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row b{display:block!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important;color:var(--teacher-student-ink)!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row em{display:block!important;margin-top:4px!important;font-family:DM Mono,ui-monospace,monospace!important;font-size:8px!important;line-height:1.2!important;font-style:normal!important;color:var(--teacher-student-muted)!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row strong{font-family:Cormorant Garamond,Georgia,serif!important;font-size:21px!important;line-height:1!important;color:var(--teacher-student-sage)!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row i{min-height:26px!important;border-radius:999px!important;background:hsla(88,27%,90%,.9)!important;color:var(--teacher-student-sage)!important;display:inline-grid!important;place-items:center!important;padding:0 8px!important;font-style:normal!important;font-size:9px!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card{min-height:190px!important;padding:22px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:10px!important;text-align:center!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card svg{color:rgba(84,76,69,.78)!important}.portal-elegant.teacher-portal .teacher-foundation-wisdom-strip{min-height:94px!important;border:1px solid var(--teacher-student-line)!important;border-radius:20px!important;background:rgba(255,253,248,.8)!important;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px 16px!important;color:var(--teacher-student-muted)!important;box-shadow:var(--teacher-student-shadow)!important}.portal-elegant.teacher-portal .teacher-foundation-wisdom-strip img{width:62px!important;height:62px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.55!important}.portal-elegant.teacher-portal .teacher-foundation-wisdom-strip p{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:22px!important;line-height:1.05!important;color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-ref-page{display:grid!important;gap:12px!important;padding:0 0 calc(108px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-ref-title{text-align:center!important;justify-items:center!important;gap:7px!important;padding:5px 8px 0!important}.portal-elegant.teacher-portal .teacher-ref-title h1{margin:0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(44px,12.2vw,58px)!important;line-height:.82!important;font-weight:500!important;letter-spacing:-.064em!important;color:var(--teacher-student-maroon)!important}.portal-elegant.teacher-portal .teacher-ref-title p{margin:0!important;max-width:310px!important;font-size:clamp(12px,3.1vw,15px)!important;line-height:1.28!important;font-weight:700!important;color:var(--teacher-student-muted)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .lms-main-card,.portal-elegant.teacher-portal .teacher-ref-embedded .lms-phone-screen,.portal-elegant.teacher-portal .teacher-ref-embedded .media-center,.portal-elegant.teacher-portal .teacher-ref-embedded .simple-teacher-card,.portal-elegant.teacher-portal .teacher-ref-embedded .teacher-library,.portal-elegant.teacher-portal .teacher-ref-empty{border-radius:22px!important;border:1px solid var(--teacher-student-line)!important;background:rgba(255,253,248,.92)!important;box-shadow:var(--teacher-student-shadow)!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button,.portal-elegant.teacher-portal .teacher-payments-tabs button{min-width:86px!important;font-size:9.4px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary{gap:8px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article{padding:10px!important;min-height:114px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row{grid-template-columns:40px minmax(0,1fr) auto 16px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row i{display:none!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card{grid-template-columns:1fr!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card img{display:none!important}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-class-detail-page{gap:12px!important}.portal-elegant.teacher-portal .teacher-detail-live-card{min-height:250px!important}.portal-elegant.teacher-portal .teacher-foundation-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.teacher-portal .teacher-foundation-action-grid button{min-height:58px!important;border-radius:18px!important;border:1px solid var(--teacher-student-line)!important;background:rgba(255,253,248,.92)!important;color:var(--teacher-student-clay-dark)!important;box-shadow:var(--teacher-student-shadow)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important}.portal-elegant.teacher-portal .teacher-foundation-action-grid button:first-child{background:linear-gradient(180deg,#c9501e,#a83d18)!important;color:#fff8ee!important;border:0!important;box-shadow:0 12px 24px rgba(184,72,24,.18)!important}.portal-elegant.teacher-portal .teacher-foundation-message{min-height:44px!important;border-radius:15px!important;border:1px solid rgba(79,116,88,.22)!important;background:hsla(88,27%,90%,.78)!important;color:var(--teacher-student-sage)!important;display:flex!important;align-items:center!important;padding:0 14px!important;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif!important;font-size:12px!important;font-weight:850!important}.portal-elegant.teacher-portal .teacher-detail-prep-card{width:100%!important;min-width:0!important;border:1px solid var(--teacher-student-line)!important;border-radius:22px!important;background:rgba(255,253,248,.92)!important;box-shadow:var(--teacher-student-shadow)!important;padding:16px!important}.portal-elegant.teacher-portal .teacher-detail-prep-card h2,.portal-elegant.teacher-portal .teacher-detail-prep-card h3{color:var(--teacher-student-ink)!important}.portal-elegant.teacher-portal .teacher-detail-prep-card button{border:0!important;background:transparent!important;color:var(--teacher-student-clay-dark)!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-detail-prep-card button img{width:44px!important;height:44px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .teacher-ref-page.teacher-student-foundation-page{width:100%!important;min-width:0!important;display:grid!important;gap:12px!important;padding:0 0 calc(108px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-ref-embedded{width:100%!important;min-width:0!important;display:grid!important;gap:12px!important;overflow-x:hidden!important}.portal-elegant.teacher-portal .teacher-ref-embedded *{max-width:100%!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row{grid-template-columns:42px minmax(0,1fr) minmax(66px,auto) 18px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row i{display:none!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row strong{max-width:86px!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:right!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row{overflow:hidden!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row>button{white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-copy p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-copy p{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-copy p svg,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-copy p svg{flex:0 0 auto!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell button{touch-action:manipulation!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell input,.portal-elegant.teacher-portal .teacher-mobile-reference-shell select,.portal-elegant.teacher-portal .teacher-mobile-reference-shell textarea{font-size:16px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button.active,.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button.active span,.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar button.active svg{color:#fff8ee!important;opacity:1!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-foundation-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.portal-elegant.teacher-portal .teacher-foundation-action-grid button{min-height:52px!important;font-size:10.8px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-history-row strong{max-width:70px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row{grid-template-columns:44px minmax(0,1fr) auto!important;gap:9px!important;padding:12px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row>button{grid-column:2/-1!important;justify-self:start!important}}@media (max-width:860px){.portal-elegant.student-portal,.portal-elegant.teacher-portal{max-width:100vw!important;overflow-x:hidden!important}.portal-elegant.student-portal .sb-student-mobile-v3-shell,.portal-elegant.teacher-portal .teacher-mobile-reference-shell{max-width:430px!important;margin-inline:auto!important;overflow-x:hidden!important}.portal-elegant.student-portal .sb-foundation-content,.portal-elegant.student-portal .sb-stu3-page,.portal-elegant.teacher-portal .sb-foundation-content,.portal-elegant.teacher-portal .sb-stu3-page,.portal-elegant.teacher-portal .teacher-student-foundation-page{min-width:0!important;max-width:100%!important}.portal-elegant.student-portal .sb-stu3-page *,.portal-elegant.teacher-portal .teacher-mobile-reference-shell *{box-sizing:border-box!important}.portal-elegant.student-portal .sb-calendar-class-row,.portal-elegant.student-portal .sb-payments-history-row,.portal-elegant.teacher-portal .sb-calendar-class-row,.portal-elegant.teacher-portal .sb-payments-history-row{min-width:0!important;max-width:100%!important}.portal-elegant.student-portal .sb-calendar-class-copy h3,.portal-elegant.student-portal .sb-payments-history-row b,.portal-elegant.teacher-portal .sb-calendar-class-copy h3,.portal-elegant.teacher-portal .sb-payments-history-row b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.student-portal button,.portal-elegant.teacher-portal button{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.portal-elegant.student-portal input,.portal-elegant.student-portal select,.portal-elegant.student-portal textarea,.portal-elegant.teacher-portal input,.portal-elegant.teacher-portal select,.portal-elegant.teacher-portal textarea{font-size:16px!important}body,html{overflow-x:hidden!important}.portal-elegant.teacher-portal,.portal-elegant.teacher-portal .dash-frame,.portal-elegant.teacher-portal .dashboard-main,.portal-elegant.teacher-portal .teacher-mobile-reference-content,.portal-elegant.teacher-portal .teacher-mobile-reference-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.portal-elegant.teacher-portal .dashboard-main{display:block!important;padding:0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.teacher-student-style-shell{width:min(430px,calc(100vw - 16px))!important;max-width:430px!important;min-height:calc(100dvh - 2px)!important;margin:1px auto 0!important;padding:0 0 calc(98px + env(safe-area-inset-bottom))!important;border-radius:22px!important;background:linear-gradient(180deg,#f8eedc,#efe4cf)!important;box-shadow:0 16px 34px rgba(51,35,18,.08)!important;contain:none!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.teacher-student-style-shell:before{content:""!important;position:fixed!important;inset:0!important;max-width:430px!important;margin:auto!important;background:url(/assets/chakra-mandala.png) center 46px/620px auto no-repeat!important;opacity:.08!important;pointer-events:none!important;z-index:0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{width:100%!important;min-height:auto!important;display:block!important;padding:0 16px calc(126px + env(safe-area-inset-bottom))!important;overflow:visible!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>*{position:relative!important;z-index:1!important}.portal-elegant.teacher-portal .teacher-foundation-home.sb-foundation-home{display:grid!important;gap:14px!important;width:100%!important;padding:0 0 24px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center!important;min-height:228px!important;margin-top:12px!important;padding:24px 0 18px 20px!important;border-radius:22px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{font-size:clamp(46px,12vw,60px)!important;line-height:.88!important;letter-spacing:-.062em!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{margin:14px 0 0!important;max-width:190px!important;font-size:18px!important;line-height:1.34!important;font-weight:500!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{position:relative!important;z-index:1!important;width:272px!important;max-width:none!important;justify-self:end!important;align-self:stretch!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;margin-right:-28px!important;mix-blend-mode:multiply!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:0!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{height:84px!important;min-height:84px!important;padding:11px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;justify-items:start!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon{grid-column:1!important;grid-row:1/4!important;width:46px!important;height:46px!important;margin:0!important;background:transparent!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon img{width:46px!important;height:46px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats b{grid-column:2!important;font-size:13.2px!important;line-height:1.05!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats strong{grid-column:2!important;font-size:20px!important;line-height:1!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats button,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats em{grid-column:2!important;justify-self:start!important;font-size:10px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title h1,.portal-elegant.teacher-portal .teacher-ref-title h1{font-size:clamp(42px,11vw,56px)!important;line-height:.9!important;letter-spacing:-.055em!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title p,.portal-elegant.teacher-portal .teacher-ref-title p{font-size:14px!important;line-height:1.32!important;max-width:300px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs,.portal-elegant.teacher-portal .teacher-payments-tabs{height:54px!important;border-radius:18px!important;padding:5px!important;overflow-x:auto!important;scrollbar-width:none!important}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs::-webkit-scrollbar,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs::-webkit-scrollbar,.portal-elegant.teacher-portal .teacher-payments-tabs::-webkit-scrollbar{display:none!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button,.portal-elegant.teacher-portal .teacher-payments-tabs button{min-width:0!important;height:43px!important;border-radius:14px!important;font-size:10px!important;gap:5px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-date-title h2,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-section-title h2,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-section-row h2{font-size:clamp(34px,9vw,44px)!important;line-height:.9!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card{border-radius:20px!important;background:rgba(255,253,248,.86)!important;box-shadow:0 10px 24px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.8)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article{min-height:110px!important;border-radius:18px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{width:min(calc(100% - 24px),406px)!important;left:50%!important;transform:translateX(-50%)!important;bottom:8px!important;z-index:110!important;pointer-events:auto!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{padding-left:12px!important;padding-right:12px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{grid-template-columns:148px 1fr!important;padding-left:13px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{font-size:31.5px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{font-size:11.2px!important;max-width:136px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{width:188px!important;right:0!important;position:absolute!important;top:0!important;bottom:0!important;-o-object-fit:contain!important;object-fit:contain!important;margin:0!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{gap:9px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{grid-template-columns:38px minmax(0,1fr)!important;padding:10px 9px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon img{width:34px!important;height:34px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats b{font-size:11.2px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats strong{font-size:16.8px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats button,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats em{font-size:8.7px!important}}@media (max-width:860px){body:has(.portal-elegant.teacher-portal),html:has(.portal-elegant.teacher-portal){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;touch-action:pan-y!important;overscroll-behavior-y:auto!important}.portal-elegant.teacher-portal,.portal-elegant.teacher-portal .dash-frame,.portal-elegant.teacher-portal .dash-shell,.portal-elegant.teacher-portal .dashboard-main.lms-main{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;overflow-x:hidden!important;position:relative!important;touch-action:pan-y!important}.portal-elegant.teacher-portal .dashboard-main.lms-main{display:block!important;padding:0!important;background:transparent!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.sb-student-mobile-v3-shell.sb-foundation-shell.teacher-student-style-shell{display:flex!important;flex-direction:column!important;width:100%!important;max-width:430px!important;min-height:100dvh!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important;overflow:visible!important;overflow-y:visible!important;overflow-x:hidden!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,#f8eedc,#efe4cf)!important;color:var(--stu3-brown)!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.sb-student-mobile-v3-shell.sb-foundation-shell.teacher-student-style-shell:before{content:""!important;position:fixed!important;inset:0!important;max-width:430px!important;margin:auto!important;z-index:0!important;pointer-events:none!important;background:url(/assets/chakra-mandala.png) center 46px/620px auto no-repeat!important;opacity:.08!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{width:100%!important;min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;padding:0!important;position:relative!important;z-index:1!important;flex:0 0 auto!important;touch-action:pan-y!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.sb-stu3-page,.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.teacher-ref-page{width:100%!important;min-height:auto!important;max-height:none!important;overflow:visible!important;display:grid!important;gap:16px!important;padding:0 16px calc(132px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-foundation-home{gap:14px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{width:100%!important;min-height:228px!important;height:auto!important;margin:12px 0 0!important;padding:24px 0 18px 20px!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center!important;border-radius:22px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy{min-width:0!important;max-width:none!important;z-index:3!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{margin:0!important;font-size:clamp(46px,12vw,60px)!important;line-height:.88!important;letter-spacing:-.062em!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1 em{display:block!important;margin-top:0!important;font-size:.86em!important;color:var(--stu3-sage)!important;line-height:.9!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{max-width:205px!important;margin:18px 0 0!important;font-size:16px!important;line-height:1.38!important;font-weight:650!important;color:var(--stu3-muted)!important;display:block!important;white-space:normal!important;overflow:visible!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{position:relative!important;z-index:1!important;justify-self:end!important;align-self:center!important;width:100%!important;max-width:250px!important;height:196px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:right center!important;object-position:right center!important;margin:0!important;transform:none!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-lotus-divider{width:156px!important;height:auto!important;margin-top:17px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{min-width:0!important;min-height:124px!important;height:auto!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon value" "icon sub"!important;-moz-column-gap:12px!important;column-gap:12px!important;align-items:center!important;padding:15px 14px!important;border-radius:20px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article .sb-foundation-icon{grid-area:icon!important;width:54px!important;height:54px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article .sb-foundation-icon img{width:54px!important;height:54px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article b{grid-area:title!important;font-family:var(--stu3-display)!important;font-size:21px!important;line-height:1!important;font-weight:500!important;color:var(--stu3-brown)!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article strong{grid-area:value!important;font-family:var(--stu3-display)!important;font-size:26px!important;line-height:.9!important;font-weight:500!important;color:var(--stu3-sage)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article button,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article em{grid-area:sub!important;display:block!important;width:auto!important;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;font-family:var(--stu3-ui)!important;font-size:13px!important;line-height:1.1!important;font-weight:750!important;color:var(--stu3-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article button{color:var(--stu3-clay-deep)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-card{min-height:236px!important;padding:20px 16px 16px 20px!important;grid-template-columns:1fr 1fr!important;border-radius:22px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy h2{font-size:34px!important;line-height:.9!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy h3{font-size:27px!important;line-height:.98!important;color:var(--stu3-sage)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy p{max-width:230px!important;font-size:14px!important;line-height:1.28!important;white-space:normal!important;overflow:hidden!important;display:flex!important;align-items:flex-start!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:8px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-actions button{min-width:0!important;min-height:48px!important;height:48px!important;border-radius:11px!important;font-size:14px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-mridangam{width:232px!important;height:170px!important;right:-12px!important;top:26px!important;opacity:.92!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card{min-height:168px!important;padding:19px 16px 16px 20px!important;border-radius:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card h2{font-size:32px!important;line-height:.9!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card h3{font-size:24px!important;color:var(--stu3-sage)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-wisdom-card{min-height:112px!important;border-radius:22px!important;margin-bottom:8px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title,.portal-elegant.teacher-portal .teacher-ref-title{padding:8px 4px 0!important;gap:5px!important;margin:0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title h1,.portal-elegant.teacher-portal .teacher-ref-title h1{font-size:clamp(42px,11.2vw,54px)!important;line-height:.86!important;letter-spacing:-.06em!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title p,.portal-elegant.teacher-portal .teacher-ref-title p{font-size:14px!important;line-height:1.25!important;font-weight:650!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs,.portal-elegant.teacher-portal .teacher-payments-tabs{height:58px!important;border-radius:20px!important;padding:6px!important;margin-top:2px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button,.portal-elegant.teacher-portal .teacher-payments-tabs button{height:45px!important;min-width:82px!important;border-radius:15px!important;font-size:10px!important}.portal-elegant.teacher-portal .teacher-foundation-empty-card,.portal-elegant.teacher-portal .teacher-foundation-form-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card{border-radius:20px!important;box-shadow:0 10px 24px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.8)!important}.portal-elegant.teacher-portal .teacher-foundation-form-card{min-height:auto!important;grid-template-columns:86px minmax(0,1fr)!important;padding:17px!important}.portal-elegant.teacher-portal .teacher-foundation-form-card h2{font-size:36px!important;line-height:.9!important}.portal-elegant.teacher-portal .teacher-foundation-form-card input,.portal-elegant.teacher-portal .teacher-foundation-form-card select{min-height:52px!important}.portal-elegant.teacher-portal .teacher-foundation-form-card button{min-height:48px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;background:transparent!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article{min-height:122px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article:nth-child(3){grid-column:span 1!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{position:fixed!important;left:50%!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100vw - 28px),398px)!important;z-index:95!important;pointer-events:auto!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{min-height:218px!important;grid-template-columns:.96fr 1.04fr!important;padding-left:18px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{font-size:44px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{max-width:178px!important;font-size:14px!important;line-height:1.32!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{max-width:220px!important;height:178px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{gap:12px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{min-height:116px!important;grid-template-columns:50px minmax(0,1fr)!important;padding:13px 12px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article .sb-foundation-icon,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article .sb-foundation-icon img{width:48px!important;height:48px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article b{font-size:19px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article strong{font-size:23px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.sb-stu3-page,.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.teacher-ref-page{padding-left:14px!important;padding-right:14px!important}}@media (max-width:860px){.portal-elegant.teacher-portal{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;position:relative!important;background:#efe4cf!important}.portal-elegant.teacher-portal .dash-frame,.portal-elegant.teacher-portal .dash-shell,.portal-elegant.teacher-portal .dashboard-main.lms-main,.portal-elegant.teacher-portal .sb-student-mobile-design-only{width:100%!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;position:relative!important;padding:0!important;margin:0!important;background:transparent!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.sb-student-mobile-v3-shell.sb-foundation-shell.teacher-student-style-shell{--stu3-cream:#fbf6ec;--stu3-paper:#fffdf8;--stu3-sand:#efe5d1;--stu3-line:rgba(92,61,31,.14);--stu3-line-strong:rgba(92,61,31,.24);--stu3-maroon:#4a1028;--stu3-brown:#2e2118;--stu3-muted:#6e6258;--stu3-sage:#55745c;--stu3-sage-soft:#dde8d6;--stu3-clay:#c84e1f;--stu3-clay-deep:#9a3514;--stu3-gold:#d9b071;--stu3-display:"Newsreader","Cormorant Garamond",Georgia,serif;--stu3-ui:"Hanken Grotesk","Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stu3-mono:"DM Mono",ui-monospace,monospace;width:100%!important;max-width:430px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0 auto!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,#f8eedc,#efe4cf)!important;font-family:var(--stu3-ui)!important;color:var(--stu3-brown)!important;scrollbar-width:none!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.sb-student-mobile-v3-shell.sb-foundation-shell.teacher-student-style-shell::-webkit-scrollbar{display:none!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell.sb-student-mobile-v3-shell.sb-foundation-shell.teacher-student-style-shell:before{content:""!important;position:fixed!important;inset:0!important;max-width:430px!important;margin:auto!important;background:url(/assets/chakra-mandala.png) center 46px/620px auto no-repeat!important;opacity:.08!important;pointer-events:none!important;z-index:0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content{position:relative!important;z-index:1!important;width:100%!important;min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;flex:none!important;touch-action:pan-y!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.sb-stu3-page,.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.teacher-ref-page{position:relative!important;z-index:1!important;display:grid!important;gap:16px!important;width:100%!important;min-height:auto!important;height:auto!important;overflow:visible!important;padding:0 16px calc(180px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-ref-header{position:relative!important;z-index:2!important;height:92px!important;width:calc(100% - 32px)!important;margin:16px 16px 12px!important;padding:0 14px 0 18px!important;border:1px solid rgba(92,61,31,.14)!important;border-radius:22px!important;background:rgba(255,253,248,.86)!important;box-shadow:0 9px 22px rgba(43,29,17,.06),inset 0 1px 0 hsla(0,0%,100%,.8)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.portal-elegant.teacher-portal .teacher-ref-brand{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}.portal-elegant.teacher-portal .teacher-ref-brand img{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important}.portal-elegant.teacher-portal .teacher-ref-brand b{font-family:var(--stu3-display)!important;font-size:clamp(20px,5.8vw,27px)!important;line-height:.95!important;font-weight:600!important;letter-spacing:-.04em!important;color:#4a1028!important}.portal-elegant.teacher-portal .teacher-ref-brand b,.portal-elegant.teacher-portal .teacher-ref-brand em{display:block!important;max-width:245px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-ref-brand em{margin-top:3px!important;font-family:var(--stu3-mono)!important;font-size:8px!important;line-height:1!important;font-style:normal!important;letter-spacing:.18em!important;color:#6e6258!important}.portal-elegant.teacher-portal .teacher-foundation-home{gap:14px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-card,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-wisdom-card{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.82)!important;box-shadow:0 10px 24px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.8)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center!important;min-height:228px!important;height:auto!important;margin:12px 0 0!important;padding:24px 0 18px 20px!important;border-radius:22px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{margin:0!important;font-family:var(--stu3-display)!important;font-weight:500!important;font-size:clamp(46px,12vw,60px)!important;line-height:.88!important;letter-spacing:-.062em!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1 em{display:block!important;font-style:italic!important;color:var(--stu3-sage)!important;font-size:.86em!important;line-height:.9!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{max-width:205px!important;margin:18px 0 0!important;font-family:var(--stu3-ui)!important;font-size:16px!important;line-height:1.38!important;font-weight:650!important;color:var(--stu3-muted)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{justify-self:end!important;width:100%!important;max-width:250px!important;height:196px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:right center!important;object-position:right center!important;margin:0!important;transform:none!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{min-height:124px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon value" "icon sub"!important;-moz-column-gap:12px!important;column-gap:12px!important;align-items:center!important;border-radius:20px!important;padding:15px 14px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon{grid-area:icon!important;width:56px!important;height:56px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon img{width:56px!important;height:56px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article b{grid-area:title!important;font-family:var(--stu3-display)!important;font-size:24px!important;line-height:.95!important;font-weight:500!important;color:var(--stu3-brown)!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article strong{grid-area:value!important;font-family:var(--stu3-display)!important;font-size:27px!important;line-height:.9!important;font-weight:500!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article button,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article em{grid-area:sub!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:block!important;text-align:left!important;font-family:var(--stu3-ui)!important;font-size:13px!important;line-height:1.05!important;font-weight:800!important;color:var(--stu3-muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article button{color:var(--stu3-clay-deep)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-card{position:relative!important;min-height:236px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:20px 16px 16px 20px!important;border-radius:22px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card h2,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy h2{font-family:var(--stu3-display)!important;font-size:34px!important;line-height:.9!important;font-weight:500!important;letter-spacing:-.052em!important;color:var(--stu3-brown)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card h3,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy h3{font-family:var(--stu3-display)!important;font-size:26px!important;line-height:.98!important;font-weight:500!important;font-style:italic!important;color:var(--stu3-sage)!important;white-space:normal!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy p{max-width:220px!important;font-size:14px!important;line-height:1.28!important;white-space:normal!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:8px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-actions button{min-width:0!important;height:48px!important;min-height:48px!important;border-radius:11px!important;font-size:14px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-mridangam{width:232px!important;height:170px!important;right:-12px!important;top:26px!important;opacity:.92!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card{min-height:168px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important;padding:19px 16px 16px 20px!important;border-radius:22px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title,.portal-elegant.teacher-portal .teacher-ref-title{display:grid!important;justify-items:center!important;text-align:center!important;padding:18px 0 2px!important;margin:0!important;gap:0!important;position:relative!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title h1,.portal-elegant.teacher-portal .teacher-ref-title h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(38px,9.4vw,46px)!important;line-height:.9!important;font-weight:480!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title p,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title p,.portal-elegant.teacher-portal .teacher-ref-title p{margin:6px 0 0!important;max-width:320px!important;font-family:var(--stu3-ui)!important;font-size:clamp(12px,3vw,14px)!important;line-height:1.25!important;font-style:normal!important;font-weight:650!important;color:#5c554f!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title img,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title img,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title img{width:120px!important;height:auto!important;margin-top:8px!important;opacity:.9!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs,.portal-elegant.teacher-portal .teacher-payments-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;height:auto!important;margin:5px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs.teacher-foundation-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button,.portal-elegant.teacher-portal .teacher-payments-tabs button{height:38px!important;min-width:0!important;border-radius:999px!important;border:1px solid rgba(160,106,56,.25)!important;background:rgba(255,252,246,.86)!important;color:#514840!important;font-family:var(--stu3-ui)!important;font-size:clamp(9px,2.35vw,10.8px)!important;line-height:1!important;font-weight:760!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 5px!important;white-space:nowrap!important;overflow:hidden!important;box-shadow:0 5px 12px rgba(48,34,19,.032),inset 0 1px 0 hsla(0,0%,100%,.82)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button.active,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button.active,.portal-elegant.teacher-portal .teacher-payments-tabs button.active{color:#fff8ee!important;border-color:#b9421b!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;box-shadow:0 9px 17px rgba(180,62,24,.15)!important}.portal-elegant.teacher-portal .teacher-foundation-class-row,.portal-elegant.teacher-portal .teacher-foundation-empty-card,.portal-elegant.teacher-portal .teacher-foundation-form-card,.portal-elegant.teacher-portal .teacher-foundation-student-row,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-class-row,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-month-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-live-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-info-card,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary,.portal-elegant.teacher-portal .teacher-ref-embedded .editable-card,.portal-elegant.teacher-portal .teacher-ref-embedded .lms-main-card,.portal-elegant.teacher-portal .teacher-ref-embedded .simple-teacher-card{border:1px solid var(--stu3-line)!important;background:rgba(255,253,248,.93)!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.84)!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:148px!important;padding:17px 0!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-summary article{min-height:0!important;padding:0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:6px!important}.portal-elegant.teacher-portal .teacher-foundation-form-card{min-height:auto!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:16px!important}.portal-elegant.teacher-portal .teacher-foundation-form-card h2{font-family:var(--stu3-display)!important;font-size:30px!important;line-height:.95!important;letter-spacing:-.04em!important;color:#201811!important}.portal-elegant.teacher-portal .teacher-foundation-form-card button{min-height:46px!important;border-radius:15px!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-date-title h2,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-section-title h2{font-family:var(--stu3-display)!important;font-size:clamp(34px,8.4vw,42px)!important;line-height:.94!important;letter-spacing:-.05em!important;color:#201811!important}.portal-elegant.teacher-portal .teacher-ref-embedded{width:100%!important;min-height:auto!important;height:auto!important;overflow:visible!important;padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-ref-embedded .editable-card,.portal-elegant.teacher-portal .teacher-ref-embedded .settings-shell{display:grid!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.portal-elegant.teacher-portal .teacher-ref-embedded .set-section-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0 0 10px!important;margin:0!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-ref-embedded .set-section-head b{max-width:100%!important;font-family:var(--stu3-display)!important;font-size:clamp(28px,7.6vw,36px)!important;line-height:.96!important;letter-spacing:-.04em!important;color:#4a1028!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.portal-elegant.teacher-portal .teacher-ref-embedded .set-section-head span{max-width:100%!important;font-family:var(--stu3-ui)!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important;color:#5c554f!important}.portal-elegant.teacher-portal .teacher-ref-embedded .pricing-matrix{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important}.portal-elegant.teacher-portal .teacher-ref-embedded .pricing-matrix-head,.portal-elegant.teacher-portal .teacher-ref-embedded .pricing-matrix-row{min-width:620px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100vw - 28px),398px)!important;max-width:398px!important;z-index:999!important;pointer-events:auto!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.sb-stu3-page,.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.teacher-ref-page{padding-left:14px!important;padding-right:14px!important;padding-bottom:calc(180px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{min-height:218px!important;grid-template-columns:.96fr 1.04fr!important;padding-left:18px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{font-size:44px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{max-width:180px!important;font-size:14px!important;line-height:1.32!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{max-width:220px!important;height:178px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{gap:12px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{min-height:116px!important;grid-template-columns:50px minmax(0,1fr)!important;padding:13px 12px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon img{width:48px!important;height:48px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article b{font-size:20px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article strong{font-size:23px!important}.portal-elegant.teacher-portal .teacher-ref-brand b{max-width:210px!important;font-size:22px!important}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-mobile-reference-shell.sb-student-mobile-v3-shell.sb-foundation-shell.teacher-student-style-shell{padding:0 0 calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.sb-stu3-page,.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.teacher-ref-page{gap:12px!important;padding:0 13px calc(132px + env(safe-area-inset-bottom))!important}.portal-elegant.teacher-portal .sb-foundation-shell .sb-stu3-brandbar.teacher-student-exact-header,.portal-elegant.teacher-portal .teacher-ref-header.teacher-student-exact-header{height:60px!important;width:auto!important;margin:0 -13px!important;padding:8px 13px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:center!important;gap:8px!important;border:0!important;border-bottom:1px solid rgba(105,64,24,.12)!important;border-radius:0!important;background:rgba(255,252,246,.7)!important;box-shadow:none!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand{justify-self:center!important;align-self:center!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;display:grid!important;grid-template-columns:42px max-content!important;align-items:center!important;gap:7px!important;min-width:0!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand img,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand img{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;margin:0!important;box-shadow:0 3px 8px rgba(43,29,17,.06)!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand b,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand b{display:block!important;max-width:210px!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,5.2vw,23px)!important;line-height:.9!important;font-weight:600!important;letter-spacing:-.045em!important;color:var(--stu3-maroon)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand em,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand em{display:block!important;margin-top:4px!important;max-width:210px!important;font-family:var(--stu3-mono)!important;font-size:7px!important;line-height:1!important;font-style:normal!important;font-weight:500!important;letter-spacing:.2em!important;color:#574c43!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-round,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-notification-exact{justify-self:end!important;width:40px!important;height:40px!important;border-radius:999px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(83,49,20,.13)!important;background:rgba(255,253,249,.92)!important;color:var(--stu3-clay)!important;box-shadow:0 6px 14px rgba(43,29,17,.055),inset 0 1px 0 hsla(0,0%,100%,.88)!important;position:relative!important;overflow:visible!important}.portal-elegant.teacher-portal .teacher-notification-exact .notification-button,.portal-elegant.teacher-portal .teacher-notification-exact [role=button],.portal-elegant.teacher-portal .teacher-notification-exact>button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--stu3-clay)!important}.portal-elegant.teacher-portal .teacher-student-exact-header svg{width:19px!important;height:19px!important;stroke-width:2.05!important}.portal-elegant.teacher-portal .teacher-notification-exact>i{position:absolute!important;right:10px!important;top:9px!important;width:6px!important;height:6px!important;border-radius:999px!important;background:var(--stu3-clay)!important;box-shadow:0 0 0 1.5px #fffdf8!important;pointer-events:none!important}.portal-elegant.teacher-portal .teacher-foundation-home{gap:12px!important;padding-top:0!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-card,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-wisdom-card{border:1px solid var(--stu3-line)!important;background:var(--stu3-paper)!important;box-shadow:0 4px 10px rgba(48,34,19,.03),inset 0 1px 0 hsla(0,0%,100%,.9)!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{height:166px!important;min-height:166px!important;margin:0!important;padding:21px 0 16px 16px!important;border-radius:15px!important;display:grid!important;grid-template-columns:178px 1fr!important;align-items:center!important;position:relative!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy{position:relative!important;z-index:2!important;min-width:0!important;max-width:178px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:38px!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.05em!important;color:#201811!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1 em{display:block!important;font-style:italic!important;font-weight:500!important;color:var(--stu3-sage)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{margin:10px 0 0!important;max-width:176px!important;font-family:var(--stu3-ui)!important;font-size:11.2px!important;line-height:1.35!important;font-weight:500!important;color:#5f5650!important;white-space:normal!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero .sb-foundation-lotus-divider{display:block!important;width:136px!important;height:auto!important;margin-top:12px!important;opacity:.96!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{position:absolute!important;z-index:1!important;right:0!important;top:0!important;bottom:0!important;width:216px!important;max-width:none!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center right!important;object-position:center right!important;margin:0!important;mix-blend-mode:normal!important;opacity:.98!important;filter:saturate(1.03) contrast(1.02)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:0!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article{height:84px!important;min-height:84px!important;padding:11px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;justify-items:start!important;text-align:left!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon{grid-column:1!important;grid-row:1/4!important;width:46px!important;height:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;margin:0!important;background:transparent!important;color:var(--stu3-clay)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon img,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-icon svg{width:46px!important;height:46px!important;display:block!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats b{grid-column:2!important;font-family:var(--stu3-display)!important;font-size:12.4px!important;line-height:1.02!important;font-weight:500!important;letter-spacing:-.025em!important;color:#201811!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats strong{grid-column:2!important;font-family:var(--stu3-display)!important;font-size:19.2px!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--stu3-sage)!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats strong.clay{color:var(--stu3-clay)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article:nth-child(3) button,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats button,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats em{grid-column:2!important;display:inline-flex!important;width:auto!important;min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-family:var(--stu3-ui)!important;font-size:9.15px!important;line-height:1.05!important;font-weight:600!important;color:#5f5650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-stats article:nth-child(3) button{color:var(--stu3-clay)!important;font-weight:800!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-card{height:158px!important;min-height:158px!important;padding:15px 14px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:168px 1fr!important;grid-template-rows:minmax(0,1fr) 32px!important;-moz-column-gap:8px!important;column-gap:8px!important;row-gap:8px!important;position:relative!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:3!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:22px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;color:#201811!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy h3{margin:3px 0 4px!important;font-family:var(--stu3-display)!important;font-size:17.8px!important;line-height:1.02!important;font-weight:500!important;font-style:italic!important;letter-spacing:-.03em!important;color:var(--stu3-sage)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-copy p{display:flex!important;align-items:center!important;gap:6px!important;margin:2px 0!important;font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1.08!important;font-weight:600!important;color:#5a514b!important;white-space:nowrap!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-mridangam{grid-column:2!important;grid-row:1!important;position:relative!important;z-index:1!important;justify-self:end!important;align-self:end!important;width:202px!important;max-width:none!important;margin:0 -25px -12px 0!important;mix-blend-mode:multiply!important;opacity:.985!important;filter:saturate(1.05) contrast(1.04)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important;margin:0!important;position:relative!important;z-index:4!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-next-actions button{height:32px!important;min-height:32px!important;border-radius:9px!important;font-family:var(--stu3-ui)!important;font-size:11.2px!important;line-height:1!important;font-weight:800!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card{min-height:116px!important;padding:14px 14px 12px!important;border-radius:15px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:8px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:25px!important;line-height:.95!important;font-weight:500!important;letter-spacing:-.035em!important;color:#201811!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card h3{margin:2px 0 8px!important;font-family:var(--stu3-display)!important;font-size:18px!important;line-height:1!important;font-weight:500!important;font-style:italic!important;color:var(--stu3-sage)!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-focus-card p,.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-progress-label{font-size:10.5px!important;line-height:1.18!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-wisdom-card{min-height:96px!important;border-radius:15px!important}.portal-elegant.teacher-portal .bottom-mobile-nav.sb-clay-tabbar{width:min(calc(100vw - 28px),398px)!important;border-radius:26px!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.sb-stu3-page,.portal-elegant.teacher-portal .teacher-mobile-reference-content.sb-foundation-content>.teacher-ref-page{padding-left:13px!important;padding-right:13px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero{grid-template-columns:166px 1fr!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy{max-width:166px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy h1{font-size:35px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-copy p{max-width:160px!important;font-size:10.6px!important}.portal-elegant.teacher-portal .teacher-foundation-home .sb-foundation-hero-art{width:202px!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand b,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand b{max-width:188px!important;font-size:19px!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand em,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand em{max-width:188px!important;font-size:6.4px!important}}@media (max-width:860px){.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand{grid-column:2!important;justify-self:center!important;min-width:0!important;max-width:100%!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-round,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-notification-exact{grid-column:3!important;justify-self:end!important}.portal-elegant.teacher-portal .teacher-student-exact-header:before{content:""!important;grid-column:1!important;width:40px!important;height:40px!important;display:block!important}.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand b,.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand em,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand b,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand em{max-width:min(212px,calc(100vw - 150px))!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs,.portal-elegant.teacher-portal .teacher-payments-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;height:58px!important;margin:5px 0!important;padding:6px!important;border:1px solid rgba(105,64,24,.15)!important;border-radius:19px!important;background:hsla(41,56%,90%,.72)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs.teacher-foundation-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button,.portal-elegant.teacher-portal .teacher-payments-tabs button{height:46px!important;min-width:0!important;border-radius:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#6b5848!important;font-family:var(--stu3-mono)!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-tabs button.active,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-tabs button.active,.portal-elegant.teacher-portal .teacher-payments-tabs button.active{background:rgba(255,253,248,.96)!important;color:#9f3d1b!important;box-shadow:0 6px 16px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.86)!important}.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-calendar-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-classes-title h1,.portal-elegant.teacher-portal .teacher-mobile-reference-shell .sb-payments-title h1,.portal-elegant.teacher-portal .teacher-ref-title h1{color:var(--stu3-maroon)!important;font-size:clamp(40px,10.5vw,52px)!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand b,.portal-elegant.teacher-portal .teacher-student-exact-header .sb-stu3-brand em,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand b,.portal-elegant.teacher-portal .teacher-student-exact-header .teacher-ref-brand em{max-width:min(188px,calc(100vw - 144px))!important}}@media (max-width:860px){.portal-elegant.teacher-portal .sbt-native-skin{max-width:100vw!important;position:relative!important;display:block!important}.portal-elegant.teacher-portal .sbt-native-skin,.portal-elegant.teacher-portal .sbt-native-skin .sb-student-mobile-design-only{width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important;margin:0!important}.portal-elegant.teacher-portal .sbt-native-skin .sb-student-mobile-v3-shell.sbt-native-shell{--teacher-student-bg:#fbf3e7;--teacher-student-paper:#fffdf8;--teacher-student-ink:#201811;--teacher-student-muted:#62584f;--teacher-student-clay:#b94919;--teacher-student-clay-dark:#a83d18;--teacher-student-sage:#4f7458;--teacher-student-maroon:#4a1028;--teacher-student-line:rgba(123,79,38,.16);--teacher-student-shadow:0 10px 24px rgba(58,38,18,.07),inset 0 1px 0 hsla(0,0%,100%,.86);width:100%!important;max-width:430px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-width:none!important}.portal-elegant.teacher-portal .sbt-native-skin .sb-student-mobile-v3-shell.sbt-native-shell::-webkit-scrollbar{display:none!important}.portal-elegant.teacher-portal .sbt-native-skin .sbt-native-content{position:relative!important;z-index:1!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}.portal-elegant.student-portal .sb-stu3-round.sbt-bell{padding:0!important;overflow:visible!important}.portal-elegant.student-portal .sbt-bell .notif-center{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;position:relative!important}.portal-elegant.student-portal .sbt-bell .notif-trigger{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:inherit!important;display:grid!important;place-items:center!important;padding:0!important}.portal-elegant.student-portal .sbt-bell .notif-trigger svg{width:25px!important;height:25px!important}.portal-elegant.student-portal .sbt-bell .notif-popover{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;left:auto!important;z-index:60!important}.portal-elegant.student-portal .sb-classes-tabs.sbt-tabs-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-elegant.student-portal .sbt-list{display:grid!important;gap:12px!important;min-width:0!important}.portal-elegant.student-portal .sbt-native-shell .sb-calendar-class-row>button{grid-column:2/-1!important;justify-self:end!important;min-width:86px!important;min-height:38px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,var(--stu3-clay),var(--stu3-clay-deep))!important;color:#fff8ee!important;font-family:var(--stu3-ui)!important;font-size:12px!important;font-weight:800!important;box-shadow:0 9px 17px rgba(180,62,24,.15)!important}.portal-elegant.student-portal .sbt-native-shell .sb-calendar-class-row .teacher-foundation-row-actions{grid-column:1/-1!important;justify-content:flex-end!important}.portal-elegant.student-portal .sbt-subpage .sbt-embedded{width:100%!important;min-width:0!important;position:relative!important;z-index:1!important}.portal-elegant.student-portal .sbt-dashboard-v208{gap:12px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero{height:190px!important;min-height:190px!important;border-radius:18px!important;padding:22px 0 16px 18px!important;grid-template-columns:minmax(0,192px) 1fr!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy{max-width:192px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy h1{font-size:42px!important;line-height:.88!important;letter-spacing:-.055em!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy p{max-width:190px!important;margin-top:12px!important;font-size:12.2px!important;line-height:1.36!important;font-weight:500!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-art{width:235px!important;max-width:none!important;right:0!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:right center!important;object-position:right center!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats{gap:12px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats article{height:98px!important;min-height:98px!important;border-radius:18px!important;padding:13px 14px!important;grid-template-columns:52px minmax(0,1fr)!important;-moz-column-gap:11px!important;column-gap:11px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-icon,.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-icon img{width:50px!important;height:50px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats b{font-size:18px!important;line-height:.98!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats strong{font-size:24px!important;line-height:.95!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats em{font-size:11px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-card{height:180px!important;min-height:180px!important;border-radius:18px!important;padding:17px 14px 13px!important;grid-template-columns:minmax(0,185px) 1fr!important;grid-template-rows:minmax(0,1fr) 38px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy h2{font-size:28px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy h3{font-size:21px!important;line-height:1!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy p{max-width:180px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-mridangam{width:212px!important;margin-right:-20px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-actions button{height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:12px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card{min-height:136px!important;border-radius:18px!important;padding:16px 14px 14px!important;grid-template-columns:minmax(0,1fr) 82px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card h2{font-size:30px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card h3{font-size:21px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card p,.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-progress-label{font-size:11.5px!important;line-height:1.2!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-wisdom-card{min-height:104px!important;border-radius:18px!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero{height:184px!important;min-height:184px!important;grid-template-columns:minmax(0,178px) 1fr!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy{max-width:178px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy h1{font-size:38px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy p{max-width:174px!important;font-size:11.2px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-art{width:218px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats article{height:92px!important;min-height:92px!important;grid-template-columns:48px minmax(0,1fr)!important;padding:12px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-icon,.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-icon img{width:46px!important;height:46px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats b{font-size:16px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats strong{font-size:22px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-card{height:172px!important;min-height:172px!important;grid-template-columns:minmax(0,170px) 1fr!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy h2{font-size:25px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy h3{font-size:19px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-dashboard-v208{gap:11px!important;padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero{height:174px!important;min-height:174px!important;border-radius:17px!important;padding:20px 0 15px 17px!important;grid-template-columns:minmax(0,184px) 1fr!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy{max-width:184px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy h1{font-size:40px!important;line-height:.88!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy p{max-width:180px!important;margin-top:10px!important;font-size:11.5px!important;line-height:1.34!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-lotus-divider{width:132px!important;margin-top:10px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-art{width:224px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats{gap:11px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats article{height:88px!important;min-height:88px!important;border-radius:17px!important;padding:12px 13px!important;grid-template-columns:48px minmax(0,1fr)!important;-moz-column-gap:10px!important;column-gap:10px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-icon,.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-icon img{width:46px!important;height:46px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats b{font-size:16px!important;line-height:.98!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats strong{font-size:22px!important;line-height:.95!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats em{font-size:10.4px!important;line-height:1.06!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-card{height:164px!important;min-height:164px!important;border-radius:17px!important;padding:15px 13px 12px!important;grid-template-columns:minmax(0,174px) 1fr!important;grid-template-rows:minmax(0,1fr) 34px!important;row-gap:8px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy h2{font-size:25px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy h3{font-size:19px!important;margin:3px 0 5px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-copy p{max-width:170px!important;font-size:11.2px!important;line-height:1.12!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-mridangam{width:202px!important;margin-right:-24px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-actions{gap:12px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-actions button{height:34px!important;min-height:34px!important;border-radius:9px!important;font-size:11.4px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card{min-height:122px!important;border-radius:17px!important;padding:15px 13px 12px!important;grid-template-columns:minmax(0,1fr) 76px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card h2{font-size:27px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card h3{font-size:19px!important;margin:2px 0 7px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-focus-card p,.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-progress-label{font-size:10.8px!important;line-height:1.18!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-wisdom-card{min-height:96px!important;border-radius:17px!important;margin-bottom:12px!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero{height:168px!important;min-height:168px!important;grid-template-columns:minmax(0,170px) 1fr!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy{max-width:170px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy h1{font-size:36px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-copy p{max-width:165px!important;font-size:10.8px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-hero-art{width:208px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-stats article{height:84px!important;min-height:84px!important;padding:11px 12px!important}.portal-elegant.student-portal .sbt-dashboard-v208 .sb-foundation-next-card{height:158px!important;min-height:158px!important;grid-template-columns:minmax(0,166px) 1fr!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-page-classes-v210,.portal-elegant.student-portal .sbt-page-more-v210,.portal-elegant.student-portal .sbt-page-next-v210,.portal-elegant.student-portal .sbt-page-payment-detail-v210,.portal-elegant.student-portal .sbt-page-payments-v210,.portal-elegant.student-portal .sbt-page-ref-v210,.portal-elegant.student-portal .sbt-page-schedule-v210,.portal-elegant.student-portal .sbt-page-students-v210{gap:13px!important;padding-bottom:calc(158px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-title,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-title,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-title,.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-payments-title,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-title,.portal-elegant.student-portal .sbt-page-ref-v210 .sb-subpage-title,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-title,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-title{padding:18px 0 6px!important;margin:0!important;text-align:center!important;display:grid!important;justify-items:center!important;gap:6px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-title h1,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-title h1,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-title h1,.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-payments-title h1,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-title h1,.portal-elegant.student-portal .sbt-page-ref-v210 .sb-subpage-title h1,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-title h1,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-title h1{font-family:var(--stu3-display)!important;font-size:clamp(40px,10.8vw,52px)!important;line-height:.9!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--stu3-maroon)!important;margin:0!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-title p,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-title p,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-title p,.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-payments-title p,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-title p,.portal-elegant.student-portal .sbt-page-ref-v210 .sb-subpage-title p,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-title p,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-title p{max-width:320px!important;margin:0!important;font-family:var(--stu3-ui)!important;font-size:13px!important;line-height:1.28!important;font-weight:650!important;color:#5d554d!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-title img,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-title img,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-title img,.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-payments-title img,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-title img,.portal-elegant.student-portal .sbt-page-ref-v210 .sb-subpage-title img,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-title img,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-title img{width:116px!important;height:auto!important;opacity:.92!important;margin:0!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-tabs,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-tabs{display:grid!important;gap:10px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin:4px 0!important}.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-tabs,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-tabs button,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-calendar-tabs button,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-tabs button,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-tabs button{min-width:0!important;height:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid rgba(156,90,45,.24)!important;background:rgba(255,253,248,.86)!important;box-shadow:0 6px 14px rgba(48,34,19,.04),inset 0 1px 0 hsla(0,0%,100%,.88)!important;color:#54483e!important;font-family:var(--stu3-ui)!important;font-size:clamp(10px,2.65vw,12px)!important;line-height:1!important;font-weight:780!important;letter-spacing:-.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-tabs button.active,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-calendar-tabs button.active,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-tabs button.active,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-tabs button.active{border-color:rgba(184,61,22,.55)!important;background:linear-gradient(180deg,#d85f2e,#b93d18)!important;box-shadow:0 9px 20px rgba(182,62,22,.22),inset 0 1px 0 hsla(0,0%,100%,.22)!important;color:#fff9ef!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-calendar-class-row,.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-live-card,.portal-elegant.student-portal .sbt-page-classes-v210 .sb-mobile-backend-empty,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-help-strip,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-menu-list,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-profile-card,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-quick-grid,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-live-card,.portal-elegant.student-portal .sbt-page-next-v210 .sb-foundation-focus-card,.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-transaction-detail-card,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-history,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-summary,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-support,.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card,.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded>*,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-class-row,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-month-card,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-timezone-note,.portal-elegant.student-portal .sbt-page-students-v210 .sb-calendar-class-row,.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card{border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.9)!important;box-shadow:0 7px 18px rgba(49,33,18,.045),inset 0 1px 0 hsla(0,0%,100%,.86)!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card{min-height:168px!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:16px!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card img{width:76px!important;height:96px!important;-o-object-fit:contain!important;object-fit:contain!important;align-self:start!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card h2{font-size:34px!important;line-height:.92!important;margin:0 0 8px!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card p{font-size:13px!important;line-height:1.28!important;margin-bottom:12px!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card input{height:48px!important;border-radius:15px!important;font-size:16px!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card button{min-height:46px!important;border-radius:15px!important;margin-top:10px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-section-title.compact,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-date-title,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-section-title.compact{margin-top:4px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-section-title h2,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-date-title h2,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-section-title h2{font-family:var(--stu3-display)!important;font-size:clamp(28px,8.2vw,40px)!important;line-height:.95!important;font-weight:500!important;letter-spacing:-.05em!important;color:var(--stu3-sage)!important;margin:0!important}.portal-elegant.student-portal .sbt-page-students-v210 .sb-calendar-class-row{min-height:132px!important;padding:16px!important;grid-template-columns:74px minmax(0,1fr) auto!important;align-items:center!important}.portal-elegant.student-portal .sbt-page-students-v210 .sb-calendar-class-row .avatar,.portal-elegant.student-portal .sbt-page-students-v210 .sb-calendar-class-row [class*=avatar]{width:66px!important;height:66px!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-row-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-row-actions button{min-height:36px!important;min-width:86px!important;border-radius:13px!important;font-size:11px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-section-title,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-section-title{margin-top:4px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-live-card,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-live-card{min-height:188px!important;padding:18px!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-live-copy h3,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-live-copy h3{font-size:30px!important;line-height:.94!important;margin-bottom:4px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-live-copy p,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-live-copy p{font-size:12.5px!important;line-height:1.3!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-countdown,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-countdown{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-countdown button,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-countdown button{min-height:40px!important;border-radius:13px!important;font-size:12px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-calendar-class-row{min-height:104px!important;padding:14px 16px!important;grid-template-columns:58px minmax(0,1fr) auto!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-calendar-class-icon,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-class-icon{width:48px!important;height:48px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-month-card{padding:16px 14px 15px!important;border-radius:20px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-month-head{display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-month-head h2{font-family:var(--stu3-display)!important;font-size:30px!important;line-height:1!important;text-align:center!important;margin:0!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-month-head button{width:44px!important;height:44px!important;border-radius:999px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-day-grid,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-day-grid button{width:34px!important;height:34px!important;min-width:0!important;margin:0 auto!important;border-radius:999px!important;font-size:13px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-class-row{min-height:94px!important;padding:14px 16px!important;grid-template-columns:58px minmax(0,1fr) auto!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-timezone-note{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;font-size:12px!important}.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-payments-back,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-back{width:46px!important;height:46px!important;border-radius:999px!important;margin-bottom:-8px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:134px!important;padding:16px 0!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-summary article{display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important;padding:0 8px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-summary b{font-size:12px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-summary strong{font-size:clamp(18px,5.2vw,25px)!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card{min-height:auto!important;padding:16px!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card h2{font-size:clamp(28px,8vw,38px)!important;line-height:.95!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card input,.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card select{height:48px!important;border-radius:15px!important;font-size:15px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-two-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-two-buttons button{min-height:48px!important;border-radius:15px!important;font-size:12px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-history{padding:10px!important;display:grid!important;gap:9px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-history-row{min-height:72px!important;border-radius:15px!important;padding:12px!important}.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-profile-card{min-height:118px!important;padding:16px!important}.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-quick-grid button{min-height:86px!important;border-radius:16px!important}.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-menu-list{padding:8px!important;display:grid!important;gap:8px!important}.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-menu-list button{min-height:62px!important;border-radius:15px!important}.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-help-strip{min-height:96px!important;padding:14px!important}.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded{display:grid!important;gap:12px!important;overflow:visible!important;padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded>*{padding:14px!important;max-width:100%!important;overflow:visible!important}.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded input,.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded select,.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded textarea{max-width:100%!important;min-height:44px!important;border-radius:14px!important}.portal-elegant.student-portal .sbt-page-ref-v210 .sbt-embedded button{min-height:42px!important;border-radius:13px!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-page-classes-v210,.portal-elegant.student-portal .sbt-page-more-v210,.portal-elegant.student-portal .sbt-page-next-v210,.portal-elegant.student-portal .sbt-page-payment-detail-v210,.portal-elegant.student-portal .sbt-page-payments-v210,.portal-elegant.student-portal .sbt-page-ref-v210,.portal-elegant.student-portal .sbt-page-schedule-v210,.portal-elegant.student-portal .sbt-page-students-v210{gap:11px!important}.portal-elegant.student-portal .sbt-page-classes-v210 .sb-classes-title h1,.portal-elegant.student-portal .sbt-page-more-v210 .sb-more-title h1,.portal-elegant.student-portal .sbt-page-next-v210 .sb-classes-title h1,.portal-elegant.student-portal .sbt-page-payment-detail-v210 .sb-payments-title h1,.portal-elegant.student-portal .sbt-page-payments-v210 .sb-payments-title h1,.portal-elegant.student-portal .sbt-page-ref-v210 .sb-subpage-title h1,.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-title h1,.portal-elegant.student-portal .sbt-page-students-v210 .sb-classes-title h1{font-size:38px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card,.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card{grid-template-columns:64px minmax(0,1fr)!important;padding:14px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-form-card img,.portal-elegant.student-portal .sbt-page-students-v210 .teacher-foundation-form-card img{width:58px!important}.portal-elegant.student-portal .sbt-page-schedule-v210 .sb-calendar-day-grid button{width:31px!important;height:31px!important;font-size:12px!important}.portal-elegant.student-portal .sbt-page-payments-v210 .teacher-foundation-two-buttons{gap:8px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-page-students-v211{gap:12px!important;padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-title-v211{padding:16px 0 4px!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-title-v211 h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(42px,10.8vw,52px)!important;line-height:.9!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--stu3-maroon)!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-title-v211 p{margin:0!important;font-size:13px!important;line-height:1.25!important;font-weight:650!important;color:#5b544c!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-title-v211 img{width:112px!important;margin-top:2px!important;opacity:.9!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:2px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211 button{height:42px!important;min-height:42px!important;min-width:0!important;border-radius:999px!important;border:1px solid rgba(156,90,45,.22)!important;background:rgba(255,253,248,.88)!important;box-shadow:0 5px 12px rgba(48,34,19,.035),inset 0 1px 0 hsla(0,0%,100%,.9)!important;color:#554a40!important;font-family:var(--stu3-ui)!important;font-size:clamp(9.5px,2.55vw,11.5px)!important;line-height:1!important;font-weight:780!important;letter-spacing:-.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 5px!important;white-space:nowrap!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211 button.active{border-color:rgba(184,61,22,.52)!important;background:linear-gradient(180deg,#d96431,#b93d18)!important;box-shadow:0 8px 18px rgba(182,62,22,.19),inset 0 1px 0 hsla(0,0%,100%,.25)!important;color:#fff9ef!important}.portal-elegant.student-portal .sbt-student-groups-card-v211{min-height:158px!important;display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:15px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.92)!important;box-shadow:0 7px 18px rgba(49,33,18,.045),inset 0 1px 0 hsla(0,0%,100%,.86)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-student-groups-card-v211>img{width:58px!important;height:86px!important;-o-object-fit:contain!important;object-fit:contain!important;justify-self:center!important;opacity:.9!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:32px!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.045em!important;color:#201811!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 p{margin:7px 0 10px!important;font-size:12.4px!important;line-height:1.28!important;font-weight:650!important;color:#5b544c!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 input{width:100%!important;height:46px!important;border-radius:15px!important;border:1px solid rgba(92,61,31,.14)!important;background:rgba(255,250,242,.84)!important;padding:0 14px!important;font-size:15px!important;font-weight:700!important;outline:none!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 button{width:100%!important;min-height:45px!important;margin-top:10px!important;border:0!important;border-radius:15px!important;background:linear-gradient(180deg,#d96431,#a93a18)!important;color:#fff9ef!important;box-shadow:0 10px 22px rgba(178,62,22,.18)!important;font-weight:850!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 em{display:block!important;margin-top:8px!important;font-size:11px!important;font-style:normal!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-students-section-head-v211{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;margin:2px 0 0!important}.portal-elegant.student-portal .sbt-students-section-head-v211 div{display:grid!important;gap:2px!important;position:relative!important}.portal-elegant.student-portal .sbt-students-section-head-v211 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(34px,9vw,42px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sbt-students-section-head-v211 p{margin:0!important;font-size:11.5px!important;font-weight:700!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-students-section-head-v211 button{width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.9)!important;box-shadow:0 7px 16px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.86)!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sbt-student-list-v211{display:grid!important;gap:12px!important}.portal-elegant.student-portal .sbt-student-card-v211{display:grid!important;gap:12px!important;padding:15px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.94)!important;box-shadow:0 8px 20px rgba(49,33,18,.05),inset 0 1px 0 hsla(0,0%,100%,.86)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-student-card-main-v211{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}.portal-elegant.student-portal .sbt-student-card-main-v211 .avatar,.portal-elegant.student-portal .sbt-student-card-main-v211 [class*=avatar]{width:60px!important;height:60px!important;font-size:22px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211{min-width:0!important;display:grid!important;gap:4px!important;padding-left:10px!important;border-left:1px solid rgba(92,61,31,.13)!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 h3{margin:0!important;font-family:var(--stu3-display)!important;font-size:25px!important;line-height:.95!important;font-weight:500!important;letter-spacing:-.035em!important;color:#201811!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 p{margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;font-size:11.6px!important;line-height:1.12!important;font-weight:650!important;color:#5d554d!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 p:first-of-type{color:var(--stu3-clay)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-student-status-v211{justify-self:end!important;align-self:start!important;min-width:66px!important;height:33px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:850!important;border:1px solid rgba(85,116,92,.3)!important;background:hsla(97,28%,87%,.72)!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-student-status-v211.pending{border-color:rgba(191,129,61,.35)!important;background:rgba(255,235,202,.72)!important;color:#9a5b16!important}.portal-elegant.student-portal .sbt-student-status-v211.trial{border-color:rgba(85,116,92,.3)!important;background:hsla(97,28%,87%,.72)!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-student-profile-v211{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border-radius:14px!important;background:hsla(40,66%,92%,.52)!important;border:1px solid rgba(92,61,31,.1)!important}.portal-elegant.student-portal .sbt-student-profile-v211 span{display:grid!important;gap:2px!important;min-width:0!important;font-size:10px!important;color:#6c6259!important}.portal-elegant.student-portal .sbt-student-profile-v211 b{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9b7552!important}.portal-elegant.student-portal .sbt-student-actions-v211{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;justify-content:stretch!important}.portal-elegant.student-portal .sbt-student-actions-v211 button{height:42px!important;min-height:42px!important;border-radius:14px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.76)!important;color:var(--stu3-clay-deep)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86)!important;font-size:12px!important;font-weight:850!important}.portal-elegant.student-portal .sbt-student-actions-v211 button.primary{background:linear-gradient(180deg,#d96431,#a93a18)!important;border-color:transparent!important;color:#fff9ef!important;box-shadow:0 9px 18px rgba(178,62,22,.16)!important}.portal-elegant.student-portal .sbt-student-empty-v211{min-height:160px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.9)!important;display:grid!important;place-items:center!important;text-align:center!important;gap:6px!important;padding:18px!important}.portal-elegant.student-portal .sbt-student-helper-v211{min-height:72px!important;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.82)!important;box-shadow:0 7px 16px rgba(49,33,18,.04),inset 0 1px 0 hsla(0,0%,100%,.85)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-student-helper-v211 img{width:62px!important;height:48px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.76!important}.portal-elegant.student-portal .sbt-student-helper-v211 p{margin:0!important;font-family:var(--stu3-display)!important;font-size:20px!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#34251a!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-page-students-v211{gap:11px!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211{gap:6px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211{grid-template-columns:58px minmax(0,1fr)!important;padding:14px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211>img{width:52px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 h2{font-size:30px!important}.portal-elegant.student-portal .sbt-student-card-main-v211{grid-template-columns:56px minmax(0,1fr) auto!important;gap:10px!important}.portal-elegant.student-portal .sbt-student-card-main-v211 .avatar,.portal-elegant.student-portal .sbt-student-card-main-v211 [class*=avatar]{width:54px!important;height:54px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 h3{font-size:23px!important}.portal-elegant.student-portal .sbt-student-status-v211{min-width:58px!important;padding:0 9px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-page-students-v211{gap:10px!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211{gap:7px!important;margin:0 0 1px!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211 button{height:38px!important;min-height:38px!important;font-size:clamp(9px,2.42vw,10.8px)!important;gap:3px!important;box-shadow:0 4px 10px rgba(48,34,19,.028),inset 0 1px 0 hsla(0,0%,100%,.88)!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211 button.active{box-shadow:0 7px 16px rgba(182,62,22,.16),inset 0 1px 0 hsla(0,0%,100%,.22)!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211 svg{width:14px!important;height:14px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211{min-height:136px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;padding:13px 14px!important;border-radius:17px!important;box-shadow:0 6px 15px rgba(49,33,18,.038),inset 0 1px 0 hsla(0,0%,100%,.84)!important}.portal-elegant.student-portal .sbt-student-groups-card-v211>img{width:50px!important;height:76px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 h2{font-size:29px!important;line-height:.92!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 p{margin:5px 0 8px!important;font-size:11.6px!important;line-height:1.22!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 input{height:41px!important;border-radius:13px!important;padding:0 12px!important;font-size:14px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 button{min-height:40px!important;height:40px!important;margin-top:8px!important;border-radius:13px!important;font-size:12px!important;box-shadow:0 7px 16px rgba(178,62,22,.14)!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 em{margin-top:6px!important;font-size:10.5px!important}.portal-elegant.student-portal .sbt-students-section-head-v211{grid-template-columns:minmax(0,1fr) 40px!important;gap:9px!important;margin-top:0!important}.portal-elegant.student-portal .sbt-students-section-head-v211 h2{font-size:clamp(30px,8vw,37px)!important;line-height:.92!important}.portal-elegant.student-portal .sbt-students-section-head-v211 p{font-size:10.8px!important;line-height:1.1!important}.portal-elegant.student-portal .sbt-students-section-head-v211 button{width:39px!important;height:39px!important;align-self:center!important}.portal-elegant.student-portal .sbt-students-section-head-v211 button svg{width:20px!important;height:20px!important}.portal-elegant.student-portal .sbt-student-list-v211{gap:10px!important}.portal-elegant.student-portal .sbt-student-card-v211{gap:10px!important;padding:13px 14px!important;border-radius:17px!important;box-shadow:0 7px 17px rgba(49,33,18,.044),inset 0 1px 0 hsla(0,0%,100%,.84)!important}.portal-elegant.student-portal .sbt-student-card-main-v211{grid-template-columns:58px minmax(0,1fr) auto!important;gap:10px!important}.portal-elegant.student-portal .sbt-student-card-main-v211 .avatar,.portal-elegant.student-portal .sbt-student-card-main-v211 [class*=avatar]{width:56px!important;height:56px!important;font-size:20px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211{gap:3px!important;padding-left:9px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 h3{font-size:23px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 p{font-size:11px!important;gap:5px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 svg{width:14px!important;height:14px!important}.portal-elegant.student-portal .sbt-student-status-v211{min-width:62px!important;height:30px!important;padding:0 10px!important;font-size:10.5px!important}.portal-elegant.student-portal .sbt-student-actions-v211{gap:9px!important}.portal-elegant.student-portal .sbt-student-actions-v211 button{height:38px!important;min-height:38px!important;border-radius:13px!important;font-size:11.5px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84)!important}.portal-elegant.student-portal .sbt-student-actions-v211 button.primary{box-shadow:0 7px 15px rgba(178,62,22,.13)!important}.portal-elegant.student-portal .sbt-student-helper-v211{min-height:58px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;padding:9px 12px!important;border-radius:16px!important;margin-bottom:8px!important;opacity:.94!important;box-shadow:0 5px 12px rgba(49,33,18,.032),inset 0 1px 0 hsla(0,0%,100%,.82)!important}.portal-elegant.student-portal .sbt-student-helper-v211 img{width:46px!important;height:38px!important}.portal-elegant.student-portal .sbt-student-helper-v211 p{font-size:17px!important;line-height:1.02!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-page-students-v211{gap:9px!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211{gap:5px!important}.portal-elegant.student-portal .sbt-page-students-v211 .sbt-students-tabs-v211 button{height:36px!important;min-height:36px!important;font-size:9px!important;padding:0 4px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211{grid-template-columns:50px minmax(0,1fr)!important;padding:12px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211>img{width:46px!important;height:70px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 h2{font-size:27px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 input{height:39px!important}.portal-elegant.student-portal .sbt-student-groups-card-v211 button{min-height:38px!important;height:38px!important}.portal-elegant.student-portal .sbt-students-section-head-v211 h2{font-size:29px!important}.portal-elegant.student-portal .sbt-student-card-main-v211{grid-template-columns:52px minmax(0,1fr) auto!important}.portal-elegant.student-portal .sbt-student-card-main-v211 .avatar,.portal-elegant.student-portal .sbt-student-card-main-v211 [class*=avatar]{width:50px!important;height:50px!important}.portal-elegant.student-portal .sbt-student-card-copy-v211 h3{font-size:21px!important}.portal-elegant.student-portal .sbt-student-actions-v211 button{height:36px!important;min-height:36px!important}.portal-elegant.student-portal .sbt-student-helper-v211 p{font-size:16px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-page-classes-v213,.portal-elegant.student-portal .sbt-page-payment-detail-v213,.portal-elegant.student-portal .sbt-page-payments-v213{gap:11px!important;padding-bottom:calc(156px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-screen-title-v213{padding:15px 0 4px!important;margin:0!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important}.portal-elegant.student-portal .sbt-screen-title-v213 h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(42px,10.8vw,52px)!important;line-height:.9!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--stu3-maroon)!important}.portal-elegant.student-portal .sbt-screen-title-v213 p{order:2!important;margin:0!important;max-width:330px!important;color:#5d554d!important;font-size:13px!important;line-height:1.25!important;font-weight:650!important}.portal-elegant.student-portal .sbt-screen-title-v213 img{order:3!important;width:112px!important;height:auto!important;margin:0!important;opacity:.9!important}.portal-elegant.student-portal .sbt-pill-tabs-v213{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:2px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.portal-elegant.student-portal .sbt-pill-tabs-v213 button{height:40px!important;min-height:40px!important;min-width:0!important;border-radius:999px!important;border:1px solid rgba(156,90,45,.22)!important;background:rgba(255,253,248,.88)!important;box-shadow:0 5px 12px rgba(48,34,19,.035),inset 0 1px 0 hsla(0,0%,100%,.9)!important;color:#554a40!important;font-family:var(--stu3-ui)!important;font-size:clamp(10px,2.65vw,12px)!important;line-height:1!important;font-weight:780!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 7px!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-pill-tabs-v213 button.active{border-color:rgba(184,61,22,.52)!important;background:linear-gradient(180deg,#d96431,#b93d18)!important;color:#fff9ef!important;box-shadow:0 8px 17px rgba(182,62,22,.17),inset 0 1px 0 hsla(0,0%,100%,.22)!important}.portal-elegant.student-portal .sbt-back-button-v213{width:44px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;border:1px solid rgba(92,61,31,.12)!important;background:rgba(255,253,248,.88)!important;box-shadow:0 7px 16px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.86)!important;color:#2e241d!important;margin:4px 0 -8px!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sbt-class-spotlight-v213{min-height:154px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;grid-template-rows:minmax(0,1fr) 36px!important;gap:8px 10px!important;padding:15px 13px 13px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.93)!important;box-shadow:0 7px 18px rgba(49,33,18,.045),inset 0 1px 0 hsla(0,0%,100%,.86)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-class-spotlight-copy-v213{min-width:0!important;display:grid!important;align-content:start!important;gap:3px!important}.portal-elegant.student-portal .sbt-class-spotlight-copy-v213 span{font-family:var(--stu3-display)!important;font-size:27px!important;line-height:.95!important;letter-spacing:-.045em!important;color:#201811!important}.portal-elegant.student-portal .sbt-class-spotlight-copy-v213 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:24px!important;line-height:.96!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-class-spotlight-copy-v213 p{margin:0!important;max-width:190px!important;display:flex!important;align-items:flex-start!important;gap:5px!important;font-size:11.2px!important;line-height:1.16!important;font-weight:650!important;color:#5c554d!important}.portal-elegant.student-portal .sbt-class-spotlight-art-v213{grid-column:2!important;grid-row:1/span 2!important;position:relative!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(218,93,45,.1)!important;width:154px!important;height:154px!important;align-self:center!important;justify-self:end!important;margin-right:-22px!important}.portal-elegant.student-portal .sbt-class-spotlight-art-v213 img{width:150px!important;height:112px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.95!important}.portal-elegant.student-portal .sbt-class-spotlight-actions-v213{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:236px!important}.portal-elegant.student-portal .sbt-class-spotlight-actions-v213 button,.portal-elegant.student-portal .sbt-empty-card-v213 button{min-height:36px!important;height:36px!important;border-radius:12px!important;border:1px solid rgba(184,61,22,.42)!important;background:rgba(255,253,248,.78)!important;color:var(--stu3-clay-deep)!important;font-size:11.5px!important;font-weight:850!important}.portal-elegant.student-portal .sbt-class-spotlight-actions-v213 button.primary{border-color:transparent!important;background:linear-gradient(180deg,#d96431,#a93a18)!important;color:#fff9ef!important;box-shadow:0 7px 15px rgba(178,62,22,.13)!important}.portal-elegant.student-portal .sbt-class-spotlight-actions-v213 button:disabled{opacity:.48!important;box-shadow:none!important}.portal-elegant.student-portal .sbt-section-heading-v213{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:10px!important;margin:1px 0 0!important}.portal-elegant.student-portal .sbt-section-heading-v213 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(32px,8.5vw,42px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.052em!important;color:#201811!important}.portal-elegant.student-portal .sbt-section-heading-v213 p{margin:2px 0 0!important;font-size:11px!important;font-weight:700!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-section-heading-v213 button{width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.9)!important;box-shadow:0 7px 16px rgba(48,34,19,.055),inset 0 1px 0 hsla(0,0%,100%,.86)!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sbt-class-list-v213,.portal-elegant.student-portal .sbt-payment-list-v213{display:grid!important;gap:10px!important}.portal-elegant.student-portal .sbt-class-row-v213,.portal-elegant.student-portal .sbt-payment-row-v213{width:100%!important;min-height:78px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:17px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.92)!important;box-shadow:0 7px 16px rgba(49,33,18,.038),inset 0 1px 0 hsla(0,0%,100%,.84)!important;text-align:left!important}.portal-elegant.student-portal .sbt-class-row-icon-v213,.portal-elegant.student-portal .sbt-empty-card-v213>span,.portal-elegant.student-portal .sbt-payment-row-v213>span{width:44px!important;height:44px!important;border-radius:999px!important;background:rgba(218,93,45,.11)!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sbt-class-row-v213 h3,.portal-elegant.student-portal .sbt-payment-row-v213 b{margin:0!important;font-family:var(--stu3-display)!important;font-size:22px!important;line-height:.95!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sbt-class-row-v213 p,.portal-elegant.student-portal .sbt-payment-row-v213 em{margin:2px 0 0!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;line-height:1.15!important;font-style:normal!important;font-weight:650!important;color:#5d554d!important}.portal-elegant.student-portal .sbt-class-row-v213>b{min-width:68px!important;height:28px!important;border-radius:999px!important;border:1px solid rgba(85,116,92,.3)!important;background:hsla(97,28%,87%,.72)!important;color:var(--stu3-sage)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;font-size:10.2px!important;font-weight:850!important}.portal-elegant.student-portal .sbt-class-row-v213>button{grid-column:2/4!important;justify-self:start!important;min-width:96px!important;min-height:34px!important;border-radius:12px!important;border:0!important;background:linear-gradient(180deg,#d96431,#a93a18)!important;color:#fff9ef!important;font-size:11.5px!important;font-weight:850!important}.portal-elegant.student-portal .sbt-empty-card-v213{min-height:146px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.92)!important;box-shadow:0 7px 16px rgba(49,33,18,.038),inset 0 1px 0 hsla(0,0%,100%,.84)!important;display:grid!important;place-items:center!important;text-align:center!important;gap:7px!important;padding:18px!important}.portal-elegant.student-portal .sbt-empty-card-v213 h3{margin:0!important;font-family:var(--stu3-display)!important;font-size:25px!important;line-height:.95!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sbt-empty-card-v213 p{margin:0!important;max-width:250px!important;font-size:11.5px!important;line-height:1.25!important;font-weight:650!important;color:#5d554d!important}.portal-elegant.student-portal .sbt-calm-strip-v213,.portal-elegant.student-portal .sbt-credit-strip-v213{min-height:62px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:17px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.82)!important;box-shadow:0 5px 12px rgba(49,33,18,.032),inset 0 1px 0 hsla(0,0%,100%,.82)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-calm-strip-v213 img{width:46px!important;height:38px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.74!important}.portal-elegant.student-portal .sbt-calm-strip-v213 p,.portal-elegant.student-portal .sbt-credit-strip-v213 p{margin:0!important;font-family:var(--stu3-display)!important;font-size:18px!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#34251a!important}.portal-elegant.student-portal .sbt-payment-summary-v213{min-height:122px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:14px 0!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.93)!important;box-shadow:0 7px 18px rgba(49,33,18,.045),inset 0 1px 0 hsla(0,0%,100%,.86)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-payment-summary-v213 article{display:grid!important;justify-items:center!important;text-align:center!important;gap:4px!important;padding:0 7px!important;border-right:1px solid rgba(92,61,31,.12)!important}.portal-elegant.student-portal .sbt-payment-summary-v213 article:last-child{border-right:0!important}.portal-elegant.student-portal .sbt-payment-summary-v213 span{width:42px!important;height:42px!important;border-radius:999px!important;background:rgba(218,93,45,.11)!important;color:var(--stu3-clay)!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sbt-payment-summary-v213 b{font-size:11.5px!important;line-height:1!important;font-weight:780!important;color:#2a211a!important}.portal-elegant.student-portal .sbt-payment-summary-v213 strong{font-family:var(--stu3-display)!important;font-size:clamp(19px,5.1vw,25px)!important;line-height:.95!important;font-weight:500!important;color:#201811!important}.portal-elegant.student-portal .sbt-payment-summary-v213 em{font-size:10px!important;line-height:1!important;font-style:normal!important;font-weight:750!important;color:var(--stu3-clay-deep)!important}.portal-elegant.student-portal .sbt-invoice-card-v213{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:15px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.94)!important;box-shadow:0 7px 18px rgba(49,33,18,.045),inset 0 1px 0 hsla(0,0%,100%,.86)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-invoice-card-v213>img{width:56px!important;height:82px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.9!important}.portal-elegant.student-portal .sbt-invoice-copy-v213 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(30px,8.2vw,39px)!important;line-height:.94!important;font-weight:500!important;letter-spacing:-.048em!important;color:#201811!important}.portal-elegant.student-portal .sbt-invoice-copy-v213 p{margin:7px 0 10px!important;font-size:12px!important;line-height:1.25!important;font-weight:650!important;color:#5d554d!important}.portal-elegant.student-portal .sbt-invoice-form-v213{grid-column:2!important;display:grid!important;gap:9px!important}.portal-elegant.student-portal .sbt-invoice-form-v213 input,.portal-elegant.student-portal .sbt-invoice-form-v213 select{width:100%!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(92,61,31,.14)!important;background:rgba(255,250,242,.84)!important;padding:0 13px!important;font-size:14px!important;font-weight:700!important;color:#201811!important;outline:none!important}.portal-elegant.student-portal .sbt-invoice-form-v213 div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:2px!important}.portal-elegant.student-portal .sbt-credit-strip-v213 button,.portal-elegant.student-portal .sbt-invoice-form-v213 button{min-height:42px!important;border-radius:14px!important;border:1px solid rgba(184,61,22,.42)!important;background:rgba(255,253,248,.78)!important;color:var(--stu3-clay-deep)!important;font-size:11.5px!important;font-weight:850!important}.portal-elegant.student-portal .sbt-invoice-form-v213 button:first-child{border-color:transparent!important;background:linear-gradient(180deg,#d96431,#a93a18)!important;color:#fff9ef!important;box-shadow:0 7px 15px rgba(178,62,22,.13)!important}.portal-elegant.student-portal .sbt-invoice-form-v213 em{font-size:10.8px!important;font-style:normal!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-credit-strip-v213>span{width:44px!important;height:44px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(218,93,45,.11)!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sbt-credit-strip-v213 p{font-family:var(--stu3-ui)!important;font-size:11.5px!important;line-height:1.18!important;font-weight:650!important;color:#5d554d!important}.portal-elegant.student-portal .sbt-credit-strip-v213 p b{color:#201811!important}.portal-elegant.student-portal .sbt-credit-strip-v213 button{min-width:96px!important}.portal-elegant.student-portal .sbt-payment-row-v213{grid-template-columns:46px minmax(0,1fr) auto 18px!important;border:0!important;cursor:pointer!important}.portal-elegant.student-portal .sbt-payment-row-v213 strong{font-family:var(--stu3-display)!important;font-size:21px!important;font-weight:500!important;color:#201811!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-transaction-card-v213{display:grid!important;gap:10px!important;padding:16px!important;border-radius:18px!important;border:1px solid rgba(92,61,31,.13)!important;background:rgba(255,253,248,.94)!important;box-shadow:0 7px 18px rgba(49,33,18,.045),inset 0 1px 0 hsla(0,0%,100%,.86)!important}.portal-elegant.student-portal .sbt-transaction-card-v213>span{width:48px!important;height:48px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(218,93,45,.11)!important;color:var(--stu3-clay)!important}.portal-elegant.student-portal .sbt-transaction-card-v213 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:30px!important;line-height:.95!important;font-weight:500!important}.portal-elegant.student-portal .sbt-transaction-card-v213 strong{font-family:var(--stu3-display)!important;font-size:32px!important;font-weight:500!important;color:var(--stu3-sage)!important}.portal-elegant.student-portal .sbt-transaction-card-v213 dl{display:grid!important;gap:8px!important;margin:0!important}.portal-elegant.student-portal .sbt-transaction-card-v213 dl div{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;border-radius:12px!important;background:hsla(40,66%,92%,.52)!important}.portal-elegant.student-portal .sbt-transaction-card-v213 dt{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#9b7552!important}.portal-elegant.student-portal .sbt-transaction-card-v213 dd{margin:0!important;min-width:0!important;font-size:11.5px!important;font-weight:750!important;color:#201811!important;overflow-wrap:anywhere!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-page-classes-v213,.portal-elegant.student-portal .sbt-page-payment-detail-v213,.portal-elegant.student-portal .sbt-page-payments-v213{gap:10px!important}.portal-elegant.student-portal .sbt-screen-title-v213 h1{font-size:40px!important}.portal-elegant.student-portal .sbt-pill-tabs-v213{gap:7px!important}.portal-elegant.student-portal .sbt-pill-tabs-v213 button{height:38px!important;min-height:38px!important;font-size:10px!important;padding:0 5px!important}.portal-elegant.student-portal .sbt-class-spotlight-v213{grid-template-columns:minmax(0,1fr) 116px!important;min-height:148px!important}.portal-elegant.student-portal .sbt-class-spotlight-art-v213{width:138px!important;height:138px!important;margin-right:-22px!important}.portal-elegant.student-portal .sbt-class-spotlight-art-v213 img{width:136px!important}.portal-elegant.student-portal .sbt-class-spotlight-copy-v213 span{font-size:25px!important}.portal-elegant.student-portal .sbt-class-spotlight-copy-v213 h2{font-size:21px!important}.portal-elegant.student-portal .sbt-invoice-card-v213{grid-template-columns:56px minmax(0,1fr)!important;padding:14px!important}.portal-elegant.student-portal .sbt-invoice-card-v213>img{width:50px!important}.portal-elegant.student-portal .sbt-invoice-copy-v213 h2{font-size:31px!important}.portal-elegant.student-portal .sbt-invoice-form-v213 input,.portal-elegant.student-portal .sbt-invoice-form-v213 select{height:42px!important}.portal-elegant.student-portal .sbt-payment-summary-v213{min-height:116px!important}.portal-elegant.student-portal .sbt-payment-summary-v213 span{width:38px!important;height:38px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-classes-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-more-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payment-detail-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payments-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-ref-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-schedule-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-students-v214{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;padding-bottom:calc(168px + env(safe-area-inset-bottom))!important;gap:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-classes-v214:before,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-more-v214:before,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payments-v214:before,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-ref-v214:before,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-schedule-v214:before,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-students-v214:before{content:""!important;position:absolute!important;inset:82px 8px auto 8px!important;height:360px!important;pointer-events:none!important;background:radial-gradient(circle at 50% 35%,rgba(221,157,80,.1),transparent 42%),url(/assets/student-foundation/mandala-corner.svg) 50%/330px auto no-repeat!important;opacity:.33!important;z-index:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-classes-v214>*,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-more-v214>*,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payment-detail-v214>*,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payments-v214>*,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-ref-v214>*,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-schedule-v214>*,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-students-v214>*{position:relative!important;z-index:1!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211{padding:20px 0 8px!important;margin:0!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 h1{font-family:var(--stu3-display)!important;font-size:clamp(42px,10.6vw,54px)!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.06em!important;color:#5a1230!important;margin:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 p{max-width:330px!important;margin:0!important;color:#5a524b!important;font-family:var(--stu3-ui)!important;font-size:13px!important;line-height:1.25!important;font-weight:650!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 img{width:112px!important;opacity:.86!important;margin:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211{display:grid!important;gap:8px!important;padding:0!important;margin:4px 0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211{grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211 button{height:39px!important;min-height:39px!important;border-radius:999px!important;border:1px solid rgba(103,67,43,.15)!important;background:rgba(255,253,248,.86)!important;box-shadow:0 5px 13px rgba(43,29,16,.035),inset 0 1px 0 hsla(0,0%,100%,.88)!important;color:#4c423a!important;font-family:var(--stu3-ui)!important;font-size:clamp(9.5px,2.55vw,11.5px)!important;font-weight:820!important;line-height:1!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs button.active,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs button.active,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button.active,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211 button.active{border-color:rgba(181,67,30,.55)!important;background:linear-gradient(180deg,#d96732,#ad3d19)!important;color:#fff8ee!important;box-shadow:0 8px 18px rgba(178,62,22,.16),inset 0 1px 0 hsla(0,0%,100%,.22)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-class-row,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-month-card,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-timezone-note,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-help-strip,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-menu-list,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-profile-card,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-quick-grid,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-calm-strip-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-credit-strip-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-empty-card-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v211,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v211,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-transaction-card-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded>*{border-radius:18px!important;border:1px solid rgba(90,57,31,.115)!important;background:linear-gradient(180deg,rgba(255,253,248,.95),rgba(255,250,241,.88))!important;box-shadow:0 8px 22px rgba(42,28,14,.045),inset 0 1px 0 hsla(0,0%,100%,.88)!important;backdrop-filter:blur(4px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211{min-height:130px!important;grid-template-columns:50px minmax(0,1fr)!important;gap:11px!important;padding:14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211>img{width:46px!important;height:68px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211 h2{font-size:28px!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211 p{margin:5px 0 8px!important;font-size:11.4px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211 input{height:40px!important;border-radius:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211 button{min-height:39px!important;height:39px!important;margin-top:8px!important;border-radius:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-date-title h2,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-section-heading-v213 h2,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-section-head-v211 h2{color:#201811!important;font-family:var(--stu3-display)!important;font-size:clamp(30px,8vw,39px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:500!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v211{padding:13px!important;gap:9px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-main-v211{grid-template-columns:54px minmax(0,1fr) auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-main-v211 .avatar,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-main-v211 [class*=avatar]{width:52px!important;height:52px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v211 h3{font-size:22px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v211 button{height:36px!important;min-height:36px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213{min-height:142px!important;grid-template-columns:minmax(0,1fr) 112px!important;grid-template-rows:minmax(0,1fr) 34px!important;padding:14px!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 span{font-size:25px!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 h2{font-size:20px!important;color:#55745c!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 p{font-size:10.8px!important;max-width:168px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213{width:126px!important;height:126px!important;margin-right:-18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213 img{width:128px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-actions-v213{max-width:220px!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-actions-v213 button{height:34px!important;min-height:34px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-empty-card-v213{min-height:124px!important;padding:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-empty-card-v213 h3{font-size:23px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-calm-strip-v213{min-height:58px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213{min-height:112px!important;padding:12px 0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 span{width:38px!important;height:38px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 b{font-size:11px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 strong{font-size:clamp(20px,5.2vw,26px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 em{font-size:9.7px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213>img{width:48px!important;height:70px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-copy-v213 h2{font-size:clamp(28px,7.4vw,34px)!important;line-height:.96!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-copy-v213 p{margin:5px 0 8px!important;font-size:11.3px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213{gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 input,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 select{height:40px!important;border-radius:13px!important;font-size:13.5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 button{min-height:39px!important;border-radius:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-credit-strip-v213{min-height:58px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-month-card{padding:15px 13px!important;border-radius:18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-month-head{grid-template-columns:44px 1fr 44px!important;margin-bottom:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-month-head h2{font-size:30px!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-month-head button{width:42px!important;height:42px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-day-grid,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-weekdays{gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-day-grid button{width:32px!important;height:32px!important;margin:0 auto!important;border-radius:999px!important;font-size:12.5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-class-row{min-height:78px!important;padding:12px!important;grid-template-columns:48px minmax(0,1fr) auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-timezone-note{min-height:52px!important;padding:10px 12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-profile-card{min-height:102px!important;padding:14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-quick-grid{padding:9px!important;gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-quick-grid button{min-height:76px!important;border-radius:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-menu-list{padding:8px!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-menu-list button{min-height:58px!important;border-radius:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded{display:grid!important;gap:10px!important;overflow:visible!important;padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded>*{padding:13px!important;max-width:100%!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded input,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded select,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded textarea{max-width:100%!important;min-height:42px!important;border-radius:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-settings-detail-back,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-back-button-v213{width:42px!important;height:42px!important;min-height:42px!important;border-radius:999px!important;background:rgba(255,253,248,.88)!important;box-shadow:0 7px 16px rgba(48,34,19,.05),inset 0 1px 0 hsla(0,0%,100%,.86)!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-classes-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-more-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payment-detail-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payments-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-ref-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-schedule-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-students-v214{padding-left:16px!important;padding-right:16px!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 h1{font-size:39px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211{gap:6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211 button{height:36px!important;min-height:36px!important;font-size:9.3px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213{grid-template-columns:minmax(0,1fr) 98px!important;min-height:136px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213{width:112px!important;height:112px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213{grid-template-columns:46px minmax(0,1fr)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213>img{width:42px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-copy-v213 h2{font-size:28px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-day-grid button{width:29px!important;height:29px!important;font-size:11.5px!important}}@media (max-width:860px){.portal-elegant.student-portal .sb-student-mobile-v3-shell.sbt-native-shell.sbt-fresh-teacher-v214{width:100%!important;max-width:430px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;scrollbar-width:none!important;scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-student-mobile-v3-shell.sbt-native-shell.sbt-fresh-teacher-v214::-webkit-scrollbar{display:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-foundation-content,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-native-content{width:100%!important;min-width:0!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 *,.portal-elegant.student-portal .sbt-fresh-teacher-v214 :after,.portal-elegant.student-portal .sbt-fresh-teacher-v214 :before{box-sizing:border-box!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-classes-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-more-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payment-detail-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payments-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-ref-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-schedule-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-students-v214{min-width:0!important;max-width:430px!important;margin-inline:auto!important;padding-left:16px!important;padding-right:16px!important;padding-bottom:calc(172px + env(safe-area-inset-bottom))!important;overflow:visible!important;align-content:start!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar{position:relative!important;z-index:20!important;width:100%!important;min-width:0!important;flex-shrink:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brand{min-width:0!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brand b,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brand em{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{z-index:60!important;transform:translateZ(0)!important;backface-visibility:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211{padding-top:14px!important;padding-bottom:4px!important;gap:4px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 h1{font-size:clamp(38px,9.8vw,48px)!important;line-height:.9!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 p,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 p{font-size:12.2px!important;line-height:1.22!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 img,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 img{width:98px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211{width:100%!important;min-width:0!important;gap:8px!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211 button{min-width:0!important;height:38px!important;min-height:38px!important;padding-inline:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-class-row,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-month-card,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-timezone-note,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-help-strip,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-menu-list,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-profile-card,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-quick-grid,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-calm-strip-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-row-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-credit-strip-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-empty-card-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-row-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-payment-summary-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v211,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v211,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v211,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-transaction-card-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded>*{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213{min-height:136px!important;grid-template-columns:minmax(0,1fr) 104px!important;grid-template-rows:minmax(0,1fr) 34px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 *{min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 p{max-width:176px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213{width:126px!important;height:126px!important;margin-right:-18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213 img{width:126px!important;height:92px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-actions-v213{max-width:218px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213{grid-template-columns:48px minmax(0,1fr)!important;padding:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213>img{width:42px!important;height:64px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-copy-v213 h2{font-size:clamp(27px,7.2vw,34px)!important;line-height:.95!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 input,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 select,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded input,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded select,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 div{width:100%!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-day-grid,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-weekdays{width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-day-grid button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-weekdays span{min-width:0!important;justify-self:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-class-row{grid-template-columns:46px minmax(0,1fr) auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-class-row button{grid-column:2/4!important;justify-self:start!important;min-width:94px!important;min-height:34px!important;margin-top:6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-menu-list button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-quick-grid button{min-width:0!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded{display:grid!important;gap:12px!important;overflow:visible!important;padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded>*{overflow-x:hidden!important;overflow-y:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded button{min-height:40px!important;touch-action:manipulation!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-classes-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-more-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payment-detail-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-payments-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-ref-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-schedule-v214,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-page-students-v214{padding-left:14px!important;padding-right:14px!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-more-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-subpage-title h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-screen-title-v213 h1,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v211 h1{font-size:37px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211{gap:6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-classes-tabs button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v211 button{height:36px!important;min-height:36px!important;font-size:9.6px!important;gap:3px!important;padding-inline:4px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213{grid-template-columns:minmax(0,1fr) 88px!important;min-height:132px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213{width:112px!important;height:112px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213 img{width:112px!important;height:82px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-v213{grid-template-columns:44px minmax(0,1fr)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 div{grid-template-columns:1fr!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-calendar-day-grid button{width:30px!important;height:30px!important;font-size:11.5px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{left:50%!important;right:auto!important;width:calc(100% - 44px)!important;max-width:390px!important;margin:0!important;transform:translateX(-50%) translateZ(0)!important;z-index:70!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button{min-width:0!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{width:calc(100% - 32px)!important;max-width:358px!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{display:grid!important;gap:16px!important;padding:0 20px calc(178px + env(safe-area-inset-bottom))!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217:before{inset:70px -20px auto auto!important;width:360px!important;height:360px!important;background:url(/assets/student-foundation/mandala-corner.svg) 100% 0/330px auto no-repeat!important;opacity:.24!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217{padding:22px 0 2px!important;margin:0!important;display:grid!important;justify-items:start!important;text-align:left!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(56px,15vw,72px)!important;line-height:.88!important;font-weight:500!important;letter-spacing:-.062em!important;color:#731019!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{margin:0!important;max-width:none!important;color:#4f5962!important;font-family:var(--stu3-ui)!important;font-size:clamp(15px,4vw,18px)!important;line-height:1.35!important;font-weight:530!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-template-columns:1.05fr 1fr .95fr .95fr!important;gap:12px!important;width:100%!important;margin:4px 0 8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:56px!important;min-height:56px!important;border-radius:999px!important;border:1px solid rgba(126,76,42,.24)!important;background:rgba(255,253,248,.88)!important;color:#75614d!important;font-family:var(--stu3-display)!important;font-size:clamp(15px,4.2vw,21px)!important;font-weight:560!important;letter-spacing:-.02em!important;gap:8px!important;padding:0 13px!important;box-shadow:0 7px 18px rgba(42,28,14,.035),inset 0 1px 0 hsla(0,0%,100%,.92)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:19px!important;height:19px!important;stroke-width:2!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button.active{border-color:#7f1019!important;background:linear-gradient(180deg,#9f1e26,#7c1119)!important;color:#fff8ec!important;box-shadow:0 12px 24px rgba(126,17,25,.2),inset 0 1px 0 hsla(0,0%,100%,.24)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{width:100%!important;min-height:96px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;padding:14px 8px!important;border-radius:18px!important;border:1px solid rgba(196,145,86,.32)!important;background:linear-gradient(90deg,hsla(0,0%,100%,.72),rgba(255,250,240,.88)),radial-gradient(circle at 9% 0,rgba(89,118,80,.07),transparent 38%)!important;box-shadow:0 10px 24px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.94)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-width:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;-moz-column-gap:9px!important;column-gap:9px!important;align-items:center!important;padding:0 9px!important;border-right:1px solid rgba(196,145,86,.28)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:last-child{border-right:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{grid-row:1/3!important;width:42px!important;height:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#eef1e6!important;color:#426c46!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.clay span{background:#fae8dc!important;color:#ce4d2d!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.gold span{background:#fbf0d6!important;color:#c88c14!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-family:var(--stu3-display)!important;font-size:clamp(29px,7.2vw,42px)!important;line-height:.94!important;font-weight:500!important;letter-spacing:-.035em!important;color:#436d46!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.clay strong{color:#d34b2a!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.gold strong{color:#c1840f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-style:normal!important;font-family:var(--stu3-ui)!important;font-size:clamp(10px,2.75vw,13px)!important;line-height:1.12!important;font-weight:560!important;color:#4f5962!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:13px!important;width:100%!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{min-width:0!important;height:66px!important;border-radius:14px!important;border:1px solid rgba(126,76,42,.28)!important;background:rgba(255,253,248,.9)!important;box-shadow:0 7px 16px rgba(42,28,14,.035),inset 0 1px 0 hsla(0,0%,100%,.92)!important;display:flex!important;align-items:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{gap:12px!important;padding:0 18px!important;color:#7a674f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label:focus-within{border-color:rgba(125,17,25,.45)!important;box-shadow:0 9px 20px rgba(126,17,25,.08),inset 0 1px 0 hsla(0,0%,100%,.92)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;border:0!important;outline:0!important;background:transparent!important;color:#201811!important;font-family:var(--stu3-ui)!important;font-size:16px!important;font-weight:520!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input::-moz-placeholder{color:rgba(79,89,98,.58)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input::placeholder{color:rgba(79,89,98,.58)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{justify-content:center!important;gap:9px!important;padding:0 10px!important;color:#201811!important;font-family:var(--stu3-display)!important;font-size:20px!important;font-weight:560!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button b{font:inherit!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{position:relative!important;width:100%!important;min-height:116px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:18px 18px 18px 22px!important;border-radius:18px!important;border:1px solid rgba(196,145,86,.34)!important;background:url(/assets/student-foundation/mandala-corner.svg) 100%/168px auto no-repeat,linear-gradient(100deg,hsla(90,43%,95%,.86),rgba(255,252,246,.94) 58%,rgba(255,247,235,.9))!important;box-shadow:0 10px 24px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.92)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:66px!important;height:66px!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:#fff8ec!important;background:radial-gradient(circle at 35% 25%,hsla(0,0%,100%,.28),transparent 34%),linear-gradient(180deg,#6a8a66,#446f4d)!important;border:2px solid #e1b662!important;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.28),0 8px 18px rgba(52,87,57,.16)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(25px,6.4vw,32px)!important;line-height:.98!important;font-weight:520!important;letter-spacing:-.04em!important;color:#385f3d!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{margin:7px 0 0!important;max-width:260px!important;color:#4f5962!important;font-family:var(--stu3-ui)!important;font-size:clamp(12px,3.1vw,15px)!important;line-height:1.38!important;font-weight:520!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{min-width:136px!important;height:54px!important;border:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;color:#fff8ec!important;background:linear-gradient(180deg,#e06438,#c4482b)!important;box-shadow:0 10px 20px rgba(196,72,43,.18),inset 0 1px 0 hsla(0,0%,100%,.22)!important;font-family:var(--stu3-display)!important;font-size:20px!important;font-weight:560!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-group-composer-v217{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;margin-top:2px!important;padding-top:12px!important;border-top:1px solid rgba(196,145,86,.25)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-group-composer-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-group-composer-v217 input{height:44px!important;border-radius:13px!important;font-family:var(--stu3-ui)!important;font-size:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-group-composer-v217 input{width:100%!important;border:1px solid rgba(126,76,42,.22)!important;background:rgba(255,253,248,.92)!important;padding:0 12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-group-composer-v217 button{border:0!important;background:#446f4d!important;color:#fff8ec!important;font-weight:760!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-message-v217{grid-column:1/-1!important;font-style:normal!important;color:#446f4d!important;font-size:12px!important;font-weight:760!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-list-v217{display:grid!important;gap:12px!important;width:100%!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{position:relative!important;width:100%!important;min-height:112px!important;display:grid!important;grid-template-columns:74px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;-moz-column-gap:14px!important;column-gap:14px!important;row-gap:9px!important;align-items:center!important;padding:17px 14px 16px 18px!important;border-radius:17px!important;border:1px solid rgba(196,145,86,.32)!important;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,250,242,.9))!important;box-shadow:0 9px 20px rgba(42,28,14,.052),inset 0 1px 0 hsla(0,0%,100%,.92)!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217{grid-column:1!important;grid-row:1/3!important;width:68px!important;height:68px!important;display:grid!important;place-items:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 .lms-avatar,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 .lms-avatar-fallback{width:66px!important;height:66px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;border:2px solid #daa13e!important;outline:3px solid hsla(0,0%,100%,.92)!important;box-shadow:0 7px 15px rgba(42,28,14,.1)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217{grid-column:2!important;grid-row:1!important;min-width:0!important;align-self:end!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{margin:0 0 5px!important;font-family:var(--stu3-display)!important;font-size:clamp(23px,6vw,32px)!important;line-height:.96!important;font-weight:540!important;letter-spacing:-.04em!important;color:#201811!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{margin:0!important;min-width:0!important;color:#5f5960!important;font-family:var(--stu3-ui)!important;font-size:clamp(12px,3.25vw,15px)!important;line-height:1.28!important;font-weight:520!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p.level{display:flex!important;align-items:center!important;gap:6px!important;margin-top:5px!important;color:#476f47!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p.level b{font-weight:660!important;color:#38673b!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:3!important;grid-row:1!important;align-self:start!important;display:flex!important;align-items:center!important;gap:9px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{height:34px!important;min-width:84px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#466c43!important;background:#e9f0df!important;font-family:var(--stu3-display)!important;font-size:16px!important;line-height:1!important;font-weight:560!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217 i{width:8px!important;height:8px!important;border-radius:999px!important;background:currentColor!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217.pending,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217.trial{color:#c1840f!important;background:#fff2d8!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217 button{width:30px!important;height:38px!important;min-height:38px!important;border:0!important;background:transparent!important;color:#7a684f!important;display:grid!important;place-items:center!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:2/4!important;grid-row:2!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:46px!important;min-height:46px!important;min-width:118px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 16px!important;font-family:var(--stu3-display)!important;font-size:19px!important;font-weight:560!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button.profile{border:1px solid rgba(63,99,56,.72)!important;background:rgba(255,253,248,.9)!important;color:#263f27!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button.book{border:0!important;background:linear-gradient(180deg,#e06438,#c4482b)!important;color:#fff8ec!important;box-shadow:0 10px 19px rgba(196,72,43,.16),inset 0 1px 0 hsla(0,0%,100%,.22)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-expanded-v217{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto!important;gap:8px!important;padding-top:12px!important;border-top:1px solid rgba(196,145,86,.24)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-expanded-v217 span{min-height:44px!important;border-radius:12px!important;background:hsla(38,58%,94%,.64)!important;padding:8px 10px!important;color:#5f5960!important;font-size:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-expanded-v217 span b{display:block!important;color:#6e5638!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-expanded-v217>button{min-height:44px!important;border-radius:12px!important;border:1px solid rgba(125,17,25,.34)!important;background:rgba(255,253,248,.9)!important;color:#7a1119!important;font-weight:760!important;padding:0 12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{width:100%!important;min-height:74px!important;display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:12px 18px!important;border-radius:15px!important;border:1px solid rgba(196,145,86,.38)!important;background:url(/assets/student-foundation/mandala-corner.svg) 100%/146px auto no-repeat,linear-gradient(90deg,rgba(255,247,232,.94),rgba(255,253,248,.88))!important;box-shadow:0 8px 18px rgba(42,28,14,.045),inset 0 1px 0 hsla(0,0%,100%,.9)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:54px!important;height:48px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.82!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.9vw,24px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.025em!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{position:fixed!important;right:max(22px,calc((100vw - 430px) / 2 + 22px))!important;bottom:calc(106px + env(safe-area-inset-bottom))!important;z-index:71!important;width:68px!important;height:68px!important;min-height:68px!important;border-radius:999px!important;border:3px solid rgba(255,246,229,.92)!important;color:#fff8ec!important;background:linear-gradient(180deg,#e06438,#c7462a)!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 14px 26px rgba(126,45,26,.25),inset 0 1px 0 hsla(0,0%,100%,.25)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-empty-v217{min-height:190px!important;display:grid!important;place-items:center!important;text-align:center!important;gap:9px!important;border-radius:18px!important;border:1px solid rgba(196,145,86,.32)!important;background:rgba(255,253,248,.88)!important;padding:26px 18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-empty-v217 span{width:58px!important;height:58px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#eef1e6!important;color:#426c46!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-empty-v217 b{font-family:var(--stu3-display)!important;font-size:26px!important;font-weight:520!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-empty-v217 p{margin:0!important;color:#5f5960!important}}@media (max-width:430px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding-left:18px!important;padding-right:18px!important;gap:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{padding:12px 6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{grid-template-columns:36px minmax(0,1fr)!important;-moz-column-gap:6px!important;column-gap:6px!important;padding:0 6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:36px!important;height:36px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:58px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:54px!important;height:54px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{grid-column:2!important;justify-self:start!important;min-width:132px!important;height:46px!important;font-size:18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:64px minmax(0,1fr)!important;padding:15px!important;-moz-column-gap:11px!important;column-gap:11px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217{width:60px!important;height:60px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 .lms-avatar,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 .lms-avatar-fallback{width:58px!important;height:58px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:1/-1!important;grid-row:3!important;justify-content:stretch!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{flex:1 1 0!important;min-width:0!important;height:42px!important;min-height:42px!important;font-size:17px!important;padding:0 10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-expanded-v217{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:390px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:52px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:7px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:48px!important;min-height:48px!important;font-size:14px!important;gap:5px!important;padding:0 8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-height:76px!important;border-bottom:1px solid rgba(196,145,86,.25)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:nth-child(2n){border-right:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:nth-child(n+3){border-bottom:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:1fr!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214{--sbt-burgundy-v218:#7b1018;--sbt-burgundy-2-v218:#9b1f27;--sbt-olive-v218:#426a43;--sbt-gold-v218:#c88d2d;--sbt-cream-v218:#fffdf8;--sbt-border-v218:rgba(196,145,86,.33)}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{min-height:86px!important;margin:0 0 10px!important;padding:10px 22px 12px!important;border-bottom:1px solid rgba(196,145,86,.28)!important;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,249,238,.9))!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{grid-template-columns:64px minmax(0,1fr)!important;justify-content:start!important;justify-self:stretch!important;gap:12px!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:64px!important;height:64px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;box-shadow:0 4px 12px rgba(42,28,14,.08)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-family:var(--stu3-display)!important;color:var(--sbt-burgundy-v218)!important;font-size:clamp(25px,6.4vw,34px)!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:560!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{color:#9f7a47!important;font-size:clamp(8px,2vw,12px)!important;line-height:1.15!important;letter-spacing:.28em!important;font-weight:650!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-round{width:54px!important;height:54px!important;border-radius:999px!important;border-color:rgba(196,145,86,.27)!important;background:rgba(255,253,248,.82)!important;color:var(--sbt-burgundy-v218)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{max-width:430px!important;margin-inline:auto!important;padding:24px 20px calc(154px + env(safe-area-inset-bottom))!important;gap:14px!important;background-image:url(/assets/teacher-mobile/mandala-corner-right-v218.png)!important;background-repeat:no-repeat!important;background-position:right 22px top 26px!important;background-size:220px auto!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217:before{background:none!important;display:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217{padding:0 0 2px!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(50px,15vw,66px)!important;line-height:.9!important;letter-spacing:-.07em!important;color:var(--sbt-burgundy-v218)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-size:clamp(16px,4.2vw,19px)!important;line-height:1.25!important;color:#4e555d!important;font-weight:650!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-template-columns:1.05fr 1fr .95fr .95fr!important;gap:10px!important;margin:4px 0 10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:52px!important;min-height:52px!important;border-radius:999px!important;padding-inline:8px!important;font-size:clamp(15px,4.5vw,21px)!important;color:#6e5b49!important;background:rgba(255,253,248,.92)!important;border:1px solid rgba(126,76,42,.22)!important;box-shadow:0 8px 20px rgba(42,28,14,.04)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button.active{color:#fffaf0!important;background:linear-gradient(180deg,var(--sbt-burgundy-2-v218),var(--sbt-burgundy-v218))!important;border-color:rgba(123,16,24,.95)!important;box-shadow:0 14px 28px rgba(123,16,24,.2)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{min-height:104px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px 0!important;border-radius:18px!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100% 100%/150px auto no-repeat,linear-gradient(90deg,rgba(255,253,248,.88),rgba(255,249,238,.94))!important;border:1px solid var(--sbt-border-v218)!important;box-shadow:0 10px 24px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.95)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 5px!important;border-right:1px solid rgba(196,145,86,.26)!important;border-bottom:0!important;min-height:78px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:last-child{border-right:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:999px!important;background:#eef2e8!important;color:var(--sbt-olive-v218)!important;display:grid!important;place-items:center!important;grid-row:auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.clay span{background:#fae6dc!important;color:#d2502d!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.gold span{background:#fbefd2!important;color:#c98b14!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:clamp(28px,8vw,39px)!important;line-height:.85!important;color:var(--sbt-olive-v218)!important;text-align:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{width:100%!important;min-height:28px!important;display:block!important;text-align:center!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.05!important;color:#515962!important;font-weight:650!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:64px!important;border-radius:14px!important;background:rgba(255,253,248,.94)!important;border:1px solid rgba(126,76,42,.27)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:17px!important;font-weight:620!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{font-size:21px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{min-height:142px!important;grid-template-columns:78px minmax(0,1fr) auto!important;gap:16px!important;padding:20px!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100%/190px auto no-repeat,linear-gradient(102deg,rgba(238,246,235,.9),rgba(255,253,248,.94) 58%,rgba(255,247,232,.94))!important;border:1px solid var(--sbt-border-v218)!important;box-shadow:0 10px 24px rgba(42,28,14,.06),inset 0 1px 0 hsla(0,0%,100%,.94)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:72px!important;height:72px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:clamp(29px,7.6vw,38px)!important;line-height:.95!important;color:#39613d!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{max-width:none!important;font-size:clamp(14px,3.5vw,16px)!important;line-height:1.35!important;color:#4f5962!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{min-width:150px!important;height:56px!important;border-radius:999px!important;background:linear-gradient(180deg,#e8663b,#c94a2c)!important;font-size:21px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{min-height:126px!important;grid-template-columns:78px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:10px 14px!important;padding:18px 14px 16px 18px!important;border-radius:18px!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100% 100%/142px auto no-repeat,rgba(255,253,248,.96)!important;border:1px solid var(--sbt-border-v218)!important;box-shadow:0 10px 22px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.95)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217{width:72px!important;height:72px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:72px!important;height:72px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important;filter:drop-shadow(0 7px 12px rgba(42,28,14,.1))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:clamp(25px,6.8vw,34px)!important;line-height:.96!important;color:#201811!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{font-size:clamp(13px,3.4vw,16px)!important;color:#5e5d63!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{height:35px!important;min-width:88px!important;padding-inline:13px!important;font-size:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{gap:11px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{min-width:124px!important;height:46px!important;min-height:46px!important;border-radius:12px!important;font-size:19px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:76px!important;margin-top:2px!important;grid-template-columns:58px minmax(0,1fr)!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100% 100%/140px auto no-repeat,linear-gradient(90deg,rgba(255,247,232,.95),rgba(255,253,248,.9))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:50px!important;height:50px!important;-o-object-fit:contain!important;object-fit:contain!important;opacity:.95!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:clamp(17px,4.7vw,23px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{width:66px!important;height:66px!important;min-height:66px!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;right:max(18px,calc((100vw - 430px) / 2 + 18px))!important;background:url(/assets/teacher-mobile/lotus-flourish-v218.png) center bottom 6px/42px auto no-repeat,linear-gradient(180deg,#e8663b,#c4482b)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217 svg{width:34px!important;height:34px!important;transform:translateY(-2px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button svg{stroke-width:1.85!important}}@media (max-width:430px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{min-height:78px!important;padding:9px 16px 11px!important;grid-template-columns:minmax(0,1fr) 48px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:56px!important;height:56px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:clamp(22px,6.2vw,26px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:7px!important;letter-spacing:.24em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-round{width:48px!important;height:48px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding-left:18px!important;padding-right:18px!important;padding-top:22px!important;gap:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(50px,14.2vw,58px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:50px!important;min-height:50px!important;font-size:16px!important;gap:5px!important;padding-inline:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:17px!important;height:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:98px!important;padding:10px 0!important;gap:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-height:76px!important;padding-inline:3px!important;border-bottom:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:nth-child(2n){border-right:1px solid rgba(196,145,86,.26)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:last-child{border-right:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:38px!important;height:38px!important;flex-basis:38px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span svg{width:21px!important;height:21px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:30px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-size:11px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:58px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{padding-inline:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:70px minmax(0,1fr)!important;gap:12px 14px!important;padding:18px!important;min-height:178px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:64px!important;height:64px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{grid-column:2!important;justify-self:start!important;min-width:150px!important;height:50px!important;font-size:19px!important;margin-top:2px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{max-width:185px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:68px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:132px!important;padding:16px 12px 15px 16px!important;gap:8px 12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:64px!important;height:64px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{min-width:78px!important;height:32px!important;font-size:15px!important;padding-inline:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217 button{width:24px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:2/4!important;grid-row:2!important;justify-content:end!important;gap:9px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{min-width:104px!important;height:42px!important;min-height:42px!important;font-size:16px!important;padding-inline:9px!important}}@media (max-width:370px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{font-size:14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 96px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:60px minmax(0,1fr)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:2!important;grid-row:2!important;justify-self:start!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:1/-1!important;grid-row:3!important;justify-content:stretch!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{flex:1 1 0!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214{--sbt219-maroon:#7c1018;--sbt219-maroon-2:#a8232b;--sbt219-olive:#42673f;--sbt219-gold:#c99031;--sbt219-ink:#221713;--sbt219-muted:#535b64;--sbt219-border:rgba(199,151,88,.32);background:linear-gradient(180deg,#fffdf8,#fff7ec)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{display:grid!important;align-items:center!important;grid-template-columns:minmax(0,1fr) 52px!important;min-height:86px!important;padding:10px 22px 12px!important;margin:0!important;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,248,237,.94))!important;border-bottom:1px solid rgba(199,151,88,.28)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:64px!important;height:64px!important;border-radius:999px!important;-o-object-fit:contain!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand span{display:block!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{display:block!important;font-family:var(--stu3-display)!important;font-size:clamp(26px,7vw,35px)!important;line-height:.9!important;letter-spacing:-.045em!important;color:var(--sbt219-maroon)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{display:block!important;margin-top:4px!important;font-family:var(--stu3-ui)!important;font-size:clamp(8px,2.25vw,11px)!important;line-height:1!important;letter-spacing:.42em!important;color:#6f5a47!important;white-space:nowrap!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-round{width:52px!important;height:52px!important;min-height:52px!important;border-radius:999px!important;background:rgba(255,253,248,.92)!important;border:1px solid rgba(199,151,88,.25)!important;box-shadow:0 8px 20px rgba(42,28,14,.06)!important;color:#d2522f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{display:grid!important;gap:14px!important;width:100%!important;max-width:430px!important;margin:0 auto!important;padding:24px 20px calc(124px + env(safe-area-inset-bottom))!important;background-image:url(/assets/teacher-mobile/mandala-corner-right-v218.png)!important;background-repeat:no-repeat!important;background-position:right 4px top 16px!important;background-size:210px auto!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217{gap:7px!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{margin:0!important;font-family:var(--stu3-display)!important;color:var(--sbt219-maroon)!important;font-size:clamp(57px,17vw,72px)!important;line-height:.88!important;letter-spacing:-.075em!important;font-weight:540!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{margin:0!important;font-family:var(--stu3-ui)!important;font-size:clamp(16px,4.5vw,21px)!important;line-height:1.22!important;color:var(--sbt219-muted)!important;font-weight:650!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-template-columns:.95fr 1.12fr .95fr .98fr!important;gap:11px!important;margin:1px 0 0!important;width:100%!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:52px!important;min-height:52px!important;padding:0 10px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:var(--stu3-display)!important;font-size:clamp(17px,4.7vw,23px)!important;line-height:1!important;color:#6d5a49!important;background:rgba(255,253,248,.96)!important;border:1px solid rgba(120,82,45,.23)!important;box-shadow:0 8px 18px rgba(42,28,14,.035)!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button.active{color:#fffaf0!important;background:linear-gradient(180deg,var(--sbt219-maroon-2),var(--sbt219-maroon))!important;border-color:rgba(124,16,24,.95)!important;box-shadow:0 14px 26px rgba(124,16,24,.2)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;min-height:104px!important;padding:13px 0!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(255,253,248,.95),rgba(255,248,237,.9))!important;border:1px solid var(--sbt219-border)!important;box-shadow:0 10px 22px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.92)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:center!important;-moz-column-gap:8px!important;column-gap:8px!important;row-gap:2px!important;min-height:76px!important;padding:0 12px!important;border-right:1px solid rgba(199,151,88,.26)!important;border-bottom:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:last-child{border-right:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{grid-row:1/3!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#eef3e9!important;color:var(--sbt219-olive)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.clay span{background:#fae6dd!important;color:#d2532f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.gold span{background:#fbefcf!important;color:#c78b12!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{grid-column:2!important;margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(32px,9vw,44px)!important;line-height:.82!important;color:var(--sbt219-olive)!important;font-weight:540!important;text-align:left!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.clay strong{color:#d2532f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article.gold strong{color:#c98a10!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{grid-column:2!important;width:auto!important;min-height:0!important;font-family:var(--stu3-ui)!important;font-size:clamp(12px,3.2vw,15px)!important;line-height:1.08!important;text-align:left!important;color:#515963!important;font-weight:620!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{display:grid!important;grid-template-columns:minmax(0,1fr) 124px!important;gap:12px!important;margin-top:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:62px!important;min-height:62px!important;border-radius:15px!important;background:rgba(255,253,248,.96)!important;border:1px solid rgba(120,82,45,.25)!important;box-shadow:0 8px 18px rgba(42,28,14,.035)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{padding-inline:18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:clamp(15px,4.1vw,18px)!important;font-weight:610!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{font-family:var(--stu3-display)!important;font-size:clamp(18px,5vw,24px)!important;color:var(--sbt219-ink)!important;padding-inline:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{position:relative!important;display:grid!important;grid-template-columns:80px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:140px!important;padding:20px!important;border-radius:18px!important;overflow:hidden!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100%/175px auto no-repeat,linear-gradient(100deg,rgba(239,246,236,.92),rgba(255,253,248,.94) 55%,rgba(255,247,232,.94))!important;border:1px solid var(--sbt219-border)!important;box-shadow:0 10px 22px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.92)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:74px!important;height:74px!important;border-radius:999px!important;background:radial-gradient(circle at 35% 25%,#789471 0,#53734d 100%)!important;border:3px solid rgba(214,163,68,.75)!important;color:#fffdf8!important;box-shadow:0 7px 14px rgba(42,28,14,.12)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{min-width:0!important;max-width:290px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{margin:0 0 6px!important;font-size:clamp(28px,7.8vw,38px)!important;line-height:.95!important;letter-spacing:-.045em!important;color:#37633b!important;white-space:normal!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{margin:0!important;max-width:315px!important;font-family:var(--stu3-ui)!important;font-size:clamp(14px,3.8vw,17px)!important;line-height:1.32!important;color:#4f5962!important;font-weight:540!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{height:54px!important;min-height:54px!important;min-width:154px!important;padding:0 22px!important;border-radius:999px!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.9vw,24px)!important;color:#fffaf0!important;background:linear-gradient(180deg,#e8663b,#ca4a2d)!important;box-shadow:0 12px 24px rgba(199,74,45,.18),inset 0 1px 0 hsla(0,0%,100%,.22)!important;z-index:2!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-list-v217{display:grid!important;gap:12px!important;margin-top:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:9px 14px!important;min-height:122px!important;padding:16px 14px 15px 16px!important;border-radius:18px!important;overflow:hidden!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100% 100%/134px auto no-repeat,rgba(255,253,248,.965)!important;border:1px solid var(--sbt219-border)!important;box-shadow:0 10px 22px rgba(42,28,14,.055),inset 0 1px 0 hsla(0,0%,100%,.94)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217{grid-column:1!important;grid-row:1/3!important;width:70px!important;height:70px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:70px!important;height:70px!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:999px!important;display:block!important;filter:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217{grid-column:2!important;grid-row:1/3!important;align-self:center!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{margin:0 0 6px!important;font-size:clamp(25px,6.8vw,34px)!important;line-height:.92!important;color:var(--sbt219-ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{margin:0!important;font-size:clamp(13px,3.6vw,16px)!important;line-height:1.25!important;color:#5d6066!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p.level{margin-top:6px!important;color:#416b3f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:3!important;grid-row:1!important;align-self:start!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{height:34px!important;min-width:86px!important;padding:0 13px!important;font-size:16px!important;background:#e9f1e2!important;color:#416c3d!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217.pending,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217.trial{background:#fff2d9!important;color:#ca8611!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217>button{width:28px!important;height:38px!important;color:#806c51!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:3!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:43px!important;min-height:43px!important;min-width:122px!important;padding:0 14px!important;border-radius:12px!important;font-size:18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button.profile{color:#263f27!important;background:rgba(255,253,248,.9)!important;border:1px solid rgba(63,99,56,.72)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button.book{color:#fff8ec!important;background:linear-gradient(180deg,#e8663b,#ca4a2d)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:78px!important;margin-top:2px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;border-radius:16px!important;padding:14px 16px!important;background:url(/assets/teacher-mobile/card-corner-overlay-v218.png) 100% 100%/140px auto no-repeat,linear-gradient(90deg,rgba(255,247,232,.95),rgba(255,253,248,.92))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:50px!important;height:50px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{margin:0!important;font-size:clamp(16px,4.3vw,22px)!important;line-height:1.25!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{position:fixed!important;width:68px!important;height:68px!important;min-height:68px!important;right:max(16px,calc((100vw - 430px) / 2 + 16px))!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:70!important;border:3px solid rgba(255,253,248,.92)!important;background:url(/assets/teacher-mobile/lotus-flourish-v218.png) center bottom 6px/42px auto no-repeat,linear-gradient(180deg,#e8663b,#ca4a2d)!important;box-shadow:0 12px 24px rgba(55,36,19,.22)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{height:calc(82px + env(safe-area-inset-bottom))!important;min-height:calc(82px + env(safe-area-inset-bottom))!important;padding:7px 10px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,253,248,.96)!important;border-top:1px solid rgba(199,151,88,.24)!important;box-shadow:0 -8px 22px rgba(42,28,14,.06)!important}}@media (max-width:430px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{min-height:72px!important;padding:8px 15px 9px!important;grid-template-columns:minmax(0,1fr) 46px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:54px!important;height:54px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:clamp(23px,6.35vw,28px)!important;letter-spacing:-.04em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:7px!important;letter-spacing:.38em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-round{width:46px!important;height:46px!important;min-height:46px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding:21px 18px calc(112px + env(safe-area-inset-bottom))!important;gap:12px!important;background-position:right -18px top 20px!important;background-size:172px auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(54px,15.7vw,62px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-size:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:8px!important;grid-template-columns:.9fr 1.12fr .9fr .96fr!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:44px!important;min-height:44px!important;padding-inline:7px!important;font-size:18px!important;gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:15px!important;height:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{min-height:74px!important;padding:8px 0!important;border-radius:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-height:58px!important;grid-template-columns:34px minmax(0,1fr)!important;-moz-column-gap:5px!important;column-gap:5px!important;padding:0 6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:34px!important;height:34px!important;min-width:34px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span svg{width:19px!important;height:19px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:29px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-size:12px!important;letter-spacing:-.02em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 106px!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:52px!important;min-height:52px!important;border-radius:14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{padding-inline:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{font-size:20px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:64px minmax(0,1fr)!important;min-height:114px!important;padding:14px 148px 14px 14px!important;gap:11px!important;background-position:100%!important;background-size:138px auto,auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:60px!important;height:60px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217 svg{width:28px!important;height:28px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:24px!important;line-height:.98!important;margin-bottom:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{font-size:13px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;min-width:124px!important;height:48px!important;min-height:48px!important;padding:0 14px!important;font-size:18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-list-v217{gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:92px!important;padding:12px 10px 11px 12px!important;gap:7px 10px!important;border-radius:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:54px!important;height:54px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:22px!important;margin-bottom:4px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{font-size:12.5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p.level{margin-top:4px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{height:28px!important;min-width:72px!important;font-size:13px!important;padding-inline:9px!important;gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217 i{width:6px!important;height:6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217>button{width:20px!important;height:30px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{gap:7px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{min-width:88px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;border-radius:10px!important;font-size:14px!important;gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button svg{width:15px!important;height:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:66px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding:10px 14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:40px!important;height:40px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{width:62px!important;height:62px!important;min-height:62px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}}@media (max-width:370px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:6px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{font-size:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 96px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{padding-right:132px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{min-width:112px!important;font-size:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:54px minmax(0,1fr)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:2!important;grid-row:2!important;justify-self:start!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:1/-1!important;grid-row:3!important;justify-content:stretch!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{flex:1 1 0!important;min-width:0!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-foundation-shell .sbt-teacher-student-header-v220.sb-stu3-brandbar.sb-stu3-brandbar-no-menu,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220.sb-stu3-brandbar.sb-stu3-brandbar-no-menu{width:100%!important;max-width:100%!important;min-height:74px!important;height:auto!important;margin:0 0 16px!important;padding:0 18px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:12px!important;overflow:visible!important;border-radius:0!important;background:#fffdf8!important;border-bottom:1px solid rgba(88,55,24,.12)!important;box-shadow:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:58px minmax(0,max-content)!important;justify-content:center!important;align-items:center!important;gap:11px!important;transform:none!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand img{width:58px!important;height:58px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand span{min-width:0!important;display:grid!important;justify-items:start!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand b{display:block!important;font-family:var(--stu3-display)!important;font-size:clamp(22px,5.1vw,27px)!important;line-height:.96!important;letter-spacing:normal!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;color:var(--stu3-clay-deep)!important;font-weight:500!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand em{display:block!important;font-family:var(--stu3-ui)!important;font-size:clamp(6px,1.55vw,8px)!important;line-height:1!important;letter-spacing:.24em!important;white-space:nowrap!important;color:#7f6044!important;margin-top:3px!important;font-style:normal!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-round{width:48px!important;height:48px!important;min-height:48px!important;justify-self:end!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#fffdf8!important;border:1px solid rgba(120,82,45,.16)!important;box-shadow:0 10px 24px rgba(43,28,14,.06)!important;color:var(--stu3-clay)!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-v220 .lms-bell,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-v220 .notif-center,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-v220 .notif-trigger{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--stu3-clay)!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-v220 .notif-trigger svg{width:25px!important;height:25px!important;stroke-width:2!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-v220 .notif-trigger i{right:11px!important;top:10px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:var(--stu3-clay)!important;box-shadow:0 0 0 2px #fffdf8!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-v220:after{display:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .notif-popover{position:fixed!important;right:16px!important;left:16px!important;top:84px!important;width:auto!important;max-height:min(560px,70vh)!important;z-index:999!important}.notif-item{grid-template-columns:10px minmax(0,1fr) 34px!important;align-items:start!important}.notif-item-clear{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:999px!important;border:1px solid rgba(66,103,63,.18)!important;background:hsla(90,29%,93%,.9)!important;color:#42673f!important;cursor:pointer!important}.notif-item-clear:active{transform:scale(.96)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;z-index:80!important;width:min(430px,100vw)!important;height:88px!important;min-height:88px!important;margin:0!important;padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:stretch!important;border-top:1px solid var(--stu3-line)!important;border-radius:0!important;background:rgba(255,253,248,.94)!important;box-shadow:0 -13px 32px rgba(48,34,19,.12)!important;backdrop-filter:blur(16px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button{border:0!important;background:transparent!important;color:#6a625a!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;font-size:11px!important;line-height:1.05!important;font-family:var(--stu3-ui)!important;font-weight:700!important;min-width:0!important;padding:0!important;border-radius:20px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button svg{width:24px!important;height:24px!important;stroke-width:1.9!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active{color:var(--stu3-clay)!important;font-weight:800!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active svg{fill:var(--stu3-clay)!important;stroke:var(--stu3-clay)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active:after{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--stu3-clay)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{width:100%!important;max-width:430px!important;margin:0 auto!important;padding:20px 22px calc(118px + env(safe-area-inset-bottom))!important;gap:14px!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{position:relative!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:16px!important;min-height:140px!important;padding:20px 18px!important;border-radius:20px!important;overflow:hidden!important;background-size:170px auto,auto!important;background-position:right 8px center,0 0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{grid-column:1!important;width:72px!important;height:72px!important;min-width:72px!important;justify-self:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{grid-column:2!important;min-width:0!important;max-width:none!important;width:100%!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{margin:0 0 8px!important;font-size:clamp(29px,7vw,37px)!important;line-height:.96!important;letter-spacing:-.035em!important;color:#42673f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{margin:0!important;font-size:clamp(14px,3.45vw,17px)!important;line-height:1.25!important;font-weight:600!important;color:#535b64!important;max-width:230px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{grid-column:3!important;position:static!important;transform:none!important;align-self:center!important;justify-self:end!important;width:166px!important;min-width:166px!important;height:54px!important;min-height:54px!important;padding:0 18px!important;border-radius:999px!important;font-size:22px!important;line-height:1!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-group-composer-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-message-v217{grid-column:1/-1!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px 14px!important;min-height:130px!important;padding:15px 16px!important;border-radius:18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:70px!important;height:70px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217{grid-column:2!important;grid-row:1/span 2!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:clamp(24px,6.1vw,31px)!important;line-height:1.05!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:3!important;grid-row:1!important;align-self:start!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:3!important;grid-row:2!important;align-self:end!important;display:inline-flex!important;justify-content:flex-end!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:42px!important;min-height:42px!important;border-radius:12px!important;font-size:18px!important;padding:0 14px!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{margin-top:0!important;min-height:76px!important;border-radius:16px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;padding:12px 18px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:52px!important;height:52px!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-family:var(--stu3-display)!important;font-size:18px!important;line-height:1.25!important;color:#221713!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{width:68px!important;height:68px!important;min-height:68px!important;right:max(20px,calc((100vw - 430px) / 2 + 20px))!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;z-index:82!important}}@media (max-width:430px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-foundation-shell .sbt-teacher-student-header-v220.sb-stu3-brandbar.sb-stu3-brandbar-no-menu,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220.sb-stu3-brandbar.sb-stu3-brandbar-no-menu{min-height:66px!important;margin:0 0 13px!important;padding:0 13px!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand{grid-template-columns:48px minmax(0,max-content)!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand img{width:48px!important;height:48px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand b{font-size:clamp(19px,4.75vw,22px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-brand em{font-size:clamp(5.4px,1.35vw,6.4px)!important;letter-spacing:.18em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-student-header-v220 .sb-stu3-round{width:42px!important;height:42px!important;min-height:42px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding:20px 16px calc(116px + env(safe-area-inset-bottom))!important;gap:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:170px!important;padding:18px 16px!important;gap:12px 14px!important;background-size:146px auto,auto!important;background-position:right -18px bottom 10px,0 0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:62px!important;height:62px!important;grid-row:1/span 2!important;align-self:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{grid-column:2!important;grid-row:1!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:32px!important;margin-bottom:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{max-width:235px!important;font-size:15.5px!important;line-height:1.28!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{grid-column:2!important;grid-row:2!important;justify-self:start!important;width:172px!important;min-width:172px!important;height:50px!important;min-height:50px!important;font-size:20px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:62px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:154px!important;padding:14px 14px 13px!important;gap:8px 12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:58px!important;height:58px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217{grid-column:2!important;grid-row:1!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:center!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:1/-1!important;grid-row:3!important;justify-content:stretch!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{flex:1 1 0!important;min-width:0!important;height:42px!important;min-height:42px!important;font-size:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{width:min(430px,100vw)!important;height:86px!important;min-height:86px!important;bottom:0!important}}@media (max-width:860px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-only-v221 .lms-bell,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-only-v221 .notif-center,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-only-v221 .notif-trigger{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--stu3-clay)!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-only-v221 .notif-trigger svg{width:25px!important;height:25px!important;stroke-width:2!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-header-notif-only-v221 .notif-trigger i{right:11px!important;top:10px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:var(--stu3-clay)!important;box-shadow:0 0 0 2px #fffdf8!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{width:100%!important;max-width:768px!important;margin:0 auto!important;padding:22px 22px calc(102px + env(safe-area-inset-bottom))!important;gap:13px!important;background-position:right 8px top 18px!important;background-size:min(220px,48vw) auto!important;overflow-x:clip!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(56px,13.4vw,74px)!important;line-height:.88!important;letter-spacing:-.075em!important;margin:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-size:clamp(18px,4.2vw,22px)!important;line-height:1.22!important;font-weight:650!important;max-width:640px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-template-columns:.88fr 1.18fr .92fr 1fr!important;gap:12px!important;width:100%!important;margin:0!important;overflow:visible!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:50px!important;min-height:50px!important;padding:0 13px!important;border-radius:999px!important;gap:7px!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.2vw,23px)!important;font-weight:520!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:16px!important;height:16px!important;flex:0 0 auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:94px!important;padding:12px 0!important;gap:0!important;border-radius:17px!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-width:0!important;min-height:68px!important;padding:0 10px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;-moz-column-gap:9px!important;column-gap:9px!important;row-gap:1px!important;align-items:center!important;justify-content:start!important;border-right:1px solid rgba(199,151,88,.26)!important;border-bottom:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:last-child{border-right:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{grid-column:1!important;grid-row:1/3!important;width:42px!important;height:42px!important;min-width:42px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span svg{width:21px!important;height:21px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{grid-column:2!important;font-size:clamp(32px,7.5vw,42px)!important;line-height:.86!important;text-align:left!important;min-width:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{grid-column:2!important;font-size:clamp(12px,3.1vw,15px)!important;line-height:1.06!important;text-align:left!important;min-width:0!important;white-space:normal!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:60px!important;min-height:60px!important;border-radius:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{padding-inline:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{min-width:0!important;width:100%!important;font-size:clamp(15px,3.8vw,18px)!important;font-weight:620!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{padding-inline:12px!important;justify-content:center!important;gap:8px!important;font-family:var(--stu3-display)!important;font-size:clamp(18px,4.8vw,24px)!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr) 178px!important;align-items:center!important;gap:16px!important;min-height:122px!important;padding:18px 20px!important;border-radius:18px!important;overflow:hidden!important;background-position:right 6px center,0 0!important;background-size:160px auto,auto!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{grid-column:1!important;grid-row:1!important;width:70px!important;height:70px!important;min-width:70px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{margin:0 0 6px!important;font-size:clamp(26px,6.2vw,33px)!important;line-height:.98!important;letter-spacing:-.035em!important;white-space:normal!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{margin:0!important;max-width:none!important;font-size:clamp(13px,3.25vw,16px)!important;line-height:1.22!important;font-weight:600!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{grid-column:3!important;grid-row:1!important;position:relative!important;z-index:2!important;justify-self:end!important;align-self:center!important;width:174px!important;min-width:174px!important;height:52px!important;min-height:52px!important;padding:0 17px!important;border-radius:999px!important;font-size:clamp(18px,4.7vw,22px)!important;line-height:1!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-list-v217{display:grid!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{position:relative!important;display:grid!important;grid-template-columns:74px minmax(0,1fr) 208px!important;grid-template-rows:auto!important;align-items:center!important;gap:13px!important;min-height:106px!important;padding:15px 16px!important;border-radius:16px!important;overflow:hidden!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{grid-column:1!important;width:66px!important;height:66px!important;min-width:66px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{margin:0 0 4px!important;font-size:clamp(21px,5vw,29px)!important;line-height:1.04!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{margin:0 0 4px!important;min-width:0!important;font-size:clamp(12px,3vw,15px)!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 .level{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#42673f!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{height:30px!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:clamp(13px,3.2vw,16px)!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:3!important;grid-row:1!important;align-self:end!important;justify-self:end!important;display:inline-flex!important;gap:9px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:clamp(14px,3.45vw,18px)!important;padding:0 12px!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .profile{min-width:96px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .book{min-width:108px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:72px!important;border-radius:16px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;padding:11px 18px!important;margin-top:2px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:50px!important;height:50px!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:clamp(16px,4.2vw,20px)!important;line-height:1.22!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{width:66px!important;height:66px!important;min-height:66px!important;right:max(18px,calc((100vw - 768px) / 2 + 18px))!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:86!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;z-index:84!important;width:100vw!important;max-width:none!important;height:80px!important;min-height:80px!important;margin:0!important;padding:7px 16px calc(7px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;border-radius:0!important;border-top:1px solid hsla(36,46%,61%,.34)!important;background:rgba(255,253,248,.98)!important;box-shadow:0 -8px 24px rgba(48,34,19,.1)!important;backdrop-filter:blur(16px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button{position:relative!important;display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#776f66!important;font-family:var(--stu3-ui)!important;font-size:11px!important;line-height:1.05!important;font-weight:650!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button svg{width:25px!important;height:25px!important;stroke-width:1.85!important;fill:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active{color:#7d1017!important;font-weight:750!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active svg{stroke:#7d1017!important;fill:rgba(125,16,23,.1)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active:before{content:""!important;position:absolute!important;top:-7px!important;left:50%!important;width:58px!important;height:3px!important;border-radius:999px!important;transform:translateX(-50%)!important;background:#7d1017!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active:after{display:none!important;content:none!important}}@media (max-width:430px){.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding:20px 17px calc(96px + env(safe-area-inset-bottom))!important;gap:12px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(50px,15vw,61px)!important;letter-spacing:-.08em!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-size:clamp(16px,4.8vw,19px)!important;max-width:330px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:7px!important;grid-template-columns:.85fr 1.16fr .94fr 1fr!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:45px!important;min-height:45px!important;padding:0 7px!important;gap:4px!important;font-size:clamp(14px,4.2vw,17px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:14px!important;height:14px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217{min-height:82px!important;padding:9px 0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-height:62px!important;grid-template-columns:33px minmax(0,1fr)!important;-moz-column-gap:5px!important;column-gap:5px!important;padding:0 5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:33px!important;height:33px!important;min-width:33px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span svg{width:17px!important;height:17px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:clamp(25px,7.4vw,31px)!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-size:clamp(10px,3vw,12px)!important;line-height:1.06!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 105px!important;gap:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:54px!important;min-height:54px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{padding-inline:13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:15px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{font-size:18px!important;gap:5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:49px minmax(0,1fr) 118px!important;gap:9px!important;min-height:112px!important;padding:14px 13px!important;border-radius:17px!important;background-size:132px auto,auto!important;background-position:right -18px center,0 0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:49px!important;height:49px!important;min-width:49px!important;border-width:2px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217 svg{width:24px!important;height:24px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:24px!important;line-height:.96!important;margin-bottom:4px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{font-size:12px!important;line-height:1.17!important;font-weight:600!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-create-group-v217{width:116px!important;min-width:116px!important;height:43px!important;min-height:43px!important;padding:0 10px!important;font-size:15.5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:54px minmax(0,1fr) 139px!important;gap:9px!important;min-height:96px!important;padding:12px 11px!important;border-radius:16px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:50px!important;height:50px!important;min-width:50px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:18px!important;margin-bottom:3px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{font-size:11.5px!important;margin-bottom:3px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-status-v217{height:27px!important;min-height:27px!important;padding:0 9px!important;font-size:12.5px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217>button{width:22px!important;height:27px!important;padding:0!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:1/-1!important;grid-row:2!important;align-self:auto!important;justify-self:stretch!important;justify-content:stretch!important;margin-top:4px!important;gap:8px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{flex:1 1 0!important;height:34px!important;min-height:34px!important;min-width:0!important;border-radius:9px!important;font-size:12.5px!important;padding:0 7px!important;gap:4px!important;white-space:nowrap!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button svg{width:14px!important;height:14px!important;flex:none!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:64px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;padding:9px 13px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:42px!important;height:42px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:15px!important;line-height:1.22!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-fab-v217{width:58px!important;height:58px!important;min-height:58px!important;right:16px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar{height:74px!important;min-height:74px!important;padding:6px 11px calc(6px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button svg{width:22px!important;height:22px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button{font-size:10px!important}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active:before{width:50px!important;top:-6px!important}}.notif-backdrop{z-index:78!important;background:transparent!important}.notif-popover{z-index:80!important}.notif-item{max-height:180px!important;transition:transform .18s ease,opacity .18s ease,max-height .18s ease,margin .18s ease,padding .18s ease,border-width .18s ease!important;will-change:transform,opacity,max-height!important}.notif-item.removing{transform:translateX(115%)!important;opacity:0!important;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;pointer-events:none!important}@media (max-width:900px){body:not(.is-native-app),html:not(.is-native-app),html:not(.is-native-app) body{overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom!important;overflow-y:auto!important}html:not(.is-native-app) .portal-elegant.student-portal,html:not(.is-native-app) .portal-elegant.teacher-portal{overscroll-behavior-y:auto!important}html:not(.is-native-app) .portal-elegant.student-portal .sb-student-mobile-v3-shell.sbt-native-shell.sbt-fresh-teacher-v214,html:not(.is-native-app) .portal-elegant.teacher-portal .sb-student-mobile-v3-shell.sbt-native-shell.sbt-fresh-teacher-v214{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}html:not(.is-native-app) .portal-elegant.student-portal .sbt-fresh-teacher-v214 .sb-foundation-content,html:not(.is-native-app) .portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-native-content{overflow-y:visible!important;height:auto!important;max-height:none!important;overscroll-behavior-y:auto!important}}@media (max-width:860px){html:not(.is-native-app),html:not(.is-native-app) body{min-height:100%!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important}html:not(.is-native-app) .portal-elegant.teacher-portal .dash-frame,html:not(.is-native-app) .portal-elegant.teacher-portal .dashboard-main.lms-main,html:not(.is-native-app) .portal-elegant.teacher-portal .sb-student-mobile-design-only,html:not(.is-native-app) .portal-elegant.teacher-portal .sbt-native-skin,html:not(.is-native-app) .portal-elegant.teacher-portal.dash-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}html:not(.is-native-app) .portal-elegant.student-portal.sbt-native-skin .sb-student-mobile-v3-shell.sbt-native-shell.sbt-fresh-teacher-v214{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;padding-bottom:calc(126px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-foundation-content,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-native-content{overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{width:100%!important;max-width:430px!important;margin:0 auto!important;display:grid!important;gap:14px!important;padding:20px 24px calc(138px + env(safe-area-inset-bottom))!important;background:transparent!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217:before{content:""!important;position:absolute!important;inset:46px -88px auto auto!important;width:280px!important;height:280px!important;background:url(/assets/student-foundation/mandala-corner.svg) 100% 0/contain no-repeat!important;opacity:.18!important;pointer-events:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217{padding:0!important;margin:0!important;gap:7px!important;text-align:left!important;justify-items:start!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{margin:0!important;font-family:var(--stu3-display)!important;font-size:clamp(52px,14.5vw,66px)!important;line-height:.92!important;letter-spacing:-.035em!important;font-weight:520!important;color:#741018!important;text-rendering:geometricPrecision!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{max-width:100%!important;margin:0!important;font-size:clamp(15px,4.15vw,18px)!important;line-height:1.25!important;font-weight:560!important;color:#4f5962!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important;margin:2px 0 0!important;padding:0!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{min-width:0!important;width:100%!important;height:48px!important;min-height:48px!important;border-radius:999px!important;padding:0 8px!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-family:var(--stu3-display)!important;font-size:clamp(15px,4.15vw,18px)!important;letter-spacing:-.01em!important;font-weight:560!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:15px!important;height:15px!important;flex:0 0 15px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:74px!important;padding:8px 4px!important;border-radius:18px!important;overflow:hidden!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{min-width:0!important;min-height:58px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:28px 22px!important;-moz-column-gap:5px!important;column-gap:5px!important;padding:0 5px!important;align-items:center!important;border-bottom:0!important;border-right:1px solid rgba(196,145,86,.25)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article:last-child{border-right:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{grid-row:1/3!important;width:32px!important;height:32px!important;min-width:32px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span svg{width:17px!important;height:17px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:clamp(24px,7vw,31px)!important;line-height:.95!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-size:clamp(10px,2.9vw,12px)!important;line-height:1.02!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 116px!important;gap:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:56px!important;min-height:56px!important;border-radius:15px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{padding:0 14px!important;gap:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:15px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{gap:7px!important;font-size:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{display:grid!important;grid-template-columns:58px minmax(0,1fr) 116px!important;grid-template-areas:"icon copy action" "icon copy action"!important;align-items:center!important;gap:12px!important;min-height:104px!important;padding:15px!important;border-radius:18px!important;overflow:hidden!important;background-position:right -34px center,0 0!important;background-size:154px auto,auto!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{grid-area:icon!important;width:54px!important;height:54px!important;min-width:54px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217 svg{width:25px!important;height:25px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{grid-area:copy!important;min-width:0!important;max-width:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:clamp(23px,6vw,29px)!important;line-height:.98!important;letter-spacing:-.025em!important;margin:0 0 4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{max-width:100%!important;font-size:clamp(12px,3.2vw,14px)!important;line-height:1.24!important;font-weight:520!important;margin:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{grid-area:action!important;justify-self:end!important;align-self:center!important;min-width:112px!important;width:112px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:clamp(15px,4vw,18px)!important;line-height:1!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-composer-v217,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-message-v217{grid-column:1/-1!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-v217{gap:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-v217{display:grid!important;grid-template-columns:58px minmax(0,1fr) 132px!important;grid-template-rows:auto auto!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:6px!important;min-height:100px!important;padding:13px 12px!important;border-radius:17px!important;overflow:hidden!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217{grid-column:1!important;grid-row:1/3!important;width:54px!important;height:54px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:54px!important;height:54px!important;min-width:54px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center top!important;object-position:center top!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217{grid-column:2!important;grid-row:1/3!important;align-self:center!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:clamp(18px,5vw,24px)!important;line-height:1!important;letter-spacing:-.02em!important;margin-bottom:4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{font-size:clamp(11px,3vw,13px)!important;line-height:1.18!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-side-v217{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;gap:5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-status-v217{min-width:72px!important;height:26px!important;min-height:26px!important;padding:0 9px!important;font-size:12.5px!important;gap:5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-status-v217 i{width:6px!important;height:6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-side-v217>button{width:21px!important;height:26px!important;min-height:26px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217{grid-column:3!important;grid-row:2!important;justify-self:end!important;align-self:end!important;display:flex!important;gap:6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:34px!important;min-height:34px!important;min-width:0!important;border-radius:9px!important;font-size:12.5px!important;padding:0 8px!important;gap:4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button svg{width:13px!important;height:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .profile{width:58px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .book{width:68px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:66px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:10px 14px!important;border-radius:16px!important;margin-bottom:24px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217 img{width:42px!important;height:42px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:clamp(15px,4.2vw,18px)!important;line-height:1.2!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-fab-v217{width:60px!important;height:60px!important;min-height:60px!important;right:max(16px,calc((100vw - 430px) / 2 + 16px))!important;bottom:calc(94px + env(safe-area-inset-bottom))!important;z-index:75!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100vw,430px)!important;max-width:430px!important;height:78px!important;min-height:78px!important;padding:8px 20px calc(7px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-radius:0!important;border-top:1px solid hsla(36,46%,61%,.34)!important;background:rgba(255,253,248,.98)!important;box-shadow:0 -9px 24px rgba(48,34,19,.08)!important;z-index:74!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar button{display:grid!important;place-items:center!important;align-content:center!important;gap:2px!important;min-width:0!important;background:transparent!important;border:0!important;color:#716a62!important;font-family:var(--stu3-ui)!important;font-size:10.5px!important;line-height:1.05!important;font-weight:650!important;padding:0!important;position:relative!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar button svg{width:23px!important;height:23px!important;stroke-width:1.85!important;fill:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active{color:#7d1017!important;font-weight:760!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active:before{content:""!important;position:absolute!important;top:-8px!important;left:50%!important;width:52px!important;height:3px!important;border-radius:999px!important;transform:translateX(-50%)!important;background:#7d1017!important;display:block!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar button span:after,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar button.active:after{display:none!important;content:none!important}}@media (max-width:372px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding-left:18px!important;padding-right:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:7px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{font-size:14px!important;padding:0 5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:54px minmax(0,1fr) 104px!important;gap:9px!important;padding:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{width:104px!important;min-width:104px!important;font-size:14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:52px minmax(0,1fr) 122px!important;-moz-column-gap:8px!important;column-gap:8px!important}}@media (max-width:860px){html:not(.is-native-app) body:has(.sbt-viewport-tabbar-v224){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.sbt-viewport-tabbar-v224{position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%) translateZ(0)!important;z-index:2147483000!important;width:min(calc(100vw - 34px),392px)!important;max-width:392px!important;height:78px!important;min-height:78px!important;padding:8px 17px 7px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-radius:22px!important;border:1px solid hsla(36,46%,61%,.22)!important;background:rgba(255,253,248,.97)!important;box-shadow:0 -12px 34px rgba(48,34,19,.13),inset 0 1px 0 hsla(0,0%,100%,.92)!important;backdrop-filter:blur(18px) saturate(1.02)!important;-webkit-backdrop-filter:blur(18px) saturate(1.02)!important;pointer-events:auto!important}.sbt-viewport-tabbar-v224 button{position:relative!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;min-width:0!important;border:0!important;border-radius:18px!important;background:transparent!important;padding:0!important;color:#756d64!important;font-family:var(--stu3-ui,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:10.8px!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-.01em!important}.sbt-viewport-tabbar-v224 button svg{width:24px!important;height:24px!important;stroke-width:1.9!important;fill:none!important}.sbt-viewport-tabbar-v224 button.active{color:#861119!important;font-weight:760!important}.sbt-viewport-tabbar-v224 button.active svg{stroke:#861119!important;color:#861119!important;fill:none!important}.sbt-viewport-tabbar-v224 button.active:before{content:""!important;position:absolute!important;top:-8px!important;left:50%!important;width:52px!important;height:3px!important;border-radius:999px!important;transform:translateX(-50%)!important;background:#861119!important;display:block!important}.sbt-viewport-tabbar-v224 button span:after,.sbt-viewport-tabbar-v224 button.active:after{display:none!important;content:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar:not(.sbt-viewport-tabbar-v224){display:none!important}.portal-elegant.student-portal.sbt-native-skin .sb-student-mobile-v3-shell.sbt-native-shell.sbt-fresh-teacher-v214{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:calc(114px + env(safe-area-inset-bottom))!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar.sb-stu3-brandbar-no-menu{min-height:76px!important;height:76px!important;margin:0!important;padding:9px 20px!important;grid-template-columns:minmax(0,1fr) 50px!important;gap:12px!important;border-bottom:1px solid rgba(196,145,86,.25)!important;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,250,242,.94))!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{grid-template-columns:52px minmax(0,max-content)!important;justify-content:start!important;justify-self:start!important;gap:10px!important;min-width:0!important;max-width:calc(100vw - 96px)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:52px!important;height:52px!important;border-radius:999px!important;-o-object-fit:contain!important;object-fit:contain!important;box-shadow:0 5px 13px rgba(42,28,14,.06)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand span{min-width:0!important;display:grid!important;justify-items:start!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-family:var(--stu3-display)!important;font-size:clamp(22px,5.35vw,27px)!important;line-height:.96!important;letter-spacing:-.035em!important;font-weight:560!important;color:#741018!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-family:var(--stu3-mono)!important;font-size:clamp(6.2px,1.6vw,8px)!important;line-height:1!important;letter-spacing:.24em!important;font-weight:650!important;color:#8a704e!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-round{width:50px!important;height:50px!important;border-radius:999px!important;justify-self:end!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{width:100%!important;max-width:430px!important;margin:0 auto!important;padding:20px 24px calc(124px + env(safe-area-inset-bottom))!important;gap:13px!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217{padding:0!important;gap:6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(48px,13.2vw,58px)!important;line-height:.92!important;letter-spacing:-.04em!important;font-weight:520!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-size:clamp(14.8px,3.8vw,16.8px)!important;line-height:1.28!important;font-weight:560!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{grid-template-columns:.9fr 1.12fr .9fr .98fr!important;gap:8px!important;margin:2px 0 0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:46px!important;min-height:46px!important;padding:0 8px!important;gap:5px!important;font-size:clamp(13.8px,3.75vw,16.2px)!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:14px!important;height:14px!important;flex:0 0 14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217{min-height:76px!important;padding:9px 6px!important;border-radius:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:29px auto!important;-moz-column-gap:6px!important;column-gap:6px!important;min-height:58px!important;padding:0 6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:34px!important;height:34px!important;min-width:34px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:clamp(23px,6.3vw,29px)!important;line-height:.93!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-size:clamp(9.6px,2.55vw,11.2px)!important;line-height:1.08!important;font-weight:620!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:54px!important;min-height:54px!important;border-radius:15px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:14.5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{font-size:17px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:60px minmax(0,1fr) 128px!important;grid-template-areas:"icon copy action"!important;min-height:100px!important;padding:14px 16px!important;gap:13px!important;align-items:center!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:56px!important;height:56px!important;min-width:56px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:clamp(22px,5.4vw,26px)!important;line-height:1!important;margin-bottom:4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{font-size:clamp(11.5px,2.95vw,13.2px)!important;line-height:1.3!important;max-width:100%!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{width:128px!important;min-width:128px!important;height:46px!important;min-height:46px!important;font-size:clamp(15px,3.75vw,17.5px)!important;padding:0 13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:58px minmax(0,1fr) 150px!important;min-height:98px!important;padding:12px!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:54px!important;height:54px!important;min-width:54px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:clamp(17.5px,4.35vw,22px)!important;line-height:1.02!important;margin-bottom:3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{font-size:clamp(10.8px,2.72vw,12.4px)!important;line-height:1.18!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-status-v217{min-width:78px!important;height:25px!important;min-height:25px!important;font-size:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217{gap:7px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:12.8px!important;padding:0 8px!important;gap:4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .profile{width:66px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .book{width:80px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:66px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:clamp(14.5px,3.8vw,17px)!important;line-height:1.22!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-fab-v217{position:fixed!important;width:58px!important;height:58px!important;min-height:58px!important;right:max(17px,calc((100vw - 430px) / 2 + 17px))!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;z-index:2147482999!important}}@media (max-width:390px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:20px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding-left:18px!important;padding-right:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{grid-template-columns:.86fr 1.2fr .9fr .98fr!important;gap:6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{font-size:13px!important;padding:0 5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:54px minmax(0,1fr) 112px!important;gap:10px!important;padding:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{width:112px!important;min-width:112px!important;font-size:14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:52px minmax(0,1fr) 132px!important;-moz-column-gap:8px!important;column-gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .profile{width:58px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .book{width:70px!important}}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:1px 0 -1px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 div{min-width:0!important;display:grid!important;gap:2px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 h2{margin:0!important;font-family:var(--stu3-serif),Georgia,serif!important;font-size:clamp(21px,5.4vw,25px)!important;line-height:1!important;font-weight:650!important;color:#241607!important;letter-spacing:-.018em!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 p{margin:0!important;font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;font-size:clamp(11px,2.8vw,12.5px)!important;line-height:1.15!important;color:#6f665d!important;font-weight:650!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 button{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:38px!important;min-height:38px!important;border:1px solid rgba(192,72,26,.18)!important;border-radius:999px!important;padding:0 15px!important;background:linear-gradient(180deg,#e45d38,#c84b2b)!important;color:#fffaf4!important;box-shadow:0 10px 22px rgba(175,59,31,.18)!important;font-family:var(--stu3-serif),Georgia,serif!important;font-size:clamp(14px,3.55vw,16px)!important;font-weight:700!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 button svg{width:18px!important;height:18px!important;stroke-width:2.3!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-fab-v217{display:none!important}}@media (max-width:390px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 button{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:13.6px!important}}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu{height:68px!important;min-height:68px!important;padding:9px 22px 8px!important;align-items:center!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu:after{bottom:-1px!important;height:1px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{gap:11px!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:46px!important;height:46px!important;min-width:46px!important;-o-object-fit:cover!important;object-fit:cover!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:clamp(20px,5.1vw,24px)!important;line-height:.9!important;letter-spacing:-.025em!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:clamp(7.4px,1.95vw,8.8px)!important;line-height:1!important;letter-spacing:.32em!important;margin-top:4px!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-round{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{width:min(100%,390px)!important;margin:0 auto!important;padding:18px 21px calc(18px + env(safe-area-inset-bottom))!important;gap:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217{margin:0!important;padding:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:clamp(43px,11.8vw,50px)!important;line-height:.88!important;letter-spacing:-.045em!important;margin:0 0 7px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-size:clamp(14px,3.65vw,16px)!important;line-height:1.24!important;font-weight:680!important;margin:0!important;letter-spacing:-.012em!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-template-columns:.88fr 1.18fr .92fr .98fr!important;gap:8px!important;width:100%!important;margin:1px 0 2px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:38px!important;min-height:38px!important;border-radius:999px!important;padding:0 8px!important;gap:5px!important;font-size:clamp(12.5px,3.25vw,14.2px)!important;font-weight:700!important;white-space:nowrap!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:14px!important;height:14px!important;min-width:14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217{min-height:68px!important;height:68px!important;padding:9px 8px!important;border-radius:15px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 article{grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:25px 16px!important;-moz-column-gap:6px!important;column-gap:6px!important;row-gap:0!important;padding:0 5px!important;align-items:center!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span{width:26px!important;height:26px!important;min-width:26px!important;grid-row:1/span 2!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 span svg{width:15px!important;height:15px!important;stroke-width:2.1!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 strong{font-size:clamp(21px,5.6vw,25px)!important;line-height:.9!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-stats-v217 em{font-size:clamp(9px,2.35vw,10.2px)!important;line-height:1.05!important;font-weight:700!important;max-width:100%!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217{grid-template-columns:minmax(0,1fr) 102px!important;gap:9px!important;margin:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 label{height:48px!important;min-height:48px!important;border-radius:14px!important;padding:0 13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 input{font-size:13.4px!important;font-weight:650!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button{font-size:15px!important;gap:6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-tools-v217 button svg{width:17px!important;height:17px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:48px minmax(0,1fr) 112px!important;grid-template-areas:"icon copy action" "assign assign assign" "msg msg msg"!important;min-height:86px!important;padding:12px 13px!important;gap:10px!important;align-items:center!important;border-radius:14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217{width:46px!important;height:46px!important;min-width:46px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-medallion-v217 svg{width:24px!important;height:24px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:clamp(20px,5.1vw,24px)!important;line-height:.95!important;margin:0 0 3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{font-size:clamp(11px,2.8vw,12.3px)!important;line-height:1.23!important;margin:0!important;font-weight:650!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-actions-v226{grid-area:action!important;display:grid!important;gap:6px!important;justify-items:stretch!important;align-self:center!important;z-index:2!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-add-to-group-v226,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{width:112px!important;min-width:112px!important;height:34px!important;min-height:34px!important;border-radius:999px!important;padding:0 10px!important;font-size:clamp(12px,3.05vw,13.2px)!important;line-height:1!important;font-family:var(--stu3-serif),Georgia,serif!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-add-to-group-v226{border:1px solid rgba(66,103,63,.32)!important;background:rgba(255,253,248,.92)!important;color:#315b2f!important;box-shadow:0 7px 14px rgba(65,84,43,.06)!important;font-weight:700!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-composer-v217{grid-area:assign!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border-radius:12px!important;background:rgba(255,250,242,.86)!important;border:1px solid rgba(184,134,33,.14)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-composer-v217{grid-template-columns:minmax(0,1fr) auto!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226 label,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-composer-v217 label{min-width:0!important;display:grid!important;gap:3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226 label span{font-size:9px!important;line-height:1!important;color:#7a6855!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226 select,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-composer-v217 input{width:100%!important;height:34px!important;border-radius:10px!important;border:1px solid rgba(120,82,45,.2)!important;background:hsla(0,0%,100%,.92)!important;color:#241607!important;font-size:12px!important;padding:0 8px!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226 button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-composer-v217 button{height:34px!important;min-height:34px!important;align-self:end!important;border-radius:10px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;border:1px solid rgba(66,103,63,.18)!important;background:#42673f!important;color:#fffaf2!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-message-v217{grid-area:msg!important;font-size:11px!important;padding:3px 2px 0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225{margin:-2px 0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 h2{font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;font-size:clamp(18px,4.8vw,21px)!important;font-weight:850!important;letter-spacing:-.03em!important;color:#241607!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-list-head-v225 button{height:34px!important;min-height:34px!important;padding:0 13px!important;font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;font-size:13.2px!important;font-weight:800!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-v217{grid-template-columns:52px minmax(0,1fr) 132px!important;min-height:84px!important;padding:10px!important;-moz-column-gap:9px!important;column-gap:9px!important;row-gap:4px!important;border-radius:14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-avatar-v217 img{width:48px!important;height:48px!important;min-width:48px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 h3{font-size:clamp(17px,4.3vw,20px)!important;line-height:1!important;margin-bottom:3px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-card-copy-v217 p{font-size:clamp(10.6px,2.7vw,12px)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 button{height:31px!important;min-height:31px!important;font-size:11.6px!important;padding:0 7px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .profile{width:63px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-actions-v217 .book{width:77px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217{min-height:58px!important;margin-bottom:6px!important;border-radius:14px!important;padding:10px 12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-helper-v217 p{font-size:clamp(13px,3.35vw,15px)!important;line-height:1.2!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100vw - 42px),388px)!important;height:72px!important;min-height:72px!important;border-radius:24px!important;z-index:2147483000!important;box-shadow:0 18px 44px rgba(44,31,18,.16)!important}}@media (max-width:390px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu{padding-left:18px!important;padding-right:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:19px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding-left:18px!important;padding-right:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:42px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{gap:6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:36px!important;min-height:36px!important;font-size:12.4px!important;padding:0 5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:44px minmax(0,1fr) 100px!important;gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-add-to-group-v226,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{width:100px!important;min-width:100px!important;font-size:11.6px!important;padding:0 7px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226{grid-template-columns:1fr!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-assigner-v226 button{width:100%!important}}.notif-backdrop{z-index:2147483001!important}.notif-popover{z-index:2147483002!important}.notif-actions button,.notif-item-clear,.notif-trigger{pointer-events:auto!important;touch-action:manipulation!important}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{grid-template-columns:48px minmax(0,1fr) auto!important;grid-template-areas:"icon copy action"!important;min-height:78px!important;height:auto!important;padding:11px 13px!important;gap:10px!important;overflow:hidden!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217:after{right:-22px!important;opacity:.42!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217{min-width:0!important;max-width:100%!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:clamp(19px,5vw,23px)!important;line-height:1!important;margin:0 0 3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{max-width:220px!important;font-size:clamp(10.8px,2.75vw,12px)!important;line-height:1.22!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-group-actions-v226{grid-area:action!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;min-width:92px!important;max-width:108px!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-create-group-v217{display:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-add-to-group-v226.sbt-add-to-group-v227{width:auto!important;min-width:94px!important;max-width:106px!important;height:33px!important;min-height:33px!important;padding:0 12px!important;border-radius:999px!important;font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;font-size:12.3px!important;font-weight:850!important;letter-spacing:-.01em!important;color:#315b2f!important;background:rgba(255,253,248,.95)!important;border:1px solid rgba(66,103,63,.28)!important;box-shadow:0 8px 16px rgba(76,55,26,.07)!important}}.sbt-group-dialog-backdrop-v227,.sbt-group-dialog-shell-v227,.sbt-group-dialog-v227{box-sizing:border-box}.sbt-group-dialog-backdrop-v227{position:fixed;inset:0;z-index:99980;border:0;padding:0;margin:0;background:rgba(23,13,8,.34);backdrop-filter:blur(5px);cursor:pointer}.sbt-group-dialog-v227{position:fixed;z-index:99981;left:14px;right:14px;top:max(88px,calc(env(safe-area-inset-top, 0px) + 82px));max-width:430px;margin:0 auto;border-radius:22px;border:1px solid hsla(37,58%,62%,.35);background:radial-gradient(circle at right top,rgba(222,154,76,.1),transparent 42%),linear-gradient(145deg,rgba(255,253,248,.98),hsla(37,78%,95%,.98));box-shadow:0 22px 60px rgba(55,35,17,.26);padding:14px;color:#241607;font-family:var(--stu3-sans),Inter,system-ui,sans-serif}.sbt-group-dialog-v227 header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid rgba(184,134,33,.18)}.sbt-group-dialog-v227 header h2{margin:0;font-family:var(--stu3-serif),Georgia,serif;font-size:25px;line-height:1;color:#7b0f16;font-weight:700}.sbt-group-dialog-v227 header p{margin:4px 0 0;color:#5f6873;font-size:12.5px;line-height:1.35;font-weight:650}.sbt-group-dialog-v227 header>button{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(123,15,22,.16);background:rgba(255,253,248,.82);color:#7b0f16;box-shadow:0 8px 18px rgba(55,35,17,.08)}.sbt-group-dialog-grid-v227{display:grid;gap:12px;padding-top:12px}.sbt-group-dialog-grid-v227 article{display:grid;gap:9px;padding:12px;border-radius:17px;border:1px solid rgba(184,134,33,.16);background:hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.sbt-group-dialog-grid-v227 h3{margin:0;font-family:var(--stu3-serif),Georgia,serif;font-size:19px;line-height:1;color:#315b2f;font-weight:700}.sbt-group-dialog-grid-v227 label{display:grid;gap:4px;min-width:0}.sbt-group-dialog-grid-v227 label span{font-size:10px;line-height:1;color:#806d59;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sbt-group-dialog-grid-v227 input,.sbt-group-dialog-grid-v227 select{width:100%;min-width:0;height:39px;border-radius:12px;border:1px solid rgba(120,82,45,.22);background:rgba(255,253,248,.96);color:#241607;padding:0 11px;font-size:13px;font-weight:650;outline:none}.sbt-group-dialog-grid-v227 article>button{height:39px;border:0;border-radius:999px;background:linear-gradient(180deg,#e85b36,#cb4028);color:#fffaf2;font-size:13px;font-weight:850;box-shadow:0 12px 22px rgba(192,62,35,.2)}.sbt-group-dialog-grid-v227 article>button:disabled{opacity:.55;cursor:not-allowed}.sbt-group-dialog-message-v227{margin:10px 3px 0;color:#7b0f16;font-size:12px;font-weight:750}@media (min-width:560px){.sbt-group-dialog-grid-v227{grid-template-columns:1fr 1fr}}@media (max-width:390px){.sbt-group-dialog-v227{left:10px;right:10px;padding:12px}.sbt-group-dialog-v227 header h2{font-size:23px}}.notif-backdrop{z-index:99970!important}.notif-popover{z-index:99990!important}.notif-popover button{pointer-events:auto!important;touch-action:manipulation!important}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 *{box-sizing:border-box}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214{min-height:100dvh!important;background:#f7efe1!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-foundation-content,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-native-content{min-height:100dvh!important;overflow:visible!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu{height:72px!important;min-height:72px!important;padding:10px 24px 9px!important;border-bottom:1px solid hsla(36,44%,63%,.32)!important;background:rgba(255,252,246,.94)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand{gap:11px!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:46px!important;height:46px!important;min-width:46px!important;border-radius:999px!important;-o-object-fit:cover!important;object-fit:cover!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand span{min-width:0!important;gap:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:clamp(18px,5.1vw,23px)!important;line-height:.98!important;letter-spacing:-.018em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:clamp(9px,2.65vw,11px)!important;line-height:1.05!important;letter-spacing:.22em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-round{width:46px!important;height:46px!important;min-width:46px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-page,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-page-ref-v210{width:100%!important;max-width:430px!important;margin:0 auto!important;padding:18px 22px 126px!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-page-students-v214,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-teacher-students-exact-v217{padding-top:16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-title,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-classes-title,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-title,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-subpage-title,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-screen-title-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217{margin:0 0 13px!important;padding:0!important;display:grid!important;gap:4px!important;text-align:left!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-classes-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-subpage-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-screen-title-v213 h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-family:var(--stu3-serif),Georgia,serif!important;color:#7b0f16!important;font-size:clamp(38px,12vw,50px)!important;line-height:.93!important;letter-spacing:-.04em!important;margin:0!important;font-weight:700!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-title p,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-classes-title p,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-title p,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-subpage-title p,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-screen-title-v213 p,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 p{font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;color:#4f5965!important;font-size:clamp(13px,3.7vw,15px)!important;line-height:1.32!important;font-weight:680!important;margin:0!important;letter-spacing:-.02em!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-title img,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-classes-title img,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-title img,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-subpage-title img,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-screen-title-v213 img{display:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-tabs,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;gap:8px!important;margin:0 0 14px!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-tabs button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{min-width:0!important;width:100%!important;height:35px!important;min-height:35px!important;border-radius:999px!important;padding:0 8px!important;font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;font-size:clamp(11.6px,3.05vw,13px)!important;font-weight:780!important;letter-spacing:-.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:1px solid rgba(120,82,45,.22)!important;color:#6a5948!important;background:rgba(255,253,248,.88)!important;box-shadow:0 8px 18px rgba(55,35,17,.06)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-tabs button svg,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button svg,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button svg{width:13px!important;height:13px!important;min-width:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-tabs button.active,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button.active,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button.active{color:#fffaf2!important;border-color:rgba(123,15,22,.18)!important;background:linear-gradient(180deg,#a91b2a,#7b0f16)!important;box-shadow:0 12px 24px rgba(123,15,22,.16)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-stats-v217{min-height:62px!important;padding:8px!important;margin-bottom:14px!important;border-radius:16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-stats-v217 article{gap:3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-stats-v217 article span{width:31px!important;height:31px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-stats-v217 article strong{font-size:clamp(18px,5.1vw,23px)!important;line-height:.9!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-stats-v217 article em{font-size:clamp(9px,2.35vw,10.5px)!important;line-height:1.08!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tools-v217{gap:9px!important;margin-bottom:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-filter-v217,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-search-v217{height:44px!important;min-height:44px!important;border-radius:14px!important;font-size:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-student-groups-card-v217{min-height:74px!important;padding:10px 12px!important;border-radius:16px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-icon-v217{width:43px!important;height:43px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 h2{font-size:clamp(20px,5.4vw,24px)!important;line-height:.98!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-groups-copy-v217 p{font-size:clamp(10.4px,2.75vw,12px)!important;line-height:1.22!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-class-row,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-month-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-help-strip,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-profile-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-credit-strip-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-row-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded>*{border-radius:16px!important;border:1px solid hsla(37,58%,62%,.22)!important;background:rgba(255,253,248,.84)!important;box-shadow:0 10px 24px rgba(61,42,24,.07)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-hero{min-height:118px!important;padding:16px!important;border-radius:18px!important;margin-bottom:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-hero-copy h1{font-size:clamp(31px,8.5vw,39px)!important;line-height:.98!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-hero-copy p{font-size:12.8px!important;line-height:1.3!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-stats article{min-height:94px!important;padding:12px!important;border-radius:16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-focus-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-next-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-dashboard-v208 .sb-foundation-wisdom-card{margin-bottom:12px!important;border-radius:16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-v213{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;grid-template-areas:"copy art" "actions actions"!important;gap:8px!important;padding:13px!important;margin-bottom:12px!important;overflow:hidden!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213{grid-area:copy!important;min-width:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 h2{font-size:23px!important;line-height:1!important;margin:3px 0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-copy-v213 p{font-size:11.7px!important;line-height:1.25!important;margin:2px 0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-art-v213{grid-area:art!important;width:82px!important;align-self:center!important;opacity:.75!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-actions-v213{grid-area:actions!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-spotlight-actions-v213 button{height:36px!important;border-radius:999px!important;font-size:12.5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-section-heading-v213{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:4px 0 10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-section-heading h2,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-section-heading-v213 h2{font-size:20px!important;line-height:1!important;font-family:var(--stu3-serif),Georgia,serif!important;color:#241607!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-section-heading-v213 p{font-size:11.5px!important;margin-top:3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-list-v213{display:grid!important;gap:9px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:74px!important;padding:10px!important;overflow:hidden!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213 h3{font-size:18px!important;line-height:1.02!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213 p{font-size:11.2px!important;line-height:1.15!important;margin:2px 0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213 b{font-size:10.8px!important;padding:6px 8px!important;border-radius:999px!important;background:hsla(88,36%,90%,.9)!important;color:#315b2f!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213 button{height:31px!important;border-radius:999px!important;padding:0 11px!important;font-size:11.5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-month-card{padding:12px!important;margin-bottom:11px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-month-head{height:36px!important;margin-bottom:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-month-head b{font-size:18px!important;line-height:1!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-weekdays span{font-size:9.5px!important;letter-spacing:.08em!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-day-grid{gap:4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-day-grid button{height:34px!important;border-radius:10px!important;font-size:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-date-title h2{font-size:18px!important;margin:10px 0 8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-class-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important;min-height:76px!important;margin-bottom:9px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-class-copy h3{font-size:17px!important;line-height:1.05!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-class-copy p{font-size:11px!important;line-height:1.18!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-timezone-note{font-size:11.2px!important;margin-top:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;min-height:82px!important;padding:9px 7px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 article{min-width:0!important;gap:3px!important;padding:0 6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 span{width:30px!important;height:30px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 b{font-size:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 strong{font-size:clamp(17px,4.8vw,22px)!important;line-height:1!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-summary-v213 em{font-size:9.8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-v213{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-v213>img{width:38px!important;height:38px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-copy-v213 h2{font-size:20px!important;line-height:1!important;margin:0 0 3px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-copy-v213 p{font-size:11.5px!important;line-height:1.25!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-form-v213{grid-column:1/-1!important;display:grid!important;gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 input,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 select{height:38px!important;border-radius:11px!important;font-size:12.5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-form-v213 button{height:38px!important;border-radius:999px!important;font-size:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-list-v213{display:grid!important;gap:9px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-row-v213{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto 16px!important;gap:8px!important;min-height:64px!important;padding:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-row-v213 b{font-size:14px!important;line-height:1.1!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-row-v213 em{font-size:10.6px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-payment-row-v213 strong{font-size:13.2px!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-profile-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-profile-card h2{font-size:21px!important;line-height:1!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-profile-card em,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-profile-card p{font-size:11.5px!important;line-height:1.2!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-quick-grid button{min-height:82px!important;padding:11px!important;border-radius:16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-menu-list{display:grid!important;gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-menu-list button{min-height:58px!important;padding:10px 11px!important;border-radius:15px!important;background:rgba(255,253,248,.86)!important;border:1px solid hsla(37,58%,62%,.2)!important;box-shadow:0 8px 18px rgba(61,42,24,.06)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-menu-list button b{font-size:15.5px!important;line-height:1.05!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-menu-list button em{font-size:11px!important;line-height:1.18!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-back-button-v213,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-page-ref-v210 .sb-settings-detail-back{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important;margin:0 0 12px!important;border:1px solid rgba(123,15,22,.16)!important;background:rgba(255,253,248,.9)!important;color:#7b0f16!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-embedded,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded{display:grid!important;gap:10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .editable-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .editable-grid,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .portal-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .resource-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .simple-card,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .teacher-foundation-form-card{max-width:100%!important;border-radius:16px!important;padding:12px!important;border:1px solid hsla(37,58%,62%,.22)!important;background:rgba(255,253,248,.88)!important;box-shadow:0 10px 24px rgba(61,42,24,.07)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .login-input,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .note-editor,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded input,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded select,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded textarea{max-width:100%!important;min-width:0!important;height:auto!important;min-height:38px!important;border-radius:12px!important;font-size:13px!important;border:1px solid rgba(120,82,45,.22)!important;background:rgba(255,253,248,.96)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-primary-wide,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .svar-button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded button{min-height:36px!important;border-radius:999px!important;font-size:12.5px!important;touch-action:manipulation!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-tabbar{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100vw - 40px),388px)!important;height:72px!important;min-height:72px!important;border-radius:23px!important;z-index:99940!important;background:rgba(255,253,248,.96)!important;box-shadow:0 18px 44px rgba(44,31,18,.17)!important}}@media (max-width:390px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu{padding-left:18px!important;padding-right:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:8.4px!important;letter-spacing:.18em!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-stu3-page,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-page-ref-v210{padding-left:18px!important;padding-right:18px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-classes-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-subpage-title h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-screen-title-v213 h1,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-title-v217 h1{font-size:38px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-tabs button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-pill-tabs-v213 button,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-students-tabs-v217 button{height:33px!important;min-height:33px!important;font-size:11.2px!important;padding-left:5px!important;padding-right:5px!important}}.notif-backdrop{position:fixed!important;inset:0!important;z-index:2147483500!important;pointer-events:auto!important;touch-action:manipulation!important}.notif-popover{z-index:2147483600!important;pointer-events:auto!important}.notif-popover .notif-actions button,.notif-popover .notif-item-clear{position:relative!important;z-index:2147483601!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}.notif-backdrop{display:block!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;padding:0!important;margin:0!important;background:rgba(34,20,10,.18)!important}.notif-popover{isolation:isolate!important}.notif-popover .notif-actions button{min-width:32px!important;min-height:32px!important}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-filter-popover-v229{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:-3px 0 8px!important;padding:8px!important;border-radius:16px!important;border:1px solid hsla(37,58%,62%,.22)!important;background:rgba(255,253,248,.94)!important;box-shadow:0 12px 28px rgba(61,42,24,.09)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-filter-popover-v229 button{height:31px!important;min-height:31px!important;border-radius:999px!important;border:1px solid rgba(116,82,51,.18)!important;background:hsla(0,0%,100%,.7)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#6f604f!important;font-family:var(--stu3-sans),Inter,system-ui,sans-serif!important;font-size:10.6px!important;font-weight:800!important;white-space:nowrap!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-filter-popover-v229 button.active{background:linear-gradient(180deg,#a51521,#7f1019)!important;color:#fffaf2!important;border-color:transparent!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-page-ref-v210,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-page-ref-v210 *,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded *{max-width:100%!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .editable-grid,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-detail-grid,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .media-grid,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .practice-log-grid,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded .settings-grid{grid-template-columns:1fr!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .teacher-ref-embedded table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-settings-pricing-card-v230{gap:12px!important;padding:14px!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-settings-pricing-card-v230 .set-section-head b{font-size:clamp(24px,6.3vw,30px)!important;line-height:1!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button{min-width:0!important;min-height:48px!important;border:1px solid rgba(126,96,58,.18)!important;border-radius:15px!important;background:rgba(255,252,246,.92)!important;color:#6e5a45!important;box-shadow:0 6px 12px rgba(59,38,20,.04)!important;display:grid!important;place-items:center!important;gap:1px!important;padding:7px 4px!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button b{font-family:var(--stu3-ui,Inter,sans-serif)!important;font-size:12.5px!important;font-weight:850!important;letter-spacing:.03em!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button span{font-family:var(--stu3-ui,Inter,sans-serif)!important;font-size:10px!important;font-weight:700!important;color:rgba(88,75,61,.66)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button.active{background:linear-gradient(180deg,#9f1727,#82101d)!important;border-color:rgba(126,18,31,.55)!important;color:#fff8eb!important;box-shadow:0 12px 22px rgba(133,16,30,.22)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button.active span{color:rgba(255,248,235,.78)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-level-list-v230{display:grid!important;gap:9px!important;width:100%!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-level-row-v230{display:grid!important;grid-template-columns:42px minmax(0,1fr) 104px!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid rgba(126,96,58,.15)!important;border-radius:17px!important;background:rgba(255,253,248,.96)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)!important;min-width:0!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-level-orb-v230{width:42px!important;height:42px!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:#fff8e9!important;background:#58724e!important;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.38)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-level-orb-v230.tone-1{background:#c99022!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-level-orb-v230.tone-2{background:#d85637!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-level-copy-v230{min-width:0!important;display:grid!important;gap:1px!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-level-copy-v230 b{font-family:var(--stu3-ui,Inter,sans-serif)!important;font-size:14px!important;line-height:1.05!important;color:#21170f!important;font-weight:850!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-level-copy-v230 em{font-style:normal!important;font-size:11px!important;color:#756a60!important;font-weight:650!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-input-wrap-v230{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;height:42px!important;border:1px solid rgba(126,96,58,.18)!important;border-radius:13px!important;background:#fffaf1!important;overflow:hidden!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-input-wrap-v230 small{font-size:9.8px!important;font-weight:850!important;color:#8b6b4c!important;text-align:center!important;border-right:1px solid rgba(126,96,58,.14)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-input-wrap-v230 input{width:100%!important;height:100%!important;min-width:0!important;border:0!important;background:transparent!important;padding:0 8px!important;text-align:center!important;font-size:15px!important;font-weight:750!important;color:#20170f!important;outline:none!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-summary-v230{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:9px!important;border:1px solid rgba(84,109,70,.12)!important;border-radius:14px!important;background:hsla(80,36%,95%,.62)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-summary-v230 span{border-radius:999px!important;padding:5px 8px!important;font-size:10.5px!important;font-weight:850!important;color:#6e5a45!important;background:hsla(0,0%,100%,.72)!important;border:1px solid rgba(126,96,58,.12)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-summary-v230 span.complete{color:#315a2f!important;background:hsla(97,40%,90%,.86)!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-summary-v230 span.partial{color:#a55a15!important;background:rgba(255,239,205,.86)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed{min-height:76px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230>img{width:38px!important;height:38px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230 .sbt-invoice-copy-v213 h2{font-size:19px!important;line-height:1.02!important;margin:0 0 2px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230 .sbt-invoice-copy-v213 p{font-size:11px!important;line-height:1.24!important;margin:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-toggle-v230{height:38px!important;min-width:74px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(199,82,48,.38)!important;background:rgba(255,252,246,.82)!important;color:#982431!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.open .sbt-invoice-toggle-v230 svg{transform:rotate(180deg)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230 .sbt-invoice-form-v213{grid-column:1/-1!important;margin-top:4px!important}}@media (max-width:390px){.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button{min-height:44px!important;border-radius:13px!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-level-row-v230{grid-template-columns:38px minmax(0,1fr) 96px!important;gap:8px!important;padding:9px!important}.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-level-orb-v230{width:38px!important;height:38px!important}}@media (max-width:860px){.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed{min-height:76px!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230>img{width:38px!important;height:38px!important;-o-object-fit:contain!important;object-fit:contain!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230 .sbt-invoice-copy-v213 h2{font-size:19px!important;line-height:1.02!important;margin:0 0 2px!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230 .sbt-invoice-copy-v213 p{font-size:11px!important;line-height:1.24!important;margin:0!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-toggle-v230{height:38px!important;min-width:74px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(199,82,48,.38)!important;background:rgba(255,252,246,.82)!important;color:#982431!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.open .sbt-invoice-toggle-v230 svg{transform:rotate(180deg)!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230 .sbt-invoice-form-v213{grid-column:1/-1!important;margin-top:4px!important}.portal-elegant .sbt-fresh-teacher-v214,.portal-elegant .sbt-fresh-teacher-v214 *{box-sizing:border-box}.portal-elegant .sbt-fresh-teacher-v214 .sb-foundation-content,.portal-elegant .sbt-fresh-teacher-v214 .sbt-native-content{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))!important;overflow-x:hidden!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu{min-height:74px!important;height:74px!important;padding:10px 28px 10px 32px!important;border-bottom:1px solid rgba(184,132,30,.18)!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand img{width:48px!important;height:48px!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand b{font-size:22px!important;line-height:.95!important;letter-spacing:-.01em!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-stu3-brandbar-no-menu .sb-stu3-brand em{font-size:10px!important;letter-spacing:.32em!important;line-height:1.1!important;margin-top:3px!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-stu3-round{width:54px!important;height:54px!important;min-width:54px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-page-ref-v210,.portal-elegant .sbt-fresh-teacher-v214 .sbt-page-ref-v214{padding:18px 26px 0!important;min-height:auto!important;background:radial-gradient(circle at 86% 8%,rgba(224,97,10,.07),transparent 22%),linear-gradient(180deg,#fbf4e7,#f5ecdb)!important;overflow:visible!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-settings-detail-back,.portal-elegant .sbt-fresh-teacher-v214 .sbt-page-ref-v210 .sb-settings-detail-back{width:50px!important;height:50px!important;border-radius:16px!important;margin:6px 0 8px!important;position:relative!important;left:auto!important;top:auto!important;box-shadow:0 10px 22px rgba(73,44,18,.09)!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-subpage-title{margin:0 0 18px!important;text-align:center!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-subpage-title h1{font-size:clamp(38px,12vw,52px)!important;line-height:.94!important;letter-spacing:-.055em!important;margin:0!important;color:#8f1119!important;font-weight:700!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-subpage-title p{max-width:90%!important;margin:9px auto 0!important;font-size:16px!important;line-height:1.35!important;font-weight:650!important;color:#4d5560!important}.portal-elegant .sbt-fresh-teacher-v214 .sb-subpage-title img{width:132px!important;height:14px!important;margin:9px auto 0!important;opacity:.85!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded>*{width:100%!important;max-width:100%!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded{margin:0!important;padding:0!important;overflow-x:hidden!important}.portal-elegant .sbt-mobile-panel{display:grid;gap:14px;width:100%;max-width:100%;padding-bottom:14px}.portal-elegant .sbt-mobile-card{width:100%;border:1px solid rgba(184,132,30,.18);border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(255,250,241,.82)),radial-gradient(circle at 100% 40%,rgba(224,97,10,.07),transparent 35%);box-shadow:0 16px 34px rgba(73,44,18,.08)}.portal-elegant .sbt-kicker-v231{display:inline-flex;color:#a66b22;font-family:var(--font-sans,Inter,sans-serif);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-elegant .sbt-mobile-card-head-v231{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px}.portal-elegant .sbt-book-summary-v231 h2,.portal-elegant .sbt-mobile-card h2,.portal-elegant .sbt-mobile-card-head-v231 h2{margin:2px 0 4px;color:#7f1018;font-family:var(--font-serif,Georgia,serif);font-size:28px;line-height:1.02;letter-spacing:-.03em;font-weight:700}.portal-elegant .sbt-book-summary-v231 p,.portal-elegant .sbt-mobile-card-head-v231 p{margin:0;color:#525a63;font-size:13px;line-height:1.35;font-weight:650}.portal-elegant .sbt-mini-filter-v231{display:inline-flex;flex-direction:column;gap:4px;min-width:118px}.portal-elegant .sbt-mini-filter-v231 span{color:#8f1119;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portal-elegant .sbt-mini-filter-v231 select{min-height:40px!important;width:100%!important;border-radius:999px!important;border:1px solid rgba(184,132,30,.28)!important;background:#fffaf2!important;color:#332820!important;font-weight:800!important;padding:0 12px!important}.portal-elegant .sbt-status-pills-v231{display:flex;gap:8px;width:100%;overflow-x:auto;padding:2px 2px 3px;scrollbar-width:none}}@media (max-width:860px){.portal-elegant .sbt-status-pills-v231::-webkit-scrollbar{display:none}.portal-elegant .sbt-status-pills-v231 button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:999px;border:1px solid rgba(115,80,38,.17);background:hsla(0,0%,100%,.68);color:#6e5d4c;font-size:14px;font-weight:800;flex:0 0 auto;box-shadow:0 8px 16px rgba(73,44,18,.05)}.portal-elegant .sbt-status-pills-v231 button.active{background:linear-gradient(135deg,#8f1119,#ad1e27);color:#fff;border-color:transparent}.portal-elegant .sbt-status-pills-v231 button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(224,97,10,.16);color:#c6492a;font-size:12px}.portal-elegant .sbt-status-pills-v231 button.active b{background:hsla(0,0%,100%,.18);color:#fff}.portal-elegant .sbt-mobile-request-list-v231{display:grid;gap:12px}.portal-elegant .sbt-request-card-v231{padding:15px;border:1px solid rgba(184,132,30,.18);border-radius:22px;background:hsla(0,0%,100%,.78);box-shadow:0 12px 24px rgba(73,44,18,.07)}.portal-elegant .sbt-request-card-v231 header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.portal-elegant .sbt-request-card-v231 h3{margin:0 0 3px;color:#191612;font-family:var(--font-serif,Georgia,serif);font-size:21px;line-height:1.02}.portal-elegant .sbt-request-card-v231 header p{margin:0;color:#527144;font-size:13px;font-weight:700}.portal-elegant .sbt-request-badge-v231{justify-self:end;padding:8px 11px;border-radius:999px;background:#f1eadf;color:#7a6754;font-size:12px;font-weight:800;white-space:nowrap}.portal-elegant .sbt-request-badge-v231.pending{background:#fff2dc;color:#b86d00}.portal-elegant .sbt-request-badge-v231.approved,.portal-elegant .sbt-request-badge-v231.rescheduled{background:#eaf3e2;color:#386735}.portal-elegant .sbt-request-badge-v231.cancelled,.portal-elegant .sbt-request-badge-v231.declined{background:#fff0ea;color:#a33b28}.portal-elegant .sbt-request-time-grid-v231{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;margin:14px 0 10px;padding:12px;border-radius:18px;background:hsla(39,71%,95%,.72);border:1px solid rgba(184,132,30,.13)}.portal-elegant .sbt-request-time-grid-v231 small{display:block;color:#92785d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-elegant .sbt-request-time-grid-v231 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#191612;font-size:13px}.portal-elegant .sbt-request-time-grid-v231 span{display:block;color:#9d221d;font-size:13px;font-weight:800}.portal-elegant .sbt-request-comment-v231,.portal-elegant .sbt-request-reason-v231{margin:8px 0 0;color:#4e4b45;font-size:13px;line-height:1.35}.portal-elegant .sbt-request-comment-v231 b,.portal-elegant .sbt-request-reason-v231 b{color:#456c3b}.portal-elegant .sbt-request-actions-v231{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:8px;margin-top:13px}.portal-elegant .sbt-book-actions-v231 button,.portal-elegant .sbt-request-actions-v231 button{min-height:42px;border-radius:14px;font-size:13px;font-weight:900;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:6px}.portal-elegant .sbt-request-actions-v231 .approve{background:#f3faf0;border-color:#9eb58e;color:#3d6f39}.portal-elegant .sbt-request-actions-v231 .propose{background:#fff8ef;border-color:#e0a470;color:#c75029}.portal-elegant .sbt-request-actions-v231 .decline{background:#fff8f6;border-color:#e49a8d;color:#a62b28}.portal-elegant .sbt-mobile-empty-v231{display:grid;place-items:center;text-align:center;min-height:230px;padding:26px;border:1px solid rgba(184,132,30,.18);border-radius:24px;background:hsla(0,0%,100%,.72);color:#75685c}.portal-elegant .sbt-mobile-empty-v231 svg{color:#8b7762}.portal-elegant .sbt-mobile-empty-v231 h3{margin:10px 0 5px;color:#1c1714;font-family:var(--font-serif,Georgia,serif);font-size:22px}.portal-elegant .sbt-mobile-empty-v231 p{margin:0;font-size:13px;line-height:1.4;max-width:280px}.portal-elegant .sbt-help-strip-v231{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:18px;background:hsla(85,33%,93%,.75);border:1px solid rgba(86,113,71,.15);color:#4d5945;font-size:13px;font-weight:700}.portal-elegant .sbt-help-strip-v231 svg{flex:0 0 auto;color:#527144}.portal-elegant .sbt-book-summary-v231{display:flex;align-items:center;gap:13px;padding:16px}.portal-elegant .sbt-book-icon-v231{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fbecd7;color:#8f1119;box-shadow:inset 0 0 0 1px rgba(184,132,30,.15);flex:0 0 auto}.portal-elegant .sbt-book-card-v231{padding:16px}.portal-elegant .sbt-segment-v231{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:18px;background:#f1e6d5;margin-bottom:14px}.portal-elegant .sbt-segment-v231 button{min-height:42px;border:0;border-radius:14px;background:transparent;color:#725e4b;font-size:14px;font-weight:900}.portal-elegant .sbt-segment-v231 button.active{background:linear-gradient(135deg,#bf3d24,#df5b36);color:#fff;box-shadow:0 8px 15px rgba(191,61,36,.2)}.portal-elegant .sbt-field-v231{display:grid;gap:7px;color:#5b4a3d;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.portal-elegant .sbt-field-v231 input,.portal-elegant .sbt-field-v231 select,.portal-elegant .sbt-zone-field-v231 .timezone-select{width:100%!important;min-height:48px!important;border-radius:15px!important;border:1px solid rgba(115,80,38,.16)!important;background:hsla(0,0%,100%,.78)!important;color:#211a16!important;font-size:16px!important;font-weight:700!important;padding:0 13px!important;text-transform:none!important;letter-spacing:0!important}.portal-elegant .sbt-field-grid-v231{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-elegant .sbt-zone-field-v231{grid-column:span 1}.portal-elegant .sbt-zone-field-v231 .timezone-select,.portal-elegant .sbt-zone-field-v231 select{min-width:0!important}.portal-elegant .sbt-trial-toggle-v231{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid rgba(184,132,30,.14);border-radius:17px;background:rgba(255,250,242,.72);margin:2px 0 13px}.portal-elegant .sbt-trial-toggle-v231 input{width:26px!important;height:26px!important;accent-color:#8f1119}.portal-elegant .sbt-trial-toggle-v231 b{display:block;font-size:15px;color:#1d1713}.portal-elegant .sbt-trial-toggle-v231 em{display:block;margin-top:3px;color:#74695e;font-size:12px;line-height:1.25}.portal-elegant .sbt-form-message-v231{margin:2px 0 11px;padding:10px 12px;border-radius:14px;background:#fff5ec;color:#a33b28;font-size:13px;font-weight:750}.portal-elegant .sbt-book-actions-v231{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:2px}.portal-elegant .sbt-book-actions-v231 button:first-child{background:#fffaf3;color:#725e4b;border-color:rgba(115,80,38,.18)}.portal-elegant .sbt-book-actions-v231 button:last-child{background:linear-gradient(135deg,#bf3d24,#df5b36);color:#fff;border-color:transparent;box-shadow:0 10px 18px rgba(191,61,36,.18)}.portal-elegant .sbt-book-actions-v231 button:disabled{opacity:.45;box-shadow:none}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .editable-card,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-main-card,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-phone-screen,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .portal-card,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .simple-card,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .teacher-foundation-form-card{width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:16px!important;border-radius:22px!important;border:1px solid rgba(184,132,30,.18)!important;background:hsla(0,0%,100%,.76)!important;box-shadow:0 14px 30px rgba(73,44,18,.07)!important;overflow:hidden!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .editable-card h2,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-section-head h1,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .set-section-head b,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .simple-card h2{font-size:24px!important;line-height:1.05!important;letter-spacing:-.025em!important;color:#7f1018!important;font-family:var(--font-serif,Georgia,serif)!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-phone-top,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-section-head .section-label{display:none!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-tabs,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .settings-tabs,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .tab-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:5px!important;border-radius:18px!important;background:#f1e6d5!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-tabs button,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .settings-tabs button,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .tab-row button{flex:0 0 auto!important;min-height:40px!important;border-radius:14px!important;padding:0 13px!important;font-size:13px!important;font-weight:850!important}.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .login-input,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded .note-editor,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded input,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded select,.portal-elegant .sbt-fresh-teacher-v214 .teacher-ref-embedded textarea{max-width:100%!important;min-width:0!important;min-height:46px!important;border-radius:15px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-currency-selector-v230{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-currency-selector-v230 button{min-width:0!important;padding:9px 6px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-pricing-level-row-v230{grid-template-columns:auto minmax(0,1fr) minmax(94px,.55fr)!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-pricing-summary-v230{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed img{width:42px!important;height:42px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed h2{font-size:22px!important;margin:0 0 2px!important}.portal-elegant .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed p{display:none!important}@media (max-width:430px){.portal-elegant .sbt-fresh-teacher-v214 .sbt-page-ref-v210,.portal-elegant .sbt-fresh-teacher-v214 .sbt-page-ref-v214{padding-left:22px!important;padding-right:22px!important}.portal-elegant .sbt-field-grid-v231,.portal-elegant .sbt-mobile-card-head-v231,.portal-elegant .sbt-request-actions-v231{grid-template-columns:1fr}.portal-elegant .sbt-mini-filter-v231{width:100%}.portal-elegant .sbt-currency-selector-v230,.portal-elegant .sbt-pricing-summary-v230{grid-template-columns:repeat(2,minmax(0,1fr))!important}}}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231{grid-template-columns:1fr!important;padding:15px 16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .pricing-hint,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-more-help-strip,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-help-strip-v231,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231 p,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .timezone-booking-help{display:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231 h2{margin:0!important;font-size:clamp(25px,7.5vw,34px)!important;line-height:.98!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-status-pills-v231{padding:0 2px 2px!important;gap:8px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-status-pills-v231 button{min-height:38px!important;padding:0 13px!important;font-size:13px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-empty-v231{min-height:170px!important;padding:22px 16px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-empty-v231 h3{font-size:20px!important;margin-bottom:0!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-empty-v231 p{display:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-mobile-book-v231{gap:12px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-book-card-v231{padding:14px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-trial-toggle-v231{padding:10px 12px!important;min-height:48px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-trial-toggle-v231 em{display:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-currency-selector-v230,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-pricing-summary-v230,.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230,.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-pricing-summary-v230{grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-currency-selector-v230 button,.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button{min-height:42px!important;padding:6px 4px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-currency-selector-v230 button b,.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button b{font-size:11.5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-currency-selector-v230 button span,.portal-elegant.teacher-portal .teacher-ref-embedded .sbt-currency-selector-v230 button span{font-size:9.5px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .set-help-note:not(.compact),.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .set-section-head span:empty{display:none!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .set-help-note.compact{font-size:12px!important;line-height:1.25!important;padding:8px 10px!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-invoice-card-collapsible-v230.collapsed{min-height:64px!important}}.admin-mobile-page-title,.admin-mobile-topbar{display:none}.admin-student-manage-row{grid-template-columns:minmax(180px,1.35fr) minmax(92px,.58fr) minmax(112px,.7fr) minmax(138px,.95fr) minmax(118px,.72fr) minmax(82px,.5fr) minmax(72px,.45fr) minmax(250px,1.18fr)}.admin-collapsible-action,.admin-credit-list,.admin-group-action-card{border:1px solid hsla(40,61%,71%,.42);background:rgba(255,252,247,.72);border-radius:18px;padding:14px;margin:12px 0}.admin-group-action-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-group-action-card>div:first-child{flex:1 1 160px;min-width:160px}.admin-group-action-card input{flex:1 1 180px;min-width:140px}.admin-group-action-card button{flex:0 0 auto;white-space:nowrap}.admin-collapse-head b,.admin-credit-list h3,.admin-group-action-card b{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);color:#241607;font-size:22px;line-height:1}.admin-collapse-head em,.admin-group-action-card span{display:block;color:#7a6349;font-size:13px;margin-top:3px}.admin-search-field{min-height:48px;border:1px solid hsla(34,42%,78%,.72);border-radius:16px;background:hsla(0,0%,100%,.72);display:flex;align-items:center;gap:9px;padding:0 12px;color:#7a6349}.admin-search-field input{border:0;outline:0;background:transparent;width:100%;min-width:0;font:inherit;color:#241607}.admin-mobile-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.admin-mobile-kpi-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mobile-kpi-row button{border:1px solid hsla(40,61%,71%,.42);background:rgba(255,252,247,.78);border-radius:16px;min-height:88px;display:grid;place-items:center;gap:2px;color:#7a6349}.admin-mobile-kpi-row button svg{color:var(--temple-saffron)}.admin-mobile-kpi-row button b{color:var(--sb-walnut);font-size:20px;line-height:1}.admin-mobile-kpi-row button span{font-size:11px;font-weight:800}.admin-mobile-kpi-row button.active{border-color:rgba(192,72,26,.26);background:linear-gradient(180deg,rgba(255,247,238,.98),rgba(255,252,247,.82));box-shadow:0 10px 20px rgba(192,72,26,.08)}.admin-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.32fr);gap:10px;margin:12px 0}.admin-collapse-head{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#241607;padding:0}.admin-collapsible-body{margin-top:12px}.admin-credit-row{width:100%;border:1px solid hsla(34,42%,78%,.62);background:hsla(0,0%,100%,.62);border-radius:14px;padding:10px 12px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#241607}.admin-credit-row span{display:grid;gap:2px}.admin-credit-row em{font-style:normal;color:#7a6349;font-size:12px}.admin-credit-row strong{color:#2f7a57}.admin-payment-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.admin-payment-tabs button{min-height:38px;border-radius:999px;border:1px solid hsla(34,42%,78%,.72);background:hsla(0,0%,100%,.72);padding:0 14px;color:#6f604c;text-transform:capitalize;font-weight:800}.admin-payment-tabs button.active{background:var(--temple-saffron);color:#fffaf2;border-color:var(--temple-saffron)}.admin-inline-filter{max-width:190px;min-height:40px}@media (max-width:860px){.portal-elegant.admin-portal{background:#f6ebdd!important}.portal-elegant.admin-portal .desktop-notif-slot,.portal-elegant.admin-portal .side-panel,.portal-elegant.admin-portal>.dash-frame>.brand-strip{display:none!important}.portal-elegant.admin-portal .dash-frame,.portal-elegant.admin-portal .lms-frame{display:block!important;min-height:100svh!important;background:linear-gradient(180deg,#fffaf1,#f3e7d6)!important;overflow-x:hidden!important}.portal-elegant.admin-portal .lms-main{padding:0 18px calc(128px + env(safe-area-inset-bottom))!important;max-width:760px!important;margin:0 auto!important;overflow:visible!important}.portal-elegant.admin-portal .admin-mobile-topbar{display:flex!important;position:sticky!important;top:0!important;z-index:80!important;align-items:center!important;justify-content:space-between!important;min-height:86px!important;margin:0 -18px 18px!important;padding:12px 18px!important;background:rgba(255,253,248,.96)!important;border-bottom:1px solid hsla(37,58%,62%,.22)!important;box-shadow:0 8px 18px rgba(61,42,24,.05)!important;backdrop-filter:blur(16px)!important}.portal-elegant.admin-portal .admin-mobile-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.portal-elegant.admin-portal .admin-mobile-brand img{width:50px!important;height:50px!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;border:1px solid hsla(37,58%,62%,.36)!important}.portal-elegant.admin-portal .admin-mobile-brand span{display:grid!important;gap:1px!important;min-width:0!important}.portal-elegant.admin-portal .admin-mobile-brand b{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif)!important;font-size:22px!important;line-height:.95!important;color:var(--sb-walnut)!important}.portal-elegant.admin-portal .admin-mobile-brand b,.portal-elegant.admin-portal .admin-mobile-brand em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:250px!important}.portal-elegant.admin-portal .admin-mobile-brand em{font-style:normal!important;font-size:10px!important;letter-spacing:.28em!important;color:#8b6b4c!important}.portal-elegant.admin-portal .admin-mobile-topbar .notif-trigger,.portal-elegant.admin-portal .admin-mobile-topbar button{min-width:48px!important;min-height:48px!important;border-radius:50%!important}.portal-elegant.admin-portal .admin-mobile-page-title{display:grid!important;gap:4px!important;text-align:center!important;margin:12px 0 18px!important}.portal-elegant.admin-portal .admin-mobile-page-title span{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a87438!important;font-weight:800!important}.portal-elegant.admin-portal .admin-mobile-page-title h1{margin:0!important;font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif)!important;color:var(--sb-walnut)!important;font-size:clamp(42px,13vw,62px)!important;line-height:.92!important;letter-spacing:-.045em!important}.portal-elegant.admin-portal .admin-mobile-page-title p{margin:0 auto!important;max-width:310px!important;color:var(--temple-muted)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}.portal-elegant.admin-portal .admin-card,.portal-elegant.admin-portal .admin-profile-detail{border:1px solid hsla(37,58%,62%,.24)!important;border-radius:24px!important;background:rgba(255,253,248,.92)!important;padding:16px!important;box-shadow:0 18px 34px rgba(61,42,24,.08)!important;overflow:hidden!important}.portal-elegant.admin-portal .admin-card-head{align-items:center!important;margin-bottom:12px!important}.portal-elegant.admin-portal .admin-card h3,.portal-elegant.admin-portal .admin-profile-detail h3{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif)!important;font-size:30px!important;line-height:1!important;color:#241607!important;letter-spacing:-.04em!important}.portal-elegant.admin-portal .temple-dashboard-grid{display:grid!important;gap:14px!important}.portal-elegant.admin-portal .temple-hero{border-radius:24px!important;padding:18px!important;min-height:0!important;background:rgba(255,253,248,.92)!important}.portal-elegant.admin-portal .temple-hero h1{font-size:40px!important;line-height:.95!important;color:var(--sb-walnut)!important}.portal-elegant.admin-portal .temple-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.portal-elegant.admin-portal .admin-mobile-kpi-row,.portal-elegant.admin-portal .temple-kpi-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.portal-elegant.admin-portal .admin-mobile-kpi-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-elegant.admin-portal .admin-mobile-kpi-row button,.portal-elegant.admin-portal .temple-kpi-card{min-height:88px!important;border-radius:18px!important;padding:10px!important;border:1px solid hsla(37,58%,62%,.22)!important;background:rgba(255,253,248,.86)!important;box-shadow:0 10px 20px rgba(61,42,24,.05)!important}.portal-elegant.admin-portal .admin-form-grid,.portal-elegant.admin-portal .admin-form-grid.compact,.portal-elegant.admin-portal .admin-group-action-card,.portal-elegant.admin-portal .admin-manage-row,.portal-elegant.admin-portal .admin-mobile-toolbar,.portal-elegant.admin-portal .admin-student-manage-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.portal-elegant.admin-portal .admin-class-manage,.portal-elegant.admin-portal .admin-manage-row{padding:12px!important;border-radius:18px!important;background:hsla(0,0%,100%,.72)!important;border:1px solid hsla(37,58%,62%,.2)!important}.portal-elegant.admin-portal .admin-row-title b{font-size:24px!important;line-height:1!important}.portal-elegant.admin-portal .admin-row-title span{font-size:12px!important;line-height:1.35!important}.portal-elegant.admin-portal .admin-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.portal-elegant.admin-portal .admin-row-actions .svar-button{width:100%!important}.portal-elegant.admin-portal .admin-row-actions .lms-outline-mini{min-height:40px!important;width:100%!important;justify-content:center!important}.portal-elegant.admin-portal .login-input,.portal-elegant.admin-portal .note-editor{min-height:48px!important;border-radius:15px!important;font-size:14px!important;width:100%!important;max-width:100%!important}.portal-elegant.admin-portal .note-editor{min-height:96px!important}.portal-elegant.admin-portal .admin-table-row{grid-template-columns:1fr!important;gap:7px!important;border-radius:16px!important;background:hsla(0,0%,100%,.68)!important}.portal-elegant.admin-portal .admin-stat-grid,.portal-elegant.admin-portal .profile-detail-grid,.portal-elegant.admin-portal .teacher-directory-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.portal-elegant.admin-portal .admin-payment-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important}.portal-elegant.admin-portal .admin-payment-tabs button{flex:0 0 auto!important}.portal-elegant.admin-portal .admin-credit-row{min-height:54px!important}.portal-elegant.admin-portal .mobile-more-sheet{border-radius:26px 26px 0 0!important;background:#fffdf8!important;border:1px solid hsla(37,58%,62%,.28)!important}.portal-elegant.admin-portal .bottom-mobile-nav{position:fixed!important;left:22px!important;right:22px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:180!important;height:76px!important;border-radius:24px!important;background:rgba(255,253,248,.98)!important;border:1px solid hsla(37,58%,62%,.22)!important;box-shadow:0 16px 40px rgba(41,30,19,.18)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:8px!important}.portal-elegant.admin-portal .bottom-mobile-nav button{position:relative!important;display:grid!important;place-items:center!important;gap:2px!important;border:0!important;background:transparent!important;color:#6e665d!important;font-size:10px!important;font-weight:800!important}.portal-elegant.admin-portal .bottom-mobile-nav button.active{color:var(--temple-saffron)!important}.portal-elegant.admin-portal .bottom-mobile-nav button.active:before{content:""!important;position:absolute!important;top:-8px!important;width:48px!important;height:4px!important;border-radius:999px!important;background:var(--temple-saffron)!important}.portal-elegant.admin-portal .bottom-mobile-nav button svg{width:23px!important;height:23px!important}.portal-elegant.admin-portal .bottom-mobile-nav span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:58px!important}.portal-elegant.admin-portal .portal-top-brand{display:none!important}.portal-elegant.student-portal .sb-foundation-content,.portal-elegant.student-portal .sb-student-mobile-design-only,.portal-elegant.student-portal .sb-student-mobile-v3-shell.sb-foundation-shell,.portal-elegant.student-portal.clay-mobile-root,.portal-elegant.student-portal.clay-mobile-root .dash-frame,.portal-elegant.student-portal.clay-mobile-root .dashboard-main,.portal-elegant.student-portal.clay-mobile-root .lms-frame,.portal-elegant.student-portal.clay-mobile-root .lms-main{height:auto!important;min-height:100svh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}.portal-elegant.student-portal .sb-student-mobile-design-only{contain:none!important;isolation:auto!important;padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-student-mobile-v3-shell.sb-foundation-shell{width:min(100%,430px)!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;padding-bottom:calc(136px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-page.home{padding-bottom:calc(36px + env(safe-area-inset-bottom))!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(430px,calc(100vw - 48px))!important;max-width:430px!important;height:78px!important;min-height:78px!important;margin:0!important;padding:8px 18px 10px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:0!important;border:1px solid hsla(36,46%,61%,.28)!important;border-radius:28px!important;background:rgba(255,253,248,.98)!important;box-shadow:0 14px 36px rgba(48,34,19,.14),inset 0 2px 0 hsla(0,0%,100%,.72)!important;backdrop-filter:blur(14px)!important;z-index:240!important;overflow:visible!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button{position:relative!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;min-width:0!important;height:58px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#6e6258!important;font-family:var(--stu3-ui,system-ui,sans-serif)!important;font-size:10.25px!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-.1px!important;box-shadow:none!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button svg{width:24px!important;height:24px!important;stroke-width:1.85!important;fill:none!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button.active{color:#7d1017!important;font-weight:780!important;background:transparent!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button.active svg{stroke:#7d1017!important;fill:none!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button.active:before{content:""!important;position:absolute!important;top:-10px!important;left:50%!important;width:52px!important;height:3px!important;border-radius:999px!important;transform:translateX(-50%)!important;background:#7d1017!important;display:block!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button span:after,.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button.active:after{display:none!important;content:none!important}}@media (max-width:372px){.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234{width:min(430px,calc(100vw - 32px))!important;height:74px!important;min-height:74px!important;padding-left:14px!important;padding-right:14px!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button{font-size:10px!important}.portal-elegant.student-portal .sb-foundation-shell .sb-stu3-tabbar.sb-student-viewport-tabbar-v234 button svg{width:22px!important;height:22px!important}}.teacher-inline-rescheduler{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.teacher-inline-reschedule-trigger{min-height:34px;border-radius:999px!important;white-space:nowrap}.teacher-inline-reschedule-panel{width:min(100%,520px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(184,132,30,.22);border-radius:16px;background:rgba(255,252,246,.96);box-shadow:0 14px 30px rgba(46,33,24,.08)}.teacher-inline-reschedule-panel label{display:grid;gap:4px;font:800 10.5px/1.1 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(46,33,24,.62)}.teacher-inline-reschedule-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.teacher-inline-reschedule-actions .svar-button{min-height:34px;border-radius:999px;padding-inline:14px}.teacher-inline-reschedule-message{width:100%;margin:0;font-size:12px}.sbt-class-row-actions-v235{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.sbt-class-row-actions-v235 .teacher-inline-rescheduler{justify-content:flex-end}.sbt-class-row-actions-v235 .teacher-inline-reschedule-panel{position:relative;grid-column:1/-1}@media (max-width:900px){.teacher-class-accordion-actions{justify-content:flex-start!important}.teacher-inline-rescheduler{justify-content:flex-start;width:100%}.teacher-inline-reschedule-panel{grid-template-columns:1fr;width:100%}.teacher-inline-reschedule-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.teacher-inline-reschedule-actions .svar-button{width:100%}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-v213{grid-template-columns:42px minmax(0,1fr) auto!important;overflow:visible!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235{min-width:86px!important;align-items:stretch!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-trigger,.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235>button{width:100%!important;min-width:0!important;padding:0 9px!important}}.sbt-class-row-tail-v235{display:grid;justify-items:end;gap:7px}.sbt-class-row-tail-v235>b{justify-self:end}@media (max-width:900px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sbt-class-row-tail-v235{max-width:112px!important;min-width:0!important}}@media (max-width:860px){.admin-portal .dashboard-main,.portal-elegant.admin-portal .admin-mobile-page,.portal-elegant.student-portal .sb-stu3-page,.portal-elegant.student-portal .sbt-mobile-panel,.student-portal .dashboard-main,.teacher-portal .dashboard-main{min-height:100dvh;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding-bottom:max(128px,calc(env(safe-area-inset-bottom, 0px) + 116px))!important}.bottom-mobile-nav,.portal-elegant.admin-portal .bottom-mobile-nav,.portal-elegant.student-portal .bottom-mobile-nav,.sb-stu3-bottom-nav,.student-mobile-bottom-nav{position:fixed!important;left:max(14px,env(safe-area-inset-left,0px))!important;right:max(14px,env(safe-area-inset-right,0px))!important;bottom:max(10px,env(safe-area-inset-bottom,0px))!important;z-index:9995!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;transform:translateZ(0)}.lms-modal-backdrop,.mobile-more-backdrop,.sbt-group-dialog-shell-v227{position:fixed!important;inset:0!important;z-index:99980!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(110px,env(safe-area-inset-bottom,0px))!important}.admin-system-health,.diagnostics-panel,.lms-decision-modal,.mobile-more-sheet,.sbt-group-dialog-v227{max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}button,input,select,textarea{max-width:100%!important}.login-input,.sbt-field-v231 input,.sbt-field-v231 select,.sbt-field-v231 textarea,input[type=date],input[type=email],input[type=number],input[type=text],input[type=time],select,textarea{font-size:16px!important;min-height:42px}.admin-dashboard-grid,.admin-form-grid,.admin-mobile-toolbar,.admin-stat-grid,.lms-form-grid,.sbt-field-grid-v231,.teacher-settings-desktop-grid{grid-template-columns:1fr!important}.admin-ops-list,.admin-table,.compact-diagnostics-table,.lms-month-grid,.sb-calendar-day-grid,.sbt-mobile-card{max-width:100%!important;overflow-x:hidden!important}.admin-class-manage,.admin-manage-row,.admin-table-row,.audit-log-row,.sb-calendar-class-row,.sbt-mobile-card,.teacher-class-accordion{min-width:0!important;word-break:break-word}}@media (max-width:370px){.dashboard-main.lms-main,.portal-elegant.admin-portal .admin-mobile-page,.portal-elegant.student-portal .sb-stu3-page,.portal-elegant.student-portal .sbt-mobile-panel{padding-left:10px!important;padding-right:10px!important}.bottom-mobile-nav,.sb-stu3-bottom-nav,.student-mobile-bottom-nav{left:8px!important;right:8px!important}.bottom-mobile-nav button span,.sb-stu3-bottom-nav button span,.student-mobile-bottom-nav button span{font-size:10px!important}.lms-day-cell,.sb-calendar-day-grid button{min-width:0!important;padding-left:2px!important;padding-right:2px!important}}@media (max-width:860px) and (orientation:landscape){.admin-portal .dashboard-main,.student-portal .dashboard-main,.teacher-portal .dashboard-main{padding-top:8px!important;padding-bottom:max(86px,env(safe-area-inset-bottom,0px))!important}.admin-mobile-topbar,.sbt-mobile-topbar-v220,.student-mobile-topbar{min-height:46px!important}.bottom-mobile-nav,.sb-stu3-bottom-nav,.student-mobile-bottom-nav{max-width:560px!important;min-height:58px!important}.lms-decision-modal,.mobile-more-sheet,.sbt-group-dialog-v227{max-height:calc(100dvh - 76px)!important}}@media (min-width:861px){.admin-portal .bottom-mobile-nav,.student-portal .sb-stu3-bottom-nav,.student-portal .student-mobile-bottom-nav,.teacher-portal .bottom-mobile-nav,.teacher-portal .sb-stu3-bottom-nav,.teacher-portal .student-mobile-bottom-nav{display:none!important}}@media (max-width:860px){.sb-calendar-today-button{width:auto!important;min-width:58px!important;height:30px!important;border-radius:999px!important;padding:0 10px!important;font-size:11px!important;font-weight:850!important;color:#7b231b!important;background:rgba(255,250,242,.92)!important;border:1px solid rgba(184,134,33,.24)!important;box-shadow:0 8px 16px rgba(70,42,16,.08)!important}}.portal-elegant .teacher-calendar-layout .lms-event-chip.completed,.portal-elegant .teacher-calendar-layout .lms-event-chip.past-class,.portal-elegant.teacher-portal .lms-event-chip.completed{background:rgba(110,98,88,.1)!important;border-color:rgba(110,98,88,.26) rgba(110,98,88,.26) rgba(110,98,88,.26) rgba(110,98,88,.62)!important;opacity:.92!important}.portal-elegant .teacher-calendar-layout .lms-event-chip.completed b,.portal-elegant .teacher-calendar-layout .lms-event-chip.completed em,.portal-elegant .teacher-calendar-layout .lms-event-chip.completed small{color:#5d534c!important}@media (max-width:860px){.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-day-grid button.past-has:after{background:rgba(110,98,88,.68)!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-class-row.past-class{opacity:.96!important;border-color:rgba(110,98,88,.24)!important;background:linear-gradient(135deg,rgba(255,253,248,.96),hsla(39,43%,91%,.74))!important}.portal-elegant.student-portal.sbt-native-skin .sbt-fresh-teacher-v214 .sb-calendar-class-row.past-class>b{color:#5d534c!important;background:rgba(110,98,88,.1)!important;border-color:rgba(110,98,88,.22)!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded,.sbt-fresh-teacher-v214 .teacher-ref-embedded{overflow:visible!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-mobile-requests-v231,.sbt-fresh-teacher-v214 .sbt-mobile-requests-v231{gap:12px!important;padding-bottom:max(112px,calc(env(safe-area-inset-bottom, 0px) + 104px))!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-mobile-card.sbt-mobile-card-head-v231,.sbt-fresh-teacher-v214 .sbt-mobile-card.sbt-mobile-card-head-v231{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;align-content:start!important;justify-content:stretch!important;padding:16px 17px!important;border-radius:20px!important;background:radial-gradient(circle at right bottom,rgba(224,97,10,.055),transparent 40%),linear-gradient(145deg,hsla(0,0%,100%,.93),rgba(255,250,241,.86))!important;box-shadow:0 10px 22px rgba(73,44,18,.07)!important;overflow:hidden!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231 .sbt-kicker-v231,.sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231 .sbt-kicker-v231{font-size:10px!important;line-height:1!important;letter-spacing:.12em!important;color:#a66b22!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231 h2,.sbt-fresh-teacher-v214 .sbt-mobile-card-head-v231 h2{margin:6px 0 0!important;max-width:100%!important;font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(30px,8vw,40px)!important;line-height:.96!important;letter-spacing:-.04em!important;color:#25170f!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-status-pills-v231,.sbt-fresh-teacher-v214 .sbt-status-pills-v231{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:46px!important;max-height:54px!important;padding:1px 2px 4px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-status-pills-v231 button,.sbt-fresh-teacher-v214 .sbt-status-pills-v231 button{all:unset;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;width:auto!important;min-width:92px!important;height:42px!important;min-height:42px!important;max-height:42px!important;aspect-ratio:auto!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(115,80,38,.17)!important;background:hsla(0,0%,100%,.78)!important;color:#6e5d4c!important;font-family:var(--font-sans,Inter,system-ui,sans-serif)!important;font-size:13px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 8px 16px rgba(73,44,18,.05)!important;cursor:pointer!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-status-pills-v231 button.active,.sbt-fresh-teacher-v214 .sbt-status-pills-v231 button.active{background:linear-gradient(135deg,#8f1119,#ad1e27)!important;color:#fffaf2!important;border-color:transparent!important;box-shadow:0 10px 20px rgba(143,17,25,.16)!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-status-pills-v231 button b,.sbt-fresh-teacher-v214 .sbt-status-pills-v231 button b{display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:rgba(224,97,10,.16)!important;color:#c6492a!important;font-size:11px!important;line-height:1!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-mobile-empty-v231,.sbt-fresh-teacher-v214 .sbt-mobile-empty-v231{min-height:162px!important;padding:22px 16px!important;border-radius:20px!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-v213,.sbt-fresh-teacher-v214 .sbt-class-row-v213{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;overflow:visible!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-tail-v235,.sbt-fresh-teacher-v214 .sbt-class-row-tail-v235{grid-column:1/-1!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;justify-items:stretch!important;padding-top:6px!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-tail-v235>b,.sbt-fresh-teacher-v214 .sbt-class-row-tail-v235>b{justify-self:start!important;min-width:78px!important;max-width:108px!important;height:30px!important;display:inline-grid!important;place-items:center!important;padding:0 10px!important;border-radius:999px!important;background:rgba(77,128,95,.12)!important;color:#3e6f4e!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235{display:grid!important;grid-template-columns:minmax(78px,.7fr) minmax(118px,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;align-items:center!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-trigger,.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235>button,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-trigger,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235>button{all:unset;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-family:var(--font-sans,Inter,system-ui,sans-serif)!important;font-size:12.5px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235>button,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235>button{background:linear-gradient(180deg,#df5a2e,#c84a22)!important;color:#fffaf2!important;box-shadow:0 10px 18px rgba(200,74,34,.16)!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-trigger,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-trigger{border:1px solid rgba(200,74,34,.28)!important;background:rgba(255,253,248,.92)!important;color:#9a3418!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-rescheduler,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-rescheduler{width:100%!important;min-width:0!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-panel,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235 .teacher-inline-reschedule-panel{position:fixed!important;left:14px!important;right:14px!important;bottom:max(112px,calc(env(safe-area-inset-bottom, 0px) + 104px))!important;z-index:99940!important;width:auto!important;max-height:min(70dvh,520px)!important;overflow-y:auto!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(38,24,12,.28)!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded .teacher-library,.sbt-fresh-teacher-v214 .teacher-ref-embedded .teacher-library{padding:16px!important;overflow:visible!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-upload,.sbt-fresh-teacher-v214 .teacher-library .lib-upload{padding:13px!important;border-radius:19px!important;overflow:visible!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-share,.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-upload-grid,.sbt-fresh-teacher-v214 .teacher-library .lib-share,.sbt-fresh-teacher-v214 .teacher-library .lib-upload-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;align-items:stretch!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-share-label,.sbt-fresh-teacher-v214 .teacher-library .lib-share-label{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#806d59!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .login-input,.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .media-file,.sbt-fresh-teacher-v214 .teacher-library .login-input,.sbt-fresh-teacher-v214 .teacher-library .media-file{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;border-radius:15px!important;font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-levels,.sbt-fresh-teacher-v214 .teacher-library .lib-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-level-chip,.sbt-fresh-teacher-v214 .teacher-library .lib-level-chip{width:100%!important;min-width:0!important;min-height:36px!important;justify-content:center!important;padding:0 8px!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-bulkbar,.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-upload-actions,.sbt-fresh-teacher-v214 .teacher-library .lib-bulkbar,.sbt-fresh-teacher-v214 .teacher-library .lib-upload-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .svar-button,.sbt-fresh-teacher-v214 .teacher-library .svar-button{width:100%!important;min-width:0!important;min-height:42px!important;justify-content:center!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-main-card,.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-ref-embedded .portal-card,.sbt-fresh-teacher-v214 .teacher-ref-embedded .lms-main-card,.sbt-fresh-teacher-v214 .teacher-ref-embedded .portal-card{min-height:0!important}}@media (max-width:390px){.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .sbt-class-row-actions-v235,.sbt-fresh-teacher-v214 .sbt-class-row-actions-v235{grid-template-columns:1fr!important}.portal-elegant.teacher-portal .sbt-fresh-teacher-v214 .teacher-library .lib-levels,.sbt-fresh-teacher-v214 .teacher-library .lib-levels{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:861px){.portal-elegant.student-portal .sb-student-legacy-content{width:100%!important;max-width:none!important;min-width:0!important}.portal-elegant.student-portal .sb-student-legacy-content>*{max-width:100%!important;min-width:0!important}.portal-elegant.student-portal .sb-student-legacy-content .lms-phone-screen.lms-wide-simple,.portal-elegant.student-portal .sb-student-legacy-content .native-section-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}.notif-popover{position:fixed!important;right:auto;transform:none!important}.country-billing-change-card{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(192,72,26,.24);border-radius:16px;background:linear-gradient(135deg,rgba(255,248,235,.96),rgba(255,252,246,.96));box-shadow:0 10px 28px rgba(82,48,24,.07)}.country-billing-change-card b{display:block;color:#2f1c12;font-size:16px}.country-billing-change-card p{margin:5px 0 0;color:#715f51;font-size:13px;line-height:1.5}.country-billing-change-card p strong{color:#a93d17}.country-billing-change-card .inline-actions{display:flex;flex-wrap:wrap;gap:9px}.country-billing-error{padding:10px 12px;border:1px solid rgba(171,61,20,.2);border-radius:12px;background:rgba(171,61,20,.07);color:#9c3414!important}html[data-theme=dark] .country-billing-change-card{border-color:rgba(222,151,93,.28);background:linear-gradient(135deg,rgba(55,38,28,.98),rgba(43,31,24,.98))}html[data-theme=dark] .country-billing-change-card b{color:#fff3e4}html[data-theme=dark] .country-billing-change-card p{color:#d8c5b4}@media (max-width:860px){.country-billing-change-card{padding:14px;border-radius:14px}.country-billing-change-card .inline-actions{display:grid!important;grid-template-columns:1fr!important}.country-billing-change-card .svar-button{width:100%}}.svar-livekit-conference{position:relative;min-width:0;min-height:0;width:100%;height:100%;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:#11100f}.svar-livekit-conference-inner{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.svar-livekit-focus-stage,.svar-livekit-grid-stage{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;padding:clamp(8px,1.35vw,18px);background:radial-gradient(circle at 50% 10%,rgba(176,85,46,.09),transparent 36%),#151311}.svar-livekit-grid-stage{display:flex;align-items:center;justify-content:center}.svar-livekit-dynamic-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);gap:clamp(8px,1vw,16px);align-content:center}.svar-livekit-grid-cols-1{grid-template-columns:minmax(0,1fr)}.svar-livekit-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.svar-livekit-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.svar-livekit-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.svar-livekit-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.svar-livekit-participant-tile.lk-participant-tile{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.11);border-radius:clamp(12px,1.2vw,18px);background:#24211f;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.svar-livekit-participant-tile.lk-participant-tile[data-lk-speaking=true]{border-color:#d88948;box-shadow:0 0 0 3px rgba(216,137,72,.42),0 14px 32px rgba(0,0,0,.34)}.svar-livekit-participant-tile .lk-participant-media-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.svar-livekit-grid-empty{width:min(420px,90%);margin:auto;padding:28px;border:1px dashed hsla(0,0%,100%,.18);border-radius:18px;color:hsla(0,0%,100%,.68);text-align:center;font-size:13px;letter-spacing:.02em}.svar-livekit-control-bar.lk-control-bar{position:relative;z-index:4;flex:0 0 auto;border-top:1px solid hsla(0,0%,100%,.09);background:rgba(20,17,15,.97);padding-bottom:max(8px,env(safe-area-inset-bottom))}.svar-livekit-chat.lk-chat{position:relative;z-index:6;width:min(360px,34vw);min-width:300px;height:100%;border-left:1px solid hsla(0,0%,100%,.1);background:#181614}.svar-livekit-focus-stage .lk-focus-layout,.svar-livekit-focus-stage .lk-focus-layout-container,.svar-livekit-focus-stage .lk-focus-layout-wrapper{width:100%;height:100%;min-height:0}@media (max-width:1100px){.svar-livekit-grid-cols-5{grid-template-columns:repeat(4,minmax(0,1fr))}.svar-livekit-chat.lk-chat{width:min(340px,42vw);min-width:280px}}@media (max-width:860px){.svar-livekit-conference{grid-template-columns:minmax(0,1fr)}.svar-livekit-grid-stage{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.svar-livekit-dynamic-grid{height:auto;min-height:100%;grid-auto-rows:minmax(170px,1fr)}.svar-livekit-grid-cols-3,.svar-livekit-grid-cols-4,.svar-livekit-grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.svar-livekit-chat.lk-chat{position:absolute;inset:0 0 0 auto;width:min(92vw,360px);min-width:0;box-shadow:-16px 0 38px rgba(0,0,0,.42)}}@media (max-width:560px){.svar-livekit-focus-stage,.svar-livekit-grid-stage{padding:8px}.svar-livekit-dynamic-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,44vh)}.svar-livekit-control-bar.lk-control-bar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.svar-livekit-control-bar.lk-control-bar::-webkit-scrollbar{display:none}}@media (min-width:861px){.portal-elegant.student-portal .sb-student-legacy-content .sb-next-class-detail-screen.lms-detail-screen,.portal-elegant.student-portal .sb-student-legacy-content .sb-next-class-detail-screen.lms-mobile-bottom-sheet,.portal-elegant.student-portal .sb-student-legacy-content .sb-next-class-detail-screen.lms-phone-screen{position:relative!important;inset:auto!important;display:grid!important;gap:18px!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:24px!important;overflow:visible!important;border:1px solid hsla(34,42%,78%,.72)!important;border-radius:26px!important;background:radial-gradient(circle at 88% 10%,hsla(40,61%,71%,.18),transparent 31%),rgba(255,252,246,.9)!important;box-shadow:0 20px 52px rgba(46,33,24,.075)!important;transform:none!important}.portal-elegant.student-portal .sb-next-class-detail-screen.lms-mobile-bottom-sheet:before{display:none!important}.portal-elegant.student-portal .sb-next-detail-top{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:0 2px 14px!important;border-bottom:1px solid hsla(34,42%,78%,.66)!important}.portal-elegant.student-portal .sb-next-detail-top h2{margin:0!important;text-align:center!important;font:740 28px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.025em!important;color:#2a1a12!important}.portal-elegant.student-portal .sb-next-detail-icon,.portal-elegant.student-portal .sb-next-detail-top>button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid hsla(34,42%,78%,.78)!important;border-radius:50%!important;background:rgba(255,252,246,.92)!important;color:#4c382b!important;box-shadow:0 8px 18px rgba(46,33,24,.055)!important}.portal-elegant.student-portal .sb-next-detail-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) clamp(250px,27vw,350px)!important;grid-template-areas:"date art" "time art" "class art" "actions art" "meta meta"!important;align-items:start!important;gap:16px 34px!important;min-height:480px!important;padding:clamp(24px,3vw,38px)!important;overflow:hidden!important;border:1px solid hsla(34,42%,78%,.72)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,253,248,.98),hsla(37,68%,94%,.9))!important;box-shadow:0 18px 46px rgba(46,33,24,.065)!important}.portal-elegant.student-portal .sb-next-detail-card:before{content:""!important;position:absolute!important;right:clamp(54px,7vw,110px)!important;top:clamp(40px,5vw,76px)!important;width:clamp(210px,22vw,300px)!important;aspect-ratio:1!important;border-radius:50%!important;background:hsla(40,61%,71%,.25)!important;pointer-events:none!important}.portal-elegant.student-portal .sb-next-detail-date{grid-area:date!important;display:flex!important;align-items:baseline!important;gap:9px!important;min-width:0!important;z-index:1!important}.portal-elegant.student-portal .sb-next-detail-date span{font:900 12px/1 DM Mono,ui-monospace,monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#c0481a!important}.portal-elegant.student-portal .sb-next-detail-date b{font:680 25px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.portal-elegant.student-portal .sb-next-detail-time{grid-area:time!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px 12px!important;min-width:0!important;z-index:1!important}.portal-elegant.student-portal .sb-next-detail-time strong{font:850 clamp(58px,6vw,88px)/.88 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.06em!important;color:#c0481a!important}.portal-elegant.student-portal .sb-next-detail-time em{font:760 clamp(28px,3vw,38px)/1 Cormorant Garamond,Georgia,serif!important;color:#c0481a!important;font-style:normal!important}.portal-elegant.student-portal .sb-next-detail-time small{flex-basis:100%!important;margin-top:2px!important;font:720 13px/1.3 Manrope,system-ui,sans-serif!important;color:rgba(46,33,24,.62)!important}.portal-elegant.student-portal .sb-next-detail-veena{grid-area:art!important;position:relative!important;z-index:1!important;display:block!important;width:min(100%,330px)!important;max-height:390px!important;margin:0 auto!important;align-self:center!important;justify-self:center!important;-o-object-fit:contain!important;object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(142,49,16,.14))!important}.portal-elegant.student-portal .sb-next-detail-class{grid-area:class!important;min-width:0!important;z-index:1!important}.portal-elegant.student-portal .sb-next-detail-class h3{margin:0 0 9px!important;font:740 clamp(35px,3.6vw,50px)/.98 Cormorant Garamond,Georgia,serif!important;letter-spacing:-.035em!important;color:#2a1a12!important;overflow-wrap:anywhere!important}.portal-elegant.student-portal .sb-next-detail-class b{display:block!important;font:850 16px/1.25 Manrope,system-ui,sans-serif!important;color:#2a1a12!important}.portal-elegant.student-portal .sb-next-detail-class p{margin:7px 0 0!important;font:640 14px/1.45 Manrope,system-ui,sans-serif!important;color:rgba(46,33,24,.64)!important;overflow-wrap:anywhere!important}.portal-elegant.student-portal .sb-next-detail-actions{grid-area:actions!important;display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr)!important;gap:12px!important;max-width:520px!important;z-index:1!important}.portal-elegant.student-portal .sb-next-detail-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:0 18px!important;border-radius:15px!important;font:900 13px/1 Manrope,system-ui,sans-serif!important;white-space:nowrap!important}.portal-elegant.student-portal .sb-next-primary{border:0!important;background:linear-gradient(135deg,#c0481a,#ab3d14)!important;color:#fff!important;box-shadow:0 14px 26px rgba(192,72,26,.2)!important}.portal-elegant.student-portal .sb-next-secondary{border:1px solid hsla(34,42%,78%,.8)!important;background:rgba(255,252,246,.82)!important;color:#2a1a12!important}.portal-elegant.student-portal .sb-next-detail-meta{grid-area:meta!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;z-index:1!important}.portal-elegant.student-portal .sb-next-detail-meta>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon label" "icon value"!important;align-items:center!important;gap:3px 11px!important;min-width:0!important;min-height:66px!important;padding:13px 15px!important;border:1px solid hsla(34,42%,78%,.58)!important;border-radius:16px!important;background:rgba(255,250,242,.7)!important}.portal-elegant.student-portal .sb-next-detail-meta svg{grid-area:icon!important;color:#8b7e70!important}.portal-elegant.student-portal .sb-next-detail-meta span{grid-area:label!important;font:750 10px/1.15 DM Mono,ui-monospace,monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:rgba(46,33,24,.5)!important}.portal-elegant.student-portal .sb-next-detail-meta b{grid-area:value!important;min-width:0!important;font:850 13px/1.25 Manrope,system-ui,sans-serif!important;color:#2a1a12!important;overflow-wrap:anywhere!important}.portal-elegant.student-portal .sb-lesson-overview-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:18px!important;min-height:170px!important;padding:24px!important;overflow:hidden!important;border:1px solid hsla(34,42%,78%,.7)!important;border-radius:22px!important;background:rgba(255,252,246,.86)!important}.portal-elegant.student-portal .sb-lesson-overview-card h3{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 20px!important;font:740 29px/1 Cormorant Garamond,Georgia,serif!important;color:#2a1a12!important}.portal-elegant.student-portal .sb-lesson-overview-card b{display:block!important;margin-bottom:7px!important;font:850 14px/1.25 Manrope,system-ui,sans-serif!important;color:#2a1a12!important}.portal-elegant.student-portal .sb-lesson-overview-card p{max-width:720px!important;margin:0!important;font:640 14px/1.55 Manrope,system-ui,sans-serif!important;color:rgba(46,33,24,.64)!important}.portal-elegant.student-portal .sb-lesson-overview-card img{position:absolute!important;right:-22px!important;bottom:-50px!important;width:230px!important;opacity:.3!important}}@media (min-width:861px) and (max-width:1100px){.portal-elegant.student-portal .sb-next-detail-card{grid-template-columns:minmax(0,1fr) 250px!important;gap:14px 24px!important;padding:26px!important}.portal-elegant.student-portal .sb-next-detail-veena{width:230px!important;max-height:330px!important}.portal-elegant.student-portal .sb-next-detail-actions{grid-template-columns:1fr!important;max-width:360px!important}}.teacher-portal.dash-shell{background:radial-gradient(circle at 86% -6%,rgba(198,139,60,.055),transparent 28%),var(--cream-100)!important}.teacher-portal .dashboard-main:before{display:none!important}.teacher-portal .dashboard-main{padding:clamp(20px,2.55vw,38px) clamp(20px,2.55vw,38px) 130px!important}.portal-elegant.teacher-portal .lms-side-panel.teacher-side-light,.portal-elegant.teacher-portal .side-panel.teacher-side-light,.teacher-portal .lms-side-panel.teacher-side-light,.teacher-portal .teacher-side-light,.teacher-portal .teacher-student-shell-nav{background:var(--cream-50)!important;border-right:1px solid var(--cream-300)!important;color:var(--ink-700)!important;width:248px!important;flex-basis:248px!important}.teacher-portal .teacher-side-light:before,.teacher-portal .teacher-student-shell-nav:before{opacity:.07!important}.teacher-portal .teacher-side-light .sh-sidebrand.teacher{padding:4px 4px 18px!important;margin-bottom:6px!important}.teacher-portal .teacher-side-light .sh-sidebrand.teacher img{width:42px!important;height:42px!important;border-radius:12px!important;-o-object-fit:cover!important;object-fit:cover!important;background:transparent!important;border:0!important;box-shadow:var(--shadow-sm)!important}.teacher-portal .teacher-side-light .sh-sidebrand.teacher b{color:var(--ink-900)!important}.teacher-portal .teacher-side-light .sh-sidebrand.teacher span{color:var(--terracotta-500)!important}.teacher-portal .teacher-side-light .side-nav{gap:4px!important}.teacher-portal .teacher-side-light .side-link{min-height:42px!important;height:42px!important;border-radius:var(--radius-md)!important;padding:0 14px!important;gap:12px!important;color:var(--ink-700)!important;font-family:var(--font-body)!important;font-size:13.5px!important;font-weight:500!important;background:transparent!important}.teacher-portal .teacher-side-light .side-link:hover{background:var(--terracotta-50)!important;color:var(--terracotta-600)!important;transform:none!important}.teacher-portal .teacher-side-light .side-link.active,.teacher-portal.portal-elegant .teacher-side-light .side-link.active{background:var(--terracotta-50)!important;color:var(--terracotta-600)!important;box-shadow:none!important;font-weight:600!important}.teacher-portal .teacher-side-light .side-link.active span,.teacher-portal .teacher-side-light .side-link.active svg{color:var(--terracotta-500)!important}.teacher-portal .teacher-side-light .side-link svg{color:inherit!important}.teacher-sidebar-footer{display:grid;gap:8px}.teacher-sidebar-ornament{height:112px;position:relative;overflow:hidden;pointer-events:none;opacity:.76}.teacher-sidebar-ornament img{position:absolute;width:145px;height:auto;left:-2px;bottom:-30px;filter:saturate(.86) sepia(.08)}.teacher-dashboard-v3{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;position:relative!important;z-index:2!important;max-width:1500px!important;margin:0 auto!important}.teacher-dashboard-v3:before{content:"";position:absolute;right:1%;top:-22px;width:310px;height:150px;pointer-events:none;background:radial-gradient(ellipse at 70% 20%,rgba(157,113,68,.08),transparent 62%);filter:blur(1px);z-index:-1}.teacher-dashboard-v3 .td-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 4px 4px}.teacher-dashboard-v3 .td-head h1{margin:0;font-family:var(--font-display);font-size:clamp(31px,3vw,43px);line-height:1.04;letter-spacing:-.025em;font-weight:700;color:var(--ink-900)}.teacher-dashboard-v3 .td-head h1 span{font-size:.72em;-webkit-text-fill-color:initial}.teacher-dashboard-v3 .td-head p{margin:7px 0 0;font-family:var(--font-body);font-size:14px;color:var(--ink-500)}.teacher-dashboard-v3 .td-head-action{flex:none;white-space:nowrap}.teacher-dashboard-v3 .td-kpi-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.teacher-dashboard-v3 .td-kpi{min-height:112px;border:1px solid var(--cream-300);border-radius:var(--radius-lg);background:var(--cream-50);box-shadow:var(--shadow-card);padding:17px 16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;text-align:left;color:var(--ink-700);cursor:pointer}.teacher-dashboard-v3 .td-kpi:hover{border-color:var(--terracotta-200);background:#fffaf3}.teacher-dashboard-v3 .td-kpi-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--terracotta-500);background:var(--terracotta-50);border:1px solid var(--terracotta-100)}.teacher-dashboard-v3 .td-kpi:nth-child(2) .td-kpi-icon{color:#62834b;background:#eef4e9;border-color:#dde9d3}.teacher-dashboard-v3 .td-kpi:nth-child(3) .td-kpi-icon{color:#b06729;background:#fbf0df;border-color:#f0dfc2}.teacher-dashboard-v3 .td-kpi:nth-child(4) .td-kpi-icon{color:#7d684e;background:#f4eee6;border-color:#e8dccb}.teacher-dashboard-v3 .td-kpi:nth-child(5) .td-kpi-icon{color:#9b5d2b;background:#f8eee2;border-color:#ead8c5}.teacher-dashboard-v3 .td-kpi>span:last-child{min-width:0;display:block}.teacher-dashboard-v3 .td-kpi em{display:block;font-style:normal;font:600 10.5px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.teacher-dashboard-v3 .td-kpi b{display:block;margin:7px 0 5px;font:700 27px/1 var(--font-display);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-dashboard-v3 .td-kpi small{display:block;font:500 11.5px/1.35 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-card{background:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 21px;min-width:0}.teacher-dashboard-v3 .td-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.teacher-dashboard-v3 .td-card-head>div{display:grid;gap:3px;min-width:0}.teacher-dashboard-v3 .td-calendar-head span,.teacher-dashboard-v3 .td-card-head span{font:700 17px/1.15 var(--font-display);color:var(--ink-900)}.teacher-dashboard-v3 .td-calendar-head small,.teacher-dashboard-v3 .td-card-head small{font:500 11px/1.3 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-calendar-open,.teacher-dashboard-v3 .td-card-head>button{border:0;background:transparent;color:var(--terracotta-500);font:600 12px/1 var(--font-body);cursor:pointer;padding:6px}.teacher-dashboard-v3 .td-calendar-open:hover,.teacher-dashboard-v3 .td-card-head>button:hover{color:var(--terracotta-600)}.teacher-dashboard-v3 .td-schedule{grid-column:span 7}.teacher-dashboard-v3 .td-activity-card,.teacher-dashboard-v3 .td-calendar-card{grid-column:span 5}.teacher-dashboard-v3 .td-students-card{grid-column:span 3}.teacher-dashboard-v3 .td-earnings-card,.teacher-dashboard-v3 .td-messages-card,.teacher-dashboard-v3 .td-payment-card,.teacher-dashboard-v3 .td-quick-card{grid-column:span 4}.teacher-dashboard-v3 .td-schedule-list{display:grid}.teacher-dashboard-v3 .td-schedule-row{display:grid;grid-template-columns:76px 38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--cream-300)}.teacher-dashboard-v3 .td-schedule-row:last-child{border-bottom:0}.teacher-dashboard-v3 .td-schedule-row time{display:grid;gap:3px}.teacher-dashboard-v3 .td-schedule-row time b{font:650 12px/1.15 var(--font-body);color:var(--ink-900)}.teacher-dashboard-v3 .td-schedule-row time small{font:500 10.5px/1.15 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-schedule-copy{border:0;background:transparent;text-align:left;min-width:0;padding:0;cursor:pointer}.teacher-dashboard-v3 .td-schedule-copy b{display:block;font:650 13.5px/1.25 var(--font-body);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-dashboard-v3 .td-schedule-copy span{display:block;margin-top:2px;font:500 11.5px/1.3 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-schedule-copy small{display:inline-block;margin-top:5px;padding:3px 8px;border-radius:999px;background:var(--cream-200);font:600 9.5px/1.2 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-confirmed{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--success-100);color:var(--success-500);font:600 10px/1 var(--font-body);white-space:nowrap}.teacher-dashboard-v3 .td-join{min-height:34px;padding:0 13px;border-radius:10px;border:1px solid var(--terracotta-300);background:transparent;color:var(--terracotta-600);font:600 11px/1 var(--font-body);cursor:pointer;white-space:nowrap}.teacher-dashboard-v3 .td-join:hover{background:var(--terracotta-50)}.teacher-dashboard-v3 .td-activity-list-v3{display:grid}.teacher-dashboard-v3 .td-activity-list-v3>button,.teacher-dashboard-v3 .td-empty-inline{width:100%;min-height:57px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid var(--cream-300);background:transparent;text-align:left;color:var(--ink-700)}.teacher-dashboard-v3 .td-activity-list-v3>button:last-child{border-bottom:0}.teacher-dashboard-v3 .td-activity-list-v3>button{cursor:pointer}.teacher-dashboard-v3 .td-activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--terracotta-500);background:var(--terracotta-50)}.teacher-dashboard-v3 .td-activity-list-v3 b,.teacher-dashboard-v3 .td-empty-inline b{display:block;font:600 12.5px/1.25 var(--font-body);color:var(--ink-900)}.teacher-dashboard-v3 .td-activity-list-v3 small,.teacher-dashboard-v3 .td-empty-inline small{display:block;margin-top:2px;font:500 10.5px/1.3 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-empty-inline{grid-template-columns:24px minmax(0,1fr);color:var(--success-500)}.teacher-dashboard-v3 .td-calendar-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;text-align:center;gap:8px;margin-bottom:10px}.teacher-dashboard-v3 .td-calendar-head>div{display:grid;gap:3px}.teacher-dashboard-v3 .td-calendar-head>button{width:32px;height:32px;border-radius:50%;border:1px solid var(--cream-300);background:var(--cream-50);color:var(--ink-700);display:grid;place-items:center;cursor:pointer}.teacher-dashboard-v3 .td-calendar-card .lms-month-grid{gap:1px!important;border:0!important;background:transparent!important}.teacher-dashboard-v3 .td-calendar-card .lms-weekday{min-height:24px!important;font-size:9px!important}.teacher-dashboard-v3 .td-calendar-card .lms-day-cell{min-height:45px!important;padding:4px!important}.teacher-dashboard-v3 .td-calendar-card .lms-event-chip{display:none!important}.teacher-dashboard-v3 .td-calendar-open{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;border-top:1px solid var(--cream-300);padding-top:12px}.teacher-dashboard-v3 .td-message-list-v3,.teacher-dashboard-v3 .td-student-list-v3{display:grid}.teacher-dashboard-v3 .td-message-list-v3>button,.teacher-dashboard-v3 .td-student-list-v3>button{width:100%;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border:0;border-bottom:1px solid var(--cream-300);background:transparent;text-align:left;cursor:pointer}.teacher-dashboard-v3 .td-message-list-v3>button:last-child,.teacher-dashboard-v3 .td-student-list-v3>button:last-child{border-bottom:0}.teacher-dashboard-v3 .td-message-list-v3 b,.teacher-dashboard-v3 .td-student-list-v3 b{display:block;font:600 12px/1.2 var(--font-body);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-dashboard-v3 .td-message-list-v3 small,.teacher-dashboard-v3 .td-student-list-v3 small{display:block;margin-top:3px;font:500 10px/1.2 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-student-list-v3 em{font-style:normal;padding:4px 8px;border-radius:999px;font:600 9.5px/1 var(--font-body)}.teacher-dashboard-v3 .td-student-list-v3 em.active{background:var(--success-100);color:var(--success-500)}.teacher-dashboard-v3 .td-student-list-v3 em.pending{background:#fbf1dc;color:#8a6a1f}.teacher-dashboard-v3 .td-message-list-v3 svg{color:var(--terracotta-500)}.teacher-dashboard-v3 .td-muted{margin:10px 0;font:500 12px/1.5 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-earnings-total{display:grid;gap:3px;margin:6px 0 12px}.teacher-dashboard-v3 .td-earnings-total b{font:700 31px/1 var(--font-display);color:var(--ink-900)}.teacher-dashboard-v3 .td-earnings-total span{font:500 11px/1.2 var(--font-body);color:var(--success-500)}.teacher-dashboard-v3 .td-earnings-spark{height:96px;display:flex;align-items:flex-end;gap:7px;padding:8px 2px 0;border-bottom:1px solid var(--cream-300)}.teacher-dashboard-v3 .td-earnings-spark i{flex:1;min-width:5px;max-width:24px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,var(--terracotta-400),var(--terracotta-200));opacity:.82}.teacher-dashboard-v3 .td-currency-note{margin:10px 0 0;font:500 10.5px/1.4 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-payment-list-v3{display:grid}.teacher-dashboard-v3 .td-payment-list-v3>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--cream-300)}.teacher-dashboard-v3 .td-payment-list-v3>div:last-child{border-bottom:0}.teacher-dashboard-v3 .td-payment-list-v3 span{font:500 11.5px/1.3 var(--font-body);color:var(--ink-500)}.teacher-dashboard-v3 .td-payment-list-v3 b{font:700 13px/1.2 var(--font-display);color:var(--ink-900);text-align:right}.teacher-dashboard-v3 .td-compose{width:100%;min-height:38px;margin-top:12px;border:1px solid var(--terracotta-300);border-radius:10px;background:transparent;color:var(--terracotta-600);display:flex;align-items:center;justify-content:center;gap:7px;font:600 11.5px/1 var(--font-body);cursor:pointer}.teacher-dashboard-v3 .td-compose:hover{background:var(--terracotta-50)}.teacher-dashboard-v3 .td-quick-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-dashboard-v3 .td-quick-grid-v3 button{min-height:76px;border:1px solid var(--cream-300);border-radius:12px;background:hsla(0,0%,100%,.48);color:var(--ink-700);display:grid;place-items:center;align-content:center;gap:8px;padding:10px 7px;font:600 10.5px/1.2 var(--font-body);cursor:pointer;text-align:center}.teacher-dashboard-v3 .td-quick-grid-v3 button:hover{background:var(--terracotta-50);border-color:var(--terracotta-200);color:var(--terracotta-600)}.teacher-dashboard-v3 .td-quick-grid-v3 svg{color:var(--terracotta-500)}@media (max-width:1260px){.teacher-dashboard-v3 .td-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard-v3 .td-schedule{grid-column:span 8}.teacher-dashboard-v3 .td-activity-card{grid-column:span 4}.teacher-dashboard-v3 .td-calendar-card,.teacher-dashboard-v3 .td-earnings-card,.teacher-dashboard-v3 .td-messages-card,.teacher-dashboard-v3 .td-payment-card,.teacher-dashboard-v3 .td-quick-card,.teacher-dashboard-v3 .td-students-card{grid-column:span 6}}@media (max-width:1040px){.teacher-dashboard-v3 .td-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-v3 .td-card{grid-column:1/-1!important}.teacher-dashboard-v3 .td-schedule-row{grid-template-columns:68px 34px minmax(0,1fr) auto}.teacher-dashboard-v3 .td-confirmed{display:none}}@media (max-width:900px){.teacher-portal .teacher-student-shell-nav{width:auto!important;flex-basis:auto!important}.teacher-sidebar-ornament{display:none!important}}.svara{--cream:#faf6ef;--ivory:#f5eada;--sand:#e9d6ba;--caramel:#c89b68;--copper:#a2521f;--copper-2:#b5652c;--deep:#5a361e;--ink:#2f2b28;--ink2:#6f6256;--muted:#7c6d5a;--card:#fff;--panel:#fdfaf5;--line:#efe3d2;--line-soft:#f4ece0;--ok:#6b8f4e;--warn:#d9a227;--shadow:0 8px 26px rgba(90,54,30,.06);--railw:236px;--display:"Playfair Display","Iowan Old Style",Georgia,serif;--ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;position:relative;min-height:100svh;display:flex;background:var(--cream);color:var(--ink);font-family:var(--ui);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased}.svara *,.svara :after,.svara :before{box-sizing:border-box}.svara img{max-width:100%;height:auto;display:block}.svara button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}.svara h1,.svara h2,.svara h3,.svara h4{margin:0;font-family:var(--display)!important;color:var(--ink)!important;font-weight:600}.svara p{margin:0}.svara ul{list-style:none;margin:0;padding:0}.svara a{color:inherit;text-decoration:none}.svara :focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:8px}.svara .kicker{font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600;color:var(--muted);font-family:var(--ui)!important}.svara-leaves{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.svara-leaves .plate{position:absolute}.svara-leaves .gust{position:absolute;inset:0}.svara .lf{position:absolute;display:block;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;will-change:transform,opacity;animation-name:svara-w1;animation-timing-function:cubic-bezier(.38,.06,.3,1);animation-iteration-count:infinite;animation-duration:var(--d);animation-delay:var(--y)}.svara .lf.p2{animation-name:svara-w2}.svara .lf.p3{animation-name:svara-w3}.svara .lf.p4{animation-name:svara-w4}.svara-leaves .pa{top:-8%;right:-4%;width:min(40vw,560px);aspect-ratio:1100/733;opacity:.26;filter:blur(1px);animation:svara-breeze1 27s ease-in-out infinite alternate}.svara-leaves .pa .gust{animation:svara-flex1 17s ease-in-out infinite alternate;transform-origin:94% 6%}.svara-leaves .pb{bottom:4%;left:16%;width:min(28vw,380px);aspect-ratio:1100/733;opacity:.13;filter:blur(1.4px);animation:svara-breeze2 33s ease-in-out infinite alternate}.svara-leaves .pb .gust{animation:svara-flex2 21s ease-in-out infinite alternate;transform-origin:4% 28%}@keyframes svara-breeze1{0%{transform:translateZ(0)}to{transform:translate3d(-10px,7px,0)}}@keyframes svara-breeze2{0%{transform:translateZ(0)}to{transform:translate3d(9px,-8px,0)}}@keyframes svara-flex1{0%{transform:rotate(-.5deg)}55%{transform:rotate(.35deg)}to{transform:rotate(1.1deg)}}@keyframes svara-flex2{0%{transform:rotate(.6deg)}45%{transform:rotate(-.3deg)}to{transform:rotate(-1.2deg)}}@keyframes svara-w1{0%{transform:rotate(calc(var(--a)*-.12deg));opacity:1}21%{transform:rotate(calc(var(--a)*.78deg)) translate3d(calc(var(--a)*.22px),0,0);opacity:.93}44%{transform:rotate(calc(var(--a)*1deg)) translate3d(calc(var(--a)*.3px),calc(var(--a)*-.12px),0);opacity:.88}56%{transform:rotate(calc(var(--a)*.1deg));opacity:1}81%{transform:rotate(calc(var(--a)*-.26deg))}to{transform:rotate(calc(var(--a)*-.12deg));opacity:1}}@keyframes svara-w2{0%{transform:rotate(calc(var(--a)*.1deg));opacity:1}26%{transform:rotate(calc(var(--a)*.62deg)) translate3d(calc(var(--a)*-.18px),0,0);opacity:.92}50%{transform:rotate(calc(var(--a)*.94deg));opacity:.87}74%{transform:rotate(calc(var(--a)*-.42deg));opacity:1}to{transform:rotate(calc(var(--a)*.1deg));opacity:1}}@keyframes svara-w3{0%{transform:rotate(calc(var(--a)*-.2deg)) scale(1);opacity:1}33%{transform:rotate(calc(var(--a)*.86deg)) translate3d(calc(var(--a)*.2px),0,0);opacity:.9}58%{transform:rotate(calc(var(--a)*.66deg)) scale(1.006);opacity:.94}86%{transform:rotate(calc(var(--a)*-.34deg));opacity:1}to{transform:rotate(calc(var(--a)*-.2deg)) scale(1);opacity:1}}@keyframes svara-w4{0%{transform:rotate(calc(var(--a)*.06deg));opacity:1}29%{transform:rotate(calc(var(--a)*1.06deg)) translate3d(calc(var(--a)*.26px),0,0);opacity:.86}52%{transform:rotate(calc(var(--a)*.74deg));opacity:.93}79%{transform:rotate(calc(var(--a)*.38deg));opacity:1}to{transform:rotate(calc(var(--a)*.06deg));opacity:1}}.svara .svara-sunwash{position:absolute;pointer-events:none;z-index:0;background:linear-gradient(103deg,rgba(255,236,196,0),rgba(255,232,186,.5) 45%,rgba(255,240,214,0));filter:blur(30px);-webkit-mask-image:radial-gradient(120% 120% at 60% 45%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 120% at 60% 45%,#000 35%,transparent 78%);animation:svara-sunwash 28s ease-in-out infinite alternate}@keyframes svara-sunwash{0%{transform:rotate(-15deg) translate3d(-4%,0,0);opacity:.5}50%{opacity:.8}to{transform:rotate(-10deg) translate3d(12%,2%,0);opacity:.45}}.svara .pagehero{padding:26px 0 22px;min-height:210px}.svara .pagehero h1{font-size:clamp(28px,2.9vw,38px)}.svara .pagehero h1 img{width:30px;height:auto}.svara .pagehero .rule{width:190px}.svara .pagehero-art{position:relative;justify-self:end;width:100%;max-width:430px;margin-bottom:-14px}.svara .pagehero-art img{width:100%;filter:drop-shadow(0 16px 26px rgba(90,54,30,.12))}@media (max-width:880px){.svara .pagehero-art{justify-self:start;width:72%;max-width:320px;margin-bottom:0}}.svara-side{width:236px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100svh;z-index:3}.svara-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 16px}.svara-brand img{width:42px;height:42px;border-radius:50%;box-shadow:0 2px 9px rgba(90,54,30,.16)}.svara-brand b{display:block;font-family:var(--display);font-size:14.5px;line-height:17px;color:var(--deep);letter-spacing:.2px}.svara-brand em{display:block;font-style:normal;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:2px}.svara-nav{flex:1;overflow-y:auto;padding:4px 12px 12px;display:grid;gap:2px;align-content:start}.svara-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:11px;font-size:13px;color:var(--ink2);transition:background .18s,color .18s;text-align:left}.svara-nav button img{width:19px;height:19px;-o-object-fit:contain;object-fit:contain;flex:none;opacity:.85}.svara-nav button:hover{background:#f6eee2;color:var(--copper)}.svara-nav button.on{background:var(--ivory);color:var(--copper);font-weight:600}.svara-nav button.on img{opacity:1}.svara-side-foot{padding:12px;border-top:1px solid var(--line-soft);position:relative}.svara-meter{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.svara-meter span{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.svara-meter span img{width:14px;height:14px}.svara-meter b{display:block;font-size:12.5px;color:var(--ink);margin:3px 0 6px;font-weight:600}.svara-bar{height:4px;border-radius:99px;background:var(--line);overflow:hidden}.svara-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--copper),var(--caramel))}.svara-corner{position:absolute;left:0;bottom:0;width:150px;opacity:.16;pointer-events:none}.svara-main{flex:1;min-width:0;position:relative;z-index:1;overflow-x:clip}.svara-top{display:flex;align-items:flex-start;justify-content:flex-end;gap:20px;padding:16px 30px 0;position:absolute;top:0;right:0;z-index:6}.svara-top .notif-center .notif-trigger,.svara-top .svara-icon-btn{width:auto;height:auto;min-width:0;padding:5px;border:0;background:none;border-radius:8px;color:var(--copper);box-shadow:none}.svara-top .notif-center .notif-trigger:hover,.svara-top .svara-icon-btn:hover{background:var(--ivory)}.svara-top .notif-center .notif-trigger svg,.svara-top .svara-icon-btn svg{width:19px;height:19px}.svara-top .notif-center .notif-trigger i{position:absolute;top:-3px;right:-6px;min-width:17px;height:17px;border-radius:99px;background:#c0442b;color:#fff;display:block;padding:0 4px;font:600 10px/17px var(--ui);text-align:center;font-style:normal}.svara-top .notif-center .notif-trigger i:after{content:attr(data-count)}.svara-who{flex-direction:column;gap:5px;font-family:var(--ui)}.svara-who .fallback,.svara-who img{width:46px;height:46px;font-size:17px;box-shadow:0 2px 10px rgba(90,54,30,.14)}.svara-who .nm{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.svara-who .lvl{font-size:11px;color:var(--muted)}.svara-icon-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--copper);position:relative;transition:.2s}.svara-icon-btn:hover{background:var(--ivory)}.svara-icon-btn .dot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;border-radius:99px;background:var(--copper);color:#fff;font-size:9.5px;line-height:16px;text-align:center;padding:0 4px;font-weight:600}.svara-who{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2)}.svara-who .fallback,.svara-who img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--ivory);display:grid;place-items:center;font-family:var(--display);color:var(--copper);font-size:14px}.svara-wrap{padding:8px 32px 40px;max-width:1560px;position:relative}.svara-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,30%);gap:20px;align-items:end;padding:22px 0 20px;min-height:190px}.svara-hero h1{font-size:clamp(26px,2.6vw,32px);line-height:1.2;display:flex;align-items:center;gap:10px}.svara-hero h1 img{width:26px;height:26px}.svara-hero p{font-size:13.5px;line-height:21px;color:var(--ink2);margin-top:8px;max-width:420px}.svara-hero .rule{margin-top:14px;width:150px;height:auto;opacity:.85}.svara-niche{position:relative;justify-self:end;width:100%;max-width:430px;margin-bottom:-20px}.svara-niche>img{width:100%;filter:drop-shadow(0 14px 26px rgba(90,54,30,.14))}.svara-niche .hl{position:absolute;display:block;background-repeat:no-repeat;background-size:100% 100%;will-change:transform;animation-name:svara-plant1;animation-timing-function:cubic-bezier(.42,.05,.32,1);animation-iteration-count:infinite;animation-duration:var(--d);animation-delay:var(--y)}.svara-niche .hl.h2{animation-name:svara-plant2}.svara-niche .hl.h3{animation-name:svara-plant3}@keyframes svara-plant1{0%{transform:rotate(calc(var(--a)*-.2deg))}22%{transform:rotate(calc(var(--a)*.5deg))}55%{transform:rotate(calc(var(--a)*1deg))}88%{transform:rotate(calc(var(--a)*-.34deg))}to{transform:rotate(calc(var(--a)*-.2deg))}}@keyframes svara-plant2{0%{transform:rotate(calc(var(--a)*.24deg))}34%{transform:rotate(calc(var(--a)*.66deg))}68%{transform:rotate(calc(var(--a)*.9deg))}to{transform:rotate(calc(var(--a)*.24deg))}}@keyframes svara-plant3{0%{transform:rotate(calc(var(--a)*-.1deg))}26%{transform:rotate(calc(var(--a)*.74deg))}60%{transform:rotate(calc(var(--a)*-.42deg))}to{transform:rotate(calc(var(--a)*-.1deg))}}.svara-sun{position:absolute;inset:-10% -20% -10% -6%;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(115% 115% at 55% 45%,#000 40%,transparent 80%);mask-image:radial-gradient(115% 115% at 55% 45%,#000 40%,transparent 80%)}.svara-sun i{position:absolute;top:-40%;left:-25%;width:70%;height:180%;background:linear-gradient(103deg,rgba(255,236,196,0),rgba(255,232,186,.55) 45%,rgba(255,240,214,0));filter:blur(26px);transform:rotate(-14deg);animation:svara-sun 26s ease-in-out infinite alternate}.svara-sun i:nth-child(2){left:20%;width:44%;opacity:.6;animation-duration:34s;animation-delay:-9s}@keyframes svara-sun{0%{transform:rotate(-16deg) translate3d(-6%,0,0);opacity:.55}50%{opacity:.85}to{transform:rotate(-11deg) translate3d(16%,2%,0);opacity:.5}}.svara-card{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px}.svara-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.svara-grid2{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.svara-grid3{grid-template-columns:1.15fr .95fr .95fr}.svara-grid3,.svara-grid3b{display:grid;gap:16px;margin-top:16px}.svara-grid3b{grid-template-columns:1fr 1fr 1fr}.svara-next{display:flex;gap:14px;align-items:flex-start}.svara-date{width:62px;flex:none;border-radius:12px;background:var(--ivory);text-align:center;padding:8px 0 9px}.svara-date em{display:block;font-style:normal;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--copper)}.svara-date b{display:block;font-family:var(--display);font-size:22px;line-height:26px;color:var(--deep)}.svara-date span{display:block;font-size:10px;color:var(--muted);letter-spacing:.8px}.svara-next .when{font-size:12.5px;color:var(--copper);font-weight:600}.svara-next h3{font-size:17px;line-height:23px;margin:2px 0 3px}.svara-next .sub{font-size:12.5px;color:var(--ink2)}.svara-next .with{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12px;color:var(--ink2)}.svara-next .with img,.svara-next .with span.f{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--ivory);display:grid;place-items:center;font-size:11px;color:var(--copper);font-family:var(--display)}.svara-ready{margin-left:auto;flex:none;width:104px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:9px 8px;font-size:10.5px;line-height:15px;color:var(--ink2)}.svara-ready img{width:18px;margin:0 auto 5px}.svara-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.svara-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:600;transition:.2s;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.svara-btn>svg{flex:none}.svara-btn.primary{background:var(--copper);color:#fff}.svara-btn.primary:hover{background:var(--deep)}.svara-btn.ghost{border:1px solid var(--line);color:var(--ink2);background:var(--card)}.svara-btn.ghost:hover{border-color:var(--caramel);color:var(--copper)}.svara-btn svg{width:14px;height:14px}.svara-prog{display:flex;gap:20px;align-items:center}.svara-ring{width:118px;height:118px;flex:none;position:relative}.svara-ring svg{transform:rotate(-90deg)}.svara-ring .val{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.svara-ring .val b{font-family:var(--display);font-size:22px;color:var(--deep);display:block}.svara-ring .val span{font-size:9.5px;letter-spacing:.6px;color:var(--muted)}.svara-rows{flex:1;display:grid;gap:11px}.svara-row{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;font-size:12.5px;color:var(--ink2)}.svara-row img{width:18px;height:18px}.svara-row .lbl{display:block;margin-bottom:4px}.svara-row b{font-size:11.5px;color:var(--ink)}.svara-select{font-size:11.5px;border:1px solid var(--line);border-radius:9px;padding:5px 9px;color:var(--ink2);background:var(--card)}.svara-stats{display:grid;grid-template-columns:repeat(6,1fr);background:var(--card);border:1px solid var(--line-soft);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-top:16px}.svara-stats>div{padding:16px 10px;text-align:center;border-right:1px solid var(--line-soft)}.svara-stats>div:last-child{border-right:0}.svara-stats img{width:26px;height:26px;margin:0 auto 8px}.svara-stats b{display:block;font-size:12px;font-weight:600;color:var(--ink)}.svara-stats em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px}.svara-focus{display:grid;grid-template-columns:1fr 152px;gap:14px}.svara-focus .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}.svara-focus .who img{width:34px;height:34px}.svara-focus h3{font-size:15px;line-height:20px}.svara-focus .lvl{font-size:11.5px;color:var(--muted)}.svara-focus ul{display:grid;gap:7px;margin:4px 0 14px}.svara-focus li{display:flex;gap:8px;font-size:12.5px;color:var(--ink2)}.svara-focus li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--caramel);margin-top:8px;flex:none}.svara-still{border-radius:12px;overflow:hidden;background:var(--ivory);position:relative}.svara-still img{width:100%}.svara-still figcaption{padding:9px 10px 11px;font-family:var(--display);font-style:italic;font-size:11.5px;line-height:16px;color:var(--ink2);text-align:center}.svara-note p{font-size:12.5px;line-height:20px;color:var(--ink2);margin-bottom:9px}.svara-note .who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.svara-note .who img,.svara-note .who span.f{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--ivory);display:grid;place-items:center;color:var(--copper);font-family:var(--display)}.svara-note b{font-size:13px;display:block;color:var(--ink)}.svara-note em{font-style:normal;font-size:11px;color:var(--muted)}.svara-ann{display:grid;gap:2px}.svara-ann button{display:flex;gap:11px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line-soft);text-align:left;width:100%}.svara-ann button:last-child{border-bottom:0}.svara-ann img{width:30px;height:30px;flex:none}.svara-ann b{display:block;font-size:12.5px;color:var(--ink)}.svara-ann em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.svara-ann svg{width:14px;height:14px;color:var(--muted);margin-left:auto;flex:none}.svara-up{display:grid;grid-template-columns:repeat(3,1fr) 40px;gap:12px;align-items:stretch}.svara-up .item{display:flex;gap:12px;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel)}.svara-up .item h4{font-family:var(--ui)!important;font-size:12.5px;font-weight:600;margin:3px 0}.svara-up .item .t{font-size:11.5px;color:var(--copper)}.svara-up .item .r{font-size:11.5px;color:var(--muted)}.svara-chip{display:inline-block;margin-top:7px;font-size:10px;padding:3px 8px;border-radius:99px;background:#edf3e6;color:var(--ok)}.svara-nextbtn{align-self:center;width:38px;height:38px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center}.svara-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center;margin:6px 0 12px}.svara-dots span{font-size:10px;color:var(--muted)}.svara-dots i{display:block;width:9px;height:9px;border-radius:50%;margin:5px auto 0;background:var(--line)}.svara-dots i.on{background:var(--copper)}.svara-wave{gap:12px}.svara-wave,.svara-wave .bars{display:flex;align-items:center}.svara-wave .bars{flex:1;gap:2px;height:34px}.svara-wave .bars i{flex:1;background:linear-gradient(180deg,var(--caramel),var(--copper));border-radius:2px;opacity:.75;animation:svara-eq 1.6s ease-in-out infinite alternate}@keyframes svara-eq{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.svara-play{width:34px;height:34px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;flex:none}.svara-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svara-quick button{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:14px 8px;font-size:11.5px;color:var(--ink2);background:var(--panel);transition:.2s}.svara-quick button:hover{border-color:var(--caramel);color:var(--copper);transform:translateY(-2px)}.svara-quick img{width:26px;height:26px}.svara-link{font-size:11.5px;color:var(--copper);font-weight:600;display:inline-flex;align-items:center;gap:6px}.svara-quote{position:relative;margin-top:18px;border-radius:16px;overflow:hidden;min-height:132px;display:flex;align-items:center}.svara-quote>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.svara-quote .txt{position:relative;z-index:2;padding:26px 30px;max-width:60%}.svara-quote .txt span{font-family:var(--display);font-size:30px;line-height:1;color:var(--caramel);display:block;margin-bottom:2px}.svara-quote .txt p{font-family:var(--display);font-size:clamp(15px,1.7vw,20px);line-height:1.45;color:var(--deep)}.svara-quote .txt em{color:var(--copper)}.svara-quote .leafwrap{position:absolute;top:-26%;left:-5%;width:42%;aspect-ratio:1100/733;z-index:1;opacity:.45;filter:blur(.6px);animation:svara-breeze2 24s ease-in-out infinite alternate}.svara-quote .leafwrap .plate{position:absolute;inset:0}.svara-quote .leafwrap .gust{animation:svara-flex2 18s ease-in-out infinite alternate;transform-origin:6% 24%}.svara-empty{font-size:12.5px;color:var(--muted);padding:10px 0}.svara-btn.small{padding:7px 11px;font-size:11px}.svara-list{display:grid;gap:2px}.svara-list li{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line-soft)}.svara-list li:last-child{border-bottom:0}.svara-list .main b{display:block;font-size:13.5px;color:var(--ink)}.svara-list .main em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:2px}.svara-list .main .fb{font-size:12px;line-height:19px;color:var(--ink2);margin-top:7px;max-width:60ch}.svara-list .meta{display:flex;align-items:center;gap:9px;flex:none;flex-wrap:wrap;justify-content:flex-end}.svara-list .score{font-family:var(--display);font-size:16px;color:var(--deep)}.svara-list .score span{font-size:11.5px;color:var(--muted);font-family:var(--ui)}.svara-pill{font-size:10.5px;padding:4px 10px;border-radius:99px;background:var(--ivory);color:var(--copper);font-weight:600}.svara-pill.completed,.svara-pill.graded{background:#edf3e6;color:var(--ok)}.svara-pill.not_started,.svara-pill.pending{background:#fbf1dc;color:#8a6a1f}.svara-pill.learning,.svara-pill.submitted{background:#f0eaf7;color:#6b4e8f}.svara-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.svara-badges>div{border:1px solid var(--line);border-radius:13px;padding:14px 12px;text-align:center;background:var(--panel)}.svara-badges img{width:34px;height:34px;margin:0 auto 8px}.svara-badges b{display:block;font-size:12.5px;color:var(--ink)}.svara-badges em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:3px}.svara-badges span{display:block;font-size:10.5px;color:var(--caramel);margin-top:6px}@media (max-width:1180px){.svara-grid3,.svara-grid3b{grid-template-columns:1fr 1fr}.svara-stats{grid-template-columns:repeat(3,1fr)}.svara-stats>div:nth-child(3n){border-right:0}.svara-hero{grid-template-columns:1fr}.svara-niche{justify-self:start;width:70%;max-width:300px}}@media (max-width:880px){.svara{--railw:0px}.svara-side{display:none}.svara-grid2,.svara-grid3,.svara-grid3b,.svara-up{grid-template-columns:1fr}.svara-wrap{padding:8px 18px 40px}.svara-quote .txt{max-width:100%}}@media (prefers-reduced-motion:reduce){.svara *,.svara :after,.svara :before{animation:none!important;transition:none!important}}.teacher-svara-shell{background:#faf6ef!important}.teacher-svara-shell .svara-side{background:#fdfaf5!important}.teacher-svara-shell .svara-brand em{color:#a2521f;font-weight:600;letter-spacing:1.25px}.teacher-svara-home{padding-top:8px}@media (min-width:861px) and (max-width:880px){.teacher-svara-shell .svara-side{display:flex}.teacher-svara-shell .svara-grid2,.teacher-svara-shell .svara-grid3,.teacher-svara-shell .svara-grid3b{grid-template-columns:1fr}}.teacher-svara-desktop-head{display:none}.teacher-svara-shell .teacher-svara-desktop-head{display:block}.teacher-svara-shell .teacher-svara-legacy-head{display:none!important}.teacher-svara-shell .teacher-svara-standalone,.teacher-svara-shell .teacher-svara-subpage{width:100%!important;max-width:1560px!important;min-height:100svh!important;margin:0!important;padding:8px 32px 46px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:var(--ink)!important}.teacher-svara-shell .teacher-svara-pagehero{min-height:226px!important;padding:66px 0 18px!important;grid-template-columns:minmax(0,1fr) minmax(250px,34%)!important;gap:24px!important;align-items:end!important}.teacher-svara-shell .teacher-svara-pagehero-copy{align-self:center;max-width:650px}.teacher-svara-shell .teacher-svara-pagehero h1{font-size:clamp(30px,3vw,40px)!important;line-height:1.08!important;display:flex;align-items:center;gap:10px}.teacher-svara-shell .teacher-svara-pagehero h1 img{width:25px!important;height:25px!important;-o-object-fit:contain;object-fit:contain}.teacher-svara-shell .teacher-svara-pagehero p{font-size:13px!important;line-height:20px!important;color:var(--ink2)!important;max-width:590px!important;margin-top:8px!important}.teacher-svara-shell .teacher-svara-pagehero .rule{width:155px!important;margin-top:14px!important;opacity:.8}.teacher-svara-shell .teacher-svara-pagehero-art{width:100%!important;max-width:350px!important;height:158px!important;margin:0 0 -2px auto!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;overflow:visible!important}.teacher-svara-shell .teacher-svara-pagehero-art>img{width:auto!important;max-width:100%!important;height:auto!important;max-height:158px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:right bottom!important;object-position:right bottom!important;filter:drop-shadow(0 12px 22px rgba(90,54,30,.12))!important}.teacher-svara-shell .teacher-svara-subpage-content{display:block;min-width:0}.teacher-svara-shell .messages-shell>.segment-tabs,.teacher-svara-shell .request-tabs,.teacher-svara-shell .teacher-svara-tabs,.teacher-svara-shell .tprog .tabs{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:5px!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;background:hsla(0,0%,100%,.78)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 5px 16px rgba(90,54,30,.035)!important}.teacher-svara-shell .request-tabs button,.teacher-svara-shell .teacher-svara-tabs button,.teacher-svara-shell .tprog .tabs button{min-height:34px!important;padding:7px 14px!important;border:0!important;border-radius:8px!important;margin:0!important;background:transparent!important;color:var(--ink2)!important;font-size:11.5px!important;font-weight:500!important}.teacher-svara-shell .request-tabs button.active,.teacher-svara-shell .teacher-svara-tabs button.active,.teacher-svara-shell .tprog .tabs button.on{background:var(--ivory)!important;color:var(--copper)!important;font-weight:650!important;box-shadow:none!important}.teacher-svara-shell .teacher-svara-subpage-content .announcement-card,.teacher-svara-shell .teacher-svara-subpage-content .editable-card,.teacher-svara-shell .teacher-svara-subpage-content .lib-share,.teacher-svara-shell .teacher-svara-subpage-content .lib-upload,.teacher-svara-shell .teacher-svara-subpage-content .lms-detail-box,.teacher-svara-shell .teacher-svara-subpage-content .lms-main-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-conversation-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-editor-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-history-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-section-card,.teacher-svara-shell .teacher-svara-subpage-content .report-card,.teacher-svara-shell .teacher-svara-subpage-content .sb-payment-form-card,.teacher-svara-shell .teacher-svara-subpage-content .sb-payment-note-card,.teacher-svara-shell .teacher-svara-subpage-content .sb-payment-section-card,.teacher-svara-shell .teacher-svara-subpage-content .teacher-audio-recorder,.teacher-svara-shell .teacher-svara-subpage-content .teacher-student-list-card,.teacher-svara-shell .teacher-svara-subpage-content .teacher-student-section{background:hsla(0,0%,100%,.92)!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.teacher-svara-shell .teacher-svara-subpage-content h2,.teacher-svara-shell .teacher-svara-subpage-content h3,.teacher-svara-shell .teacher-svara-subpage-content h4{color:var(--ink)!important}.teacher-svara-shell .teacher-svara-subpage-content .login-input,.teacher-svara-shell .teacher-svara-subpage-content input,.teacher-svara-shell .teacher-svara-subpage-content select,.teacher-svara-shell .teacher-svara-subpage-content textarea{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;min-height:40px}.teacher-svara-shell .teacher-svara-subpage-content textarea{min-height:96px}.teacher-svara-shell .teacher-svara-subpage-content input:focus,.teacher-svara-shell .teacher-svara-subpage-content select:focus,.teacher-svara-shell .teacher-svara-subpage-content textarea:focus{outline:2px solid hsla(32,47%,60%,.42)!important;outline-offset:1px!important;border-color:var(--caramel)!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-small,.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-wide,.teacher-svara-shell .teacher-svara-subpage-content .svar-button,.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-primary{border-radius:10px!important;background:var(--copper)!important;color:#fff!important;border:1px solid var(--copper)!important;box-shadow:none!important;font-weight:600!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-mini,.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-wide,.teacher-svara-shell .teacher-svara-subpage-content .svar-button:not(.primary),.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-secondary{background:#fff!important;color:var(--ink2)!important;border:1px solid var(--line)!important;border-radius:10px!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-mini:hover,.teacher-svara-shell .teacher-svara-subpage-content .svar-button:hover,.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-secondary:hover{border-color:var(--caramel)!important;color:var(--copper)!important}.teacher-svara-shell .teacher-svara-subpage-content .teacher-classes-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 12px;padding:0 2px}.teacher-svara-shell .teacher-svara-subpage-content .teacher-classes-heading h3{font-family:var(--display)!important;font-size:18px!important}.teacher-svara-shell .teacher-class-accordion,.teacher-svara-shell .teacher-class-accordion-item{border-color:var(--line)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(90,54,30,.04)!important}.teacher-svara-shell .teacher-svara-calendar-page .teacher-svara-subpage-content{display:block}.teacher-svara-shell .teacher-svara-calendar-page .teacher-calendar-layout{display:block!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-calendar-panel{padding:20px!important;min-height:auto!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-calendar-header.teacher>div:first-child{display:none!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-calendar-header.teacher{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;margin-bottom:8px!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-calendar-tools{justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.teacher-svara-shell .teacher-svara-calendar-page .timezone-context-note{font-size:11.5px!important;color:var(--muted)!important;margin:4px 0 14px!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-month-calendar{border:0!important;background:transparent!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-day-cell{background:#fff!important;border-color:var(--line-soft)!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-day-cell.today{background:var(--ivory)!important}.teacher-svara-shell .teacher-group-manager{padding:16px!important;margin-bottom:14px!important}.teacher-svara-shell .teacher-group-manager>div:last-child{display:flex;gap:8px;align-items:center;max-width:520px;margin-top:10px}.teacher-svara-shell .teacher-student-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.teacher-svara-shell .teacher-student-list-card{overflow:hidden!important;padding:0!important}.teacher-svara-shell .teacher-student-list-main{padding:14px 16px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;text-align:left!important}.teacher-svara-shell .teacher-student-expand{width:100%!important;padding:9px 16px!important;border-top:1px solid var(--line-soft)!important;color:var(--copper)!important;font-size:11px!important;text-align:left!important}.teacher-svara-shell .teacher-student-quick-collapse{padding:14px 16px 16px!important;background:var(--panel)!important;border-top:1px solid var(--line-soft)!important}.teacher-svara-shell .teacher-student-page-hero{border:1px solid var(--line-soft)!important;border-radius:16px!important;background:#fff!important;padding:18px!important;box-shadow:var(--shadow)!important}.teacher-svara-shell .profile-detail-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}.teacher-svara-shell .profile-detail-tile{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:13px!important;padding:14px!important}.teacher-svara-shell .teacher-student-section{padding:15px 17px!important;margin-top:12px!important}.teacher-svara-shell .teacher-library{display:grid!important;gap:14px!important}.teacher-svara-shell .teacher-library .lib-student,.teacher-svara-shell .teacher-library .lib-type,.teacher-svara-shell .teacher-library .media-file{border-color:var(--line)!important;background:#fff!important;border-radius:13px!important;box-shadow:none!important}.teacher-svara-shell .teacher-library .lib-upload{padding:16px!important}.teacher-svara-shell .teacher-library .lib-bulkbar{border-color:var(--line)!important;background:var(--panel)!important;border-radius:12px!important}.teacher-svara-shell .teacher-audio-recorder{padding:20px!important;max-width:none!important}.teacher-svara-shell .teacher-audio-copy{max-width:720px!important;color:var(--ink2)!important}.teacher-svara-shell .teacher-audio-actions{gap:10px!important}.teacher-svara-shell .teacher-practice-shell{background:transparent!important;padding:0!important}.teacher-svara-shell .teacher-practice-filters{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px!important}.teacher-svara-shell .teacher-practice-grid{gap:14px!important}.teacher-svara-shell .practice-conversation-card,.teacher-svara-shell .practice-editor-card,.teacher-svara-shell .practice-history-card,.teacher-svara-shell .practice-section-card{padding:16px!important}.teacher-svara-shell .tprog{font-family:var(--ui)!important}.teacher-svara-shell .tprog .picker{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:12px 14px!important;margin-bottom:14px!important}.teacher-svara-shell .tprog .form{background:var(--panel)!important;border-color:var(--line)!important;border-radius:14px!important}.teacher-svara-shell .tprog .btn{background:var(--copper)!important}.teacher-svara-shell .tprog .btn.ghost{background:#fff!important;color:var(--ink2)!important;border-color:var(--line)!important}.teacher-svara-shell .tprog .assessment,.teacher-svara-shell .tprog .item,.teacher-svara-shell .tprog .row{border-color:var(--line)!important}.teacher-svara-shell .messages-shell{display:grid;gap:14px}.teacher-svara-shell .messages-shell .editable-card{padding:16px!important}.teacher-svara-shell .message-list{display:grid!important;gap:0!important}.teacher-svara-shell .message-item{padding:13px 4px!important;border-bottom:1px solid var(--line-soft)!important}.teacher-svara-shell .announcement-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.teacher-svara-shell .announcement-card{margin:0!important}.teacher-svara-shell .announce-editor{width:100%!important}.teacher-svara-shell .conversation-card,.teacher-svara-shell .conversation-shell{border-color:var(--line)!important;background:#fff!important;border-radius:14px!important}.teacher-svara-shell .sb-payment-form-grid{gap:14px!important}.teacher-svara-shell .sb-payment-form-card{padding:16px!important}.teacher-svara-shell .sb-payment-section-card{padding:17px!important;margin-top:14px!important}.teacher-svara-shell .sb-currency-breakdown-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.teacher-svara-shell .sb-currency-breakdown-card{border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel)!important}.teacher-svara-shell .sb-payment-table{border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.teacher-svara-shell .sb-payment-table-head{background:var(--ivory)!important}.teacher-svara-shell .sb-payment-table-row{border-color:var(--line-soft)!important}.teacher-svara-shell .sb-history-row{border-color:var(--line)!important;background:#fff!important;border-radius:12px!important}.teacher-svara-shell .report-shell{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.teacher-svara-shell .report-card{padding:17px!important}.teacher-svara-shell .report-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.teacher-svara-shell .report-stat{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:12px!important}.teacher-svara-shell .progress-bar{background:var(--line)!important}.teacher-svara-shell .progress-bar i{background:linear-gradient(90deg,var(--copper),var(--caramel))!important}.teacher-svara-shell .settings-grid,.teacher-svara-shell .teacher-settings-layout{gap:14px!important}.teacher-svara-shell .setting-card,.teacher-svara-shell .settings-card{border-color:var(--line)!important;background:#fff!important;border-radius:14px!important;box-shadow:var(--shadow)!important}.teacher-svara-shell .teacher-svara-requests-page .lms-requests-page{padding:18px!important}.teacher-svara-shell .teacher-svara-requests-page .requests-head{display:none!important}.teacher-svara-shell .lms-request-list{display:grid!important;gap:12px!important}.teacher-svara-shell .lms-request-card-full{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;box-shadow:none!important}.teacher-svara-shell .lms-request-actions button{border-radius:9px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink2)!important}.teacher-svara-shell .lms-request-actions button:first-child{background:var(--copper)!important;color:#fff!important;border-color:var(--copper)!important}.teacher-svara-shell .teacher-svara-book-page .lms-book-class-screen{width:100%!important;max-width:900px!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px!important;background:#fff!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;box-shadow:var(--shadow)!important;overflow:visible!important}.teacher-svara-shell .teacher-svara-book-page .lms-phone-top{display:none!important}.teacher-svara-shell .teacher-svara-book-page .lms-field{display:grid!important;gap:6px!important;margin-bottom:12px!important;color:var(--ink2)!important;font-size:12px!important}.teacher-svara-shell .teacher-svara-book-page .lms-primary-wide{width:auto!important;min-width:160px!important;padding:10px 18px!important}.teacher-svara-shell .teacher-detail-screen{width:100%!important;max-width:none!important;min-height:100svh!important;height:auto!important;margin:0!important;padding:8px 32px 42px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.teacher-svara-shell .teacher-detail-screen>.lms-phone-top{display:none!important}.teacher-svara-shell .teacher-session-card{border:1px solid var(--line-soft)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--shadow)!important;padding:20px!important}.teacher-svara-shell .teacher-session-veena{max-height:160px!important;width:auto!important;-o-object-fit:contain!important;object-fit:contain!important}.teacher-svara-shell .teacher-session-notes{border:1px solid var(--line-soft)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--shadow)!important;margin-top:14px!important}@media (max-width:1180px){.teacher-svara-shell .teacher-student-list{grid-template-columns:1fr!important}.teacher-svara-shell .profile-detail-grid,.teacher-svara-shell .sb-currency-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-svara-shell .teacher-svara-pagehero{grid-template-columns:minmax(0,1fr) minmax(220px,30%)!important}.teacher-svara-shell .teacher-svara-pagehero-art{max-width:300px!important;height:140px!important}.teacher-svara-shell .teacher-svara-pagehero-art>img{max-height:140px!important}}.teacher-svara-shell .teacher-svara-subpage{display:block!important;height:auto!important;max-height:none!important;position:relative!important}.teacher-svara-shell .teacher-svara-pagehero{position:relative!important;overflow:visible!important}.teacher-svara-shell .teacher-svara-pagehero:after{content:"";position:absolute;right:3%;top:20px;width:330px;height:150px;pointer-events:none;z-index:-1;background:url(/assets/student/classes/leaf-overlay.webp) 100% 0/contain no-repeat;opacity:.12;filter:blur(.4px)}.teacher-svara-shell .teacher-svara-pagehero-art,.teacher-svara-shell .teacher-svara-pagehero-copy{position:relative;z-index:1}.teacher-svara-shell .teacher-svara-subpage>.teacher-svara-tabs{position:relative!important;inset:auto!important}.teacher-svara-shell .teacher-svara-subpage-content>.empty-state,.teacher-svara-shell .teacher-svara-subpage-content>.lms-empty-state{background:#fff!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}@media (min-width:881px){.teacher-svara-shell{--teacher-olive:#27311f;--teacher-olive-2:#36412b;--teacher-sage:#879679;--teacher-sage-soft:#eaf0e4;--teacher-copper:#c86f42;--teacher-gold:#c6a35a;--teacher-cream:#f8f2e8;--teacher-ink:#302b27;--tw-xs:11px;--tw-sm:12px;--tw-base:13px;--tw-md:14px;--tw-lg:15.5px;--tw-kpi:32px;background:linear-gradient(135deg,#f8f2e8,#fcf8f1 54%,#f4ebdd)!important;font-size:var(--tw-base)!important}.teacher-svara-shell .svara-side{width:248px!important;background:linear-gradient(180deg,#242e1d,#2d3825 58%,#20291b)!important;border-right:1px solid hsla(42,55%,65%,.32)!important;box-shadow:12px 0 30px rgba(42,51,34,.06);color:#fff9ee}.teacher-svara-shell .teacher-workspace-brand{padding:22px 18px 18px!important;align-items:flex-start!important}.teacher-svara-shell .teacher-workspace-brand img{width:44px!important;height:44px!important;border:1px solid hsla(0,0%,100%,.24);box-shadow:0 4px 14px rgba(0,0,0,.16)!important}.teacher-svara-shell .teacher-workspace-brand b{color:#fff8ea!important;font-size:15.5px!important;line-height:19px!important}.teacher-svara-shell .teacher-workspace-brand em{display:inline-flex!important;width:-moz-max-content!important;width:max-content!important;margin-top:7px!important;padding:4px 10px!important;border-radius:999px!important;background:rgba(198,163,90,.16)!important;border:1px solid hsla(42,57%,73%,.34)!important;color:#f4dda9!important;font-size:10.5px!important;letter-spacing:1.05px!important;font-weight:650!important}.teacher-svara-shell .svara-nav{padding:7px 13px 12px!important;gap:3px!important;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent}.teacher-svara-shell .svara-nav button{color:#f4ebdd!important;padding:9px 12px!important;border-radius:9px!important;font-size:13px!important}.teacher-svara-shell .svara-nav button img{filter:brightness(0) invert(1) sepia(.18) saturate(.5);opacity:.78!important}.teacher-svara-shell .svara-nav button svg{color:#f4ebdd!important;opacity:.82}.teacher-svara-shell .svara-nav button:hover{background:hsla(0,0%,100%,.075)!important;color:#fff!important}.teacher-svara-shell .svara-nav button.on{background:linear-gradient(135deg,#c56f44,#d98555)!important;color:#fff!important;font-weight:650!important;box-shadow:0 7px 18px rgba(158,78,39,.2)!important}.teacher-svara-shell .svara-nav button.on img{filter:brightness(0) invert(1)!important;opacity:1!important}.teacher-svara-shell .svara-nav button.on svg{color:#fff!important;opacity:1}.teacher-svara-shell .teacher-workspace-side-foot{border-top:1px solid hsla(41,68%,78%,.18)!important;padding:14px 14px 16px!important;position:relative;overflow:hidden;height:auto!important;min-height:0!important;flex:none!important}.teacher-svara-shell .teacher-workspace-focus-card{display:flex;gap:10px;align-items:flex-start;position:relative;z-index:2;padding:13px 12px;border-radius:13px;border:1px solid rgba(217,181,98,.55);background:linear-gradient(145deg,rgba(255,245,220,.06),rgba(168,132,55,.09));color:#fff8ea;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);min-width:0}.teacher-svara-shell .teacher-workspace-focus-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(218,173,77,.14);color:#e9c875}.teacher-svara-shell .teacher-workspace-focus-card>div{min-width:0}.teacher-svara-shell .teacher-workspace-focus-card b{display:block;font-size:var(--tw-sm);color:#fff6e7;margin-bottom:4px}.teacher-svara-shell .teacher-workspace-focus-card p{font-size:var(--tw-xs);line-height:16px;color:#ded5c4}.teacher-svara-shell .teacher-workspace-roster-line{display:flex;justify-content:space-between;gap:10px;padding:11px 3px 0;color:#bfc7b5;font-size:var(--tw-xs);position:relative;z-index:2}.teacher-svara-shell .teacher-workspace-roster-line b{color:#f3deae;font-size:var(--tw-xs)}.teacher-svara-shell .teacher-workspace-side-ornament{position:absolute;right:-28px;bottom:-28px;width:145px;opacity:.08;filter:sepia(1) saturate(.8) brightness(2.2);pointer-events:none;z-index:1}.teacher-svara-shell .svara-main{background:linear-gradient(110deg,hsla(0,0%,100%,.28),hsla(37,64%,95%,.62))}.teacher-svara-shell .svara-top{top:6px!important;right:24px!important;align-items:center!important;gap:10px!important;padding:12px 0 0!important}.teacher-svara-shell .svara-top .notif-center .notif-trigger,.teacher-svara-shell .svara-top .svara-icon-btn{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:hsla(0,0%,100%,.78)!important;border:1px solid #e9ddcb!important;color:#6b623f!important;box-shadow:0 5px 15px rgba(63,54,38,.045)!important}.teacher-svara-shell .svara-who{display:grid!important;grid-template-columns:38px auto!important;grid-template-areas:"avatar name" "avatar level"!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;justify-items:start!important;padding:6px 13px 6px 7px!important;border:1px solid #e8ddcc!important;border-radius:14px!important;background:hsla(0,0%,100%,.82)!important;box-shadow:0 6px 16px rgba(62,53,40,.05)!important}.teacher-svara-shell .svara-who .fallback,.teacher-svara-shell .svara-who img{grid-area:avatar!important;width:38px!important;height:38px!important;box-shadow:none!important}.teacher-svara-shell .svara-who .nm{grid-area:name!important;font-size:var(--tw-base)!important;color:#2e3529!important;line-height:17px!important}.teacher-svara-shell .svara-who .lvl{grid-area:level!important;font-size:var(--tw-xs)!important;color:#8b8274!important;line-height:15px!important}.teacher-workspace-dashboard{padding:12px 28px 44px!important;max-width:1580px!important}.teacher-workspace-hero{min-height:238px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,44%);gap:16px;align-items:end;position:relative;padding:60px 0 14px;border-bottom:1px solid hsla(38,37%,67%,.18)}.teacher-workspace-hero:before{content:"";position:absolute;inset:10px 0 -20px 38%;background:radial-gradient(circle at 58% 38%,hsla(41,59%,69%,.16),transparent 56%);pointer-events:none}.teacher-workspace-hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:9px}.teacher-workspace-eyebrow{display:inline-flex;padding:5px 11px;border-radius:999px;background:#e9ecdd;color:#59624e;font-size:var(--tw-xs);font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:11px}.teacher-workspace-hero h1{font-family:var(--display)!important;font-size:clamp(34px,3.3vw,46px)!important;line-height:1.04!important;color:#302b27!important;font-weight:600!important}.teacher-workspace-hero p{font-size:var(--tw-md);line-height:22px;color:#6b6357;margin-top:9px;max-width:560px}.teacher-workspace-divider{width:190px;height:auto;margin-top:15px;opacity:.85}.teacher-workspace-hero-art{position:relative;z-index:1;justify-self:end;width:auto;max-width:100%;height:auto;max-height:238px;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;filter:drop-shadow(0 15px 24px rgba(53,62,39,.14));margin-right:6px}.teacher-workspace-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:16px}.teacher-workspace-kpis>button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;text-align:left;padding:16px 16px 15px;background:hsla(0,0%,100%,.83);border:1px solid #ece1d2!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(69,56,38,.045);transition:.18s ease}.teacher-workspace-kpis>button:hover{transform:translateY(-2px);border-color:#d8c49c!important;box-shadow:0 10px 24px rgba(66,56,41,.07)}.teacher-workspace-kpis>button>span:last-child{display:block;min-width:0}.teacher-workspace-kpis b{display:block;font-size:var(--tw-sm);line-height:16px;letter-spacing:.2px;color:#6f675b;font-weight:650}.teacher-workspace-kpis strong{display:block;font-family:var(--display);font-size:var(--tw-kpi);line-height:36px;color:#2c3128;margin:5px 0 3px;font-weight:600}.teacher-workspace-kpis strong.money{font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-workspace-kpis em{display:block;font-style:normal;font-size:var(--tw-xs);line-height:15px;color:#8c8376}.teacher-workspace-kpi-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f6e9da;color:#b4653b}.teacher-workspace-kpi-icon.sage{background:#e5efe1;color:#52704a}.teacher-workspace-kpi-icon.gold{background:#f5ecd3;color:#9d7a2c}.teacher-workspace-kpi-icon.ivory{background:#f3eee3;color:#6c654d}.teacher-workspace-kpi-icon.copper{background:#f4e5d9;color:#a45732}.teacher-workspace-primary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr) minmax(340px,.92fr);gap:14px;margin-top:16px;align-items:stretch}.teacher-workspace-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;align-items:stretch}.teacher-workspace-card{background:hsla(0,0%,100%,.84);border:1px solid #ede2d3;border-radius:15px;box-shadow:0 7px 21px rgba(69,56,39,.045);padding:17px 18px;min-width:0}.teacher-workspace-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.teacher-workspace-card>header h2{font-family:var(--ui)!important;font-size:var(--tw-lg)!important;font-weight:700!important;color:#302f2b!important;line-height:20px!important}.teacher-workspace-card>header p{font-size:var(--tw-xs);line-height:16px;color:#948b7f;margin-top:3px}.teacher-workspace-card>header button{font-size:var(--tw-sm)!important;font-weight:650!important;color:#a95c38!important;white-space:nowrap;flex:none}.teacher-workspace-activity,.teacher-workspace-calendar-card,.teacher-workspace-schedule{min-height:352px}.teacher-workspace-schedule-list{display:grid}.teacher-workspace-schedule-row{display:grid!important;grid-template-columns:64px 40px minmax(0,1fr) auto auto;gap:11px;align-items:center;width:100%;padding:11px 3px!important;border-bottom:1px solid #f1e9de!important;text-align:left!important}.teacher-workspace-schedule-row:last-child{border-bottom:0!important}.teacher-workspace-schedule-row .time b,.teacher-workspace-schedule-row .time em{display:block;font-style:normal;font-size:var(--tw-xs);line-height:16px;color:#423e37}.teacher-workspace-schedule-row .time em{color:#938a7d}.teacher-workspace-schedule-row .fallback,.teacher-workspace-schedule-row>img{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e9e2d7;display:grid;place-items:center;color:#59624e;font-size:var(--tw-xs)}.teacher-workspace-schedule-row .lesson b{display:block;font-size:var(--tw-md);line-height:19px;color:#2f312c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace-schedule-row .lesson em{display:block;font-style:normal;font-size:var(--tw-sm);line-height:17px;color:#857d71;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace-schedule-row .status{font-size:var(--tw-xs);padding:4px 9px;border-radius:999px;background:#e7f0e1;color:#4f7345;white-space:nowrap}.teacher-workspace-schedule-row .status.completed{background:#e7edf1;color:#556570}.teacher-workspace-schedule-row .status.cancelled{background:#f4deda;color:#a14f41}.teacher-workspace-schedule-row .row-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;font-size:var(--tw-sm);font-weight:700;border:1px solid #aac29f;border-radius:8px;padding:6px 13px;color:#41623b;background:#fcfff9;white-space:nowrap}.teacher-workspace-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8e8579}.teacher-workspace-empty svg{color:#c4744c;margin-bottom:10px}.teacher-workspace-empty b{font-family:var(--display);font-size:19px;color:#4d493f}.teacher-workspace-empty p{font-size:var(--tw-sm);margin:7px 0 15px}.teacher-workspace-empty button{padding:10px 15px!important;border-radius:9px!important;background:#c86f42!important;color:#fff!important;font-size:var(--tw-sm)!important;font-weight:650!important}.teacher-workspace-activity-list{display:grid}.teacher-workspace-activity-list>button{display:grid!important;grid-template-columns:32px minmax(0,1fr) 16px;gap:11px;align-items:center;width:100%;padding:11px 0!important;border-bottom:1px solid #f1e9de!important;text-align:left!important}.teacher-workspace-activity-list>button:last-child{border-bottom:0!important}.teacher-workspace-activity-list>button span:nth-child(2){min-width:0}.teacher-workspace-activity-list>button span:nth-child(2) b{display:block;font-size:var(--tw-base);line-height:17px;color:#37362f}.teacher-workspace-activity-list>button span:nth-child(2) em{display:block;font-style:normal;font-size:var(--tw-xs);color:#8d8477;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f6e9de;color:#b76843}.activity-icon.sage{background:#e6efe2;color:#5b7652}.activity-icon.gold{background:#f4ebcf;color:#9b7a34}.teacher-workspace-activity-list svg{color:#aaa195}.teacher-workspace-activity-empty{font-size:var(--tw-sm);color:#8e857a;padding:14px 0}.teacher-workspace-month-head{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;margin-bottom:9px;text-align:center}.teacher-workspace-month-head button{width:31px;height:31px;border-radius:50%!important;border:1px solid #e9ddcb!important;display:grid!important;place-items:center!important;background:#fff!important;color:#6c664f!important}.teacher-workspace-month-head b{font-family:var(--display);font-size:15px;color:#34362f}.teacher-workspace-calendar-card .lms-month-grid{gap:1px!important;border:0!important;background:transparent!important}.teacher-workspace-calendar-card .lms-weekday{min-height:22px!important;font-size:var(--tw-xs)!important}.teacher-workspace-calendar-card .lms-day-cell{min-height:38px!important;padding:4px!important;font-size:var(--tw-sm)!important}.teacher-workspace-calendar-card .lms-event-chip{display:none!important}.teacher-workspace-payment-lines,.teacher-workspace-summary-lines{display:grid;gap:1px}.teacher-workspace-payment-lines>span,.teacher-workspace-summary-lines>span{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f2ebe0;font-size:var(--tw-base);color:#6e6559}.teacher-workspace-payment-lines>span:last-child,.teacher-workspace-summary-lines>span:last-child{border-bottom:0}.teacher-workspace-summary-lines i{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#f1eee7;color:#676453;font-style:normal}.teacher-workspace-summary-lines i.sage{background:#e6efe2;color:#5a7651}.teacher-workspace-summary-lines i.gold{background:#f5ecd5;color:#a17e32}.teacher-workspace-summary-lines i.copper{background:#f5e7dd;color:#b56740}.teacher-workspace-payment-lines b,.teacher-workspace-summary-lines b{font-size:var(--tw-md);color:#30312b;text-align:right;font-weight:700}.teacher-workspace-payment-lines>span{grid-template-columns:minmax(0,1fr) auto!important;padding:11px 0!important}.teacher-workspace-big-money{display:block;font-family:var(--display);font-size:30px;line-height:34px;color:#30312c;margin:3px 0 10px}.teacher-workspace-bars{height:86px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #e8e0d5;padding-top:7px}.teacher-workspace-bars i{flex:1;min-width:5px;border-radius:99px 99px 2px 2px;background:linear-gradient(180deg,#8a9d77,#4e6647);opacity:.92}.teacher-workspace-inbox-copy{display:flex;gap:11px;align-items:flex-start;padding:4px 0 14px}.teacher-workspace-inbox-icon{width:37px;height:37px;border-radius:10px;background:#e7eee3;color:#5e7655;display:grid;place-items:center;flex:none}.teacher-workspace-inbox-copy b{display:block;font-size:var(--tw-base);line-height:18px;color:#33342e}.teacher-workspace-inbox-copy p{font-size:var(--tw-xs);line-height:17px;color:#867e72;margin-top:4px}.teacher-workspace-outline-action{width:100%!important;border:1px solid #8aa07c!important;border-radius:9px!important;padding:11px 12px!important;color:#4b6543!important;font-size:var(--tw-base)!important;font-weight:650!important;background:#fcfff9!important}.teacher-workspace-quick-section{margin-top:14px;padding-bottom:16px}.teacher-workspace-quick-section>header{margin-bottom:12px}.teacher-workspace-quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.teacher-workspace-quick-actions>button{display:flex!important;align-items:center!important;gap:10px!important;min-height:64px;padding:11px 12px!important;border:1px solid #e9dfd2!important;border-radius:10px!important;background:#fffdfa!important;text-align:left!important;color:#5d654f!important;min-width:0}.teacher-workspace-quick-actions>button:hover{border-color:#bac7ae!important;background:#fafcf7!important;transform:translateY(-1px)}.teacher-workspace-quick-actions svg{flex:none}.teacher-workspace-quick-actions span{min-width:0}.teacher-workspace-quick-actions span b{display:block;font-size:var(--tw-base);line-height:17px;color:#35372f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace-quick-actions span em{display:block;font-style:normal;font-size:var(--tw-xs);line-height:15px;color:#8f8779;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace-footer-note{margin-top:16px;min-height:132px;border:1px solid #e7dbca;border-radius:15px;background:linear-gradient(110deg,#eef0e7,#f9f5ec 54%,#f2e6d7);display:flex;align-items:center;justify-content:flex-end;position:relative;overflow:hidden;padding:20px 26px}.teacher-workspace-footer-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:44%;background:radial-gradient(circle at 22% 58%,rgba(86,107,77,.11),transparent 64%)}.teacher-workspace-footer-note>img{position:absolute;left:22px;bottom:0;width:auto;height:auto;max-width:230px;max-height:118px;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom;opacity:.95}.teacher-workspace-footer-note>div{max-width:56%;position:relative;z-index:2;text-align:right}.teacher-workspace-footer-note span{display:block;font-size:var(--tw-xs);text-transform:uppercase;letter-spacing:1.1px;color:#7d725c;font-weight:700}.teacher-workspace-footer-note p{font-family:var(--display);font-size:17px;line-height:26px;color:#45483c;margin-top:5px;font-style:italic}}@media (min-width:881px) and (max-width:1280px){.teacher-workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workspace-primary-grid{grid-template-columns:1.2fr .8fr}.teacher-workspace-calendar-card{grid-column:1/-1}.teacher-workspace-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-workspace-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workspace-hero{grid-template-columns:minmax(0,1fr) minmax(320px,40%)}.teacher-workspace-hero-art{max-height:200px}}@media (min-width:881px){.teacher-svara-shell .teacher-svara-calendar-page,.teacher-svara-shell .teacher-svara-class-detail-page,.teacher-svara-shell .teacher-workspace-subpage{width:100%!important;max-width:1580px!important;margin:0!important;padding:10px 28px 48px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.teacher-svara-shell .teacher-svara-pagehero{position:relative!important;min-height:200px!important;padding:58px 4px 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,38%)!important;gap:24px!important;align-items:end!important;overflow:visible!important;border-bottom:1px solid rgba(159,132,83,.16)!important}.teacher-svara-shell .teacher-svara-pagehero:before{content:"";position:absolute;right:0;top:10px;width:min(420px,46%);height:160px;background:radial-gradient(ellipse at 62% 46%,rgba(198,163,90,.16),transparent 66%);pointer-events:none;z-index:0}.teacher-svara-shell .teacher-svara-pagehero:after{content:"";position:absolute;right:8%;top:-10px;width:280px;height:180px;background:radial-gradient(circle,hsla(92,15%,53%,.11),transparent 67%);pointer-events:none;z-index:0}.teacher-svara-shell .teacher-svara-pagehero-copy{position:relative;z-index:2;max-width:720px!important;align-self:center!important}.teacher-svara-shell .teacher-svara-pagehero .kicker{display:inline-flex!important;width:-moz-max-content!important;width:max-content!important;padding:5px 11px!important;border-radius:999px!important;background:#e8ede1!important;color:#56644d!important;font-size:var(--tw-xs)!important;font-weight:750!important;letter-spacing:1.1px!important;text-transform:uppercase!important;margin-bottom:10px!important}.teacher-svara-shell .teacher-svara-pagehero h1{display:flex!important;align-items:center!important;gap:12px!important;font-family:var(--display)!important;font-size:clamp(31px,2.8vw,41px)!important;color:#293121!important;line-height:1.06!important;font-weight:600!important;letter-spacing:-.3px!important}.teacher-svara-shell .teacher-svara-pagehero h1 img{display:none!important}.teacher-svara-shell .teacher-svara-pagehero p{font-size:var(--tw-md)!important;line-height:22px!important;color:#6e6559!important;max-width:640px!important;margin-top:8px!important}.teacher-svara-shell .teacher-svara-pagehero .rule{width:190px!important;height:auto!important;margin-top:13px!important;filter:none!important;opacity:.85!important}.teacher-svara-shell .teacher-svara-pagehero-art{position:relative!important;z-index:2!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 -2px auto!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;overflow:visible!important}.teacher-svara-shell .teacher-svara-pagehero-art>img{width:auto!important;max-width:100%!important;height:auto!important;max-height:172px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:right bottom!important;object-position:right bottom!important;filter:drop-shadow(0 12px 20px rgba(45,55,35,.13))!important}.teacher-svara-shell .teacher-svara-subpage-content{padding-top:16px!important;font-size:var(--tw-base)!important}.teacher-svara-shell .teacher-svara-class-detail-page,.teacher-svara-shell .teacher-svara-subpage-content{color:#35362f!important}.teacher-svara-shell .teacher-svara-subpage-content h2,.teacher-svara-shell .teacher-svara-subpage-content h3,.teacher-svara-shell .teacher-svara-subpage-content h4{color:#2e3329!important}.teacher-svara-shell .teacher-svara-subpage-content h3{font-family:var(--display)!important;font-weight:600!important}.teacher-svara-shell .teacher-svara-subpage-content em,.teacher-svara-shell .teacher-svara-subpage-content p{color:#776f63}.teacher-svara-shell .teacher-svara-subpage-content .lib-type,.teacher-svara-shell .teacher-svara-subpage-content .lms-chip,.teacher-svara-shell .teacher-svara-subpage-content .lms-pill,.teacher-svara-shell .teacher-svara-subpage-content .status-pill,.teacher-svara-shell .teacher-svara-subpage-content .svara-pill,.teacher-svara-shell .teacher-svara-subpage-content label,.teacher-svara-shell .teacher-svara-subpage-content small,.teacher-svara-shell .teacher-svara-subpage-content td,.teacher-svara-shell .teacher-svara-subpage-content th{font-size:var(--tw-xs)!important}.teacher-svara-shell .messages-shell>.segment-tabs,.teacher-svara-shell .request-tabs,.teacher-svara-shell .teacher-svara-tabs,.teacher-svara-shell .tprog .tabs{width:100%!important;display:flex!important;gap:24px!important;align-items:center!important;padding:0 3px!important;margin:0 0 16px!important;border:0!important;border-bottom:1px solid #e7decf!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.teacher-svara-shell .messages-shell>.segment-tabs button,.teacher-svara-shell .request-tabs button,.teacher-svara-shell .teacher-svara-tabs button,.teacher-svara-shell .tprog .tabs button{position:relative!important;min-height:42px!important;height:auto!important;padding:10px 1px 12px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6d6659!important;font-size:var(--tw-base)!important;font-weight:600!important;white-space:nowrap!important;overflow:visible!important}.teacher-svara-shell .messages-shell>.segment-tabs button.active,.teacher-svara-shell .request-tabs button.active,.teacher-svara-shell .teacher-svara-tabs button.active,.teacher-svara-shell .tprog .tabs button.on{color:#b45d35!important;background:transparent!important;box-shadow:none!important}.teacher-svara-shell .messages-shell>.segment-tabs button.active:after,.teacher-svara-shell .request-tabs button.active:after,.teacher-svara-shell .teacher-svara-tabs button.active:after,.teacher-svara-shell .tprog .tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#c56f44;border-radius:2px}.teacher-svara-shell .teacher-svara-subpage-content .announcement-card,.teacher-svara-shell .teacher-svara-subpage-content .editable-card,.teacher-svara-shell .teacher-svara-subpage-content .lib-share,.teacher-svara-shell .teacher-svara-subpage-content .lib-upload,.teacher-svara-shell .teacher-svara-subpage-content .lms-detail-box,.teacher-svara-shell .teacher-svara-subpage-content .lms-main-card,.teacher-svara-shell .teacher-svara-subpage-content .media-main-card,.teacher-svara-shell .teacher-svara-subpage-content .media-section,.teacher-svara-shell .teacher-svara-subpage-content .practice-conversation-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-editor-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-history-card,.teacher-svara-shell .teacher-svara-subpage-content .practice-section-card,.teacher-svara-shell .teacher-svara-subpage-content .report-card,.teacher-svara-shell .teacher-svara-subpage-content .sb-payment-form-card,.teacher-svara-shell .teacher-svara-subpage-content .sb-payment-note-card,.teacher-svara-shell .teacher-svara-subpage-content .sb-payment-section-card,.teacher-svara-shell .teacher-svara-subpage-content .teacher-audio-recorder,.teacher-svara-shell .teacher-svara-subpage-content .teacher-student-list-card,.teacher-svara-shell .teacher-svara-subpage-content .teacher-student-section{background:hsla(0,0%,100%,.83)!important;border:1px solid #e8ded0!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(52,58,42,.045)!important}.teacher-svara-shell .teacher-svara-subpage-content .login-input,.teacher-svara-shell .teacher-svara-subpage-content input,.teacher-svara-shell .teacher-svara-subpage-content select,.teacher-svara-shell .teacher-svara-subpage-content textarea{background:#fffdfa!important;border:1px solid #ddd4c6!important;border-radius:9px!important;color:#31352d!important;font-size:var(--tw-base)!important;min-height:42px!important}.teacher-svara-shell .teacher-svara-subpage-content textarea{min-height:96px!important}.teacher-svara-shell .teacher-svara-subpage-content input:focus,.teacher-svara-shell .teacher-svara-subpage-content select:focus,.teacher-svara-shell .teacher-svara-subpage-content textarea:focus{outline:2px solid hsla(94,16%,48%,.25)!important;border-color:#8b9f79!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-mini,.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-wide,.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-small,.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-wide,.teacher-svara-shell .teacher-svara-subpage-content .svar-button,.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-primary,.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:9px 16px!important;border-radius:9px!important;font-size:var(--tw-base)!important;font-weight:650!important;white-space:nowrap!important;width:auto!important;flex:none!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-wide,.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-wide{width:100%!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-small,.teacher-svara-shell .teacher-svara-subpage-content .lms-primary-wide,.teacher-svara-shell .teacher-svara-subpage-content .svar-button.primary,.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-primary{background:linear-gradient(135deg,#b85e36,#ce7548)!important;border:1px solid #b85e36!important;color:#fff!important;box-shadow:0 5px 12px rgba(172,83,42,.13)!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-mini,.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-wide,.teacher-svara-shell .teacher-svara-subpage-content .svar-button:not(.primary),.teacher-svara-shell .teacher-svara-subpage-content .teacher-session-secondary{background:#fcfff9!important;border:1px solid #aab99c!important;color:#4f6747!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-outline-mini.primary-mini{background:linear-gradient(135deg,#b85e36,#ce7548)!important;border-color:#b85e36!important;color:#fff!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-chip,.teacher-svara-shell .teacher-svara-subpage-content .lms-pill,.teacher-svara-shell .teacher-svara-subpage-content .status-pill,.teacher-svara-shell .teacher-svara-subpage-content .svara-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;justify-self:start!important;align-self:center!important;padding:4px 10px!important;border-radius:999px!important;white-space:nowrap!important}.teacher-svara-shell .teacher-svara-subpage-content .lms-field,.teacher-svara-shell .teacher-svara-subpage-content label{font-family:var(--ui)!important}.teacher-workspace-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 2px;flex-wrap:wrap}.teacher-workspace-page-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}.teacher-workspace-page-toolbar>div:first-child b{font-family:var(--display);font-size:20px;color:#31352c}.teacher-workspace-page-toolbar>div:first-child span{font-size:var(--tw-sm);color:#8b8376}.teacher-workspace-page-toolbar-actions{display:flex!important;gap:10px!important;align-items:center!important;flex:none!important}.teacher-workspace-primary-action,.teacher-workspace-secondary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:9px 16px!important;border-radius:9px!important;font-size:var(--tw-base)!important;font-weight:700!important;white-space:nowrap!important;flex:none!important;width:auto!important}.teacher-workspace-primary-action{background:#c76f43!important;color:#fff!important;border:1px solid #c76f43!important}.teacher-workspace-primary-action:hover{background:#b86038!important}.teacher-workspace-secondary-action{background:#fcfff9!important;color:#4f6747!important;border:1px solid #aebca2!important}.teacher-workspace-secondary-action:hover{background:#f4f8ef!important}.teacher-workspace-primary-action svg,.teacher-workspace-secondary-action svg{flex:none!important}.teacher-workspace-page-my-classes .teacher-workspace-class-list{display:grid;gap:9px}.teacher-workspace-page-my-classes .teacher-class-accordion{margin:0!important;border:1px solid #e7ded0!important;border-radius:12px!important;background:hsla(0,0%,100%,.86)!important;box-shadow:none!important;overflow:hidden!important}.teacher-workspace-page-my-classes .teacher-class-accordion.open{border-color:#c9d2bf!important;box-shadow:0 7px 18px rgba(53,65,43,.05)!important}.teacher-workspace-page-my-classes .teacher-class-accordion-head{grid-template-columns:66px 148px minmax(0,1fr) 28px!important;gap:15px!important;padding:14px 16px!important;align-items:center!important}.teacher-workspace-page-my-classes .teacher-class-accordion-date{width:54px;height:54px;border-radius:10px;background:#f6e9de;border:1px solid #ebd7c7;display:grid;place-items:center;align-content:center}.teacher-workspace-page-my-classes .teacher-class-accordion-date em{font-size:var(--tw-xs)!important;text-transform:uppercase;color:#a76343!important;letter-spacing:.6px;font-style:normal}.teacher-workspace-page-my-classes .teacher-class-accordion-date b{font-family:var(--display);font-size:21px!important;color:#413c34!important;line-height:23px}.teacher-workspace-page-my-classes .teacher-class-accordion-time b{font-size:var(--tw-base)!important;color:#414039!important}.teacher-workspace-page-my-classes .teacher-class-accordion-time em{font-size:var(--tw-xs)!important;color:#8e8779!important}.teacher-workspace-page-my-classes .teacher-class-accordion-main{min-width:0}.teacher-workspace-page-my-classes .teacher-class-accordion-main b{font-size:var(--tw-md)!important;color:#30332c!important}.teacher-workspace-page-my-classes .teacher-class-accordion-main em{font-size:var(--tw-base)!important;color:#71695e!important}.teacher-workspace-page-my-classes .teacher-class-accordion-main small{display:inline-flex!important;width:-moz-max-content;width:max-content;margin-top:6px;padding:4px 9px;border-radius:999px;background:#eaf1e5;color:#537049;font-size:var(--tw-xs)!important}.teacher-workspace-page-my-classes .teacher-class-accordion-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;padding:14px 16px 16px!important;background:#fafcf8!important;border-top:1px solid #ece5db!important}.teacher-workspace-page-my-classes .teacher-class-accordion-body:before{display:none!important}.teacher-workspace-page-my-classes .teacher-class-accordion-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important}.teacher-workspace-page-my-classes .teacher-class-accordion-summary>span{padding:10px 12px!important;background:#fff!important;border:1px solid #ece4d8!important;border-radius:10px!important}.teacher-workspace-page-my-classes .teacher-class-accordion-summary b{font-size:var(--tw-xs)!important;letter-spacing:.06em!important}.teacher-workspace-page-my-classes .teacher-class-accordion-summary em{font-size:var(--tw-base)!important}.teacher-workspace-page-my-classes .teacher-class-accordion-actions{justify-content:flex-end!important;gap:10px!important;margin:0!important;flex-wrap:wrap!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-calendar-panel{padding:18px!important;background:hsla(0,0%,100%,.84)!important;border:1px solid #e7ddce!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(52,58,42,.045)!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-day-cell{background:#fffefb!important;border-color:#eee6da!important;min-height:84px!important;font-size:var(--tw-base)!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-weekday{font-size:var(--tw-sm)!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-day-cell.today{background:#f0f4eb!important;box-shadow:inset 0 0 0 1px #a7b79a!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-event-chip{display:block!important;border-radius:6px!important;background:#f5e8de!important;color:#a55b37!important;border:0!important;font-size:var(--tw-xs)!important;padding:3px 6px!important}.teacher-svara-shell .request-card,.teacher-svara-shell .request-row{background:hsla(0,0%,100%,.84)!important;border-color:#e8ded1!important;border-radius:12px!important}.teacher-workspace-page-students .teacher-group-manager{background:#f3f5ed!important;border-color:#dde4d4!important}.teacher-workspace-page-students .teacher-student-list{grid-template-columns:1fr!important;gap:8px!important}.teacher-workspace-page-students .teacher-student-list-card{border-radius:11px!important;box-shadow:none!important}.teacher-workspace-page-students .teacher-student-list-main{grid-template-columns:48px minmax(0,1fr) 104px!important;padding:13px 16px!important;gap:13px!important}.teacher-workspace-page-students .teacher-student-list-main strong{justify-self:end!important;font-size:var(--tw-base)!important}.teacher-svara-shell .teacher-student-page-hero{background:linear-gradient(110deg,#f0f3ea,#fcf8f0)!important;border-color:#dde3d4!important}.teacher-svara-shell .teacher-student-section>summary{color:#3b4935!important;font-weight:700!important;font-size:var(--tw-md)!important}.teacher-workspace-page-recordings .teacher-library,.teacher-workspace-page-resources .teacher-library{display:grid;gap:12px}.teacher-workspace-page-recordings .lib-upload,.teacher-workspace-page-resources .lib-upload{background:linear-gradient(120deg,#eff3ea,#fbf6ee)!important;border-style:solid!important}.teacher-workspace-page-recordings .media-file,.teacher-workspace-page-resources .media-file{border:1px solid #e8e0d5!important;border-radius:10px!important;background:#fffefc!important}.teacher-workspace-page-recordings .lib-type,.teacher-workspace-page-resources .lib-type{color:#52664a!important}.teacher-workspace-page-practice-reviews .teacher-practice-shell{background:transparent!important}.teacher-workspace-page-practice-reviews .practice-stats-row>div{background:#f1f4ec!important;border:1px solid #dee5d6!important;border-radius:10px!important}.teacher-workspace-page-practice-reviews .practice-date-list button.active{background:#e9efe3!important;border-color:#a9b99d!important;color:#496442!important}.teacher-workspace-page-assessments-progress .tprog .form{background:#f2f5ee!important;border-color:#dce3d4!important}.teacher-workspace-page-assessments-progress .tprog .btn{background:#c56f43!important;min-height:40px!important;font-size:var(--tw-base)!important;white-space:nowrap!important}.teacher-workspace-page-assessments-progress .tprog .btn.ghost{background:#fcfff9!important;color:#526b49!important;border-color:#aebba2!important}.teacher-workspace-page-assessments-progress .tprog .badges>div{background:#f8faf5!important;border-color:#dde4d5!important}.teacher-workspace-page-messages .messages-shell{display:grid!important;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr)!important;gap:0!important;min-height:560px!important;border:1px solid #e5dccf!important;border-radius:14px!important;background:hsla(0,0%,100%,.84)!important;overflow:hidden!important}.teacher-workspace-page-messages .message-list{border-right:1px solid #ece4d9!important;background:#fcfaf6!important}.teacher-workspace-page-messages .message-item{border-bottom:1px solid #efe7dd!important}.teacher-workspace-page-messages .message-item:hover{background:#f1f4ec!important}.teacher-workspace-page-messages .message-item.active{background:#e9efe3!important}.teacher-workspace-page-payments .sb-currency-breakdown-card,.teacher-workspace-page-payments .sb-payment-summary-grid>div{background:hsla(0,0%,100%,.88)!important;border:1px solid #e6dccd!important;border-radius:12px!important;box-shadow:none!important}.teacher-workspace-page-payments .sb-currency-breakdown-card{border-top:3px solid #889b78!important}.teacher-workspace-page-payments .sb-payment-table{border:1px solid #e6dccd!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.teacher-workspace-page-payments .sb-payment-table-head{background:#eff2ea!important;color:#53634b!important;font-size:var(--tw-xs)!important}.teacher-workspace-page-payments .sb-payment-table-row{border-color:#eee7dd!important;font-size:var(--tw-base)!important}.teacher-workspace-page-reports .report-stat{background:#f0f4ea!important;border-color:#dde4d5!important}.teacher-workspace-page-profile-settings .editable-card{padding:18px!important}.teacher-workspace-page-profile-settings .set-section-head b{color:#34402f!important;font-size:var(--tw-md)!important}.teacher-workspace-page-profile-settings .set-theme-toggle button.on{background:#33402c!important;color:#fff!important;border-color:#33402c!important}.teacher-svara-shell .teacher-svara-class-detail-page .teacher-session-card{position:relative;overflow:hidden;background:linear-gradient(120deg,hsla(0,0%,100%,.92),#f4f5ed)!important;border:1px solid #dde3d5!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(55,64,46,.055)!important}.teacher-svara-shell .teacher-svara-class-detail-page .teacher-session-card:after{content:"";position:absolute;right:-10px;bottom:-14px;width:190px;height:118px;background:url(/assets/teacher/teacher-still-lamp.png) 100% 100%/contain no-repeat;opacity:.16;pointer-events:none}.teacher-svara-shell .teacher-svara-class-detail-page .teacher-session-primary{background:#30402a!important;border-color:#30402a!important}.teacher-svara-shell .teacher-svara-class-detail-page .teacher-session-secondary{border-color:#afbda3!important;color:#52684a!important;background:#fcfff9!important}.teacher-svara-shell .teacher-svara-class-detail-page .teacher-session-notes{background:hsla(0,0%,100%,.83)!important;border:1px solid #e6ded1!important;border-radius:14px!important}}@media (min-width:881px) and (max-width:1180px){.teacher-svara-shell .teacher-svara-pagehero{grid-template-columns:minmax(0,1fr) minmax(240px,32%)!important}.teacher-svara-shell .teacher-svara-pagehero-art>img{max-height:132px!important}.teacher-workspace-page-my-classes .teacher-class-accordion-head{grid-template-columns:58px 124px minmax(0,1fr) 24px!important}.teacher-workspace-page-messages .messages-shell{grid-template-columns:250px minmax(0,1fr)!important}}@media (min-width:881px){.teacher-svara-shell .teacher-svara-book-page .teacher-svara-subpage-content,.teacher-svara-shell .teacher-svara-requests-page .teacher-svara-subpage-content{padding-top:16px!important}.teacher-svara-shell .teacher-svara-book-page .lms-book-class-screen,.teacher-svara-shell .teacher-svara-requests-page .lms-main-card{background:hsla(0,0%,100%,.84)!important;border:1px solid #e7ddce!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(52,58,42,.045)!important}.teacher-svara-shell .teacher-svara-requests-page .requests-head{display:none!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-list{display:grid!important;gap:9px!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-card-full{display:grid!important;grid-template-columns:minmax(190px,.7fr) minmax(150px,.4fr) minmax(0,1.5fr)!important;align-items:start!important;gap:14px 20px!important;padding:16px 18px!important;background:#fffefb!important;border:1px solid #e8e0d5!important;border-radius:11px!important;box-shadow:none!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-person h3{font-size:var(--tw-md)!important;color:#30352d!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-person p{font-size:var(--tw-sm)!important;color:#8b8376!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-meta{position:static!important;right:auto!important;top:auto!important;font-size:var(--tw-xs)!important;line-height:17px!important;color:#8b8376!important;text-align:left!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;min-width:0!important;margin-top:0!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-columns b{display:block!important;font-size:var(--tw-xs)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7d7566!important;margin-bottom:5px!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-columns p{font-size:var(--tw-sm)!important;line-height:19px!important;color:#4c4a41!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-actions{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:flex-end!important;align-items:center!important;padding-top:13px!important;border-top:1px solid #f0e9de!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-actions button{width:auto!important;height:auto!important;min-height:38px!important;padding:9px 16px!important;border-radius:9px!important;border:1px solid #aebca2!important;background:#fcfff9!important;color:#4f6747!important;font-size:var(--tw-base)!important;font-weight:650!important;white-space:nowrap!important;flex:none!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-actions button:first-child{background:#c76f43!important;border-color:#c76f43!important;color:#fff!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-actions button.danger{background:#fdf4f2!important;border-color:#dfb3a6!important;color:#a14f41!important}.teacher-svara-shell .teacher-svara-requests-page .lms-request-status{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;padding-top:13px!important;border-top:1px solid #f0e9de!important;font-size:var(--tw-base)!important;font-weight:650!important}.teacher-svara-shell .teacher-svara-book-page .lms-book-class-screen{max-width:780px!important;padding:20px!important;margin:0!important}.teacher-svara-shell .teacher-svara-book-page .lms-phone-top{display:none!important}.teacher-svara-shell .teacher-svara-book-page .lms-field{display:grid!important;gap:7px!important;margin-bottom:14px!important;font-size:var(--tw-sm)!important;font-weight:650!important;color:#59634f!important}.teacher-svara-shell .teacher-svara-book-page .lms-field input,.teacher-svara-shell .teacher-svara-book-page .lms-field select{min-height:44px!important;background:#fffdfa!important;border:1px solid #ddd4c6!important;border-radius:9px!important;padding:9px 11px!important;font-size:var(--tw-base)!important}.teacher-svara-shell .teacher-svara-book-page .lms-segment{background:#f7eee5!important;border:1px solid #ecd8c8!important;border-radius:10px!important;padding:4px!important;margin-bottom:14px!important}.teacher-svara-shell .teacher-svara-book-page .lms-segment button{font-size:var(--tw-base)!important;min-height:38px!important;white-space:nowrap!important}.teacher-svara-shell .teacher-svara-book-page .lms-segment button.active{background:#c56f43!important;color:#fff!important;border-radius:7px!important}.teacher-svara-shell .teacher-svara-book-page .trial-class-toggle{background:#f7eee5!important;border:1px solid #ecd8c8!important;border-radius:9px!important;padding:12px 14px!important;margin:4px 0 14px!important;font-size:var(--tw-base)!important}.teacher-svara-shell .teacher-svara-book-page .lms-primary-wide{background:#c56f43!important;border-color:#c56f43!important;color:#fff!important;border-radius:9px!important;min-height:46px!important;font-size:var(--tw-md)!important}.teacher-svara-shell .sbt-currency-selector-v230{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:4px 0 16px!important}.teacher-svara-shell .sbt-currency-selector-v230 button{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 13px!important;border-radius:999px!important;border:1px solid #e0d6c6!important;background:#fffdfa!important;color:#5f6a54!important;font-size:var(--tw-sm)!important;white-space:nowrap!important;line-height:1!important}.teacher-svara-shell .sbt-currency-selector-v230 button b{font-size:var(--tw-base)!important;color:#33382d!important;letter-spacing:.04em!important}.teacher-svara-shell .sbt-currency-selector-v230 button span{font-size:var(--tw-xs)!important;color:#8b8376!important;padding:2px 7px!important;border-radius:999px!important;background:#f1eee6!important}.teacher-svara-shell .sbt-currency-selector-v230 button.active{border-color:#c56f43!important;background:#f8ebe2!important;color:#a9552c!important}.teacher-svara-shell .sbt-currency-selector-v230 button.active b{color:#a9552c!important}.teacher-svara-shell .sbt-currency-selector-v230 button.active span{background:#efd9c9!important;color:#a9552c!important}.teacher-svara-shell .sbt-pricing-level-list-v230{display:grid!important;gap:10px!important;margin-bottom:16px!important;max-width:660px!important}.teacher-svara-shell .sbt-pricing-level-row-v230{display:grid!important;grid-template-columns:42px minmax(0,1fr) 190px!important;gap:14px!important;align-items:center!important;padding:12px 14px!important;border:1px solid #ebe2d6!important;border-radius:12px!important;background:#fffefb!important}.teacher-svara-shell .sbt-level-orb-v230{width:40px!important;height:40px!important;border-radius:11px!important;display:grid!important;place-items:center!important;flex:none!important;background:#f1efe7!important;color:#6c7359!important}.teacher-svara-shell .sbt-level-orb-v230.tone-0{background:#e7f0e2!important;color:#54704a!important}.teacher-svara-shell .sbt-level-orb-v230.tone-1{background:#f5ecd4!important;color:#9c7a31!important}.teacher-svara-shell .sbt-level-orb-v230.tone-2{background:#f6e8dd!important;color:#b06840!important}.teacher-svara-shell .sbt-pricing-level-copy-v230{display:grid!important;gap:3px!important;min-width:0!important}.teacher-svara-shell .sbt-pricing-level-copy-v230 b{font-size:var(--tw-md)!important;color:#31352c!important}.teacher-svara-shell .sbt-pricing-level-copy-v230 em{font-style:normal!important;font-size:var(--tw-xs)!important;color:#8b8376!important}.teacher-svara-shell .sbt-pricing-input-wrap-v230{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:0!important;border:1px solid #ddd4c6!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}.teacher-svara-shell .sbt-pricing-input-wrap-v230 small{padding:0 11px!important;font-size:var(--tw-xs)!important;font-weight:700!important;color:#7c7466!important;background:#f4f1ea!important;align-self:stretch!important;display:grid!important;place-items:center!important;border-right:1px solid #e7dfd2!important}.teacher-svara-shell .sbt-pricing-input-wrap-v230 input{border:0!important;background:transparent!important;min-height:42px!important;padding:9px 12px!important;font-size:var(--tw-md)!important;width:100%!important;text-align:right!important}.teacher-svara-shell .sbt-pricing-input-wrap-v230 input:focus{outline:none!important}}@media (min-width:881px){.teacher-svara-shell .sbt-pricing-input-wrap-v230:focus-within{border-color:#8b9f79!important;box-shadow:0 0 0 3px hsla(94,16%,48%,.16)!important}.teacher-svara-shell .sbt-pricing-summary-v230{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:16px!important}.teacher-svara-shell .sbt-pricing-summary-v230 span{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;padding:5px 11px!important;border-radius:999px!important;font-size:var(--tw-xs)!important;font-weight:650!important;background:#f2efe8!important;color:#8b8376!important;border:1px solid #e7dfd2!important}.teacher-svara-shell .sbt-pricing-summary-v230 span.partial{background:#f7eeda!important;color:#957427!important;border-color:#e8d6ac!important}.teacher-svara-shell .sbt-pricing-summary-v230 span.complete{background:#e8f0e3!important;color:#4f6d46!important;border-color:#c6d7bc!important}.teacher-svara-shell .sbt-settings-pricing-card-v230>button{width:100%!important;min-height:46px!important}.teacher-workspace-page-messages .messages-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.teacher-workspace-page-messages .messages-shell>.segment-tabs{height:auto!important;justify-content:flex-start!important}.teacher-workspace-page-messages .messages-shell>.announcement-list,.teacher-workspace-page-messages .messages-shell>.conversation-shell,.teacher-workspace-page-messages .messages-shell>.editable-card{min-width:0!important;margin-top:14px!important}.teacher-workspace-page-messages .messages-shell>.editable-card{padding:18px!important}.teacher-workspace-page-messages .announce-editor{min-height:120px!important;width:100%!important}.teacher-workspace-page-messages .announcement-list{display:grid!important;gap:10px!important}.teacher-workspace-page-messages .message-list{align-content:start!important}.teacher-workspace-page-messages .message-item{border-bottom:1px solid #efe7dd!important;padding:13px 15px!important}.teacher-workspace-page-messages .message-item:hover{background:#f1f4ec!important}.teacher-workspace-page-messages .message-item.active{background:#e9efe3!important}.teacher-svara-shell .lms-event-chip{display:flex!important;align-items:baseline!important;gap:6px!important;min-height:0!important;padding:4px 7px!important;border-radius:6px!important;overflow:hidden!important;white-space:nowrap!important;line-height:16px!important}.teacher-svara-shell .lms-event-chip b{font-size:var(--tw-xs)!important;font-weight:700!important;flex:none!important;font-variant-numeric:tabular-nums!important}.teacher-svara-shell .lms-event-chip em{font-style:normal!important;flex:none!important;max-width:44%!important}.teacher-svara-shell .lms-event-chip em,.teacher-svara-shell .lms-event-chip small{font-size:var(--tw-xs)!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-svara-shell .lms-event-chip small{opacity:.78!important;min-width:0!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-day-cell{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}.teacher-svara-shell .teacher-svara-calendar-page .lms-day-num{flex:none!important;align-self:flex-start!important}.teacher-workspace-page-recordings .lib-upload,.teacher-workspace-page-resources .lib-upload{display:grid!important;gap:11px!important;padding:16px 18px!important}.teacher-workspace-page-recordings .lib-share,.teacher-workspace-page-resources .lib-share{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;align-items:center!important}.teacher-workspace-page-recordings .lib-share>span:first-child,.teacher-workspace-page-resources .lib-share>span:first-child{grid-column:1/-1!important;font-size:var(--tw-xs)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7d7566!important;font-weight:700!important}.teacher-workspace-page-recordings .lib-upload input[type=file],.teacher-workspace-page-resources .lib-upload input[type=file]{padding:9px 11px!important;background:#fbf8f2!important;border:1px dashed #d5cbbb!important;border-radius:9px!important;font-size:var(--tw-sm)!important;min-height:44px!important}.teacher-workspace-page-recordings .lib-upload input[type=file]::file-selector-button,.teacher-workspace-page-resources .lib-upload input[type=file]::file-selector-button{margin-right:11px!important;padding:7px 13px!important;border-radius:8px!important;border:1px solid #aebca2!important;background:#fcfff9!important;color:#4f6747!important;font-size:var(--tw-sm)!important;font-weight:650!important;cursor:pointer!important}.teacher-workspace-page-recordings .lib-levels,.teacher-workspace-page-resources .lib-levels{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.teacher-workspace-page-recordings .lib-levels button,.teacher-workspace-page-recordings .lib-share button,.teacher-workspace-page-resources .lib-levels button,.teacher-workspace-page-resources .lib-share button{min-height:34px!important;padding:7px 13px!important;border-radius:999px!important;border:1px solid #ddd4c6!important;background:#fffdfa!important;color:#6b6459!important;font-size:var(--tw-xs)!important;font-weight:650!important;white-space:nowrap!important;width:auto!important}.teacher-workspace-page-recordings .lib-levels button.active,.teacher-workspace-page-recordings .lib-share button.active,.teacher-workspace-page-resources .lib-levels button.active,.teacher-workspace-page-resources .lib-share button.active{border-color:#8da37d!important;background:#ebf2e5!important;color:#4c6644!important}.teacher-workspace-page-practice-reviews .practice-log-layout,.teacher-workspace-page-practice-reviews .teacher-practice-grid{grid-template-columns:minmax(280px,.3fr) minmax(0,1fr)!important;gap:14px!important}.teacher-workspace-page-practice-reviews .practice-history-card,.teacher-workspace-page-practice-reviews .practice-section-card{border-radius:14px!important;padding:16px!important}}.guided-tour-actions{align-items:center}.guided-tour-backdrop .guided-tour-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:650!important;white-space:nowrap!important;width:auto!important;flex:none!important;line-height:1.2!important}.guided-tour-backdrop .guided-tour-actions button.svar-button.primary{background:linear-gradient(135deg,#b85e36,#ce7548)!important;border:1px solid #b85e36!important;color:#fff!important}.guided-tour-backdrop .guided-tour-actions button.lms-outline-mini{background:#fffdf9!important;border:1px solid #d8cdbb!important;color:#6b6459!important}.tambura-widget{overflow:visible!important}.tambura-widget>*{max-width:none}@media (min-width:881px){.tambura-widget{right:26px!important;bottom:26px!important}.svara .svara-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;padding:10px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;width:auto!important}.svara .svara-btn.wide{width:100%!important}.svara .svara-btn svg{flex:none!important}.svara .svara-who{display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"avatar name" "avatar lvl"!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;justify-items:start!important;padding:6px 13px 6px 7px!important;border-radius:14px!important}.svara .svara-who .avatar,.svara .svara-who .fallback,.svara .svara-who img{grid-area:avatar!important}.svara .svara-who .nm{grid-area:name!important;font-size:13px!important;line-height:17px!important}.svara .svara-who .lvl{grid-area:lvl!important;font-size:11px!important;line-height:15px!important}.svara .svara-brand em{font-size:11px!important;letter-spacing:.9px!important}.svara .svara-wrap em,.svara .svara-wrap i,.svara .svara-wrap small,.svara .svara-wrap span{font-size:max(11px,1em)!important}.svara .svara-wrap .kicker{font-size:11px!important}.teacher-svara-shell{--railw:248px!important}.teacher-svara-shell .svara-side{position:fixed!important;inset:0 auto 0 0!important;top:0!important;left:0!important;width:var(--railw)!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;z-index:40!important;overscroll-behavior:contain!important}.teacher-svara-shell .svara-main{flex:0 0 calc(100% - var(--railw))!important;width:calc(100% - var(--railw))!important;max-width:calc(100% - var(--railw))!important;margin-left:var(--railw)!important;min-height:100svh!important}.teacher-svara-shell .svara-nav{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}}@media (max-width:880px){.teacher-svara-shell .svara-main{width:100%!important;max-width:100%!important;margin-left:0!important}}.svara,.svara .sb-student-legacy-content,.svara .teacher-svara-subpage-content,.svara button,.svara details,.svara input,.svara label,.svara select,.svara summary,.svara table,.svara td,.svara textarea,.svara th{font-family:var(--ui,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important}.svara .practice-card-head h3,.svara .svara-card>header strong,.svara .teacher-student-section>summary,.svara .teacher-svara-pagehero h1,.svara .teacher-svara-pagehero h2,.svara .teacher-workspace-card>header h2,.svara .teacher-workspace-card>header h3,.svara h1,.svara h2,.svara h3,.svara h4{font-family:var(--display,"Playfair Display","Iowan Old Style",Georgia,serif)!important;letter-spacing:-.012em!important}.teacher-svara-shell .teacher-student-section>summary,.teacher-svara-shell details.teacher-student-section>summary{font-size:16.5px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important}.student-portal .svara .kicker,.student-portal .svara .svara-link,.student-portal .svara .svara-select,.student-portal .svara label,.student-portal .svara td,.student-portal .svara th,.teacher-svara-shell .teacher-svara-subpage-content .kicker,.teacher-svara-shell .teacher-svara-subpage-content .lms-field,.teacher-svara-shell .teacher-svara-subpage-content .lms-field label,.teacher-svara-shell .teacher-svara-subpage-content .section-label,.teacher-svara-shell .teacher-svara-subpage-content small,.teacher-svara-shell .teacher-svara-subpage-content td,.teacher-svara-shell .teacher-svara-subpage-content th{font-family:var(--ui,"Inter",sans-serif)!important}.svara-plog .stats{align-items:stretch!important}.svara-plog .stat{min-height:108px!important;align-items:center!important;overflow:visible!important}.svara-plog .stat>span:last-child{min-width:0!important;display:grid!important;grid-template-rows:auto auto auto!important;align-content:center!important;gap:2px!important}.svara-plog .stat .note,.svara-plog .stat b,.svara-plog .stat em{position:static!important;transform:none!important;animation:none!important;transition:none!important;opacity:1!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.svara-plog .stat em{font-family:var(--ui)!important;font-size:12px!important;line-height:17px!important}.svara-plog .stat b{font-size:21px!important;line-height:27px!important}.svara-plog .stat .note{font-family:var(--ui)!important;font-size:11.5px!important;line-height:16px!important;color:#9a8b7d!important}.svara-plog .stats *,.svara-plog .stats :after,.svara-plog .stats :before{animation:none!important;transition:none!important}.svara-progress-card{min-height:188px!important}.svara-progress-card>header{align-items:flex-start!important;margin-bottom:14px!important}.svara-progress-card>header>div:first-child{min-width:0!important}.svara-progress-subtitle{margin:4px 0 0!important;color:#9b8a7a!important;font-family:var(--ui)!important;font-size:10.75px!important;line-height:15px!important}.svara-prog-v3{display:grid!important;grid-template-columns:148px minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important}.svara-prog-v3 .svara-progress-score{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:13px 12px 12px!important;border:1px solid #eadcc9!important;border-radius:15px!important;background:linear-gradient(160deg,#fffdf9,#f8eddd)!important}.svara-prog-v3 .svara-progress-score .svara-ring,.svara-prog-v3 .svara-progress-score .svara-ring svg{width:86px!important;height:86px!important}.svara-prog-v3 .svara-progress-score .svara-ring .val b{font-family:var(--display)!important;font-size:20px!important;line-height:22px!important;font-weight:600!important}.svara-prog-v3 .svara-progress-score .svara-ring .val span{font-family:var(--ui)!important;font-size:8px!important;line-height:10px!important;letter-spacing:.55px!important;text-transform:uppercase!important}.svara-prog-v3 .svara-progress-score-copy{min-width:0!important;width:100%!important;text-align:center!important}.svara-prog-v3 .svara-progress-score-copy>b{display:block!important;color:var(--deep)!important;font-family:var(--ui)!important;font-size:11.5px!important;font-weight:700!important;line-height:15px!important;white-space:nowrap!important}.svara-prog-v3 .svara-progress-score-copy>span{display:block!important;margin-top:1px!important;color:#9b8a7a!important;font-family:var(--ui)!important;font-size:9.75px!important;line-height:14px!important}.svara-prog-v3 .svara-rows{display:grid!important;align-content:center!important;gap:4px!important}.svara-prog-v3 .svara-row{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:7px 5px!important;border-radius:10px!important}.svara-prog-v3 .svara-row:hover{background:#fdfaf5!important}.svara-progress-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#f7ebdd!important}.svara-prog-v3 .svara-row img{width:15px!important;height:15px!important;margin:0!important}.svara-progress-metric{min-width:0!important}.svara-progress-metric-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:6px!important}.svara-prog-v3 .svara-row .lbl{min-width:0!important;margin:0!important;color:var(--ink2)!important;font-family:var(--ui)!important;font-size:11.5px!important;font-weight:500!important;line-height:15px!important}.svara-progress-metric-head>b{flex:none!important;color:var(--ink)!important;font-family:var(--ui)!important;font-size:11px!important;font-weight:700!important;line-height:15px!important;white-space:nowrap!important}.svara-progress-metric-head>b span{color:#9b8a7a!important;font-weight:500!important}.svara-prog-v3 .svara-row .svara-bar{height:4px!important;border-radius:999px!important;background:#efe3d2!important;overflow:hidden!important}.svara-prog-v3 .svara-row .svara-bar i{display:block!important;height:100%!important;border-radius:999px!important}@media (max-width:1180px){.svara-prog-v3{grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important}}@media (max-width:880px){.svara-prog-v3{grid-template-columns:1fr!important}.svara-prog-v3 .svara-progress-score{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;text-align:left!important}.svara-prog-v3 .svara-progress-score-copy{text-align:left!important}}.portal-elegant.admin-portal .exam-admin-grid label{display:grid;gap:7px;color:#6f5b48;font-size:12px;font-weight:650}.portal-elegant.admin-portal .exam-admin-grid .wide{grid-column:1/-1}.portal-elegant.admin-portal .exam-admin-grid select.login-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media(max-width:860px){.portal-elegant.admin-portal .exam-admin-grid .wide{grid-column:auto}}.teacher-library-production{--lib-ink:#2f281f;--lib-muted:#786d61;--lib-line:#e8ded0;--lib-line-strong:#d9c9b5;--lib-paper:#fffdfa;--lib-paper-2:#fbf7f0;--lib-sage:#5d7355;--lib-sage-soft:#edf2e9;--lib-clay:#c86637;--lib-clay-dark:#a84f2a;--lib-gold:#c89b58;display:grid!important;gap:16px!important;color:var(--lib-ink)!important;font-family:var(--font-body,"Inter",system-ui,sans-serif)!important}.teacher-library-production *{box-sizing:border-box}.teacher-library-production .lib-commandbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 170px auto!important;gap:12px!important;align-items:center!important;padding:15px!important;border:1px solid var(--lib-line)!important;border-radius:16px!important;background:hsla(0,0%,100%,.86)!important;box-shadow:0 10px 30px rgba(70,53,37,.045)!important}.teacher-library-production .lib-searchbox{min-height:48px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;border:1px solid var(--lib-line)!important;border-radius:12px!important;background:#fff!important;color:#91877d!important;transition:border-color .18s ease,box-shadow .18s ease!important}.teacher-library-production .lib-searchbox:focus-within{border-color:#bda78d!important;box-shadow:0 0 0 3px rgba(200,155,88,.12)!important}.teacher-library-production .lib-searchbox input{flex:1!important;width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--lib-ink)!important;font:inherit!important;font-size:13px!important}.teacher-library-production .lib-searchbox input::-moz-placeholder{color:#aaa097!important}.teacher-library-production .lib-searchbox input::placeholder{color:#aaa097!important}.teacher-library-production .lib-searchbox button{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#8c8175!important;cursor:pointer!important}.teacher-library-production .lib-searchbox button:hover{background:#f7f1e8!important;color:#5f554a!important}.teacher-library-production .lib-sort-select{width:100%!important;min-height:48px!important;padding:0 38px 0 13px!important;border:1px solid var(--lib-line)!important;border-radius:12px!important;background:#fff!important;color:#5d5348!important;font:600 12.5px/1 var(--font-body,"Inter",system-ui,sans-serif)!important;cursor:pointer!important;outline:none!important}.teacher-library-production .lib-sort-select:focus{border-color:#bda78d!important;box-shadow:0 0 0 3px rgba(200,155,88,.12)!important}.teacher-library-production .lib-primary-action,.teacher-library-production .lib-secondary-action{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 17px!important;border-radius:11px!important;font:700 12.5px/1 var(--font-body,"Inter",system-ui,sans-serif)!important;letter-spacing:.01em!important;white-space:nowrap!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important}.teacher-library-production .lib-primary-action{border:1px solid var(--lib-clay)!important;background:linear-gradient(135deg,#c96435,#d87b49)!important;color:#fff!important;box-shadow:0 7px 18px rgba(181,87,43,.18)!important}.teacher-library-production .lib-primary-action:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(181,87,43,.24)!important;background:linear-gradient(135deg,#bb582f,#cf7040)!important}.teacher-library-production .lib-primary-action.active{background:#fff7f0!important;color:var(--lib-clay-dark)!important;box-shadow:none!important}.teacher-library-production .lib-secondary-action{border:1px solid var(--lib-line-strong)!important;background:#fff!important;color:#655a4e!important;box-shadow:none!important}.teacher-library-production .lib-secondary-action:hover:not(:disabled){background:#fbf7f1!important;border-color:#cdbda9!important;color:#40372e!important}.teacher-library-production .lib-secondary-action.strong{border-color:#c9ad89!important;color:#9f582f!important}.teacher-library-production button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.teacher-library-production .lib-type-filters{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:6px!important;border:1px solid var(--lib-line)!important;border-radius:14px!important;background:rgba(255,253,249,.78)!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important}.teacher-library-production .lib-type-filters button{min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#72675c!important;font:650 12px/1 var(--font-body,"Inter",system-ui,sans-serif)!important;cursor:pointer!important}.teacher-library-production .lib-type-filters button b{min-width:22px!important;height:22px!important;display:grid!important;place-items:center!important;padding:0 6px!important;border-radius:999px!important;background:#f1ebe2!important;color:#806f5f!important;font-size:10.5px!important}.teacher-library-production .lib-type-filters button:hover{background:#fbf7f1!important}.teacher-library-production .lib-type-filters button.active{border-color:#ddc9b0!important;background:#fff!important;color:#9e572f!important;box-shadow:0 4px 14px rgba(83,62,43,.06)!important}.teacher-library-production .lib-type-filters button.active b{background:#f8e9dc!important;color:#ad5c32!important}.teacher-library-production .lib-warning.production-warning{display:flex!important;gap:11px!important;align-items:flex-start!important;padding:13px 15px!important;border:1px solid #e2c88f!important;border-radius:13px!important;background:#fff8e9!important;color:#715726!important}.teacher-library-production .lib-warning.production-warning div{display:grid!important;gap:3px!important}.teacher-library-production .lib-warning.production-warning b{font-size:12.5px!important}.teacher-library-production .lib-warning.production-warning span{font-size:12px!important;line-height:1.45!important;color:#7f6a42!important}.teacher-library-production .lib-upload-production{display:grid!important;gap:18px!important;padding:20px!important;margin:0!important;border:1px solid #dfd2c1!important;border-radius:17px!important;background:linear-gradient(145deg,#fffefa,#fbf7ef)!important;box-shadow:0 14px 36px rgba(78,60,42,.055)!important}.teacher-library-production .lib-upload-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;padding-bottom:15px!important;border-bottom:1px solid #eee5da!important}.teacher-library-production .lib-upload-head>div{display:grid!important;gap:4px!important}.teacher-library-production .lib-list-head span,.teacher-library-production .lib-upload-head span{text-transform:uppercase!important;letter-spacing:.09em!important;color:#a0633c!important;font-size:10px!important;font-weight:800!important}.teacher-library-production .lib-list-head h3,.teacher-library-production .lib-upload-head h3{margin:0!important;font-family:var(--font-heading,"Playfair Display",Georgia,serif)!important;font-size:22px!important;line-height:1.2!important;color:#32271d!important;font-weight:600!important}.teacher-library-production .lib-upload-head p{margin:2px 0 0!important;max-width:680px!important;color:#796d61!important;font-size:12px!important;line-height:1.5!important}.teacher-library-production .lib-upload-head>button{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--lib-line)!important;border-radius:10px!important;background:#fff!important;color:#776b60!important;cursor:pointer!important}.teacher-library-production .lib-upload-head>button:hover{background:#f8f2e9!important;color:#4f453c!important}.teacher-library-production .lib-upload-kind{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.teacher-library-production .lib-upload-kind>button{position:relative!important;min-height:78px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:13px!important;border:1px solid var(--lib-line)!important;border-radius:13px!important;background:#fff!important;color:#6b6055!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}.teacher-library-production .lib-upload-kind>button>svg:first-child{flex:none!important;width:36px!important;height:36px!important;padding:8px!important;border-radius:10px!important;background:#f5efe6!important;color:#986344!important}.teacher-library-production .lib-upload-kind>button span{display:grid!important;gap:3px!important;min-width:0!important}.teacher-library-production .lib-upload-kind>button b{font-size:12.5px!important;color:#493f35!important}.teacher-library-production .lib-upload-kind>button small{font-size:10.5px!important;color:#92877c!important;line-height:1.3!important}.teacher-library-production .lib-upload-kind>button.active{border-color:#b9c4ae!important;background:#f7faf4!important;box-shadow:inset 0 0 0 1px #dce5d6!important}.teacher-library-production .lib-upload-kind>button.active>svg:first-child{background:#e8efe3!important;color:#58704f!important}.teacher-library-production .lib-kind-check{position:absolute!important;right:11px!important;top:11px!important;color:#667d5c!important}.teacher-library-production .lib-upload-grid.production-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;gap:12px!important}.teacher-library-production .lib-field{display:grid!important;gap:7px!important}.teacher-library-production .lib-field>span,.teacher-library-production .lib-share-grid label>span{font-size:10.5px!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#75695e!important;font-weight:750!important}.teacher-library-production .login-input{min-height:46px!important;width:100%!important;border:1px solid var(--lib-line)!important;border-radius:11px!important;background:#fff!important;color:#3f372f!important;padding:0 12px!important;font:500 12.5px/1.2 var(--font-body,"Inter",system-ui,sans-serif)!important;outline:0!important;box-shadow:none!important}.teacher-library-production .login-input:focus{border-color:#bba68d!important;box-shadow:0 0 0 3px rgba(200,155,88,.11)!important}.teacher-library-production .lib-file-picker{min-height:74px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border:1px dashed #cdbba5!important;border-radius:12px!important;background:#fffdf9!important;color:#725d4c!important;cursor:pointer!important}.teacher-library-production .lib-file-picker:hover{border-color:#b49b80!important;background:#fffaf3!important}.teacher-library-production .lib-file-picker input{display:none!important}.teacher-library-production .lib-file-picker>svg{flex:none!important;width:40px!important;height:40px!important;padding:9px!important;border-radius:11px!important;background:#f7eadf!important;color:#bd6033!important}.teacher-library-production .lib-file-picker span{display:grid!important;gap:3px!important;min-width:0!important}.teacher-library-production .lib-file-picker b{font-size:12px!important;color:#52473d!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-library-production .lib-file-picker small{font-size:10.5px!important;color:#94887c!important}.teacher-library-production .production-share{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:15px!important;border:1px solid #e9dfd2!important;border-radius:14px!important;background:hsla(0,0%,100%,.72)!important}.teacher-library-production .lib-share-title{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important}.teacher-library-production .lib-share-title>span{font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#66594d!important}.teacher-library-production .lib-share-title small{font-size:10.5px!important;color:#94877b!important}.teacher-library-production .lib-share-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.teacher-library-production .lib-share-grid label{display:grid!important;gap:6px!important;min-width:0!important}.teacher-library-production .lib-audience-chips{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding-top:2px!important}.teacher-library-production .lib-audience-chip{min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 11px!important;border:1px solid #e0d6c8!important;border-radius:999px!important;background:#fff!important;color:#73685d!important;font-size:10.8px!important;font-weight:650!important;cursor:pointer!important;transition:.16s ease!important}.teacher-library-production .lib-audience-chip input{position:absolute!important;opacity:0!important;pointer-events:none!important}.teacher-library-production .lib-audience-chip:hover{border-color:#cdbda9!important;background:#fbf7f1!important}.teacher-library-production .lib-audience-chip.on{border-color:#aebca4!important;background:#edf3e8!important;color:#506948!important;box-shadow:inset 0 0 0 1px rgba(114,137,104,.12)!important}.teacher-library-production .lib-audience-chip.on:after{content:"✓";font-size:10px!important;font-weight:800!important}.teacher-library-production .production-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:9px!important;align-items:center!important;padding-top:15px!important;border-top:1px solid #eee5da!important}.teacher-library-production .lib-upload-hint{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#78806e!important;font-size:10.5px!important}.teacher-library-production .auth-error{font-size:11px!important;color:#b44232!important;font-weight:650!important}.teacher-library-production .lib-library-panel{overflow:hidden!important;border:1px solid var(--lib-line)!important;border-radius:16px!important;background:hsla(0,0%,100%,.88)!important;box-shadow:0 10px 30px rgba(70,53,37,.04)!important}.teacher-library-production .lib-list-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:15px 16px!important;border-bottom:1px solid #eee6dc!important;background:linear-gradient(180deg,#fff,#fdfaf6)!important}.teacher-library-production .lib-list-head>div{display:grid!important;gap:2px!important}.teacher-library-production .lib-list-head h3{font-size:18px!important}.teacher-library-production .lib-select-all{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#71665b!important;font-size:10.8px!important;font-weight:650!important;cursor:pointer!important}.teacher-library-production .lib-select-all input{accent-color:#af6844!important;width:15px!important;height:15px!important}.teacher-library-production .lib-loading{min-height:150px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;color:#8b7e71!important;font-size:11.5px!important}.teacher-library-production .lib-empty-production{margin:14px!important;min-height:130px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;border:1px dashed #ddcfbd!important;border-radius:13px!important;background:#fffaf4!important;text-align:left!important}.teacher-library-production .lib-empty-production>svg{color:#bd845f!important}.teacher-library-production .lib-empty-production>div{display:grid!important;gap:3px!important}.teacher-library-production .lib-empty-production b{font-size:12.5px!important;color:#55483c!important}.teacher-library-production .lib-empty-production span{font-size:11px!important;color:#8d8073!important}.teacher-library-production .production-file-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important}.teacher-library-production .production-file-row{min-height:68px!important;display:grid!important;grid-template-columns:22px 40px minmax(200px,1.5fr) 88px minmax(135px,.7fr) auto!important;align-items:center!important;gap:11px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #f0e9df!important;border-radius:0!important;background:transparent!important;transition:background .15s ease!important}.teacher-library-production .production-file-row:last-child{border-bottom:0!important}.teacher-library-production .production-file-row:hover{background:#fffaf4!important}.teacher-library-production .production-file-row.selected{background:#f4f7f1!important;box-shadow:inset 3px 0 0 #7e936f!important}.teacher-library-production .file-select{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;position:relative!important;cursor:pointer!important}.teacher-library-production .file-select input{width:15px!important;height:15px!important;margin:0!important;accent-color:#6c825f!important;cursor:pointer!important}.teacher-library-production .file-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f6eee5!important;color:#a85b35!important}.teacher-library-production .file-icon-audio{background:#f1eff8!important;color:#6d5c9b!important}.teacher-library-production .file-icon-video{background:#eaf2f5!important;color:#4f7481!important}.teacher-library-production .file-main{min-width:0!important;display:grid!important;gap:4px!important}.teacher-library-production .file-main b{font-size:12.5px!important;line-height:1.3!important;color:#41372d!important;font-weight:700!important}.teacher-library-production .file-main b,.teacher-library-production .file-main small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-library-production .file-main small{font-size:10.5px!important;color:#93877b!important}.teacher-library-production .file-audience-pill,.teacher-library-production .file-type-pill{width:-moz-max-content!important;width:max-content!important;max-width:100%!important;min-height:28px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-library-production .file-type-pill{background:#f6eee5!important;color:#9d5b37!important}.teacher-library-production .file-type-pill.audio{background:#f1eef8!important;color:#6a5b95!important}.teacher-library-production .file-type-pill.video{background:#eaf2f4!important;color:#4a7480!important}.teacher-library-production .file-audience-pill.shared{background:#edf3e9!important;color:#5b7352!important}.teacher-library-production .file-audience-pill.private{background:#f2f0ed!important;color:#746d65!important}.teacher-library-production .file-actions{display:flex!important;align-items:center!important;gap:6px!important;justify-self:end!important}.teacher-library-production .file-act{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #e4d9cb!important;border-radius:9px!important;background:#fff!important;color:#6e6256!important;cursor:pointer!important;text-decoration:none!important;transition:.15s ease!important}.teacher-library-production .file-act:hover{background:#f9f3eb!important;border-color:#cdbca8!important;color:#4e443b!important;transform:translateY(-1px)!important}.teacher-library-production .file-act.danger{color:#b65a49!important;border-color:#ead5d0!important}.teacher-library-production .file-act.danger:hover{background:#fff2ef!important;border-color:#ddb9b0!important;color:#a44131!important}.teacher-library-production .production-bulkbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 15px!important;border:1px solid var(--lib-line)!important;border-radius:15px!important;background:linear-gradient(90deg,#fffaf3,#fffdfa)!important;color:inherit!important}.teacher-library-production .lib-bulk-copy{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.teacher-library-production .lib-bulk-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f7e9d8!important;color:#ad6237!important;flex:none!important}.teacher-library-production .lib-bulk-copy>div{display:grid!important;gap:3px!important}.teacher-library-production .lib-bulk-copy b{font-size:12px!important;color:#4b4036!important}.teacher-library-production .lib-bulk-copy span{font-size:10.5px!important;color:#8c7f73!important}.teacher-library-production .lib-security-note{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#8f8174!important;font-size:10.5px!important}.teacher-workspace-page-resources .teacher-svara-tabs{padding:0 18px!important;gap:28px!important;border-top:1px solid #eee4d7!important;border-bottom:1px solid #e9dfd2!important;background:rgba(255,253,249,.9)!important}.teacher-workspace-page-resources .teacher-svara-tabs button{min-height:48px!important;padding:0 2px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#756a5f!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}.teacher-workspace-page-resources .teacher-svara-tabs button:hover{color:#4b4036!important;background:transparent!important}.teacher-workspace-page-resources .teacher-svara-tabs button.active{color:#b35e35!important;border-bottom-color:#c76a3c!important;background:transparent!important}@media (max-width:1100px){.teacher-library-production .lib-commandbar{grid-template-columns:minmax(220px,1fr) 150px!important}.teacher-library-production .lib-commandbar>.lib-primary-action{grid-column:1/-1!important;justify-self:end!important}.teacher-library-production .lib-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-library-production .production-file-row{grid-template-columns:22px 40px minmax(170px,1fr) 82px minmax(120px,.6fr) auto!important}}@media (max-width:760px){.teacher-library-production{gap:12px!important}.teacher-library-production .lib-commandbar{grid-template-columns:1fr!important;padding:11px!important}.teacher-library-production .lib-commandbar>.lib-primary-action{grid-column:auto!important;width:100%!important;justify-self:stretch!important}.teacher-library-production .lib-sort-select{min-height:44px!important}.teacher-library-production .lib-type-filters{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher-library-production .lib-type-filters button{justify-content:flex-start!important}.teacher-library-production .lib-type-filters button b{margin-left:auto!important}.teacher-library-production .lib-upload-production{padding:14px!important;gap:14px!important}.teacher-library-production .lib-upload-kind{grid-template-columns:1fr!important}.teacher-library-production .lib-upload-kind>button{min-height:64px!important}.teacher-library-production .lib-share-grid,.teacher-library-production .lib-upload-grid.production-grid{grid-template-columns:1fr!important}.teacher-library-production .lib-share-title{display:grid!important;gap:3px!important}.teacher-library-production .production-actions{grid-template-columns:1fr 1fr!important}.teacher-library-production .production-actions>div{grid-column:1/-1!important}.teacher-library-production .production-actions .lib-primary-action,.teacher-library-production .production-actions .lib-secondary-action{width:100%!important}.teacher-library-production .lib-list-head{align-items:flex-end!important}.teacher-library-production .production-file-row{grid-template-columns:22px 38px minmax(0,1fr) auto!important;grid-template-areas:"select icon main actions" "select icon audience actions"!important;gap:5px 9px!important;padding:11px 10px!important}.teacher-library-production .production-file-row .file-select{grid-area:select!important}.teacher-library-production .production-file-row .file-icon{grid-area:icon!important}.teacher-library-production .production-file-row .file-main{grid-area:main!important}.teacher-library-production .production-file-row .file-type-pill{display:none!important}.teacher-library-production .production-file-row .file-audience-pill{grid-area:audience!important;max-width:180px!important}.teacher-library-production .production-file-row .file-actions{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,32px)!important;align-self:center!important}.teacher-library-production .production-file-row .file-act{width:32px!important;height:32px!important;min-height:32px!important}.teacher-library-production .production-file-row .file-act.danger{grid-column:2!important}.teacher-library-production .production-bulkbar{align-items:stretch!important;display:grid!important}.teacher-library-production .production-bulkbar .lib-secondary-action{width:100%!important}.teacher-workspace-page-resources .teacher-svara-tabs{gap:18px!important;overflow-x:auto!important}.teacher-workspace-page-resources .teacher-svara-tabs button{white-space:nowrap!important}}.teacher-account-menu-wrap{position:relative;display:inline-flex;align-items:flex-start;z-index:40}.teacher-account-menu-wrap .svara-who{cursor:pointer}.teacher-account-menu-wrap .svara-who .nm svg{transition:transform .18s ease}.teacher-account-menu-wrap .svara-who.menu-open .nm svg{transform:rotate(180deg)}.teacher-account-menu{position:absolute;top:calc(100% + 9px);right:0;width:248px;padding:9px;border:1px solid #e8ddcc;border-radius:16px;background:rgba(255,253,248,.98);box-shadow:0 18px 46px rgba(54,45,34,.14),0 3px 10px rgba(54,45,34,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:teacher-account-menu-in .16s ease-out both;transform-origin:top right}@keyframes teacher-account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-account-menu-summary{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:7px 8px 8px}.teacher-account-menu-summary>.fallback,.teacher-account-menu-summary>img{width:38px!important;height:38px!important;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:#f5ebdd;color:#a65c35;font-family:var(--display);font-size:14px}.teacher-account-menu-summary>span{min-width:0;display:block}.teacher-account-menu-summary b{color:#302d28;font:650 12.5px/17px var(--ui)}.teacher-account-menu-summary b,.teacher-account-menu-summary em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-account-menu-summary em{color:#8a8175;font:400 10.5px/15px var(--ui);font-style:normal}.teacher-account-menu-separator{height:1px;margin:5px 4px;background:#eee4d6}.teacher-account-menu>button{width:100%;min-height:48px;display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#5a604c;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.teacher-account-menu>button:focus-visible,.teacher-account-menu>button:hover{outline:none;background:#f6efe4;color:#a65c35}.teacher-account-menu>button:active{transform:scale(.985)}.teacher-account-menu>button>svg{width:31px;height:31px;padding:7px;border-radius:9px;background:#f4eee4;color:currentColor}.teacher-account-menu>button>span{display:block;min-width:0}.teacher-account-menu>button b{display:block;color:inherit;font:650 12px/16px var(--ui)}.teacher-account-menu>button em{display:block;margin-top:1px;color:#91887b;font:400 10px/14px var(--ui);font-style:normal}.teacher-account-menu>button.danger{color:#a44737}.teacher-account-menu>button.danger:focus-visible,.teacher-account-menu>button.danger:hover{background:#faeeea;color:#a44737}.teacher-account-menu>button.danger>svg{background:#f8e9e4}.teacher-side-light .side-link[data-account-action],.teacher-svara-shell .svara-side .svara-nav button[data-account-action]{display:none!important}@media (max-width:860px){.teacher-account-menu{width:min(248px,calc(100vw - 24px));right:0}}.portal-elegant.student-portal .sbt-fresh-teacher-v214 .sbt-student-card-side-v217 button{min-width:40px!important;min-height:40px!important}@media (min-width:881px){.svara-home .svara-hero{grid-template-columns:minmax(0,1fr) minmax(220px,25%);min-height:0;height:252px;box-sizing:border-box;align-items:center;padding:8px 0 12px}.svara-home .svara-niche{max-width:300px;margin-bottom:-12px;align-self:end}.svara-home .svara-niche>img{max-height:232px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}}.svara-home .svara-next-empty{display:grid;justify-items:start;gap:18px;padding:12px 0 8px}.svara-home .svara-next-empty p{max-width:46ch;color:var(--ink2);font-size:13px;line-height:1.5}.svara-home .svara-period{font-size:11px;color:var(--muted)}.svara-home .svara-progress-count{color:var(--deep);font-family:var(--display);font-size:48px;font-weight:600;line-height:1}.notif-popover .notif-empty{flex-wrap:wrap;text-align:center;line-height:1.45}.notif-popover .notif-empty button{min-height:36px;padding:6px 12px;border:1px solid rgba(184,134,33,.4);border-radius:9px;background:#fff8f0;color:#6f260d;font-weight:600}.notif-popover .notif-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:860px){.portal-elegant.student-portal .sb-library-backend-panel{min-height:0!important}.portal-elegant.student-portal .sb-library-backend-panel .files-empty{margin:0;padding:18px;line-height:1.45}.portal-elegant.student-portal .sb-notifications-phase1 .sb-mobile-backend-empty button{min-height:40px!important;padding:0 16px!important;font-size:12px!important}}.lms-month-grid.sbcal-grid .lms-day-cell{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;min-width:0}.lms-month-grid.sbcal-grid .lms-day-number{align-self:flex-start}.lms-month-grid.sbcal-grid .lms-day-events{display:grid!important;gap:4px!important;margin-top:2px!important;min-width:0}.lms-month-grid .sbcal-ev{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:6px;width:100%;min-width:0;margin:0;padding:4px 6px;border:1px solid #efe3d3;border-radius:7px;background:#fffcf7;text-align:left;cursor:pointer;font:inherit;line-height:14px;transition:background .15s ease,border-color .15s ease}.lms-month-grid .sbcal-ev:hover{background:#fbf1e6;border-color:#e3cdb2}.lms-month-grid .sbcal-ev:focus-visible{outline:2px solid #b5652c;outline-offset:1px}.lms-month-grid .sbcal-ev>i{width:7px;height:7px;border-radius:50%;flex:none;margin-top:4px}.lms-month-grid .sbcal-ev-text{display:grid;min-width:0;flex:1}.lms-month-grid .sbcal-ev-text b{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#a5532a;font-variant-numeric:tabular-nums;white-space:nowrap}.lms-month-grid .sbcal-ev-text b svg{color:#6b8f4e;flex:none}.lms-month-grid .sbcal-ev-text em{display:block;font-style:normal;font-size:10.5px;font-weight:500;color:#4b3e34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-month-grid .sbcal-ev.trial{background:#f3f7ee;border-color:#d8e4cb}.lms-month-grid .sbcal-ev.group{background:#f6f2fa;border-color:#e1d7ee}.lms-month-grid .sbcal-ev.special{background:#fcf6e6;border-color:#efddae}.lms-month-grid .sbcal-ev.is-done{background:#f7f5f1;border-color:#e8e2d8}.lms-month-grid .sbcal-ev.is-done .sbcal-ev-text b{color:#6e6258}.lms-month-grid .sbcal-ev.is-done .sbcal-ev-text em{color:#7a6e64}.lms-month-grid.sbcal-grid .lms-more-events{font-size:10.5px;font-weight:700;color:#b5652c;padding-left:2px}.sbcal-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;color:#5e5249}.sbcal-legend span{display:inline-flex;align-items:center;gap:7px}.sbcal-legend i{width:8px;height:8px;border-radius:50%}.sbcal-legend .done svg{color:#6b8f4e}@media (max-width:880px){.lms-month-grid .sbcal-ev{padding:3px 4px;gap:4px}.lms-month-grid .sbcal-ev-text em{display:none}.lms-month-grid .sbcal-ev-text b{font-size:9.5px}}html[data-theme=dark] .lms-month-grid .sbcal-ev{background:#241a12;border-color:#3a2a18}html[data-theme=dark] .lms-month-grid .sbcal-ev-text b{color:#e3a06f}html[data-theme=dark] .lms-month-grid .sbcal-ev-text em{color:#efe2ce}html[data-theme=dark] .sbcal-legend{color:#cdbba5}.student-svara-shell .svara-top{top:6px;right:24px;align-items:center;gap:10px;padding:12px 0 0}.student-svara-shell .svara-top .notif-center .notif-trigger,.student-svara-shell .svara-top .svara-icon-btn{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.78);border:1px solid #e9ddcb;color:#8e5a36;box-shadow:0 5px 15px rgba(63,54,38,.045);position:relative}.student-svara-shell .svara-top .notif-center .notif-trigger:hover,.student-svara-shell .svara-top .svara-icon-btn:hover{background:#fffdf8}.student-svara-shell .svara-top .notif-center .notif-trigger svg,.student-svara-shell .svara-top .svara-icon-btn svg{width:18px;height:18px}.student-svara-shell .svara-top .notif-center .notif-trigger i{top:-4px;right:-5px}.student-svara-shell .student-account-menu-wrap .svara-who{display:grid;grid-template-columns:38px auto;grid-template-areas:"avatar name" "avatar level";-moz-column-gap:10px;column-gap:10px;row-gap:0;align-items:center;justify-items:start;padding:6px 13px 6px 7px;border:1px solid #e8ddcc;border-radius:14px;background:hsla(0,0%,100%,.82);box-shadow:0 6px 16px rgba(62,53,40,.05);cursor:pointer;text-align:left}.student-svara-shell .student-account-menu-wrap .svara-who:hover{background:#fffdf8}.student-svara-shell .student-account-menu-wrap .svara-who>.fallback,.student-svara-shell .student-account-menu-wrap .svara-who>img{grid-area:avatar;width:38px!important;height:38px!important;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:none;display:grid;place-items:center;background:#f5ebdd;color:#a65c35;font-size:14px}.student-svara-shell .student-account-menu-wrap .svara-who .nm{grid-area:name;font-size:13px;font-weight:650;color:#302d28;line-height:17px}.student-svara-shell .student-account-menu-wrap .svara-who .lvl{grid-area:level;font-size:11px;color:#8b8274;line-height:15px}.student-svara-shell .student-account-menu>button{padding:7px 9px;border-radius:11px;color:#5a604c}.student-svara-shell .student-account-menu>button.danger{color:#a44737}.student-svara-shell .student-account-menu>button:focus-visible,.student-svara-shell .student-account-menu>button:hover{background:#f6efe4;color:#a65c35}.student-svara-shell .student-account-menu>button.danger:focus-visible,.student-svara-shell .student-account-menu>button.danger:hover{background:#faeeea;color:#a44737}.student-svara-shell .student-account-menu .teacher-account-menu-summary>.fallback,.student-svara-shell .student-account-menu .teacher-account-menu-summary>img{width:38px!important;height:38px!important;border-radius:50%}.vmin-card{display:block}.vmin-card>header h2{display:flex;align-items:center;gap:8px}.vmin-card>header h2 svg{color:#a95c38;flex:none}.teacher-workspace-video-minutes{margin-top:14px}.vmin-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.vmin-provider-foot>span,.vmin-totals>span{display:grid;gap:2px;padding:10px 12px;border:1px solid #efe5d7;border-radius:11px;background:#fffcf7}.vmin-provider-foot em,.vmin-totals em{font-style:normal;font-size:11px;color:#8b8274}.vmin-totals strong{font-size:22px;line-height:26px;font-weight:700;color:#302f2b;font-variant-numeric:tabular-nums}.vmin-provider-foot .paid strong,.vmin-totals .paid strong{color:#a44737}.vmin-provider-foot .paid,.vmin-totals .paid{background:#fcf1ec;border-color:#f0d6cb}.vmin-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.vmin-provider{display:grid;gap:8px;padding:12px;border:1px solid #efe5d7;border-radius:12px;background:hsla(0,0%,100%,.7)}.vmin-provider-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vmin-provider-head b{font-size:13px;font-weight:700;color:#302f2b}.vmin-provider-head span{font-size:11.5px;color:#766d61;font-variant-numeric:tabular-nums}.vmin-bar{display:flex;height:8px;border-radius:99px;background:#f1e9dd;overflow:hidden}.vmin-bar i{display:block;height:100%;background:linear-gradient(90deg,#8fa37f,#6b8f4e)}.vmin-bar i.booked{background:repeating-linear-gradient(135deg,#cfdcc3 0 4px,#e2ead9 4px 8px)}.vmin-provider.has-paid .vmin-bar i{background:linear-gradient(90deg,#c98a4f,#a44737)}.vmin-provider-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vmin-source{padding:2px 8px;border-radius:99px;font-size:10.5px!important;font-weight:650;background:#f4eee4;color:#7a6e62!important}.vmin-source.live{background:#e9f1e2;color:#4f6b3a!important}.vmin-provider-note{margin:0;font-size:11px;line-height:16px;color:#8b8274}.vmin-provider-note b{color:#4f6b3a;font-weight:650}.vmin-provider-foot strong{font-size:15px;font-weight:700;color:#302f2b;font-variant-numeric:tabular-nums}.vmin-note{margin-top:10px;font-size:11px;line-height:16px;color:#948b7f}.vmin-mobile{margin:14px 16px 0;padding:16px;border:1px solid #ede2d3;border-radius:16px;background:hsla(0,0%,100%,.9);box-shadow:0 7px 21px rgba(69,56,39,.045)}.vmin-mobile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.vmin-mobile>header h2{font-size:16px;font-weight:700;color:#302f2b}.vmin-mobile>header p{font-size:11.5px;color:#948b7f;margin-top:2px}.vmin-mobile>header button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-size:12px;font-weight:650;color:#a95c38;white-space:nowrap}.vmin-mobile .vmin-totals strong{font-size:18px;line-height:22px}.vmin-mobile .vmin-provider-foot,.vmin-mobile .vmin-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vmin-mobile .vmin-provider-foot>span,.vmin-mobile .vmin-totals>span{padding:8px}.vmin-estimate{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border:1px solid #dde6d2;border-radius:11px;background:#f5f8f1;font-weight:400}.vmin-estimate.has-paid{border-color:#f0d6cb;background:#fcf4f0}.vmin-estimate-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vmin-estimate-label{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6b7d5c}.vmin-estimate.has-paid .vmin-estimate-label{color:#a44737}.vmin-estimate-main b{font-size:13px;font-weight:700;color:#302f2b}.vmin-estimate-split{display:inline-flex;gap:6px;margin-left:auto}.vmin-estimate-split span{padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:650;background:#fff;border:1px solid #dde6d2;color:#4f6b3a;font-variant-numeric:tabular-nums}.vmin-estimate-split span.paid{border-color:#f0d6cb;color:#a44737}.vmin-estimate p{margin:0;font-size:11.5px;line-height:17px;color:#766d61}html[data-theme=dark] .vmin-provider,html[data-theme=dark] .vmin-provider-foot>span,html[data-theme=dark] .vmin-totals>span{background:#241a12;border-color:#3a2a18}html[data-theme=dark] .vmin-provider-foot strong,html[data-theme=dark] .vmin-provider-head b,html[data-theme=dark] .vmin-totals strong{color:#efe2ce}.vmin-card>header .vmin-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.vmin-month-nav{display:inline-flex;align-items:center;gap:6px}.vmin-month-nav b{min-width:118px;text-align:center;font-size:12.5px;font-weight:650;color:#302f2b}.vmin-card .vmin-month-nav button{width:28px;height:28px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #e8ddcc;background:#fff;color:#6b623f!important;cursor:pointer}.vmin-card .vmin-month-nav button:hover:not(:disabled){background:#f6efe4}.vmin-card .vmin-month-nav button:disabled{opacity:.4;cursor:not-allowed}.vmin-card .vmin-this-month{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer}.vmin-body{transition:opacity .15s ease}.vmin-body.is-loading{opacity:.55}.vmin-mobile>header{flex-wrap:wrap}.vmin-mobile .vmin-head-actions{width:100%;justify-content:space-between}.vmin-card .vmin-totals.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-month-grid.sbcal-grid .lms-day-cell{position:relative}.lms-month-grid .sbcal-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px;text-align:left;cursor:pointer;font:inherit}.lms-month-grid .sbcal-more:hover{text-decoration:underline}.lms-month-grid .sbcal-day-pop{position:absolute;z-index:30;top:6px;left:6px;width:max(100%,220px);max-height:320px;overflow:auto;display:grid;gap:5px;padding:10px;border:1px solid #e6d7c3;border-radius:12px;background:#fffdf9;box-shadow:0 14px 34px rgba(54,45,34,.16)}.lms-month-grid .lms-day-cell:nth-child(7n) .sbcal-day-pop,.lms-month-grid .lms-day-cell:nth-child(7n+6) .sbcal-day-pop{left:auto;right:6px}.lms-month-grid .sbcal-day-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.lms-month-grid .sbcal-day-pop-head b{font-size:12px;color:#302f2b}.lms-month-grid .sbcal-day-pop-head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 4px;font-size:18px;line-height:1;color:#8b8274;cursor:pointer}.sb-payment-table.with-date .sb-payment-table-head,.sb-payment-table.with-date .sb-payment-table-row{grid-template-columns:1.3fr 1.05fr 1fr .85fr 1fr .85fr .9fr!important;min-width:940px!important}.sb-payment-table-row .sb-payment-when{display:grid;gap:1px}.sb-payment-table-row .sb-payment-when b{font-size:12px;font-weight:700}.sb-payment-table-row .sb-payment-when small{font-size:10.5px;color:#8b8274}.svara-also-now{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #efe3d2}.svara-also-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid #efe3d2;border-radius:12px;background:#fffcf7}.svara-also-row>span{display:grid;gap:2px;min-width:0}.svara-also-row b{font-size:12.5px;color:#a2521f}.svara-also-row em{font-style:normal;font-size:13px;color:#2f2b28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-elegant.student-portal .sb-settings-billing{margin-top:18px;padding-bottom:96px}.gate-renewal-note{margin:8px 0 0;font-size:.86rem;line-height:1.45;color:#6f5d4d;text-align:center}.hover\:bg-rose-600\/30:hover{background-color:rgba(225,29,72,.3)}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-white\/\[0\.1\]:hover{background-color:hsla(0,0%,100%,.1)}@media (min-width:640px){.sm\:gap-6{gap:1.5rem}.sm\:p-6{padding:1.5rem}}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}}