@import"https://fonts.googleapis.com/css2?family=Anek+Malayalam:wght@300;400;500;600;700;800&family=Comic+Neue:wght@300;400;700&family=Figtree:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--iris: #6161FF;--iris-hover: #5151d5;--iris-tint: #F0F3FF;--text-primary: #333333;--text-secondary: #535768;--text-muted: #676879;--white: #ffffff;--surface: #F5F6F8;--surface-alt: #FAFBFC;--border-light: #f1f1f1;--border: #DCDFEC;--border-mid: #C5C7D0;--green: #00CA72;--purple: #A358DF;--shadow-sm: 0px 2px 16px 0 rgba(0,0,0,.04);--shadow-header: 0px 4px 4px rgba(29,140,242,.04);--sidebar-width: 260px;--sidebar-collapsed-width: 88px;--header-height: 72px;--transition-speed: .3s}body{background:var(--surface-alt)}.app-layout-v2{display:flex;height:100vh;overflow:hidden}.app-sidebar.v2{width:var(--sidebar-width);display:flex;flex-direction:column;transition:width var(--transition-speed) cubic-bezier(.4,0,.2,1);flex-shrink:0;z-index:100}.app-sidebar.v2.collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar.v2 .app-sidebar__top{position:relative;height:var(--header-height)!important;display:flex;align-items:center;justify-content:space-between;padding:0 20px!important}.app-sidebar.v2 .app-sidebar__brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.125rem;overflow:hidden;white-space:nowrap;background:var(--white);padding:6px 12px 6px 6px;border-radius:12px;flex:1;transition:padding var(--transition-speed) ease,flex var(--transition-speed) ease}.app-sidebar.v2 .app-sidebar__brand strong{display:flex;max-width:140px;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .2s ease,max-width var(--transition-speed) ease,margin var(--transition-speed) ease}.app-sidebar.v2 .app-sidebar__brand img.app-sidebar__brand-logo{width:32px;height:32px;border-radius:8px;flex-shrink:0;object-fit:contain}.app-sidebar.v2 .app-sidebar__collapse{position:absolute!important;right:-14px!important;top:50%!important;transform:translateY(-50%)!important;background:var(--white)!important;border:1px solid var(--border-light)!important;color:var(--text-secondary)!important;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:background .2s ease;z-index:100}.app-sidebar.v2 .sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 12px;display:flex;flex-direction:column;gap:24px}.app-sidebar.v2 .sidebar-nav::-webkit-scrollbar{width:4px}.app-sidebar.v2 .sidebar-nav__group{display:flex;flex-direction:column;gap:4px}.app-sidebar.v2 .sidebar-nav__label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:0 12px;margin-bottom:4px;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-speed) ease}.app-sidebar.v2 .nav-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:400;transition:all .15s ease;white-space:nowrap;overflow:hidden;position:relative}.app-sidebar.v2 .nav-link svg{flex-shrink:0;width:18px;height:18px}.app-sidebar.v2 .nav-link span{opacity:1;max-width:200px;transition:opacity .2s ease,max-width var(--transition-speed) ease,margin var(--transition-speed) ease}.app-sidebar.v2 .nav-link.active{font-weight:500}.app-sidebar.v2 .sidebar-nav__badge{background:var(--destructive, #FB275D);color:#fff;font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:32px;margin-left:auto;line-height:1;opacity:1;transition:opacity .2s ease}.app-sidebar.v2 .app-sidebar__footer{padding:16px;border-top:1px solid var(--border-light);background-color:transparent!important}.app-sidebar.v2 .app-sidebar__account{display:flex;align-items:center;gap:12px;text-decoration:none;padding:8px;border-radius:8px;transition:background .15s ease;overflow:hidden;white-space:nowrap}.app-sidebar.v2 .app-sidebar__account:hover{background:var(--surface)}.app-sidebar.v2 .app-sidebar__account-avatar{width:32px;height:32px;border-radius:50%;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.app-sidebar.v2 .app-sidebar__account-copy{display:flex;flex-direction:column;line-height:1.3;opacity:1;transition:opacity .2s ease}.app-sidebar.v2 .app-sidebar__account-copy strong{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.app-sidebar.v2 .app-sidebar__account-copy small{font-size:.6875rem;color:var(--text-muted)}.app-sidebar.v2.collapsed .app-sidebar__brand strong,.app-sidebar.v2.collapsed .sidebar-nav__label,.app-sidebar.v2.collapsed .nav-link span,.app-sidebar.v2.collapsed .sidebar-nav__badge,.app-sidebar.v2.collapsed .app-sidebar__account-copy{opacity:0;pointer-events:none}.app-sidebar.v2.collapsed .app-sidebar__brand strong,.app-sidebar.v2.collapsed .nav-link span{max-width:0;margin-left:-12px}.app-sidebar.v2.collapsed .app-sidebar__brand{flex:none;margin-right:0;padding:8px;justify-content:center}.app-sidebar.v2.collapsed .app-sidebar__brand-logo{margin:0 auto}.app-sidebar.v2.collapsed .app-sidebar__top{justify-content:center}.app-sidebar.v2.collapsed .app-sidebar__collapse{margin:0 auto;transform:rotate(180deg)}.app-sidebar.v2.collapsed .nav-link{justify-content:center;padding:12px}.app-sidebar.v2.collapsed .app-sidebar__account{justify-content:center}.app-content.v2{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-main-header.v2{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-header);display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:50;flex-shrink:0}.app-main-header.v2 .app-main-header__title-row{display:flex;align-items:center;gap:16px;flex:1;flex-basis:0}.app-main-header.v2 .app-breadcrumb{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.app-main-header.v2 .app-main-header__title-row h1{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1;letter-spacing:-.01em}.app-main-header.v2 .student-context-pill{display:inline-flex;align-items:center;gap:6px;background:#a358df1a;color:var(--purple);padding:6px 12px;border-radius:32px;font-size:.75rem;font-weight:600;flex-shrink:0}.app-main-header.v2 .student-context-pill svg{width:14px;height:14px}.app-main-header.v2 .app-main-header__actions{display:flex;align-items:center;gap:16px;flex:1;flex-basis:0;justify-content:flex-end}.app-main-header.v2 .app-shell-search{display:flex;align-items:center;gap:8px;background:var(--surface);padding:8px 16px;border-radius:99px;width:320px;border:1px solid var(--border-light);transition:all .2s}.app-main-header.v2 .app-shell-search--centered{margin:0 auto;max-width:400px;width:100%}.app-main-header.v2 .app-shell-search:focus-within{border-color:var(--iris);background:var(--white)}.app-main-header.v2 .app-shell-search svg{width:16px;height:16px;color:var(--text-muted)}.app-main-header.v2 .app-shell-search input{border:none;background:transparent;outline:none;font-family:var(--font);font-size:.8125rem;color:var(--text-primary);width:100%}.app-main-header.v2 .app-shell-search input::placeholder{color:var(--text-muted)}.app-main-header.v2 .student-xp-pill{font-size:.75rem;font-weight:700;color:#c07800;background:#fdab3d26;padding:6px 12px;border-radius:32px;border:1px solid rgba(253,171,61,.3)}.app-main-header.v2 .icon-btn,.app-main-header.v2 .app-icon-button{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .15s ease;position:relative}.app-main-header.v2 .icon-btn:hover,.app-main-header.v2 .app-icon-button:hover{background:var(--surface);color:var(--text-primary)}.app-main-header.v2 .icon-btn .badge-dot,.app-main-header.v2 .notification-bell__badge{position:absolute;top:0;right:0;min-width:16px;height:16px;background:var(--destructive, #FB275D);color:#fff;border-radius:10px;border:2px solid #fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 4px}.app-main-header.v2 .app-user-pill{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 8px 4px 4px;border-radius:32px;transition:all .15s ease;text-align:left}.app-main-header.v2 .app-user-pill:hover{background:var(--surface);border-color:var(--border-light)}.app-main-header.v2 .app-user-pill__avatar{width:32px;height:32px;border-radius:50%;background:var(--iris-tint);color:var(--iris);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.app-main-header.v2 .app-user-pill__content{display:flex;flex-direction:column;line-height:1.2}.app-main-header.v2 .app-user-pill__content strong{font-size:.8125rem;font-weight:600;color:var(--text-primary);font-family:var(--font)}.app-main-header.v2 .app-user-pill__content small{font-size:.6875rem;color:var(--text-muted);font-family:var(--font)}.app-main-header.v2 .app-user-pill__chevron svg{width:16px;height:16px;color:var(--text-muted);transition:transform .2s ease}.app-main-header.v2 .app-user-pill__chevron.is-open svg{transform:rotate(180deg)}.app-content__body.v2{flex:1;min-height:0;overflow-y:auto}@media(max-width:960px){.app-sidebar.v2{position:fixed;top:0;bottom:0;left:0;z-index:999;transform:translate(0)}.app-sidebar.v2.collapsed{transform:translate(-100%);width:var(--sidebar-width)}}.app-layout--tenant .app-sidebar.v2,.app-layout--student .app-sidebar.v2{margin:0!important;border-radius:0!important;height:100vh!important;min-height:100vh!important}@media(max-width:960px){.app-main-header.v2{padding:0 16px}.app-main-header.v2 .app-shell-search{display:none}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-800:oklch(47.6% .114 61.907);--color-lime-500:oklch(76.8% .233 130.85);--color-green-100:oklch(96.2% .044 156.743);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-600:oklch(60.9% .126 221.723);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-900:oklch(38.1% .176 304.987);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-2xl:40px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:262.1 83.3% 57.8%;--radius:.5rem}a{color:inherit;text-decoration:none}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-y-1\.5{inset-block:calc(var(--spacing) * 1.5)}.inset-y-2{inset-block:calc(var(--spacing) * 2)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-7{top:calc(var(--spacing) * 7)}.top-14{top:calc(var(--spacing) * 14)}.top-28{top:calc(var(--spacing) * 28)}.top-\[64px\]{top:64px}.top-\[80px\]{top:80px}.top-\[100px\]{top:100px}.top-\[170px\]{top:170px}.top-\[200px\]{top:200px}.right-0{right:calc(var(--spacing) * 0)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-1\/2{right:50%}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.right-10{right:calc(var(--spacing) * 10)}.right-\[12\.5\%\]{right:12.5%}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.-bottom-5{bottom:calc(var(--spacing) * -5)}.-bottom-7{bottom:calc(var(--spacing) * -7)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-14{bottom:calc(var(--spacing) * 14)}.bottom-24{bottom:calc(var(--spacing) * 24)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-11{left:calc(var(--spacing) * 11)}.left-16{left:calc(var(--spacing) * 16)}.left-\[12\.5\%\]{left:12.5%}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[500\]{z-index:500}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-3{margin:calc(var(--spacing) * 3)}.m-auto{margin:auto}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mx-\[1\.1rem\]{margin-inline:-1.1rem}.-mx-\[50vw\]{margin-inline:-50vw}.mx-0\!{margin-inline:calc(var(--spacing) * 0)!important}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-0\!{margin-block:calc(var(--spacing) * 0)!important}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-12{margin-block:calc(var(--spacing) * 12)}.-mt-\[0\.9rem\]{margin-top:-.9rem}.-mt-px{margin-top:-1px}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-auto{margin-top:auto}.mt-stack-md{margin-top:24px}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.-mb-\[1px\]{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-0\!{margin-bottom:calc(var(--spacing) * 0)!important}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-auto{margin-bottom:auto}.mb-stack-lg{margin-bottom:48px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[1\/1\.414\]{aspect-ratio:1/1.414}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[6px\]{height:6px}.h-\[60px\]{height:60px}.h-\[70\%\]{height:70%}.h-\[70vh\]{height:70vh}.h-\[100vh\]{height:100vh}.h-\[120px\]{height:120px}.h-\[130px\]{height:130px}.h-\[160px\]{height:160px}.h-\[220px\]{height:220px}.h-\[300px\]{height:300px}.h-\[320px\]{height:320px}.h-\[350px\]{height:350px}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-\[460px\]{height:460px}.h-\[480px\]{height:480px}.h-\[500px\]{height:500px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[28rem\]{max-height:28rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.max-h-\[460px\]{max-height:460px}.max-h-\[560px\]{max-height:560px}.max-h-\[600px\]{max-height:600px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[48px\]{min-height:48px}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70vh\]{min-height:70vh}.min-h-\[280px\]{min-height:280px}.min-h-\[calc\(100vh-65px\)\]{min-height:calc(100vh - 65px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-\[1px\]{width:1px}.w-\[6px\]{width:6px}.w-\[48\%\]{width:48%}.w-\[70\%\]{width:70%}.w-\[140px\]{width:140px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[350px\]{width:350px}.w-\[380px\]{width:380px}.w-\[400px\]{width:400px}.w-\[450px\]{width:450px}.w-\[500px\]{width:500px}.w-\[calc\(100\%\+2\.2rem\)\]{width:calc(100% + 2.2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[150px\]{max-width:150px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[300px\]{max-width:300px}.max-w-\[340px\]{max-width:340px}.max-w-\[440px\]{max-width:440px}.max-w-\[460px\]{max-width:460px}.max-w-\[500px\]{max-width:500px}.max-w-\[520px\]{max-width:520px}.max-w-\[640px\]{max-width:640px}.max-w-\[850px\]{max-width:850px}.max-w-\[1320px\]{max-width:1320px}.max-w-container-max{max-width:1280px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[300px\]{min-width:300px}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0\!{flex-grow:0!important}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/4{--tw-translate-x: -25% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/4{--tw-translate-x: 25% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/3{--tw-translate-y:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/3{--tw-translate-y:calc(1 / 3 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-2{rotate:-2deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-32{scroll-margin-top:calc(var(--spacing) * 32)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row\!{flex-direction:row!important}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-\[0\.35rem\]{gap:.35rem}.gap-\[40px\]{gap:40px}.gap-gutter{gap:24px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-20>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[\#dfe1e6\]>:not(:last-child)){border-color:#dfe1e6}:where(.divide-border-base>:not(:last-child)){border-color:#e5e7eb}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}:where(.divide-zinc-50>:not(:last-child)){border-color:var(--color-zinc-50)}:where(.divide-zinc-100>:not(:last-child)){border-color:var(--color-zinc-100)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[40px\]{border-radius:40px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-tr-\[1\.5rem\]{border-top-right-radius:1.5rem}.rounded-bl-\[3rem\]{border-bottom-left-radius:3rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#00CA72\]\/20{border-color:#00ca7233}.border-\[\#1d8cf2\]\/20{border-color:#1d8cf233}.border-\[\#1e1b4b\]{border-color:#1e1b4b}.border-\[\#4c9aff\]{border-color:#4c9aff}.border-\[\#7C3AED\]{border-color:#7c3aed}.border-\[\#7C3AED\]\/15{border-color:#7c3aed26}.border-\[\#7C3AED\]\/20{border-color:#7c3aed33}.border-\[\#7C3AED\]\/25{border-color:#7c3aed40}.border-\[\#7DD3FC\]{border-color:#7dd3fc}.border-\[\#0052cc\]{border-color:#0052cc}.border-\[\#C5C7D0\]{border-color:#c5c7d0}.border-\[\#DC2626\]{border-color:#dc2626}.border-\[\#DCDFEC\]{border-color:#dcdfec}.border-\[\#FB275D\]\/10{border-color:#fb275d1a}.border-\[\#FB275D\]\/20{border-color:#fb275d33}.border-\[\#dfe1e6\]{border-color:#dfe1e6}.border-\[\#e5e7eb\]{border-color:#e5e7eb}.border-\[\#f1f1f1\]{border-color:#f1f1f1}.border-\[\#ffd2cc\]{border-color:#ffd2cc}.border-\[\#ffecb5\]{border-color:#ffecb5}.border-\[rgba\(223\,214\,248\,0\.85\)\]{border-color:#dfd6f8d9}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-50{border-color:var(--color-blue-50)}.border-border-base{border-color:#e5e7eb}.border-border-base\/60{border-color:#e5e7eb99}.border-current\/20{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/20{border-color:color-mix(in oklab,currentcolor 20%,transparent)}}.border-emerald-50{border-color:var(--color-emerald-50)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-error{border-color:#ba1a1a}.border-error\/20{border-color:#ba1a1a33}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-input{border-color:hsl(var(--input))}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-300{border-color:var(--color-orange-300)}.border-outline-variant{border-color:#c8c4d9}.border-outline\/20{border-color:#78758833}.border-outline\/30{border-color:#7875884d}.border-primary{border-color:hsl(var(--primary))}.border-primary-container{border-color:#5b3df5}.border-primary-container\/20{border-color:#5b3df533}.border-primary-container\/30{border-color:#5b3df54d}.border-primary-container\/40{border-color:#5b3df566}.border-purple-50{border-color:var(--color-purple-50)}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-500{border-color:var(--color-red-500)}.border-rose-50{border-color:var(--color-rose-50)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-success{border-color:#12b76a}.border-success\/20{border-color:#12b76a33}.border-success\/25{border-color:#12b76a40}.border-success\/30{border-color:#12b76a4d}.border-teal-100{border-color:var(--color-teal-100)}.border-text-muted\/30{border-color:#5151514d}.border-text-muted\/40{border-color:#51515166}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-200{border-color:var(--color-violet-200)}.border-warning\/20{border-color:#f7900933}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-zinc-100{border-color:var(--color-zinc-100)}.border-zinc-200{border-color:var(--color-zinc-200)}.border-t-transparent{border-top-color:#0000}.border-l-\[\#36b37e\]{border-left-color:#36b37e}.border-l-\[\#6554c0\]{border-left-color:#6554c0}.border-l-\[\#d4a106\]{border-left-color:#d4a106}.border-l-\[\#f18f3b\]{border-left-color:#f18f3b}.bg-\[\#00CA72\]\/10{background-color:#00ca721a}.bg-\[\#000\]{background-color:#000}.bg-\[\#1d8cf2\]\/10{background-color:#1d8cf21a}.bg-\[\#1e1b4b\]{background-color:#1e1b4b}.bg-\[\#7C3AED\]{background-color:#7c3aed}.bg-\[\#7C3AED\]\/5{background-color:#7c3aed0d}.bg-\[\#7C3AED\]\/8{background-color:#7c3aed14}.bg-\[\#7C3AED\]\/10{background-color:#7c3aed1a}.bg-\[\#16A34A\]\/10{background-color:#16a34a1a}.bg-\[\#0052cc\]{background-color:#0052cc}.bg-\[\#2563EB\]\/10{background-color:#2563eb1a}.bg-\[\#525659\]{background-color:#525659}.bg-\[\#A358DF\]\/10{background-color:#a358df1a}.bg-\[\#DC2626\]{background-color:#dc2626}.bg-\[\#DCDFEC\]{background-color:#dcdfec}.bg-\[\#E0F2FE\]{background-color:#e0f2fe}.bg-\[\#E8F6FE\]{background-color:#e8f6fe}.bg-\[\#ECFDF5\]{background-color:#ecfdf5}.bg-\[\#EFF6FF\]{background-color:#eff6ff}.bg-\[\#F0F3FF\]{background-color:#f0f3ff}.bg-\[\#F5F3FF\]{background-color:#f5f3ff}.bg-\[\#F5F6F8\]{background-color:#f5f6f8}.bg-\[\#F7F5F0\]{background-color:#f7f5f0}.bg-\[\#F9F8FF\]{background-color:#f9f8ff}.bg-\[\#FB275D\]{background-color:#fb275d}.bg-\[\#FB275D\]\/5{background-color:#fb275d0d}.bg-\[\#FB275D\]\/10{background-color:#fb275d1a}.bg-\[\#FFF0F3\]{background-color:#fff0f3}.bg-\[\#FFFBEB\]{background-color:#fffbeb}.bg-\[\#deebff\]{background-color:#deebff}.bg-\[\#e3fcef\]{background-color:#e3fcef}.bg-\[\#e6f4ea\]{background-color:#e6f4ea}.bg-\[\#e9fff4\]{background-color:#e9fff4}.bg-\[\#ebecf0\]{background-color:#ebecf0}.bg-\[\#fafbfc\]{background-color:#fafbfc}.bg-\[\#ffebe6\]{background-color:#ffebe6}.bg-\[\#fffae6\]{background-color:#fffae6}.bg-\[rgba\(34\,197\,94\,0\.08\)\]{background-color:#22c55e14}.bg-\[rgba\(80\,55\,153\,0\.04\)\]{background-color:#5037990a}.bg-\[rgba\(234\,179\,8\,0\.08\)\]{background-color:#eab30814}.bg-\[rgba\(239\,68\,68\,0\.08\)\]{background-color:#ef444414}.bg-\[rgba\(255\,255\,255\,0\.72\)\]{background-color:#ffffffb8}.bg-\[rgba\(255\,255\,255\,0\.75\)\]{background-color:#ffffffbf}.bg-\[rgba\(255\,255\,255\,0\.76\)\]{background-color:#ffffffc2}.bg-\[rgba\(255\,255\,255\,0\.82\)\]{background-color:#ffffffd1}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-background{background-color:hsl(var(--background))}.bg-black{background-color:var(--color-black)}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border-base{background-color:#e5e7eb}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/40{background-color:color-mix(in oklab,var(--color-emerald-50) 40%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-400\/10{background-color:color-mix(in oklab,var(--color-emerald-400) 10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-error{background-color:#ba1a1a}.bg-error\/5{background-color:#ba1a1a0d}.bg-error\/10{background-color:#ba1a1a1a}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-indigo-800{background-color:var(--color-indigo-800)}.bg-indigo-900{background-color:var(--color-indigo-900)}.bg-inverse-surface{background-color:#293041}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground\/60{background-color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/60{background-color:color-mix(in oklab,hsl(var(--muted-foreground)) 60%,transparent)}}.bg-muted\/70{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/70{background-color:color-mix(in oklab,hsl(var(--muted)) 70%,transparent)}}.bg-on-background{background-color:#141b2c}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-outline\/10{background-color:#7875881a}.bg-outline\/20{background-color:#78758833}.bg-outline\/30{background-color:#7875884d}.bg-outline\/40{background-color:#78758866}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-container{background-color:#5b3df5}.bg-primary-container\/5{background-color:#5b3df50d}.bg-primary-container\/10{background-color:#5b3df51a}.bg-primary-container\/20{background-color:#5b3df533}.bg-primary-container\/90{background-color:#5b3df5e6}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-50\/50{background-color:#faf5ff80}@supports (color:color-mix(in lab,red,red)){.bg-purple-50\/50{background-color:color-mix(in oklab,var(--color-purple-50) 50%,transparent)}}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/40{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/40{background-color:color-mix(in oklab,var(--color-red-50) 40%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary-container\/20{background-color:#77f6c933}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-950\/16{background-color:#02061829}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/16{background-color:color-mix(in oklab,var(--color-slate-950) 16%,transparent)}}.bg-success{background-color:#12b76a}.bg-success\/5{background-color:#12b76a0d}.bg-success\/10{background-color:#12b76a1a}.bg-success\/15{background-color:#12b76a26}.bg-surface{background-color:#f9f9ff}.bg-surface-alt{background-color:#f8fafc}.bg-surface-alt\/30{background-color:#f8fafc4d}.bg-surface-alt\/50{background-color:#f8fafc80}.bg-surface-container-lowest\/80{background-color:#fffc}.bg-surface-green{background-color:#f7faf9}.bg-surface-variant{background-color:#dbe2f9}.bg-surface-variant\/50{background-color:#dbe2f980}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-400\/5{background-color:#00d3bd0d}@supports (color:color-mix(in lab,red,red)){.bg-teal-400\/5{background-color:color-mix(in oklab,var(--color-teal-400) 5%,transparent)}}.bg-teal-400\/10{background-color:#00d3bd1a}@supports (color:color-mix(in lab,red,red)){.bg-teal-400\/10{background-color:color-mix(in oklab,var(--color-teal-400) 10%,transparent)}}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/10{background-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/20{background-color:color-mix(in oklab,var(--color-teal-500) 20%,transparent)}}.bg-text-muted{background-color:#515151}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-warning{background-color:#f79009}.bg-warning\/5{background-color:#f790090d}.bg-warning\/10{background-color:#f790091a}.bg-warning\/15{background-color:#f7900926}.bg-warning\/20{background-color:#f7900933}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[repeating-linear-gradient\(0deg\,transparent\,transparent_27px\,\#f1f1f1_28px\)\]{background-image:repeating-linear-gradient(0deg,#0000,#0000 27px,#f1f1f1 28px)}.from-\[\#0f172a\]{--tw-gradient-from:#0f172a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#7C3AED\]{--tw-gradient-from:#7c3aed;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#7C3AED\]\/10{--tw-gradient-from:oklab(54.1337% .0963843 -.226968/.1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#F5F3FF\]{--tw-gradient-from:#f5f3ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-50{--tw-gradient-from:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-50{--tw-gradient-from:var(--color-emerald-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-400{--tw-gradient-from:var(--color-emerald-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-600{--tw-gradient-from:var(--color-emerald-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-orange-500{--tw-gradient-from:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-purple-50{--tw-gradient-from:var(--color-purple-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-50{--tw-gradient-from:var(--color-rose-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-400{--tw-gradient-from:var(--color-rose-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-600{--tw-gradient-from:var(--color-sky-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-surface-alt{--tw-gradient-from:#f8fafc;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-surface-variant{--tw-gradient-from:#dbe2f9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-400{--tw-gradient-from:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-700{--tw-gradient-from:var(--color-violet-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-500{--tw-gradient-via:var(--color-amber-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-500{--tw-gradient-via:var(--color-green-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-600{--tw-gradient-via:var(--color-purple-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#1e293b\]{--tw-gradient-to:#1e293b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#4C1D95\]{--tw-gradient-to:#4c1d95;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to:var(--color-blue-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-600{--tw-gradient-to:var(--color-cyan-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-500{--tw-gradient-to:var(--color-indigo-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-700{--tw-gradient-to:var(--color-indigo-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-100{--tw-gradient-to:var(--color-pink-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-pink-600{--tw-gradient-to:var(--color-pink-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary-container\/20{--tw-gradient-to:oklab(52.2487% .0457043 -.25081/.2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-surface-container\/30{--tw-gradient-to:oklab(94.8394% .00253394 -.0244654/.3);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-100{--tw-gradient-to:var(--color-teal-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-500\/10{--tw-gradient-to:#00baa71a}@supports (color:color-mix(in lab,red,red)){.to-teal-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.to-teal-500\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-600{--tw-gradient-to:var(--color-teal-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-100{--tw-gradient-to:var(--color-violet-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-yellow-500{--tw-gradient-to:var(--color-yellow-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(to_right\,transparent\,black_8\%\,black_92\%\,transparent\)\]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.bg-\[size\:100\%_28px\]{background-size:100% 28px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-2\.5\!{padding:calc(var(--spacing) * 2.5)!important}.p-3{padding:calc(var(--spacing) * 3)}.p-3\!{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[0\.4rem\]{padding-inline:.4rem}.px-margin-desktop{padding-inline:64px}.px-margin-mobile{padding-inline:20px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-\[0\.15rem\]{padding-block:.15rem}.py-\[3px\]{padding-block:3px}.py-\[7px\]{padding-block:7px}.py-\[14px\]{padding-block:14px}.py-stack-lg{padding-block:48px}.py-stack-md{padding-block:24px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-32{padding-right:calc(var(--spacing) * 32)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pb-stack-lg{padding-bottom:48px}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[\'Poppins\'\,sans-serif\]{font-family:Poppins,sans-serif}.font-body-lg,.font-body-md,.font-body-sm,.font-display-lg,.font-headline-lg,.font-headline-md,.font-headline-xl,.font-label-lg,.font-label-md{font-family:Anek Malayalam,sans-serif}.font-mono{font-family:var(--font-mono)}.text-display-lg-mobile{font-size:36px;line-height:var(--tw-leading,44px);letter-spacing:var(--tw-tracking,-.02em);font-weight:var(--tw-font-weight,700)}.text-headline-xl{font-size:40px;line-height:var(--tw-leading,52px);letter-spacing:var(--tw-tracking,-.01em);font-weight:var(--tw-font-weight,600)}.text-label-lg{font-size:14px;line-height:var(--tw-leading,20px);letter-spacing:var(--tw-tracking,.01em);font-weight:var(--tw-font-weight,600)}.text-body-lg{font-size:18px;line-height:var(--tw-leading,28px);font-weight:var(--tw-font-weight,400)}.text-body-md,.text-body-sm{font-size:16px;line-height:var(--tw-leading,24px);font-weight:var(--tw-font-weight,400)}.text-headline-lg{font-size:32px;line-height:var(--tw-leading,40px);font-weight:var(--tw-font-weight,600)}.text-headline-md{font-size:18px;line-height:var(--tw-leading,26px);font-weight:var(--tw-font-weight,500)}.text-label-md{font-size:12px;line-height:var(--tw-leading,16px);font-weight:var(--tw-font-weight,600)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[3rem\]{font-size:3rem}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[36px\]{font-size:36px}.text-\[40px\]{font-size:40px}.text-\[44px\]{font-size:44px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.5em\]{--tw-tracking:.5em;letter-spacing:.5em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-\[\#7C3AED\]{color:#7c3aed!important}.\!text-white{color:var(--color-white)!important}.text-\[\#0f8f5b\]{color:#0f8f5b}.text-\[\#1e1b4b\]{color:#1e1b4b}.text-\[\#5e6c84\]{color:#5e6c84}.text-\[\#7C3AED\]{color:#7c3aed}.text-\[\#7C3AED\]\/15{color:#7c3aed26}.text-\[\#7a869a\]{color:#7a869a}.text-\[\#16A34A\]{color:#16a34a}.text-\[\#22c55e\]{color:#22c55e}.text-\[\#36b37e\]{color:#36b37e}.text-\[\#037F4C\]{color:#037f4c}.text-\[\#0052cc\]{color:#0052cc}.text-\[\#0073EA\]{color:#0073ea}.text-\[\#172b4d\]{color:#172b4d}.text-\[\#0747a6\]{color:#0747a6}.text-\[\#786f90\]{color:#786f90}.text-\[\#2563EB\]{color:#2563eb}.text-\[\#6554c0\]{color:#6554c0}.text-\[\#006644\]{color:#064}.text-\[\#42526e\]{color:#42526e}.text-\[\#137333\]{color:#137333}.text-\[\#333333\]{color:#333}.text-\[\#535768\]{color:#535768}.text-\[\#676879\]{color:#676879}.text-\[\#A358DF\]{color:#a358df}.text-\[\#D97706\]{color:#d97706}.text-\[\#DC2626\]{color:#dc2626}.text-\[\#FB275D\]{color:#fb275d}.text-\[\#a54800\]{color:#a54800}.text-\[\#bf2600\]{color:#bf2600}.text-\[\#d4a106\]{color:#d4a106}.text-\[\#eab308\]{color:#eab308}.text-\[\#ef4444\]{color:#ef4444}.text-\[\#f18f3b\]{color:#f18f3b}.text-\[\#f59e0b\]{color:#f59e0b}.text-\[color\:var\(--staff-purple\,\#503799\)\]{color:var(--staff-purple,#503799)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-100{color:var(--color-blue-100)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-border-base{color:#e5e7eb}.text-current{color:currentColor}.text-cyan-600{color:var(--color-cyan-600)}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-error{color:#ba1a1a}.text-foreground{color:hsl(var(--foreground))}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-inherit{color:inherit}.text-inverse-on-surface{color:#edf0ff}.text-lime-500{color:var(--color-lime-500)}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-on-background{color:#141b2c}.text-on-error,.text-on-primary{color:#fff}.text-on-surface{color:#141b2c}.text-on-surface-variant{color:#474556}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-outline{color:#787588}.text-pink-500{color:var(--color-pink-500)}.text-primary{color:hsl(var(--primary))}.text-primary-container{color:#5b3df5}.text-primary-container\/40{color:#5b3df566}.text-primary-container\/70{color:#5b3df5b3}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-100{color:var(--color-purple-100)}.text-purple-300{color:var(--color-purple-300)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-900{color:var(--color-purple-900)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-100{color:var(--color-rose-100)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-700{color:var(--color-sky-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-success{color:#12b76a}.text-teal-400{color:var(--color-teal-400)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-text-muted{color:#515151}.text-text-muted\/30{color:#5151514d}.text-text-muted\/50{color:#51515180}.text-violet-400{color:var(--color-violet-400)}.text-violet-700{color:var(--color-violet-700)}.text-warning{color:#f79009}.text-white{color:var(--color-white)}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-800{color:var(--color-yellow-800)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-800{color:var(--color-zinc-800)}.text-zinc-900{color:var(--color-zinc-900)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#7C3AED\]{accent-color:#7c3aed}.accent-primary-container{accent-color:#5b3df5}.accent-red-600{accent-color:var(--color-red-600)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-4px_20px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 -4px 20px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_10px_rgba\(124\,58\,237\,0\.06\)\]{--tw-shadow:0 2px 10px var(--tw-shadow-color,#7c3aed0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-10px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 4px 20px -10px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_24px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 4px 24px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_40px_-10px_rgba\(16\,24\,40\,0\.2\)\]{--tw-shadow:0 20px 40px -10px var(--tw-shadow-color,#10182833);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_25px_70px_-15px_rgba\(124\,58\,237\,0\.28\)\]{--tw-shadow:0 25px 70px -15px var(--tw-shadow-color,#7c3aed47);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_4px_4px_rgba\(29\,140\,242\,0\.08\)\]{--tw-shadow:0px 4px 4px var(--tw-shadow-color,#1d8cf214);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#fffc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ambient{--tw-shadow:0 10px 30px -5px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-ambient-hover{--tw-shadow:0 20px 40px -5px var(--tw-shadow-color,#10182814);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-primary-container\/20{--tw-shadow-color:#5b3df533}@supports (color:color-mix(in lab,red,red)){.shadow-primary-container\/20{--tw-shadow-color:color-mix(in oklab, oklab(52.2487% .0457043 -.25081/.2) var(--tw-shadow-alpha), transparent)}}.ring-\[\#4c9aff\]\/25{--tw-ring-color:oklab(68.5072% -.0406654 -.16309/.25)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));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,)}.blur-\[40px\]{--tw-blur:blur(40px);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,)}.blur-\[60px\]{--tw-blur:blur(60px);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,)}.blur-\[80px\]{--tw-blur:blur(80px);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,)}.blur-\[100px\]{--tw-blur:blur(100px);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,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-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,);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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-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,);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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-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,);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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:gap-2:is(:where(.group):hover *){gap:calc(var(--spacing) * 2)}.group-hover\:text-\[\#7C3AED\]:is(:where(.group):hover *){color:#7c3aed}.group-hover\:text-blue-200:is(:where(.group):hover *){color:var(--color-blue-200)}.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}.group-hover\:text-emerald-200:is(:where(.group):hover *){color:var(--color-emerald-200)}.group-hover\:text-emerald-600:is(:where(.group):hover *){color:var(--color-emerald-600)}.group-hover\:text-primary-container:is(:where(.group):hover *){color:#5b3df5}.group-hover\:text-purple-200:is(:where(.group):hover *){color:var(--color-purple-200)}.group-hover\:text-purple-600:is(:where(.group):hover *){color:var(--color-purple-600)}.group-hover\:text-rose-200:is(:where(.group):hover *){color:var(--color-rose-200)}.group-hover\:text-rose-600:is(:where(.group):hover *){color:var(--color-rose-600)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\/btn\:translate-x-0\.5:is(:where(.group\/btn):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.selection\:bg-\[\#7C3AED\] ::selection{background-color:#7c3aed}.selection\:bg-\[\#7C3AED\]::selection{background-color:#7c3aed}.selection\:bg-primary-container ::selection{background-color:#5b3df5}.selection\:bg-primary-container::selection{background-color:#5b3df5}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-text-muted::placeholder{color:#515151}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-purple-100:before{content:var(--tw-content);background-color:var(--color-purple-100)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:bg-purple-100:after{content:var(--tw-content);background-color:var(--color-purple-100)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rotate-0:hover{rotate:0deg}.hover\:gap-3:hover{gap:calc(var(--spacing) * 3)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400\/60:hover{border-color:#54a2ff99}@supports (color:color-mix(in lab,red,red)){.hover\:border-blue-400\/60:hover{border-color:color-mix(in oklab,var(--color-blue-400) 60%,transparent)}}.hover\:border-emerald-300:hover{border-color:var(--color-emerald-300)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-orange-400\/60:hover{border-color:#ff8b1a99}@supports (color:color-mix(in lab,red,red)){.hover\:border-orange-400\/60:hover{border-color:color-mix(in oklab,var(--color-orange-400) 60%,transparent)}}.hover\:border-primary-container:hover{border-color:#5b3df5}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,hsl(var(--primary)) 30%,transparent)}}.hover\:border-purple-200:hover{border-color:var(--color-purple-200)}.hover\:border-purple-300:hover{border-color:var(--color-purple-300)}.hover\:border-rose-300:hover{border-color:var(--color-rose-300)}.hover\:bg-\[\#1e1b4b\]:hover{background-color:#1e1b4b}.hover\:bg-\[\#6D28D9\]:hover{background-color:#6d28d9}.hover\:bg-\[\#7C3AED\]:hover{background-color:#7c3aed}.hover\:bg-\[\#0047b3\]:hover{background-color:#0047b3}.hover\:bg-\[\#14122f\]:hover{background-color:#14122f}.hover\:bg-\[\#F5F3FF\]:hover{background-color:#f5f3ff}.hover\:bg-\[\#F5F6F8\]:hover{background-color:#f5f6f8}.hover\:bg-\[\#fafbfc\]:hover{background-color:#fafbfc}.hover\:bg-\[rgba\(255\,255\,255\,0\.72\)\]:hover{background-color:#ffffffb8}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-deep-purple:hover{background-color:#3f2dcc}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 90%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-on-error-container:hover{background-color:#93000a}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-primary-container\/5:hover{background-color:#5b3df50d}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 90%,transparent)}}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-surface-alt:hover{background-color:#f8fafc}.hover\:bg-surface-alt\/30:hover{background-color:#f8fafc4d}.hover\:bg-surface-alt\/40:hover{background-color:#f8fafc66}.hover\:bg-surface-alt\/50:hover{background-color:#f8fafc80}.hover\:bg-surface-container:hover{background-color:#e9edff}.hover\:bg-surface-variant:hover{background-color:#dbe2f9}.hover\:bg-teal-400:hover{background-color:var(--color-teal-400)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.hover\:bg-white\/80:hover{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/80:hover{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.hover\:bg-zinc-50\/50:hover{background-color:#fafafa80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-zinc-50\/50:hover{background-color:color-mix(in oklab,var(--color-zinc-50) 50%,transparent)}}.hover\:\!text-\[\#6D28D9\]:hover{color:#6d28d9!important}.hover\:text-\[\#6D28D9\]:hover{color:#6d28d9}.hover\:text-\[\#7C3AED\]:hover{color:#7c3aed}.hover\:text-\[\#172b4d\]:hover{color:#172b4d}.hover\:text-\[\#333333\]:hover{color:#333}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-deep-purple:hover{color:#3f2dcc}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}.hover\:text-indigo-800:hover{color:var(--color-indigo-800)}.hover\:text-on-background:hover,.hover\:text-on-surface:hover{color:#141b2c}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-primary-container:hover{color:#5b3df5}.hover\:text-purple-200:hover{color:var(--color-purple-200)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_8px_24px_rgba\(124\,58\,237\,0\.14\)\]:hover{--tw-shadow:0 8px 24px var(--tw-shadow-color,#7c3aed24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_40px_rgba\(16\,185\,129\,0\.15\)\]:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#10b98126);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_40px_rgba\(59\,130\,246\,0\.15\)\]:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#3b82f626);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_40px_rgba\(124\,58\,237\,0\.15\)\]:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#7c3aed26);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_40px_rgba\(244\,63\,94\,0\.15\)\]:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#f43f5e26);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-ambient:hover{--tw-shadow:0 10px 30px -5px var(--tw-shadow-color,#1018280d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-ambient-hover:hover{--tw-shadow:0 20px 40px -5px var(--tw-shadow-color,#10182814);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[\#7C3AED\]:focus{border-color:#7c3aed}.focus\:border-\[\#6161FF\]:focus{border-color:#6161ff}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:border-primary-container:focus{border-color:#5b3df5}.focus\:border-purple-500:focus{border-color:var(--color-purple-500)}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#7C3AED\]:focus{--tw-ring-color:#7c3aed}.focus\:ring-\[\#7C3AED\]\/15:focus{--tw-ring-color:oklab(54.1337% .0963843 -.226968/.15)}.focus\:ring-\[\#7C3AED\]\/20:focus{--tw-ring-color:oklab(54.1337% .0963843 -.226968/.2)}.focus\:ring-primary-container:focus{--tw-ring-color:#5b3df5}.focus\:ring-primary-container\/20:focus{--tw-ring-color:oklab(52.2487% .0457043 -.25081/.2)}.focus\:ring-primary\/30:focus{--tw-ring-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/30:focus{--tw-ring-color:color-mix(in oklab, hsl(var(--primary)) 30%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-success:focus{--tw-ring-color:#12b76a}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-\[46rem\]{max-width:46rem}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-none{flex:none}.sm\:-translate-y-2{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:self-auto{align-self:auto}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:font-label-lg{font-family:Anek Malayalam,sans-serif}.sm\:text-label-lg{font-size:14px;line-height:var(--tw-leading,20px);letter-spacing:var(--tw-tracking,.01em);font-weight:var(--tw-font-weight,600)}.sm\:text-\[18px\]{font-size:18px}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:top-1\/2{top:50%}.md\:right-28{right:calc(var(--spacing) * 28)}.md\:bottom-auto{bottom:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:mt-2{margin-top:calc(var(--spacing) * 2)}.md\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:h-44{height:calc(var(--spacing) * 44)}.md\:h-48{height:calc(var(--spacing) * 48)}.md\:h-\[420px\]{height:420px}.md\:min-h-\[auto\]{min-height:auto}.md\:w-1\/2{width:50%}.md\:w-44{width:calc(var(--spacing) * 44)}.md\:w-48{width:calc(var(--spacing) * 48)}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:w-\[30\%\]{width:30%}.md\:w-\[70\%\]{width:70%}.md\:w-\[340px\]{width:340px}.md\:w-\[360px\]{width:360px}.md\:w-\[1200px\]{width:1200px}.md\:max-w-\[520px\]{max-width:520px}.md\:max-w-\[calc\(100vw-48px\)\]{max-width:calc(100vw - 48px)}.md\:max-w-xl{max-width:var(--container-xl)}.md\:flex-none{flex:none}.md\:flex-shrink{flex-shrink:1}.md\:-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:rotate-0{rotate:0deg}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[120px_minmax\(0\,1fr\)\]{grid-template-columns:120px minmax(0,1fr)}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:justify-start{justify-content:flex-start}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:gap-6{gap:calc(var(--spacing) * 6)}:where(.md\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-y-visible{overflow-y:visible}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:p-14{padding:calc(var(--spacing) * 14)}.md\:px-2{padding-inline:calc(var(--spacing) * 2)}.md\:px-margin-desktop{padding-inline:64px}.md\:py-3{padding-block:calc(var(--spacing) * 3)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-display-lg{font-size:60px;line-height:var(--tw-leading,72px);letter-spacing:var(--tw-tracking,-.02em);font-weight:var(--tw-font-weight,700)}.md\:text-\[3rem\]{font-size:3rem}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:top-\[88px\]{top:88px}.lg\:right-36{right:calc(var(--spacing) * 36)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-\[calc\(100vh-120px\)\]{height:calc(100vh - 120px)}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-\[280px\]{width:280px}.lg\:w-\[320px\]{width:320px}.lg\:w-\[380px\]{width:380px}.lg\:max-w-3xl{max-width:var(--container-3xl)}.lg\:flex-1{flex:1}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.lg\:grid-cols-\[1fr_1\.5fr\]{grid-template-columns:1fr 1.5fr}.lg\:grid-cols-\[1fr_350px\]{grid-template-columns:1fr 350px}.lg\:grid-cols-\[1fr_380px\]{grid-template-columns:1fr 380px}.lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.lg\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:py-0{padding-block:calc(var(--spacing) * 0)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:pb-0{padding-bottom:calc(var(--spacing) * 0)}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[1fr_420px\]{grid-template-columns:1fr 420px}.xl\:grid-cols-\[minmax\(0\,1\.25fr\)_360px\]{grid-template-columns:minmax(0,1.25fr) 360px}.xl\:gap-12{gap:calc(var(--spacing) * 12)}}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}}:root{color-scheme:light;--bg:#fffbe4;--panel:#ffffffe0;--panel-strong:#fff;--panel-dark:#121212;--panel-accent:#6366f1;--text:#111827;--text-soft:#6b7280;--line:#1118271a;--shadow:0 24px 70px #0f172a1f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7c3aed}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.thin-scrollbar::-webkit-scrollbar{width:4px;height:4px}.thin-scrollbar::-webkit-scrollbar-track{background:0 0}.thin-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}html{scroll-behavior:auto}html,body,#root{min-height:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{color:var(--text);background:var(--bg);margin:0;font-family:Anek Malayalam,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Anek Malayalam,sans-serif;font-weight:700}body :not(.material-symbols-outlined):not(code):not(pre):not(kbd){font-family:Anek Malayalam,sans-serif!important}button,input,textarea,select{font:inherit}.landing-home{--landing-bg:#f6f8fc;--landing-surface:#fffffff5;--landing-surface-soft:#ffffffc7;--landing-text:#12233d;--landing-muted:#5f708a;--landing-border:#12233d1a;--landing-primary:#16325f;--landing-primary-strong:#10284d;--landing-accent:#2f8ea4;--landing-accent-soft:#5fc0bd;--landing-success:#2c9d71;--landing-warning:#f0c76f;--landing-gradient-hero:linear-gradient(135deg, #16325f 0%, #204678 52%, #2f8ea4 100%);--landing-gradient-band:linear-gradient(135deg, #16325f 0%, #19365f 100%);--landing-shadow:0 1px 2px #0f172a0f;--landing-font-sans:"Anek Malayalam", sans-serif;--landing-font-display:"Anek Malayalam", sans-serif;background:var(--landing-bg);min-height:100vh;color:var(--landing-text);font-family:var(--landing-font-sans)}.landing-home *,.landing-home :before,.landing-home :after{box-sizing:border-box}.landing-home a,.landing-home button{transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s,opacity .2s}.ui-skeleton{background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9,#e2e8f0e6) 0 0/200% 100%;border-radius:.9rem;animation:1.5s linear infinite ui-skeleton-shimmer}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-shell{width:min(1280px,100% - 3rem);margin:0 auto}.landing-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f8fcd6;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.landing-nav__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.landing-brand{color:#12233d;align-items:center;text-decoration:none;display:inline-flex}.landing-brand__logo{letter-spacing:-.04em;align-items:center;font-family:Comic Neue,cursive;font-size:clamp(1.35rem,2vw,2rem);font-weight:700;line-height:1;display:inline-flex}.landing-brand__glyph{display:inline-block}.landing-brand__glyph:nth-child(odd){transform:rotate(-4deg)}.landing-brand__glyph:nth-child(2n){transform:rotate(3deg)}.landing-brand__glyph--blue{color:#2380d9}.landing-brand__glyph--teal{color:#22b3d3}.landing-brand__glyph--green{color:#52bf6d}.landing-brand__glyph--lime{color:#8ccd45}.landing-brand__glyph--amber{color:#f2b12b}.landing-brand__glyph--orange{color:#ff8f24}.landing-brand__glyph--pink{color:#d45ac5}.landing-brand__glyph--purple{color:#9f58c8}.landing-brand__mark{color:#f9fcff;background:#16325f;border-radius:.75rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;display:grid}.landing-brand__name{letter-spacing:0;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700}.landing-nav__links{color:#5f708a;align-items:center;gap:1.6rem;font-size:.875rem;font-weight:500;display:flex}.landing-nav__links a{color:inherit;text-decoration:none}.landing-nav__links a:hover{color:#12233d}.landing-nav__cta,.landing-button,.landing-footer__subscribe button{cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.landing-nav__cta{color:#f7feff;background:#2f8ea4;padding:.75rem 1rem;font-size:.875rem;text-decoration:none}.landing-nav__cta:hover,.landing-button--teal:hover,.landing-footer__subscribe button:hover{opacity:.92}.landing-hero{background:var(--landing-gradient-hero);color:#f6fbff;position:relative;overflow:hidden}.landing-hero__texture{opacity:.16;background-image:radial-gradient(circle at 20% 28%,#fff 0,#fff 1px,#0000 1.4px),radial-gradient(circle at 70% 62%,#fff 0,#fff 1px,#0000 1.4px);background-size:52px 52px,86px 86px;position:absolute;top:0;right:0;bottom:0;left:0}.landing-hero__inner{text-align:center;justify-items:center;max-width:1152px;padding:5rem 1.5rem 9rem;display:grid;position:relative}.landing-badge{background:#5fc0bd29;border:1px solid #5fc0bd6b;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.landing-hero h1,.landing-section h2,.landing-app__copy h2{font-family:var(--landing-font-display);letter-spacing:-.02em;margin:0;font-weight:700}.landing-hero h1{margin-top:1.4rem;font-size:clamp(3rem,5vw,4.5rem)}.landing-hero h1 span{color:var(--landing-accent-soft)}.landing-hero p{color:#f6fbffd1;max-width:42rem;margin:1.4rem 0 0;font-size:1.125rem;line-height:1.6}.landing-hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.2rem;display:flex}.landing-button{padding:.75rem 1.5rem;font-size:1rem}.landing-button--teal{background:var(--landing-accent-soft);color:#13324f;box-shadow:0 14px 36px #5fc0bd47}.landing-button--ghost{color:#f6fbff;background:0 0;border:1px solid #ffffff47}.landing-button--ghost:hover{background:#ffffff14}.landing-feature-band{z-index:2;margin-top:-4rem;position:relative}.landing-feature-grid,.landing-exam-grid,.landing-class-grid,.landing-testimonial-grid,.landing-resource-grid,.landing-footer__grid,.landing-stats__grid{gap:1.25rem;display:grid}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature-card,.landing-class-card,.landing-testimonial-card,.landing-resource-card{border:1px solid var(--landing-border);background:var(--landing-surface);box-shadow:var(--landing-shadow);border-radius:1rem}.landing-feature-card{background:#fff;padding:1.5rem;overflow:hidden}.landing-feature-card__icon,.landing-resource-card__icon,.landing-stat-card__icon{border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.landing-feature-card__icon{margin-bottom:1rem}.landing-feature-card__icon--accent{color:var(--landing-accent);background:#2f8ea41f}.landing-feature-card__icon--teal{color:var(--landing-primary);background:#5fc0bd3d}.landing-feature-card__icon--warning{color:#8a6110;background:#f0c76f38}.landing-feature-card__icon--success{color:var(--landing-success);background:#2c9d7129}.landing-feature-card h2,.landing-class-card h3,.landing-resource-card h3,.landing-footer h3,.landing-exam-card h3{font-family:var(--landing-font-display);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.landing-feature-card h2{margin-bottom:0;font-size:1.125rem}.landing-feature-card p,.landing-section__header p,.landing-section__intro p,.landing-exam-card p,.landing-class-card p,.landing-testimonial-card p,.landing-resource-card p,.landing-footer p,.landing-footer li,.landing-stat-card span,.landing-app__copy li,.landing-phone-frame span{color:var(--landing-muted);line-height:1.7}.landing-feature-card p{margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.landing-section{padding:5rem 0}.landing-section--muted,.landing-app{background:#12233d08}.landing-section__header,.landing-app__grid{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.landing-section__header{margin-bottom:2.4rem}.landing-inline-link,.landing-text-cta{color:var(--landing-accent);align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;display:inline-flex}.landing-inline-link:hover,.landing-text-cta:hover{color:var(--landing-primary)}.landing-exam-grid,.landing-class-grid,.landing-testimonial-grid,.landing-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-exam-card{border:1px solid var(--landing-border);border-radius:1rem;padding:1.5rem;overflow:hidden}.landing-exam-card--success{background:linear-gradient(135deg,#2c9d7133,#5fc0bd47)}.landing-exam-card--accent{background:linear-gradient(135deg,#2f8ea43d,#16325f29)}.landing-exam-card--warning{background:linear-gradient(135deg,#f0c76f47,#f0c76f1f)}.landing-exam-card__panel{background:#fffffff2;border-radius:.75rem;height:100%;padding:1.5rem}.landing-exam-card h3{font-size:1.5rem;font-weight:700}.landing-chip-row{flex-wrap:wrap;gap:.55rem;margin:1rem 0;display:flex}.landing-chip{color:var(--landing-primary);background:#eef3fb;border-radius:999px;padding:.34rem .72rem;font-size:.75rem;font-weight:500}.landing-stats{background:var(--landing-gradient-band);color:#f7fbff;padding:4.5rem 0}.landing-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-stat-card{text-align:center}.landing-stat-card__icon{color:var(--landing-accent-soft);background:#5fc0bd29;margin:0 auto .9rem}.landing-stat-card strong{font-family:var(--landing-font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;display:block}.landing-stat-card span{color:#f7fbffb8;font-size:.875rem}.landing-stats__action{text-align:center;margin-top:2.4rem}.landing-section__intro{margin:0 auto 2.6rem}.landing-section__intro--center{text-align:center;max-width:42rem}.landing-section__intro h2,.landing-section__header h2,.landing-app__copy h2{font-size:clamp(1.875rem,4vw,2.25rem)}.landing-section__header p,.landing-section__intro p{font-size:1rem}.landing-class-card{overflow:hidden}.landing-class-card:hover,.landing-feature-card:hover,.landing-resource-card:hover,.landing-testimonial-card:hover{transform:none}.landing-class-card__media{aspect-ratio:16/9;place-items:center;display:grid}.landing-class-card__media--teal{background:linear-gradient(135deg,#5fc0bd7a,#2c9d713d)}.landing-class-card__media--gold{background:linear-gradient(135deg,#f0c76f6b,#2f8ea42e)}.landing-class-card__media--navy{background:linear-gradient(135deg,#2f8ea457,#16325f61)}.landing-class-card__play{width:3.6rem;height:3.6rem;color:var(--landing-accent);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;display:grid;box-shadow:0 14px 30px #10284d33}.landing-class-card__body{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.landing-class-card h3{font-size:1rem;font-weight:600}.landing-class-card p{margin:.3rem 0 0;font-size:.875rem}.landing-class-card__arrow{border:1px solid var(--landing-border);width:2.3rem;height:2.3rem;color:var(--landing-muted);border-radius:999px;place-items:center;display:inline-grid}.landing-app{padding:5rem 0}.landing-app__grid{align-items:center}.landing-app__copy,.landing-app__visual{flex:1 1 0}.landing-app__copy ul{gap:.9rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.landing-app__copy li{align-items:center;gap:.7rem;font-size:1rem;display:flex}.landing-app__copy li svg{color:var(--landing-accent);flex-shrink:0}.landing-store-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.landing-store-button{color:#f8fbff;cursor:pointer;background:#14294b;border:0;border-radius:1rem;align-items:center;gap:.8rem;padding:.9rem 1.15rem;display:inline-flex}.landing-store-button span{flex-direction:column;align-items:flex-start;display:flex}.landing-store-button small{opacity:.65;font-size:.64rem}.landing-store-button strong{font-size:.92rem}.landing-app__visual{background:linear-gradient(135deg,var(--landing-primary),var(--landing-accent));border-radius:2rem;place-items:center;min-height:26rem;display:grid}.landing-phone-frame{color:#f8fbff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:4px solid #ffffff2e;border-radius:2rem;place-items:center;width:14rem;height:22rem;display:grid}.landing-phone-frame__logo{background:var(--landing-accent-soft);width:3rem;height:3rem;color:var(--landing-primary);border-radius:.9rem;place-items:center;font-weight:800;display:grid}.landing-phone-frame p{color:#f8fbff;font-family:var(--landing-font-display);margin:0;font-weight:700}.landing-testimonial-card{padding:1.4rem}.landing-testimonial-card__quote{color:var(--landing-accent)}.landing-testimonial-card p{margin:1rem 0 1.5rem;font-size:1rem}.landing-testimonial-card__author{align-items:center;gap:.8rem;display:flex}.landing-testimonial-card__author>div{background:linear-gradient(135deg,var(--landing-accent),var(--landing-primary));color:#f8fbff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:grid}.landing-testimonial-card__author span{flex-direction:column;display:flex}.landing-testimonial-card__author strong{color:var(--landing-text);font-size:.875rem}.landing-testimonial-card__author small{color:var(--landing-muted);font-size:.75rem}.landing-resource-card{flex-direction:column;padding:1.4rem;display:flex}.landing-resource-card__icon{color:var(--landing-accent);background:#2f8ea41a;margin-bottom:1rem}.landing-resource-card .landing-text-cta{margin-top:auto}.landing-footer{background:var(--landing-primary);color:#f6fbff}.landing-footer__grid{grid-template-columns:1.2fr .8fr .8fr 1fr;padding:4.2rem 0 3rem}.landing-brand--footer .landing-brand__mark{background:var(--landing-accent-soft);color:var(--landing-primary)}.landing-footer__brand-block,.landing-footer ul{gap:.9rem;display:grid}.landing-footer ul{margin:1rem 0 0;padding:0;list-style:none}.landing-footer a,.landing-footer li,.landing-footer p{color:#f6fbffb8;font-size:.875rem}.landing-home .student-auth--modal .student-auth__card h2,.landing-home .student-auth__intro h1,.landing-home .student-auth__card h2{font-family:Inter,sans-serif}.landing-footer a:hover{color:#fff}.landing-footer__socials{gap:.7rem;display:flex}.landing-footer__socials a{background:#ffffff1a;border-radius:.8rem;place-items:center;width:2.3rem;height:2.3rem;display:inline-grid}.landing-footer__socials a:hover{background:var(--landing-accent-soft);color:var(--landing-primary)}.landing-footer__subscribe{gap:.55rem;margin-top:1rem;display:flex}.landing-footer__subscribe-input{background:#ffffff14;border:1px solid #ffffff29;border-radius:.85rem;flex:1;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.landing-footer__subscribe-input svg{color:#ffffff80}.landing-footer__subscribe-input input{color:#f8fbff;background:0 0;border:0;outline:none;width:100%;padding:.9rem 0}.landing-footer__subscribe-input input::placeholder{color:#ffffff70}.landing-footer__subscribe button{background:var(--landing-accent-soft);color:var(--landing-primary);padding:.9rem 1.05rem}.landing-footer__bottom{color:#f6fbff8f;text-align:center;border-top:1px solid #ffffff1a;padding:1.2rem 1rem 1.6rem;font-size:.78rem}.landing-auth-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a162785;place-items:center;padding:1rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.landing-auth-overlay__dialog{width:min(28rem,100%);position:relative}.landing-auth-modal{background:#fff;border-radius:1rem;gap:.75rem;padding:1.7rem;display:grid;position:relative;box-shadow:0 28px 70px #0f172a38}.landing-auth-modal h3{color:#12233d;margin:0;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15}.landing-auth-modal>p{color:#64748b;margin:0;font-size:.84rem;line-height:1.55}.landing-auth-modal__close{color:#64748b;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}.landing-auth-modal__close:hover{background:#f1f5f9}.landing-auth-modal__stack{gap:.8rem;margin-top:.55rem;display:grid}.landing-auth-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.landing-auth-modal__field{gap:.35rem;display:grid}.landing-auth-modal__field span,.landing-auth-modal__summary span{color:#64748b;letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:500}.landing-auth-modal__field--simple span{font-size:.75rem;font-weight:500}.landing-auth-modal__field input,.landing-auth-modal__field select{color:#12233d;background:#fff;border:1px solid #0f172a14;border-radius:.7rem;width:100%;padding:.76rem .9rem;font-size:.88rem}.landing-auth-modal__field input:focus,.landing-auth-modal__field select:focus{border-color:#2f8ea46b;outline:none;box-shadow:0 0 0 4px #5fc0bd24}.landing-auth-modal__field small{color:#dc2626;font-size:.72rem}.landing-auth-modal__message{border-radius:.7rem;padding:.75rem .9rem;font-size:.84rem}.landing-auth-modal__message--success{color:#0f766e;background:#0f766e1a}.landing-auth-modal__message--error{color:#b91c1c;background:#dc262614}.landing-auth-modal__primary,.landing-auth-modal__secondary{border-radius:.7rem;width:100%;padding:.78rem 1rem;font-size:.88rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.landing-auth-modal__primary{color:#fff;background:#2f8ea4}.landing-auth-modal__primary:hover{background:#257f92}.landing-auth-modal__secondary{color:#12233d;background:#fff;border:1px solid #0f172a1a}.landing-auth-modal__secondary:hover{background:#f8fafc}.landing-auth-modal__phone-wrap{align-items:stretch;display:flex}.landing-auth-modal__country{color:#475569;background:#f8fafc;border:1px solid #0f172a14;border-right:0;border-radius:.7rem 0 0 .7rem;align-items:center;padding:0 .9rem;font-size:.88rem;display:inline-flex}.landing-auth-modal__phone-wrap input{border-radius:0 .7rem .7rem 0}.landing-auth-modal__primary:disabled,.landing-auth-modal__secondary:disabled{cursor:not-allowed;opacity:.6}.landing-auth-modal__divider{text-align:center;color:#94a3b8;text-transform:lowercase;font-size:.7rem;font-weight:500}.landing-auth-modal__summary{background:#f8fafc;border-radius:.7rem;gap:.25rem;padding:.85rem .95rem;display:grid}.landing-auth-modal__summary strong{color:#12233d;font-size:.9rem}.landing-auth-modal__text-link{color:#2f8ea4;width:fit-content;font-size:.8rem;font-weight:600}.landing-auth-modal__takeover{color:#475569;font-size:.94rem;line-height:1.7}.landing-auth-modal__footer{text-align:center;color:#64748b;margin-top:.1rem;font-size:.74rem}.landing-auth-modal__footer a{color:#2f8ea4;font-weight:700}.landing-auth-modal--start{gap:.75rem}.coaching-directory-page,.coaching-center-page{color:#12233d;background:#f6f8fc;min-height:100vh;font-family:Figtree,sans-serif}.coaching-loading{color:#12233d;background:#f6f8fc;min-height:calc(100vh - 4rem);padding:2rem 1.5rem 4rem}.coaching-loading__shell{gap:1rem;width:min(1180px,100%);margin:0 auto;display:grid}.coaching-loading__logo{width:fit-content;font-size:clamp(2.4rem,6vw,4.2rem)}.coaching-loading__eyebrow{color:#2f8ea4;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.coaching-loading h1{letter-spacing:-.04em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.coaching-loading p{color:#64748b;max-width:42rem;margin:0;line-height:1.7}.coaching-loading__hero,.coaching-loading__tabs,.coaching-loading__body,.coaching-loading__cards{gap:1rem;display:grid}.coaching-loading__hero{background:linear-gradient(135deg,#16325f,#204678 52%,#2f8ea4);border-radius:1.75rem;grid-template-columns:8rem minmax(0,1fr) 8rem;align-items:start;margin-top:1rem;padding:2rem}.coaching-loading__avatar{background:#ffffff47;border-radius:1.4rem;width:8rem;height:8rem}.coaching-loading__copy{gap:.9rem;padding-top:.4rem;display:grid}.coaching-loading__line,.coaching-loading__rating,.coaching-loading__tab,.coaching-loading__panel{background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9,#e2e8f0e6) 0 0/200% 100%;border-radius:1rem}.coaching-loading__hero .coaching-loading__line,.coaching-loading__hero .coaching-loading__rating{background:linear-gradient(90deg,#ffffff29,#ffffff4d,#ffffff29) 0 0/200% 100%}.coaching-loading__line--title{width:min(30rem,92%);height:3rem}.coaching-loading__line--meta{width:min(24rem,84%);height:1rem}.coaching-loading__line--meta-short{width:min(16rem,54%);height:1rem}.coaching-loading__rating{justify-self:end;width:8rem;height:5rem}.coaching-loading__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.coaching-loading__tab{height:4.5rem}.coaching-loading__filter-bar{background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9,#e2e8f0e6) 0 0/200% 100%;border-radius:1.5rem;height:10rem;margin-top:1rem}.coaching-loading__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-loading__card{background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9,#e2e8f0e6) 0 0/200% 100%;border-radius:1.5rem;height:19rem}.coaching-loading__body{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.75fr);align-items:start}.coaching-loading__panel{height:20rem}.coaching-loading__panel--side{height:14rem}.coaching-loading__pulse{animation:1.6s linear infinite coaching-loading-shimmer}@keyframes coaching-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.coaching-directory-shell,.coaching-center-shell{width:min(1280px,100% - 3rem);margin:0 auto}.coaching-directory-page h1,.coaching-directory-page h2,.coaching-center-page h1,.coaching-center-page h2,.coaching-center-page h3{letter-spacing:-.02em;font-family:Outfit,sans-serif}.coaching-directory-page{padding:0 0 4rem}.coaching-directory-intro{margin-bottom:2rem;padding-top:2.5rem}.coaching-directory-intro h1{margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.coaching-directory-intro p{color:#64748b;margin:.65rem 0 0;font-size:1rem}.coaching-filter-bar,.coaching-directory-card,.coaching-directory-empty,.coaching-center-section-card,.coaching-center-interest{background:#fffffff5;border:1px solid #0f172a14;border-radius:1rem;box-shadow:0 1px 2px #0f172a0f}.coaching-filter-bar{margin-bottom:1.2rem;padding:1.25rem}.coaching-filter-bar__title{color:#64748b;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.coaching-filter-grid{grid-template-columns:minmax(0,2.2fr) repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.coaching-filter-field{gap:.35rem;display:grid}.coaching-filter-field>span{color:#64748b;font-size:.75rem;font-weight:500}.coaching-filter-field input,.coaching-filter-field select{color:#12233d;background:#eef3fb;border:0;border-radius:.75rem;outline:none;width:100%;padding:.78rem .9rem;font-size:.875rem;line-height:1.2}.coaching-filter-field--search{align-items:center;display:flex;position:relative}.coaching-filter-field--search svg{color:#64748b;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.coaching-filter-field--search input{width:100%;padding-left:2.6rem;display:block}.coaching-filter-field--rating input{accent-color:#2f8ea4;background:0 0;padding:0}.coaching-directory-toolbar{color:#64748b;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.coaching-directory-sort{align-items:center;gap:.5rem;display:inline-flex}.coaching-directory-sort select{color:#12233d;background:#eef3fb;border:0;border-radius:.75rem;padding:.6rem .8rem;font-size:.875rem}.coaching-directory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.coaching-directory-card{padding:1.5rem}.coaching-directory-card:hover{border-color:#12233d1f}.coaching-directory-card__identity{gap:1rem;display:flex}.coaching-directory-card__logo{color:#f7fbff;background:linear-gradient(135deg,#16325f,#2f8ea4);border-radius:.85rem;flex-shrink:0;place-items:center;width:3.5rem;height:3.5rem;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700;display:grid;overflow:hidden}.coaching-directory-card__logo img{object-fit:cover;width:100%;height:100%}.coaching-directory-card__copy{flex:1;min-width:0}.coaching-directory-card__headline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.coaching-directory-card__headline h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.2}.coaching-directory-card__rating{color:#12233d;flex-shrink:0;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.coaching-directory-card__rating svg{color:#d4a63b}.coaching-directory-card__rating strong{font-weight:600}.coaching-directory-card__rating small{color:#64748b;font-size:.75rem}.coaching-directory-card__location{color:#64748b;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;display:inline-flex}.coaching-directory-card__bestfor{color:#12233de0;margin:.9rem 0 0;font-size:.92rem}.coaching-directory-card__summary{color:#64748b;margin:.45rem 0 0;font-size:.75rem;line-height:1.55}.coaching-directory-card__chips,.coaching-center-pill-row,.coaching-center-hero__chips{flex-wrap:wrap;gap:.4rem;display:flex}.coaching-directory-card__chips{margin-top:1rem}.coaching-directory-pill,.coaching-center-chip{color:#4b5e7a;background:#eef3fb;border-radius:999px;align-items:center;gap:.3rem;padding:.36rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.coaching-directory-pill--accent,.coaching-center-chip--accent{color:#2f8ea4;background:#2f8ea424}.coaching-directory-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.coaching-directory-stat{text-align:center;background:#eef3fbb8;border-radius:.75rem;padding:.7rem}.coaching-directory-stat div{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.625rem;display:inline-flex}.coaching-directory-stat strong{color:#12233d;margin-top:.2rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;display:block}.coaching-directory-card__footer{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.75rem;display:flex}.coaching-directory-card__cta{color:#16325f;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.coaching-directory-empty{text-align:center;place-items:center;gap:.7rem;padding:3rem 1.25rem;display:grid}.coaching-directory-empty h2{margin:0;font-size:1.15rem;font-weight:600}.coaching-directory-empty p{color:#64748b;max-width:32rem;margin:0}.coaching-center-page{padding-bottom:4rem}.coaching-center-breadcrumb{color:#64748b;align-items:center;gap:.4rem;margin:2rem 0 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.coaching-center-breadcrumb a{color:#2f8ea4;font-weight:600}.coaching-center-breadcrumb span{color:#12233d}.landing-nav__cta--link{text-decoration:none}.coaching-center-hero{color:#f8fbff;background:linear-gradient(135deg,#16325f,#204678 52%,#2f8ea4)}.coaching-center-hero__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:1.75rem;padding:3rem 0 1.75rem;display:grid}.coaching-center-hero__brand{color:#16325f;background:#5fc0bd;border-radius:1.35rem;flex-shrink:0;place-items:center;width:7.5rem;height:7.5rem;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:700;display:grid}.coaching-center-hero__copy{flex:1}.coaching-center-hero__copy h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:700}.coaching-center-hero__copy p{color:#f8fbffcc;margin:.5rem 0 0;font-size:1rem;line-height:1.7}.coaching-center-hero__about-block{padding-bottom:1.25rem}.coaching-center-hero__contact-block{padding-bottom:2rem}.coaching-center-hero__about-block>span,.coaching-center-hero__contact-block>span{color:#f8fbffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.coaching-center-hero__about-block p{color:#f8fbffe0;margin:.7rem 0 0;font-size:1.05rem;line-height:1.8}.coaching-center-hero__contact-list{gap:.45rem;margin-top:.7rem;display:grid}.coaching-center-hero__contact-line{color:#f8fbffd6;align-items:flex-start;gap:.5rem;font-size:.95rem;display:inline-flex}.coaching-center-hero__contact-line a,.coaching-center-hero__contact-line span{color:inherit;word-break:break-word}.coaching-center-hero__meta{color:#f8fbffd1;flex-wrap:wrap;gap:1rem;margin-top:1.15rem;font-size:.875rem;display:flex}.coaching-center-hero__meta span{align-items:center;gap:.35rem;display:inline-flex}.coaching-center-hero__rating{text-align:right;justify-items:end;gap:.35rem;min-width:8rem;display:grid}.coaching-center-hero__rating>span{color:#f8fbffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.coaching-center-hero__rating strong{color:#f8fbff;align-items:center;gap:.45rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;display:inline-flex}.coaching-center-hero__rating small{color:#f8fbffc7;font-size:.9rem}.coaching-center-hero__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding-bottom:2rem;display:grid}.coaching-center-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f8fdf0;border-bottom:1px solid #0f172a14;position:sticky;top:5.2rem}.coaching-center-tabs__inner{gap:.85rem;padding:.95rem 0;display:flex;overflow-x:auto}.coaching-center-tab{text-align:left;color:#64748b;background:#fff;border:1px solid #0f172a1a;border-radius:.95rem;flex:none;gap:.2rem;min-width:12rem;padding:.8rem 1rem;transition:border-color .15s,background-color .15s,color .15s;display:grid}.coaching-center-tab strong{color:#12233d;font-size:.95rem;font-weight:600}.coaching-center-tab span{font-size:.75rem;line-height:1.4}.coaching-center-tab--active{background:linear-gradient(135deg,#5fc0bd1f,#2f8ea40f);border-color:#2f8ea43d}.coaching-center-hero-stat{background:#ffffff1a;border:1px solid #ffffff29;border-radius:.85rem;padding:1rem}.coaching-center-hero-stat span{color:#f8fbffb8;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;display:block}.coaching-center-hero-stat strong{margin-top:.35rem;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:600;display:block}.coaching-center-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);gap:1.5rem;padding-top:2rem;display:grid}.coaching-center-grid--overview{grid-template-columns:minmax(0,1fr)}.coaching-center-main,.coaching-center-side{gap:1.25rem;display:grid}.coaching-center-side--hidden{display:none}.coaching-center-section-card__header{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.coaching-center-section-card__header h2{margin:0;font-size:1.05rem;font-weight:600}.coaching-center-section-card__header span{color:#64748b;font-size:.75rem}.coaching-center-section-card__body{padding:1.25rem}.coaching-center-copy{color:#475569;margin:0;line-height:1.7}.coaching-center-empty{color:#64748b;margin:0;line-height:1.7}.coaching-skeleton{border-radius:.9rem}.coaching-skeleton--crumb{width:7rem;height:1rem}.coaching-skeleton--crumb-short{width:9rem}.coaching-skeleton--brand{background:#ffffff3d;border-radius:1.35rem;width:7.5rem;height:7.5rem}.coaching-skeleton--hero-title{background:#ffffff42;width:min(30rem,88%);height:3.5rem}.coaching-skeleton--meta{background:#fff3;width:9rem;height:1rem}.coaching-skeleton--meta-short{width:6rem}.coaching-skeleton--rating-label{background:#fff3;justify-self:end;width:4.5rem;height:.9rem}.coaching-skeleton--rating-value{background:#ffffff47;justify-self:end;width:5.5rem;height:2.4rem}.coaching-skeleton--rating-copy{background:#fff3;justify-self:end;width:6.5rem;height:1rem}.coaching-skeleton--section-label{background:#ffffff2e;width:5.5rem;height:.9rem;margin-bottom:.7rem}.coaching-skeleton--about-line{background:#fff3;width:100%;height:1.35rem;margin-top:.75rem}.coaching-skeleton--about-line-short{width:78%}.coaching-skeleton--contact{background:#ffffff2e;width:min(24rem,100%);height:1.15rem}.coaching-skeleton--tab{min-width:12rem;height:4.5rem}.coaching-skeleton--card-title{width:7rem;height:1.2rem}.coaching-skeleton--body-line{width:100%;height:1.1rem;margin-bottom:.85rem}.coaching-skeleton--body-line-short{width:72%}.coaching-skeleton--meta-card{height:5.5rem}.coaching-skeleton--directory-title{width:min(30rem,88%);height:3.2rem}.coaching-skeleton--directory-copy{width:min(32rem,92%);height:1.1rem;margin-top:.85rem}.coaching-skeleton--filter-title{width:5rem;height:1rem}.coaching-skeleton--filter-field{height:4.8rem}.coaching-skeleton--toolbar-copy{width:8rem;height:1rem}.coaching-skeleton--toolbar-sort{width:11rem;height:2.8rem}.coaching-skeleton--directory-logo{border-radius:1rem;width:4.5rem;height:4.5rem}.coaching-skeleton--directory-name{width:min(18rem,70%);height:1.8rem}.coaching-skeleton--directory-rating{width:5rem;height:1.4rem}.coaching-skeleton--directory-location{width:min(20rem,78%);height:1rem}.coaching-skeleton--directory-summary{width:100%;height:1rem}.coaching-skeleton--directory-summary-short{width:82%}.coaching-skeleton--directory-chip{border-radius:999px;width:5.5rem;height:2rem}.coaching-skeleton--directory-stat{height:4.8rem}.coaching-skeleton--directory-footer{width:10rem;height:1rem}.coaching-skeleton--directory-cta{width:6rem;height:1rem}.coaching-center-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.coaching-center-meta-card{background:#f8fafc;border-radius:.75rem;padding:.85rem}.coaching-center-meta-card small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.675rem;display:block}.coaching-center-meta-card strong{color:#12233d;margin-top:.35rem;font-size:.9rem;font-weight:500;display:block}.coaching-center-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.coaching-center-list__item{align-items:flex-start;gap:.85rem;display:flex}.coaching-center-list__avatar{color:#f8fbff;background:linear-gradient(135deg,#2f8ea4,#16325f);border-radius:999px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;display:grid;overflow:hidden}.coaching-center-list__avatar img{object-fit:cover;width:100%;height:100%}.coaching-center-list__body{flex:1;min-width:0}.coaching-center-list__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coaching-center-list__top strong{color:#12233d;font-size:.95rem;font-weight:600}.coaching-center-list__body small{color:#64748b;margin-top:.25rem;font-size:.8rem;display:block}.coaching-center-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.coaching-center-program-card,.coaching-center-batch-card{border:1px solid #0f172a14;border-radius:.85rem;padding:1rem}.coaching-center-program-card__title{align-items:center;gap:.5rem;display:flex}.coaching-center-program-card__title strong,.coaching-center-batch-card strong{font-size:.95rem;font-weight:600}.coaching-center-program-card p,.coaching-center-batch-card p,.coaching-center-interest p{color:#64748b;margin:.45rem 0 0;font-size:.85rem;line-height:1.6}.coaching-center-program-card__meta,.coaching-center-batch-card__meta{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.coaching-center-program-card__meta span,.coaching-center-batch-card__meta span{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.coaching-center-batch-list{gap:.85rem;display:grid}.coaching-center-batch-card__top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.coaching-center-chip--mode{color:#16325f}.coaching-center-contact-list,.coaching-center-quick-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.coaching-center-contact-item{color:#64748b;align-items:flex-start;gap:.7rem;font-size:.9rem;display:flex}.coaching-center-contact-item a,.coaching-center-contact-item span{color:#12233d;word-break:break-word}.coaching-center-quick-row{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.coaching-center-quick-row span{align-items:center;gap:.35rem;display:inline-flex}.coaching-center-quick-row strong{color:#12233d;font-size:.875rem;font-weight:600}.coaching-center-interest{background:linear-gradient(135deg,#2f8ea414,#5fc0bd29);padding:1.2rem}.coaching-center-interest h3{margin:0;font-size:1rem;font-weight:600}.coaching-center-interest__link{color:#16325f;margin-top:1rem;font-size:.9rem;font-weight:600;display:inline-flex}@media(max-width:1100px){.landing-feature-grid,.landing-stats__grid,.landing-exam-grid,.landing-class-grid,.landing-testimonial-grid,.landing-resource-grid,.landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-app__grid,.landing-section__header{flex-direction:column;align-items:flex-start}.landing-app__copy,.landing-app__visual{width:100%}.coaching-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-directory-card-grid,.coaching-center-grid,.coaching-center-program-grid,.coaching-center-hero__stats,.coaching-center-meta-grid{grid-template-columns:1fr}}@media(max-width:780px){.landing-shell{width:min(100%,100% - 1.25rem)}.landing-nav__inner{flex-wrap:wrap;padding:.9rem 0}.landing-nav__links{display:none}.landing-nav__cta{margin-left:auto}.landing-hero__inner{padding:4.7rem 0 8rem}.landing-feature-band{margin-top:-3rem}.landing-feature-grid,.landing-stats__grid,.landing-exam-grid,.landing-class-grid,.landing-testimonial-grid,.landing-resource-grid,.landing-footer__grid{grid-template-columns:1fr}.landing-footer__subscribe,.landing-store-row,.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-class-card__body,.landing-section__header{align-items:flex-start}.landing-section,.landing-app{padding:4.2rem 0}.landing-app__visual{min-height:20rem}.landing-phone-frame{width:12rem;height:18rem}.landing-auth-overlay{padding:.5rem}.landing-auth-overlay__dialog{width:100%}.landing-auth-modal{padding:1.25rem}.landing-auth-modal__grid{grid-template-columns:1fr}.coaching-directory-shell,.coaching-center-shell{width:min(100%,100% - 1.25rem)}.coaching-directory-toolbar,.coaching-center-hero__inner,.coaching-center-list__top,.coaching-center-section-card__header,.coaching-center-batch-card__top{flex-direction:column;align-items:flex-start}.coaching-filter-grid,.coaching-directory-card-grid,.coaching-center-grid,.coaching-center-program-grid,.coaching-center-hero__stats,.coaching-center-meta-grid,.coaching-directory-card__stats{grid-template-columns:1fr}.coaching-center-tabs{top:4.8rem}.coaching-center-tabs__inner{padding:.85rem 0}.coaching-directory-card__identity{flex-direction:column}.coaching-center-hero__brand{width:6rem;height:6rem;font-size:2rem}.coaching-center-hero__rating{text-align:left;place-items:flex-start}.coaching-loading__hero,.coaching-loading__body,.coaching-loading__tabs,.coaching-loading__cards{grid-template-columns:1fr}.coaching-loading__hero{padding:1.4rem}.coaching-loading__avatar,.coaching-loading__rating{width:6rem}.coaching-loading__avatar{height:6rem}.coaching-loading__rating{justify-self:start;height:4rem}.teacher-portal-hero__inner,.teacher-portal-detail-grid,.teacher-portal-cta__grid{grid-template-columns:1fr}.teacher-portal-workflow,.teacher-portal-showcase__row{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal-detail-illustration{grid-template-columns:1fr}.teacher-portal-detail-illustration__rail{background:linear-gradient(#16325f33,#2f8ea473);justify-self:center;width:2px;height:2rem}}.public-layout{min-height:100vh;padding:28px}.public-layout--home{min-height:auto;padding:0}.public-header{border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:1280px;box-shadow:var(--shadow);background:#ffffffad;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 28px;padding:18px 22px;display:flex}.brand{letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.public-nav{flex-wrap:wrap;gap:12px;display:flex}.public-nav a{color:var(--text-soft);border-radius:999px;padding:10px 14px}.public-nav a:hover{color:var(--text);background:#12233b0f}.public-main{max-width:1280px;margin:0 auto}.public-main--home{max-width:none}.home-page,.teacher-page{color:#111827;background:#fffbe4}.page-shell{margin-inline:7rem}.home-nav{z-index:50;background:#fffbe4;border-bottom:1px solid #e5e7eb;padding:1rem 0;position:sticky;top:0}.home-nav__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.home-brand{letter-spacing:-.04em;font-size:1.5rem;font-weight:700}.home-nav__links{color:#4b5563;gap:1.5rem;font-size:.875rem;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%)}.home-nav__link{align-items:center;gap:.25rem;transition:color .3s;display:inline-flex}.home-nav__link:hover{color:#111827}.home-login-button{background:0 0;border:1px solid #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.home-login-button:hover{color:#fff;background:#111827;border-color:#111827}.home-nav__actions{align-items:center;gap:1rem;display:inline-flex}.home-teacher-link{color:#4b5563;font-size:.9rem;font-weight:600;transition:color .3s}.home-teacher-link:hover{color:#111827}.hero-section,.feature-section,.exam-section,.stats-section,.class-list-section,.cta-section,.testimonials-section,.resources-section,.teacher-section{background:#fffbe4}.hero-section{padding:4rem 0;overflow:hidden}.hero-section__inner{justify-content:space-between;align-items:center;gap:3rem;display:flex}.hero-copy,.hero-illustration,.cta-section__copy,.cta-section__preview{width:100%}.hero-copy h1{margin:0;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:700;line-height:1.05}.hero-copy p{color:#6b7280;max-width:34rem;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.8}.hero-learn-more{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #111827;margin-top:1.5rem;padding-bottom:.25rem;font-size:.875rem;font-weight:600;transition:color .3s;display:inline-block}.hero-learn-more:hover{color:#6b7280}.hero-illustration{justify-content:center;display:flex;position:relative}.hero-illustration__frame{aspect-ratio:1;background:linear-gradient(135deg,#164e6366,#581c8766);border-radius:1.5rem;justify-content:center;align-items:center;width:min(100%,32rem);padding:2rem;display:flex}.hero-illustration__svg{filter:drop-shadow(0 24px 32px #0f172a47);width:100%;height:100%}.feature-section{padding-bottom:5rem}.feature-section__inner{z-index:10;margin-top:-2rem;position:relative}.feature-grid,.stats-grid,.resources-grid{gap:1.25rem;display:grid}.feature-card{border:1px solid #0000;border-radius:.4375rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #0f172a1f}.feature-card__icon{background:#fff;border-radius:.4375rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:flex;box-shadow:0 2px 8px #0f172a14}.feature-card__title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.feature-card p,.section-heading p,.resource-card p,.home-footer__brand-block p,.home-footer__subscribe-copy{color:#6b7280;margin:0;line-height:1.75}.feature-card--red{background:#fef2f2b3;border-color:#fee2e2}.feature-card--red .feature-card__icon{color:#dc2626}.feature-card--blue{background:#eff6ffb3;border-color:#dbeafe}.feature-card--blue .feature-card__icon{color:#2563eb}.feature-card--purple{background:#faf5ffb3;border-color:#f3e8ff}.feature-card--purple .feature-card__icon{color:#9333ea}.feature-card--yellow{background:#fef9c3cc;border-color:#fef3c7}.feature-card--yellow .feature-card__icon{color:#ca8a04}.exam-section{padding:6rem 0 4rem}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:700}.section-heading p{max-width:64rem;margin-inline:auto;font-size:1.125rem}.section-heading--compact{margin-bottom:4rem}.section-heading--compact h2{margin-bottom:.5rem;font-size:clamp(1.875rem,4vw,2.25rem)}.section-heading--compact p{font-size:1rem}.section-heading--uppercase h2{letter-spacing:.18em;text-transform:uppercase;margin-bottom:0;font-size:1.5rem}.exam-grid,.home-footer__grid{gap:1.25rem;display:grid}.exam-card{background:#fff;border:1px solid #e5e7eb;border-radius:.4375rem;flex-direction:column;justify-content:space-between;min-height:19rem;padding:1.75rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.exam-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a14}.exam-card:after{content:"";opacity:.5;border-radius:999px 0 0 999px;width:10rem;height:125%;position:absolute;top:-12%;right:-8%}.exam-card-red:after{background:#fde8e8}.exam-card-yellow:after{background:#fdecc8}.exam-card-cream:after{background:#fef3c7}.exam-card__content,.exam-card__footer{z-index:1;position:relative}.exam-card h3{margin:0 0 2rem;font-size:1.875rem;font-weight:700}.exam-card__chips{flex-wrap:wrap;gap:.75rem;max-width:15rem;display:flex}.exam-pill{color:#3f3f46;background:#ffffffeb;border:1px solid #d1d5db;border-radius:999px;padding:.7rem 1.35rem;font-size:.95rem}.exam-card__footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.exam-card__cta{color:#1f2937;align-items:center;gap:1rem;font-size:1.5rem;display:flex}.exam-card__cta-icon{background:#0000000d;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.exam-card__emoji{font-size:3.75rem;line-height:1}.stats-section{padding:5rem 0}.stat-card{text-align:center;border:1px solid #0000;border-radius:1rem;padding:2.5rem}.stat-card--orange{background:#fff9f0;border-color:#ffedd5}.stat-card--red{background:#fff2f2;border-color:#fee2e2}.stat-card--blue{background:#f0f9ff;border-color:#dbeafe}.stat-card--purple{background:#f5f3ff;border-color:#ede9fe}.stat-card__value{margin-bottom:.5rem;font-size:2.25rem;font-weight:900}.stat-card__label{color:#6b7280;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:500}.stats-section__action{text-align:center;margin-top:3rem}.stats-button{color:#fff;background:#6366f1;border-radius:.75rem;justify-content:center;align-items:center;padding:.85rem 2rem;font-weight:700;transition:background-color .3s;display:inline-flex;box-shadow:0 14px 30px #6366f147}.stats-button:hover{background:#5254d8}.class-list-section{padding:5rem 0}.class-list{gap:1rem;display:grid}.class-list__item{color:#fff;background:#121212;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;transition:background-color .3s;display:flex}.class-list__item:hover{background:#1f2937}.class-list__info{align-items:center;gap:1.5rem;display:flex}.class-list__icon{color:#22d3ee;background:#1f2937;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.class-list__title{font-weight:700}.class-list__subtitle{color:#6b7280;margin-top:.125rem;font-size:.75rem}.class-list__arrow{color:#4b5563;transition:color .3s}.class-list__item:hover .class-list__arrow{color:#fff}.cta-section{padding:6rem 0;position:relative;overflow:hidden}.cta-section__inner{align-items:center;gap:3rem;display:flex}.cta-section__copy{z-index:1;position:relative}.cta-section__copy h2{margin:0;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2}.cta-section__list{color:#6b7280;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.cta-section__list li{align-items:center;gap:.75rem;display:flex}.cta-section__list .home-icon{color:#22c55e}.cta-section__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.store-button{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-weight:700;transition:background-color .3s,color .3s;display:inline-flex}.store-button--light{color:#111827;background:#fff}.store-button--light:hover{background:#e5e7eb}.store-button--dark{color:#fff;background:#1f2937}.store-button--dark:hover{background:#374151}.cta-section__preview{justify-content:center;display:flex;position:relative}.phone-preview{z-index:1;color:#6b7280;background:#1f2937;border:8px solid #374151;border-radius:3rem;justify-content:center;align-items:center;width:16rem;height:31.25rem;display:flex;position:relative;box-shadow:0 32px 50px #0f172a38}.phone-preview__glow{filter:blur(100px);background:#6366f11a;border-radius:999px;width:24rem;height:24rem;position:absolute;inset:auto}.testimonials-section{padding:5rem 0;overflow:hidden}.testimonials-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.testimonial-card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;max-width:22rem;padding:2rem;box-shadow:0 6px 18px #0f172a0a}.testimonial-card p{color:#6b7280;margin:0 0 2rem;font-style:italic;line-height:1.8}.testimonial-card__author{align-items:center;gap:1rem;display:flex}.testimonial-card__avatar{background:#e5e7eb;border-radius:999px;width:3rem;height:3rem}.testimonial-card__name{font-weight:700}.testimonial-card__role{color:#6366f1;margin-top:.125rem;font-size:.75rem}.resources-section{padding:6rem 0}.resource-card{text-align:center;border:1px solid #0000;border-radius:1.5rem;flex-direction:column;align-items:center;padding:2rem;transition:background-color .3s;display:flex}.resource-card h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.resource-card p{margin-bottom:2rem;font-size:.875rem}.resource-card__icon-panel{background:#fff;border-radius:1rem;justify-content:center;align-items:center;width:100%;height:10rem;margin-bottom:1.5rem;display:flex;box-shadow:inset 0 2px 10px #0f172a14}.resource-card__button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:.5rem;margin-top:auto;padding:.75rem 2rem;font-size:.875rem;font-weight:700}.resource-card--orange{background:#fff7ed80;border-color:#ffedd5}.resource-card--orange:hover{background:#fff7ed}.resource-card--orange .resource-card__icon-panel{color:#fdba74}.resource-card--yellow{background:#fefce880;border-color:#fef3c7}.resource-card--yellow:hover{background:#fefce8}.resource-card--yellow .resource-card__icon-panel{color:#fcd34d}.resource-card--cyan{background:#ecfeff80;border-color:#cffafe}.resource-card--cyan:hover{background:#ecfeff}.resource-card--cyan .resource-card__icon-panel{color:#67e8f9}.home-footer{color:#fff;background:#121212;border-top:1px solid #1f2937;padding:3rem 0 0}.home-footer__grid{padding-bottom:3rem}.home-footer__brand{font-size:1.5rem;font-weight:700}.home-footer__brand-block{gap:1.5rem;display:grid}.home-footer__socials{gap:1rem;display:flex}.home-footer__socials a{background:#1f2937;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .3s;display:inline-flex}.home-footer__socials a:hover{background:#4f46e5}.home-footer h4{margin:0 0 1.5rem;font-weight:700}.home-footer__links{color:#6b7280;gap:1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.home-footer__links a,.home-footer__subscribe-copy{transition:color .3s}.home-footer__links a:hover{color:#fff}.home-footer__subscribe-copy{margin-bottom:1rem;font-size:.875rem}.home-footer__subscribe{gap:.5rem;display:flex}.home-footer__subscribe input{color:#fff;background:#1f2937;border:none;border-radius:.5rem;outline:none;flex:1;min-width:0;padding:.75rem 1rem}.home-footer__subscribe input:focus{box-shadow:0 0 0 2px #6366f1d9}.home-footer__subscribe button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:.5rem;padding:.75rem 1rem;transition:background-color .3s}.home-footer__subscribe button:hover{background:#4338ca}.home-footer__bottom{text-align:center;color:#4b5563;border-top:1px solid #1f2937;padding:2rem 0;font-size:.75rem}.home-icon{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em;display:block}.icon--sm{width:1rem;height:1rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:1.75rem;height:1.75rem}.icon--quote{color:#e5e7eb;width:2.5rem;height:2.5rem;margin-bottom:1rem}.icon--resource{width:4rem;height:4rem}.home-page .module-placeholder,.home-page .hero-card{display:none}.coaching-page{gap:1.5rem;padding:1.5rem 0 3rem;display:grid}.coaching-hero,.coaching-directory,.coaching-detail-hero,.coaching-detail-grid,.coaching-section{width:min(1280px,100% - 3rem);margin:0 auto}.coaching-hero{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.75fr);align-items:stretch;gap:1.25rem;display:grid}.coaching-hero__copy,.coaching-hero__stats,.coaching-filter-panel,.coaching-panel,.coaching-card,.coaching-empty,.coaching-teacher-card,.coaching-program-card,.coaching-batch-card{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #11182714;border-radius:1.25rem}.coaching-hero__copy{background:radial-gradient(circle at 0 0,#6366f126,#0000 26%),linear-gradient(#fffffffa,#fffbe4eb);padding:2rem}.coaching-kicker,.coaching-results__eyebrow{color:#4338ca;letter-spacing:.12em;text-transform:uppercase;background:#6366f11a;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.coaching-hero__copy h1,.coaching-detail-hero__copy h1{letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2.35rem,4.8vw,4.25rem);line-height:1.02}.coaching-hero__copy p,.coaching-detail-hero__copy p,.coaching-card__summary,.coaching-empty p,.coaching-detail-copy p{color:#6b7280;margin:1rem 0 0;line-height:1.8}.coaching-hero__stats{color:#fff;background:linear-gradient(#111827fa,#1f2937f0);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.coaching-hero__stats article{background:#ffffff0d;border-radius:1rem;align-content:center;gap:.2rem;padding:1rem;display:grid}.coaching-hero__stats strong{font-size:1.6rem;line-height:1}.coaching-hero__stats span{color:#ffffffb3;font-size:.82rem}.coaching-directory{grid-template-columns:minmax(18.5rem,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.coaching-filter-panel{gap:1rem;padding:1.1rem;display:grid}.coaching-filter-panel__title,.coaching-results__header,.coaching-panel__header,.coaching-section__header,.coaching-detail-hero__overlay,.coaching-card__topline,.coaching-card__footer,.coaching-batch-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coaching-filter-panel__title h2,.coaching-results__header h2,.coaching-panel__header h2,.coaching-section__header h2{color:#111827;margin:.15rem 0 0;font-size:1.2rem}.coaching-field{gap:.45rem;display:grid}.coaching-field>span,.coaching-chip-group__label,.coaching-card__meta,.coaching-contact-row small,.coaching-program-card__meta,.coaching-batch-card__meta,.coaching-summary-stat small{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.coaching-field>span,.coaching-chip-group__label{align-items:center;gap:.45rem;display:inline-flex}.coaching-field input,.coaching-field select{background:#fff;border:1px solid #dbe2ea;border-radius:.85rem;outline:none;min-height:2.75rem;padding:.7rem .85rem}.coaching-field input:focus,.coaching-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.coaching-chip-group{gap:.65rem;display:grid}.coaching-chip-group__items,.coaching-pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.coaching-chip,.coaching-pill,.coaching-clear-button,.coaching-mode{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.coaching-chip{color:#334155;cursor:pointer;background:#fff;border-color:#dbe2ea;padding:.55rem .8rem;font-size:.84rem;font-weight:700}.coaching-chip:hover,.coaching-clear-button:hover{transform:translateY(-1px)}.coaching-chip--active,.coaching-mode--live{color:#4338ca;background:#6366f11a;border-color:#6366f1}.coaching-clear-button{color:#111827;cursor:pointer;background:#fff;border-color:#dbe2ea;padding:.8rem 1rem;font-weight:800}.coaching-card{overflow:hidden}.coaching-card__banner{background:radial-gradient(circle at 0 0,#6366f159,#0000 25%),radial-gradient(circle at 100% 100%,#10b98138,#0000 24%),linear-gradient(135deg,#111827,#374151);min-height:12rem;position:relative;overflow:hidden}.coaching-card__banner img,.coaching-detail-hero__banner img{object-fit:cover;width:100%;height:100%}.coaching-card__banner-overlay,.coaching-detail-hero__overlay{color:#fff;background:linear-gradient(#1118271f,#111827b3);padding:1rem;position:absolute;top:0;right:0;bottom:0;left:0}.coaching-card__avatar,.coaching-detail-hero__avatar,.coaching-teacher-card__avatar{color:#111827;background:#ffffffeb;border:2px solid #fff6;border-radius:1rem;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:inline-flex;overflow:hidden}.coaching-card__avatar{width:3.5rem;height:3.5rem}.coaching-detail-hero__avatar{width:4.5rem;height:4.5rem}.coaching-teacher-card__avatar{flex-shrink:0;width:3.4rem;height:3.4rem}.coaching-card__avatar img,.coaching-detail-hero__avatar img,.coaching-teacher-card__avatar img{object-fit:cover;width:100%;height:100%}.coaching-card__rating,.coaching-detail-hero__rating{justify-items:end;gap:.15rem;display:grid}.coaching-card__rating strong,.coaching-detail-hero__rating strong{font-size:1.6rem;line-height:1}.coaching-card__rating span,.coaching-detail-hero__rating span{color:#fffc;align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.coaching-card__body{gap:1rem;padding:1.1rem 1.1rem 1.2rem;display:grid}.coaching-card__topline h3,.coaching-program-card strong,.coaching-teacher-card__body strong,.coaching-batch-card strong{color:#111827;margin:0;font-size:1.2rem;line-height:1.2}.coaching-card__topline p,.coaching-teacher-card__body p,.coaching-batch-card p,.coaching-program-card p{color:#6b7280;margin:.25rem 0 0;line-height:1.6}.coaching-mode{color:#4338ca;letter-spacing:.12em;text-transform:uppercase;background:#6366f114;border-color:#6366f12e;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.coaching-metric{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.85rem;gap:.2rem;padding:.75rem;display:grid}.coaching-metric strong{font-size:1rem}.coaching-metric span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:700}.coaching-card__tag-row>div{flex-wrap:wrap;gap:.45rem;display:flex}.coaching-card__meta{gap:.25rem;display:grid}.coaching-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.coaching-empty{text-align:center;justify-items:center;gap:.5rem;padding:2rem;display:grid}.coaching-empty--inline{min-height:11rem}.coaching-detail-hero{gap:.85rem;display:grid}.coaching-back-link{color:#4b5563;align-items:center;gap:.45rem;width:fit-content;font-size:.9rem;font-weight:700;display:inline-flex}.coaching-detail-hero__banner{min-height:22rem;box-shadow:var(--shadow);background:linear-gradient(135deg,#111827,#4f46e5);border:1px solid #11182714;border-radius:1.5rem;position:relative;overflow:hidden}.coaching-detail-hero__overlay{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.coaching-detail-hero__copy p{max-width:48rem}.coaching-detail-hero__rating{align-self:start}.coaching-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);align-items:start;gap:1rem;display:grid}.coaching-panel{gap:1rem;padding:1.1rem;display:grid}.coaching-summary-stat span{color:#4338ca;background:#6366f11a;border-radius:.7rem;width:fit-content;padding:.35rem;display:inline-flex}.coaching-summary-stat strong{font-size:1.2rem}.coaching-detail-copy{border-top:1px solid #e5e7eb;padding-top:1rem}.coaching-detail-tags{border-top:1px solid #e5e7eb;gap:.9rem;padding-top:1rem;display:grid}.coaching-tag-group{gap:.55rem;display:grid}.coaching-tag-group strong{color:#111827;font-size:.92rem}.coaching-detail-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.coaching-contact-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.coaching-contact-row__icon{color:#4338ca;background:#6366f11a;border-radius:.75rem;justify-content:center;align-items:center;padding:.45rem;display:inline-flex}.coaching-contact-row div{gap:.2rem;display:grid}.coaching-section{gap:1rem;margin-top:.25rem;display:grid}.coaching-teacher-card{align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.coaching-teacher-card__body,.coaching-program-card,.coaching-batch-card{gap:.65rem;display:grid}.coaching-program-card,.coaching-batch-card{padding:1rem}.coaching-page{gap:1rem;padding-top:0}.coaching-page__header{align-items:flex-start}.coaching-page__header h1{letter-spacing:-.04em;font-size:clamp(1.65rem,2.3vw,2.2rem);font-weight:700}.coaching-page__header p{max-width:60rem;margin-top:.5rem}.coaching-stat-grid{align-items:stretch}.coaching-directory{align-items:start}.coaching-filters,.coaching-results__header,.coaching-empty,.coaching-card,.coaching-panel,.coaching-teacher-card,.coaching-program-card,.coaching-batch-card{box-shadow:none;border:1px solid #0f172a14}.coaching-filters{position:sticky;top:1rem}.coaching-filter-panel{box-shadow:none;background:0 0;border:0;padding:0}.coaching-results{gap:1rem;display:grid}.coaching-results__header{background:#fff;align-items:center;padding:1.1rem 1.25rem}.coaching-results__header h2{color:#111827;margin:.2rem 0 0;font-size:1.2rem}.coaching-results__hint{color:#64748b;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.coaching-empty{text-align:center;place-items:center;gap:.65rem;padding:2rem 1.25rem;display:grid}.coaching-empty h3{color:#111827;margin:0}.coaching-empty p{color:#64748b;margin:0}.coaching-card-grid{gap:.9rem;display:grid}.coaching-card{gap:.9rem;padding:1.1rem;display:grid}.coaching-card__topline{align-items:flex-start}.coaching-card__heading{align-items:center;gap:.85rem;min-width:0;display:flex}.coaching-card__avatar--compact{border-radius:.8rem;width:2.9rem;height:2.9rem}.coaching-card__avatar--compact span{font-size:.95rem}.coaching-card__heading h3{color:#111827;margin:0;font-size:1.05rem;line-height:1.2}.coaching-card__heading p{color:#64748b;margin:.2rem 0 0;font-size:.9rem}.coaching-card__rating{text-align:right;justify-items:end}.coaching-card__rating strong{color:#111827;font-size:1.3rem}.coaching-card__rating span{color:#64748b}.coaching-card__meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.82rem;display:flex}.coaching-card__summary{color:#475569;margin:0;line-height:1.65}.coaching-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.coaching-metric{background:#f8fafc;border:1px solid #0f172a14;border-radius:.85rem;padding:.85rem}.coaching-metric strong{color:#111827;font-size:1rem;display:block}.coaching-metric span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-top:.2rem;font-size:.78rem;font-weight:700;display:block}.coaching-card__tag-block{gap:.65rem;display:grid}.coaching-card__tag-row{gap:.45rem;display:grid}.coaching-card__tag-row>span{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.coaching-card__tag-row>div,.coaching-pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.coaching-pill{color:#334155;background:#f8fafc;border-color:#0f172a14;padding:.4rem .65rem;font-size:.78rem;font-weight:700}.coaching-pill--muted{color:#1d4ed8;background:#eff6ff}.coaching-card__footer{align-items:center}.coaching-card__meta{color:#64748b;flex-wrap:wrap;gap:.5rem .75rem;font-size:.82rem;display:flex}.coaching-card__actions{flex-wrap:wrap;gap:.65rem;display:flex}.coaching-clear-button{width:fit-content}.coaching-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr)}.coaching-panel{background:#fff;gap:1rem;padding:1.1rem;display:grid}.coaching-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.coaching-summary-stat{background:#f8fafc;border:1px solid #0f172a14;border-radius:.9rem;gap:.35rem;padding:.9rem;display:grid}.coaching-summary-stat span{color:#4338ca;background:#eef2ff;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.coaching-summary-stat strong{color:#111827;font-size:1rem}.coaching-summary-stat small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.coaching-detail-copy{color:#475569;margin:0;line-height:1.65}.coaching-detail-tags{gap:.75rem;display:grid}.coaching-tag-group strong{color:#111827;margin-bottom:.45rem;font-size:.95rem;display:block}.coaching-contact-list{gap:.75rem;display:grid}.coaching-contact-row{background:#f8fafc;border:1px solid #0f172a14;border-radius:.85rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.coaching-contact-row__icon{color:#4338ca;background:#eef2ff;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.coaching-contact-row small{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.76rem;font-weight:700;display:block}.coaching-contact-row a,.coaching-contact-row span{color:#111827;word-break:break-word;font-size:.94rem;font-weight:700}.coaching-teacher-grid,.coaching-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.coaching-teacher-card,.coaching-program-card,.coaching-batch-card{box-shadow:none;background:#fff;border:1px solid #0f172a14;border-radius:.9rem;gap:.65rem;padding:1rem;display:grid}.coaching-teacher-card{align-items:flex-start;display:flex}.coaching-teacher-card__body small{color:#64748b}.coaching-program-card__meta,.coaching-batch-card__meta{text-transform:none;flex-wrap:wrap;gap:.45rem;display:flex}.coaching-program-card__meta span,.coaching-batch-card__meta span{color:#475569;background:#f8fafc;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.coaching-batch-list{gap:.85rem;display:grid}.coaching-batch-card__top{align-items:center}.coaching-page--detail{gap:1.25rem;padding-bottom:4rem}.home-page button,.home-page input{font-family:inherit}.home-page .home-footer input::placeholder{color:#9ca3af}.teacher-page button,.teacher-page input{font-family:inherit}.teacher-landing-hero{padding-bottom:5rem}.teacher-landing-copy p{max-width:38rem}.teacher-landing-eyebrow{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.85rem;font-size:.8rem;font-weight:700}.teacher-landing-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.teacher-landing-button{min-width:12rem}.teacher-landing-button--solid{color:#fff;background:#111827;border-color:#111827}.teacher-landing-button--solid:hover{color:#fff;background:#2f3b52;border-color:#111827}.teacher-landing-showcase{align-items:stretch}.teacher-landing-panel{background:radial-gradient(circle at 0 0,#38bdf842,#0000 26%),radial-gradient(circle at 100% 100%,#facc1547,#0000 24%),#fff;border:1px solid #11182714;border-radius:1.5rem;gap:1rem;width:min(100%,33rem);padding:1.35rem;display:grid;box-shadow:0 28px 60px #0f172a14}.teacher-preview-card{border-radius:1.15rem;gap:.55rem;padding:1.2rem 1.25rem;display:grid}.teacher-preview-card span,.teacher-cta-preview__panel span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.teacher-preview-card strong,.teacher-cta-preview__panel h2,.teacher-workflow-card h3,.teacher-detail-card h3,.teacher-exam-card h3{line-height:1.35}.teacher-preview-card--accent{color:#fff;background:#111827}.teacher-preview-card--accent span{color:#ffffffb8}.teacher-preview-card--light{background:#fffbe4eb;border:1px solid #e5e7eb}.teacher-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.teacher-preview-strip div{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:.95rem 1rem}.teacher-preview-strip small{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.78rem;display:block}.teacher-preview-strip strong,.teacher-exam-card__footer,.teacher-feature-list li{color:#111827}.teacher-feature-card{min-height:100%}.teacher-section-bridge{background:linear-gradient(#ffffff38,#fffbe4)}.teacher-exam-card{min-height:16rem}.teacher-exam-card p,.teacher-workflow-card p,.teacher-detail-card p,.teacher-cta-copy{color:#6b7280;margin:0;line-height:1.75}.teacher-exam-card__footer{z-index:1;justify-content:space-between;align-items:center;margin-top:auto;font-size:.95rem;font-weight:600;display:flex;position:relative}.teacher-workflow-card,.teacher-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}.teacher-workflow-card:hover,.teacher-detail-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a14}.teacher-workflow-card__icon{color:#a16207;background:#fef9c3e6;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.teacher-workflow-card h3,.teacher-detail-card h3{margin:0 0 .7rem;font-size:1.2rem}.teacher-feature-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.teacher-feature-list li{padding-left:1rem;line-height:1.6;position:relative}.teacher-feature-list li:before{color:#0f766e;content:"+";position:absolute;left:0}.teacher-cta-section{padding-top:2rem}.teacher-cta-preview{justify-content:center;display:flex}.teacher-cta-preview__panel{color:#fff;background:linear-gradient(145deg,#111827,#22304a);border-radius:1.5rem;width:min(100%,28rem);padding:2rem;box-shadow:0 24px 54px #0f172a38}.teacher-cta-preview__panel h2{margin:.6rem 0 .9rem;font-size:clamp(1.7rem,3vw,2.35rem)}.teacher-cta-preview__panel p{color:#ffffffc2;margin:0;line-height:1.75}.teacher-cta-preview__meta{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.teacher-cta-preview__meta strong{border:1px solid #ffffff29;border-radius:999px;padding:.55rem .9rem;font-size:.82rem}.teacher-footer{margin-top:0}.teacher-portal{background:var(--landing-bg);color:var(--landing-ink)}.teacher-portal-hero{color:#f8fbff;background:radial-gradient(circle at 0 0,#5fc0bd1f,#0000 28%),linear-gradient(135deg,#16325f,#204678 48%,#2f8ea4);position:relative;overflow:hidden}.teacher-portal-hero__texture{opacity:.18;background-image:radial-gradient(circle,#ffffff73 1px,#0000 1px);background-size:46px 46px;position:absolute;top:0;right:0;bottom:0;left:0}.teacher-portal-hero__inner{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:2rem;padding:4.8rem 0 5.8rem;display:grid;position:relative}.teacher-portal-hero__copy h1{color:#f8fbff;letter-spacing:-.04em;max-width:14ch;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.teacher-portal-hero__copy p{color:#f8fbffd6;max-width:38rem;margin:1.15rem 0 0;font-size:1.05rem;line-height:1.8}.teacher-portal-hero__badge{color:#f8fbff;background:#ffffff1f;border-color:#ffffff24;margin-bottom:1rem}.teacher-portal-hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.teacher-portal-hero__meta{gap:.7rem;margin-top:1.6rem;display:grid}.teacher-portal-hero__meta span{color:#f8fbffd1;align-items:center;gap:.55rem;font-size:.94rem;display:inline-flex}.teacher-portal-showcase{z-index:1;gap:1rem;display:grid;position:relative}.teacher-portal-showcase__panel,.teacher-portal-showcase__stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff24;border-radius:1.5rem}.teacher-portal-showcase__panel{gap:.7rem;padding:1.3rem 1.4rem;display:grid}.teacher-portal-showcase__panel span,.teacher-portal-section-label{color:#0f766e;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.teacher-portal-showcase__panel strong{color:#12233d;font-family:Outfit,sans-serif;font-size:1.35rem;line-height:1.3}.teacher-portal-showcase__panel--primary{background:linear-gradient(155deg,#f8fbff,#dff5f3)}.teacher-portal-showcase__panel--secondary{background:#10223de0}.teacher-portal-showcase__panel--secondary span{color:#ffffffa8}.teacher-portal-showcase__panel--secondary ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.teacher-portal-showcase__panel--secondary li{color:#f8fbffe0;align-items:flex-start;gap:.55rem;font-size:.94rem;line-height:1.6;display:flex}.teacher-portal-showcase__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.teacher-portal-showcase__stat{background:#ffffff1f;padding:1rem 1rem 1.1rem}.teacher-portal-showcase__stat small{color:#f8fbffad;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.teacher-portal-showcase__stat strong{color:#f8fbff;margin-top:.35rem;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;display:block}.teacher-portal-feature-card{min-height:100%}.teacher-portal-card-footer{color:#12233d;justify-content:space-between;align-items:center;margin-top:auto;font-size:.92rem;font-weight:600;display:flex}.teacher-portal-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.teacher-portal-workflow-card,.teacher-portal-detail-card{background:#fff;border:1px solid #0f172a14;border-radius:1.5rem;padding:1.45rem}.teacher-portal-workflow-card__icon{color:#16325f;background:linear-gradient(135deg,#5fc0bd2e,#2f8ea41f);border-radius:.95rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.teacher-portal-workflow-card h3,.teacher-portal-detail-card h3,.teacher-portal-cta__card h3{color:#12233d;margin:1rem 0 .65rem;font-family:Outfit,sans-serif;font-size:1.28rem;line-height:1.25}.teacher-portal-workflow-card p,.teacher-portal-detail-copy p,.teacher-portal-cta__copy p,.teacher-portal-footer p{color:#58708f;margin:0;line-height:1.8}.teacher-portal-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.5rem;display:grid}.teacher-portal-detail-copy h2,.teacher-portal-cta__copy h2{color:#12233d;letter-spacing:-.03em;margin:0 0 .9rem;font-family:Outfit,sans-serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05}.teacher-portal-detail-illustration{background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #0f172a14;border-radius:1.5rem;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.8rem;margin-top:1.6rem;padding:1.2rem;display:grid}.teacher-portal-detail-illustration__node{color:#12233d;border-radius:1.2rem;justify-items:center;gap:.45rem;padding:.95rem .9rem;font-size:.82rem;font-weight:700;display:grid}.teacher-portal-detail-illustration__node--owner{background:#5fc0bd2e}.teacher-portal-detail-illustration__node--teacher{background:#c2e3ff80}.teacher-portal-detail-illustration__node--batch{background:#fcebbcb8}.teacher-portal-detail-illustration__rail{background:linear-gradient(90deg,#16325f33,#2f8ea473);border-radius:999px;height:2px}.teacher-portal-detail-columns{gap:1rem;display:grid}.teacher-portal-detail-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.teacher-portal-detail-list li{color:#58708f;align-items:flex-start;gap:.6rem;line-height:1.65;display:flex}.teacher-portal-detail-list li svg{color:#2f8ea4;flex-shrink:0;margin-top:.1rem}.teacher-portal-cta{background:radial-gradient(circle at 0 0,#5fc0bd1f,#0000 26%),linear-gradient(#eff7fb,#dfeff6)}.teacher-portal-cta__grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.85fr);align-items:center;gap:1.6rem;display:grid}.teacher-portal-cta__visual{justify-content:center;display:flex}.teacher-portal-cta__card{color:#f8fbff;background:linear-gradient(145deg,#16325f,#2f8ea4);border-radius:1.75rem;width:min(100%,26rem);padding:2rem;box-shadow:0 28px 58px #16325f33}.teacher-portal-cta__card span{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.teacher-portal-cta__card h3{color:#f8fbff}.teacher-portal-cta__chips{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.teacher-portal-cta__chips strong{color:#f8fbff;border:1px solid #ffffff2e;border-radius:999px;padding:.6rem .9rem;font-size:.82rem}.teacher-portal-footer{margin-top:0}.tenant-registration{color:#0f172a;background:#fff;min-height:100vh}.tenant-registration__header{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;padding:.85rem 2rem;display:flex;position:sticky;top:0}.tenant-registration__brand{align-items:center;gap:.55rem;display:inline-flex}.tenant-registration__brand span{color:#fff;background:#2563eb;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.tenant-registration__brand strong{letter-spacing:-.04em;text-transform:uppercase;font-size:1.2rem;font-weight:900}.tenant-registration__header-actions{align-items:center;gap:1.5rem;display:flex}.tenant-registration__header-actions>a{color:#475569;font-size:.9rem;font-weight:700}.tenant-registration__progress-summary{justify-items:end;gap:.35rem;display:grid}.tenant-registration__progress-summary span{color:#2563eb;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.tenant-registration__progress-summary div{background:#f1f5f9;border-radius:999px;width:8rem;height:.4rem;overflow:hidden}.tenant-registration__progress-summary i{border-radius:inherit;background:#2563eb;height:100%;transition:width .35s;display:block}.tenant-registration__body{grid-template-columns:18rem minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.tenant-registration__sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;display:flex}.tenant-registration__sidebar nav{padding:1rem 0;display:grid}.tenant-registration__step{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:0;border-right:3px solid #0000;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;transition:background-color .2s,color .2s,border-color .2s;display:flex}.tenant-registration__step:disabled{cursor:not-allowed;opacity:.58}.tenant-registration__step:not(:disabled):hover,.tenant-registration__step--unlocked{color:#0f172a}.tenant-registration__step:not(:disabled):hover{background:#f1f5f9}.tenant-registration__step--active{color:#2563eb;background:#eff6ff;border-right-color:#2563eb}.tenant-registration__step span{border:2px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.tenant-registration__step strong{font-size:.9rem}.tenant-registration__help{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin:1.5rem;padding:1rem}.tenant-registration__help strong{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;display:block}.tenant-registration__help p{color:#2563eb;margin:0;font-size:.78rem;line-height:1.55}.tenant-registration__main{background:#fff;min-width:0;overflow-y:auto}.tenant-registration__content{width:min(100%,48rem);margin:0 auto;padding:3rem 2rem}.tenant-registration__heading{margin-bottom:2rem}.tenant-registration__heading--center{text-align:center}.tenant-registration__heading h1{color:#0f172a;margin:0 0 .5rem;font-size:1.55rem;line-height:1.15}.tenant-registration__heading p{color:#64748b;margin:0;font-size:.92rem;line-height:1.65}.tenant-registration__message{border-radius:.45rem;margin-bottom:1.25rem;padding:.9rem 1rem;font-size:.9rem}.tenant-registration__message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.tenant-registration__message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.tenant-registration__form,.tenant-registration__stack{gap:1.25rem;display:grid}.tenant-registration__stack--narrow{max-width:36rem}.tenant-registration__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.tenant-registration__field{gap:.45rem;display:grid}.tenant-registration__field--wide{grid-column:1/-1}.tenant-registration__field span{color:#334155;font-size:.78rem;font-weight:800}.tenant-registration__field input,.tenant-registration__field select,.tenant-registration__field textarea,.tenant-registration__otp input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;outline:none;width:100%;padding:.72rem .82rem;transition:border-color .15s,box-shadow .15s}.tenant-registration__field textarea{resize:vertical;min-height:6rem}.tenant-registration__field input:focus,.tenant-registration__field select:focus,.tenant-registration__field textarea:focus,.tenant-registration__otp input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.tenant-registration__field small,.tenant-registration__otp small{color:#b91c1c;font-size:.78rem}.tenant-registration__password{position:relative}.tenant-registration__password input{padding-right:3rem}.tenant-registration__password button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.tenant-registration__password button:hover,.tenant-registration__password button:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.tenant-registration__password svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.tenant-registration__slug{align-items:stretch;display:flex}.tenant-registration__slug span{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-right:0;border-radius:.4rem 0 0 .4rem;align-items:center;padding:0 .8rem;font-size:.9rem;display:inline-flex}.tenant-registration__slug input{border-radius:0 .4rem .4rem 0}.tenant-registration__actions{border-top:1px solid #f1f5f9;margin-top:1.25rem;padding-top:1.5rem}.tenant-registration__actions--final{padding-top:2rem}.tenant-registration__primary,.tenant-registration__complete-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.72rem 1.8rem;font-weight:800;transition:background-color .2s;display:inline-flex}.tenant-registration__primary:hover{background:#1d4ed8}.tenant-registration__primary:disabled,.tenant-registration__complete-button:disabled,.tenant-registration__text-button:disabled{cursor:not-allowed;opacity:.65}.tenant-registration__primary--wide,.tenant-registration__complete-button{width:100%}.tenant-registration__complete-button{background:#16a34a;padding:1rem 1.5rem;font-size:1.05rem}.tenant-registration__complete-button:hover{background:#15803d}.tenant-registration__text-button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:800}.tenant-registration__otp{gap:1rem;width:min(100%,24rem);margin:3rem auto 0;display:grid}.tenant-registration__otp-icon{color:#2563eb;background:#dbeafe;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:3rem;height:3rem;font-weight:900;display:inline-flex}.tenant-registration__otp input{text-align:center;letter-spacing:.4rem;font-size:2rem;font-weight:900}.tenant-registration__uploads{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;gap:1rem;padding:1.5rem;display:grid}.tenant-registration__uploads>strong{color:#334155;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.tenant-registration__uploads>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tenant-registration__upload{text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;place-items:center;min-height:6rem;padding:1rem;transition:border-color .2s;display:grid;position:relative}.tenant-registration__upload:hover{border-color:#2563eb}.tenant-registration__upload input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.tenant-registration__upload strong{color:#334155;font-size:.8rem}.tenant-registration__upload small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.tenant-registration__token-note{color:#64748b;margin-top:1.5rem;font-size:.78rem}.tenant-registration__modal{z-index:60;background:#0f172a6b;place-items:center;padding:1.5rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.tenant-registration__modal-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:1rem;width:min(100%,26rem);padding:2.5rem;display:grid;box-shadow:0 24px 70px #0f172a3d}.tenant-registration__modal-icon{color:#16a34a;background:#dcfce7;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:4rem;height:4rem;font-weight:900;display:inline-flex}.tenant-registration__modal-card h2{margin:0}.tenant-registration__modal-card p{color:#64748b;margin:0;line-height:1.65}.tenant-login-wizard__body{grid-template-columns:18rem minmax(0,1fr)}.tenant-login-wizard__content{width:min(100%,40rem)}.tenant-login-wizard__visual{flex:1;place-items:center;min-height:0;padding:.5rem 0 0;display:grid;overflow:hidden}.tenant-login-wizard__visual img{object-fit:cover;object-position:left;width:180%;max-width:none;height:110%}.tenant-login-wizard__takeover{gap:1rem;width:min(100%,28rem);margin:3rem auto 0;display:grid}.tenant-login-wizard{font-family:Manrope,Inter,sans-serif}.tenant-login-wizard .tenant-registration__content{width:min(100%,50rem);padding:4.25rem 3.5rem}.tenant-login-wizard .tenant-registration__heading{margin-bottom:2.35rem}.tenant-login-wizard .tenant-registration__heading h1{letter-spacing:-.04em;font-size:clamp(1.72rem,2.4vw,2.15rem);font-weight:600}.tenant-login-wizard .tenant-registration__heading p{max-width:44rem;font-size:.88rem;font-weight:400;line-height:1.6}.tenant-login-wizard .tenant-registration__stack--narrow{gap:1.4rem;max-width:45rem}.tenant-login-wizard .tenant-registration__field{gap:.65rem}.tenant-login-wizard .tenant-registration__field span{color:#223a5e;font-size:.82rem;font-weight:600}.tenant-login-wizard .tenant-registration__field input,.tenant-login-wizard .tenant-registration__field select,.tenant-login-wizard .tenant-registration__field textarea,.tenant-login-wizard .tenant-registration__otp input{background:#f4f8ff;border-color:#c8d6ea;border-radius:.9rem;padding:.92rem 1.05rem;font-size:.94rem;font-weight:500}.tenant-login-wizard .tenant-registration__field input:focus,.tenant-login-wizard .tenant-registration__field select:focus,.tenant-login-wizard .tenant-registration__field textarea:focus,.tenant-login-wizard .tenant-registration__otp input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.tenant-login-wizard .tenant-registration__password input{padding-right:3.35rem}.tenant-login-wizard .tenant-registration__password button{border-radius:999px;width:2.2rem;height:2.2rem;right:.75rem}.tenant-login-wizard .tenant-registration__actions{border-top:1px solid #e7eef8;margin-top:2rem;padding-top:2rem}.tenant-login-wizard .tenant-registration__primary,.tenant-login-wizard .tenant-registration__complete-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:999px;padding:.88rem 1.9rem;font-size:.94rem;font-weight:600;box-shadow:0 16px 30px #2563eb2e}.tenant-login-wizard .tenant-registration__primary:hover,.tenant-login-wizard .tenant-registration__complete-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.tenant-login-wizard .tenant-registration__otp{gap:1.15rem;width:min(100%,30rem)}.tenant-access-route,.tenant-auth-page{padding:2rem 0 4rem}.tenant-auth-page__shell{gap:1.5rem;display:grid}.tenant-auth-page__header,.tenant-auth-page__hero{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;display:flex}.tenant-auth-page__header{padding:1.1rem 1.4rem}.tenant-auth-page__brand{color:#0f172a;letter-spacing:-.04em;font-size:1.9rem;font-weight:800}.tenant-auth-page__nav{color:var(--text-soft);align-items:center;gap:1.25rem;font-weight:600;display:flex}.tenant-auth-page__nav a{color:inherit}.tenant-auth-page__nav a:hover{color:var(--text)}.tenant-auth-page__hero{background:radial-gradient(circle at 0 0,#0e749024,#0000 26%),radial-gradient(circle at 100% 100%,#f973161f,#0000 24%),#fffceac7;align-items:flex-start;padding:2rem}.tenant-auth-page__hero h1{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.96}.tenant-auth-page__hero p{max-width:60ch;color:var(--text-soft);margin:1rem 0 0;font-size:1.05rem;line-height:1.8}.tenant-auth-page__eyebrow,.tenant-auth-panel__kicker,.tenant-auth-page__info-kicker{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.tenant-auth-page__tabs{background:#0f172a12;border-radius:999px;gap:.35rem;padding:.35rem;display:inline-flex}.tenant-auth-page__tab{color:var(--text-soft);border-radius:999px;padding:.8rem 1.1rem;font-weight:700;transition:background-color .2s,color .2s}.tenant-auth-page__tab--active{color:#fff;background:#0f172a}.tenant-auth-page__layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:1.5rem;display:grid}.tenant-auth-page__info,.tenant-auth-page__main{min-width:0}.tenant-auth-page__info-card,.tenant-auth-panel{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#ffffffeb}.tenant-auth-page__info-card{gap:1.25rem;height:100%;padding:1.75rem;display:grid}.tenant-auth-page__info-card h2,.tenant-auth-panel__header h2{margin:0;line-height:1.08}.tenant-auth-page__info-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.tenant-auth-page__info-list li{color:var(--text-soft);padding-left:1.05rem;line-height:1.65;position:relative}.tenant-auth-page__info-list li:before{color:#0f766e;content:"+";position:absolute;left:0}.tenant-auth-panel{gap:1.25rem;padding:1.75rem;display:grid}.tenant-auth-panel__header{gap:.6rem;display:grid}.tenant-auth-panel__status,.tenant-auth-panel__summary,.tenant-auth-panel__takeover{background:#f8fafce0;border:1px solid #0f172a14;border-radius:18px}.tenant-auth-panel__status{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.tenant-auth-panel__status span{color:var(--text-soft)}.tenant-auth-panel__summary{gap:.25rem;padding:1rem;display:grid}.tenant-auth-panel__summary span{color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.tenant-auth-panel__link{color:#0f172a;cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-weight:700}.tenant-auth-panel__message{border-radius:16px;padding:.95rem 1rem;font-size:.94rem}.tenant-auth-panel__message--success{color:#166534;background:#dcfce7e6}.tenant-auth-panel__message--error{color:#b91c1c;background:#fee2e2e6}.tenant-auth-panel__takeover{gap:1rem;padding:1rem;display:grid}.tenant-auth-panel__takeover p{color:var(--text-soft);margin:0;line-height:1.75}.tenant-auth-form{gap:1rem;display:grid}.tenant-auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-auth-form__field{gap:.45rem;display:grid}.tenant-auth-form__field span{font-size:.9rem;font-weight:700}.tenant-auth-form__field input,.tenant-auth-form__field select,.tenant-auth-form__field textarea{color:#0f172a;background:#f8fafceb;border:1px solid #0f172a1f;border-radius:14px;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.tenant-auth-form__field input:focus,.tenant-auth-form__field select:focus,.tenant-auth-form__field textarea:focus{background:#fff;border-color:#0e749080;box-shadow:0 0 0 4px #0e74901f}.tenant-auth-form__field small{color:#b91c1c}.tenant-auth-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.tenant-auth-form__submit,.tenant-auth-form__secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.35rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.tenant-auth-form__submit{color:#fff;background:linear-gradient(135deg,#0f172a,#0f766e);border:1px solid #0000}.tenant-auth-form__secondary{color:#0f172a;background:#ffffffd6;border:1px solid #0f172a1f}.tenant-auth-form__submit:hover,.tenant-auth-form__secondary:hover{transform:translateY(-1px)}.tenant-auth-form__submit:disabled,.tenant-auth-form__secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tenant-setup,.tenant-access__panel{gap:1.25rem;display:grid}.tenant-access__intro,.tenant-access__card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#ffffffe6}.tenant-access__intro{background:radial-gradient(circle at 0 0,#0e74902e,#0000 32%),radial-gradient(circle at 100% 100%,#f9731629,#0000 28%),#ffffffeb;padding:2.2rem}.tenant-access__eyebrow,.tenant-access__card-kicker{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.tenant-access__intro h1,.tenant-access__card h2,.tenant-access__checkpoint h3{margin:0;line-height:1.08}.tenant-access__intro h1{font-size:clamp(2rem,4vw,3.2rem)}.tenant-access__intro p,.tenant-access__card p,.tenant-access__checkpoint p{color:var(--text-soft);line-height:1.75}.tenant-access__benefits{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.tenant-access__benefits li{padding-left:1.1rem;position:relative}.tenant-access__benefits li:before{color:#0f766e;content:"+";position:absolute;left:0}.tenant-access__switches{background:#1118270f;border-radius:999px;gap:.75rem;margin-top:2rem;padding:.35rem;display:inline-flex}.tenant-access__switch{color:var(--text-soft);border-radius:999px;padding:.75rem 1rem;font-weight:600;transition:background-color .2s,color .2s}.tenant-access__switch--active{color:#fff;background:#111827}.tenant-access__meta{color:var(--text-soft);flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;font-size:.92rem;display:flex}.tenant-access__meta a,.tenant-access__link-button{color:#111827;font-weight:600}.tenant-access__card{padding:1.75rem}.tenant-access__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-access__message{border-radius:14px;margin-top:1rem;padding:.9rem 1rem;font-size:.92rem}.tenant-access__message--success{color:#166534;background:#dcfce7e6}.tenant-access__message--error{color:#b91c1c;background:#fee2e2e6}.tenant-access__form,.tenant-access__takeover,.tenant-access__checkpoint{gap:1rem;margin-top:1.25rem;display:grid}.tenant-access__field{gap:.45rem;display:grid}.tenant-access__field span,.tenant-access__checkpoint-grid span{font-size:.9rem;font-weight:600}.tenant-access__field input,.tenant-access__field select{color:#111827;background:#f8fafce6;border:1px solid #1118271f;border-radius:14px;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.tenant-access__field input:focus,.tenant-access__field select:focus{background:#fff;border-color:#0e749080;box-shadow:0 0 0 4px #0e74901f}.tenant-access__field small{color:#b91c1c}.tenant-access__grid,.tenant-access__checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-access__summary{background:#f8fafce0;border:1px solid #11182714;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.tenant-access__summary-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.tenant-access__actions{flex-wrap:wrap;gap:.75rem;display:flex}.tenant-access__submit,.tenant-access__secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.tenant-access__submit{color:#fff;background:linear-gradient(135deg,#0f172a,#0f766e);border:1px solid #0000}.tenant-access__secondary{color:#111827;background:#ffffffc7;border:1px solid #1118271f}.tenant-access__submit:hover,.tenant-access__secondary:hover{transform:translateY(-1px)}.tenant-access__submit:disabled,.tenant-access__secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tenant-access__submit--link{text-decoration:none}.tenant-access__link-button{cursor:pointer;background:0 0;border:none;padding:0}.tenant-access__checkpoint{background:radial-gradient(circle at 100% 0,#0e74901a,#0000 30%),#f8fafce0;border:1px solid #0e749026;border-radius:22px;padding:1.25rem}.tenant-access__checkpoint-badge{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#0e74901f;border-radius:999px;width:fit-content;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.tenant-onboarding{gap:1.25rem;display:grid}.tenant-onboarding__hero{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#0e74901f,#0000 28%),#ffffffe6;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem;display:flex}.tenant-onboarding__eyebrow{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.tenant-onboarding__hero h1,.tenant-onboarding__complete h2{margin:0;line-height:1.08}.tenant-onboarding__hero p,.tenant-onboarding__complete p{color:var(--text-soft);line-height:1.75}.tenant-onboarding__progress-card,.tenant-onboarding__complete,.tenant-onboarding__form{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#ffffffe6}.tenant-onboarding__progress-card{gap:.35rem;min-width:180px;padding:1rem;display:grid}.tenant-onboarding__progress-card span,.tenant-onboarding__progress-card small{color:var(--text-soft)}.tenant-onboarding__progress-card strong{font-size:1.8rem}.tenant-onboarding__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.tenant-onboarding__step{background:#ffffffb8;border:1px solid #1118271a;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.tenant-onboarding__step span{color:var(--text-soft);font-size:.82rem;font-weight:700}.tenant-onboarding__step--active{background:#f0fdfaf2;border-color:#0e749059}.tenant-onboarding__step--done{background:#f0fdf4f2;border-color:#22c55e47}.tenant-onboarding__form,.tenant-onboarding__complete{padding:1.5rem}.tenant-onboarding__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-onboarding__field{gap:.45rem;display:grid}.tenant-onboarding__field span{font-size:.9rem;font-weight:600}.tenant-onboarding__field input,.tenant-onboarding__field select,.tenant-onboarding__field textarea{color:#111827;background:#f8fafce6;border:1px solid #1118271f;border-radius:14px;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.tenant-onboarding__field input:focus,.tenant-onboarding__field select:focus,.tenant-onboarding__field textarea:focus{background:#fff;border-color:#0e749080;box-shadow:0 0 0 4px #0e74901f}.tenant-onboarding__field textarea{resize:vertical;min-height:120px}.tenant-onboarding__field small{color:#b91c1c}.tenant-onboarding__field--wide{grid-column:1/-1}.student-auth-route{padding:2rem 0 4rem}.student-auth{width:100%}.student-auth--page{max-width:1180px;margin:0 auto}.student-auth__panel{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:1.5rem;display:grid}.student-auth--modal .student-auth__panel{grid-template-columns:minmax(250px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0}.student-auth__intro,.student-auth__visual,.student-auth__card,.workspace-card,.workspace-hero,.workspace-stat-card,.workspace-resource-card,.workspace-batch-card,.workspace-performance-card,.workspace-rule-card{border:1px solid var(--line);box-shadow:none;background:#ffffffe0;border-radius:.75rem}.student-auth__intro{background:radial-gradient(circle at 0 0,#6366f129,#0000 34%),linear-gradient(#fffffff2,#f6f7fce0);padding:2.2rem}.student-auth__visual{background:radial-gradient(circle at 0 0,#dbeafeeb,#0000 34%),radial-gradient(circle at 100% 100%,#fef3c7eb,#0000 32%),#fffbe4;align-items:stretch;padding:0;display:grid;overflow:hidden}.student-auth__visual-frame{place-items:center;min-height:100%;padding:2rem 1.75rem;display:grid}.student-auth__visual-frame img{object-fit:contain;width:min(100%,24rem);max-height:28rem}.student-auth__eyebrow,.workspace-kicker,.workspace-card__eyebrow,.student-auth__card-kicker{color:#4f46e5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:12px;font-weight:800}.student-auth__intro h1,.student-auth__card h2,.workspace-hero h1,.workspace-card h2{margin:0;line-height:1.05}.student-auth__intro h1,.workspace-hero h1{font-size:clamp(2rem,4vw,3.3rem)}.student-auth__intro p,.student-auth__card p,.workspace-hero p,.workspace-card p,.workspace-performance-card p,.workspace-resource-card p,.workspace-rule-card p,.workspace-batch-card p,.workspace-list__item p,.workspace-resource-list__item p{color:var(--text-soft);line-height:1.7}.student-auth__benefits,.workspace-note-list{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.student-auth__benefits li,.workspace-note-list li{padding-left:1.2rem;position:relative}.student-auth__benefits li:before,.workspace-note-list li:before{color:#0f766e;content:"+";position:absolute;left:0}.student-auth__meta{color:var(--text-soft);flex-wrap:wrap;gap:.5rem;margin-top:2rem;font-size:.92rem;display:flex}.student-auth__meta a,.workspace-link,.student-auth__link-button{color:#111827;font-weight:600}.student-auth__card{padding:1.75rem}.student-auth--modal .student-auth__card{box-shadow:none;background:radial-gradient(circle at 100% 0,#fef3c7e0,#0000 24%),#fffdf3;border:1px solid #e5e7eb;border-left:none;border-radius:0 1.5rem 1rem 0;padding:1.5rem}.student-auth--modal .student-auth__card-kicker{color:#4f46e5}.student-auth--modal .student-auth__card h2{color:#111827;letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.35rem);font-weight:700}.student-auth__card-header,.workspace-card__header,.workspace-batch-card__top,.workspace-performance-card__top,.workspace-resource-list__item,.workspace-list__item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-auth__close,.student-auth__link-button{cursor:pointer;background:0 0;border:none}.student-auth__close{width:2.5rem;height:2.5rem;color:var(--text-soft);background:#fffdf3;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.student-auth__close:hover{color:#fff;background:#111827;border-color:#111827}.student-auth__message{border-radius:14px;margin-top:1rem;padding:.9rem 1rem;font-size:.92rem}.student-auth__message--success{color:#166534;background:#dcfce7e6}.student-auth__message--error{color:#b91c1c;background:#fee2e2e6}.student-auth__form,.student-auth__takeover{gap:1rem;margin-top:1.25rem;display:grid}.student-auth__field{gap:.45rem;display:grid}.student-auth__field span{font-size:.9rem;font-weight:600}.student-auth--modal .student-auth__field span{color:#111827;font-size:.95rem;font-weight:700}.student-auth__field input,.student-auth__field select,.home-footer__subscribe input{color:#111827;background:#f8fafce6;border:1px solid #1118271f;border-radius:14px;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.student-auth--modal .student-auth__field input,.student-auth--modal .student-auth__field select{background:#fff;border-color:#d1d5db}.student-auth__field input:focus,.student-auth__field select:focus{background:#fff;border-color:#4f46e580;box-shadow:0 0 0 4px #6366f11f}.student-auth--modal .student-auth__field input:focus,.student-auth--modal .student-auth__field select:focus{box-shadow:none;border-color:#111827}.student-auth__field small{color:#b91c1c}.student-auth__summary{background:#f8fafce0;border:1px solid #11182714;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.student-auth--modal .student-auth__summary{background:#fff;border-color:#e5e7eb}.student-auth__sheet-copy{color:#6b7280;max-width:34rem;margin:.6rem 0 0;font-size:.96rem;line-height:1.7}.student-auth__summary-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.student-auth__signup-grid,.workspace-grid,.workspace-performance-grid,.workspace-batch-grid,.workspace-stat-grid,.workspace-resource-grid,.workspace-rule-grid{gap:1rem;display:grid}.student-auth__signup-grid,.student-auth--modal .student-auth__signup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-auth__actions,.workspace-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-auth__submit,.student-auth__secondary,.workspace-button,.ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.student-auth__submit,.workspace-button--primary{color:#fff;background:linear-gradient(135deg,#111827,#312e81);border:1px solid #0000}.student-auth__secondary,.workspace-button--secondary,.ghost-button{color:#111827;background:#ffffffc7;border:1px solid #1118271f}.student-auth__submit:hover,.student-auth__secondary:hover,.workspace-button:hover,.ghost-button:hover{transform:translateY(-1px)}.student-auth__submit:disabled,.student-auth__secondary:disabled,.workspace-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.student-auth-modal{z-index:70;opacity:0;pointer-events:none;background:#0f172a00;place-items:center;padding:1rem;transition:opacity .3s,background-color .3s;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.student-auth-modal--open{opacity:1;pointer-events:auto;background:#0f172a80}.student-auth-modal__dialog{opacity:0;scrollbar-width:thin;width:min(920px,100vw - 2rem);max-height:min(90vh,860px);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s;overflow:auto;transform:translateY(140px)}.student-auth-modal__dialog--open{opacity:1;transform:translateY(0)}.student-workspace{gap:1rem;display:grid}.app-layout--student .app-sidebar{background:#fff;border-right:1px solid #d9dde7}.app-layout--student .app-sidebar__top{border-bottom:1px solid #eef1f6}.app-layout--student .app-sidebar__brand span{background:#111827}.app-layout--student .app-sidebar__brand strong{color:#111827;text-transform:none;letter-spacing:0}.sidebar-nav__group{gap:.15rem;padding:.65rem 0;display:grid}.app-layout--student .sidebar-nav__label{color:#6b7280}.app-layout--collapsed .sidebar-nav__label{display:none}.app-layout--student .nav-link{color:#2f3340;border-right-color:#0000}.app-layout--student .nav-link:hover{color:#fff;background:#ffffff14}.app-layout--student .nav-link.active{color:#5f3dc4;background:0 0;border-color:#0000;font-weight:850}.sidebar-nav__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .35rem;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.app-layout--collapsed .sidebar-nav__badge{display:none}.app-layout--student .app-content{background-color:#fff;background-image:none}.app-layout--student .app-main-header{background:#fff;border-bottom:1px solid #d9dde7}.app-layout--student .app-main-header h1{color:#111827;font-size:18px}.student-context-pill,.student-xp-pill,.student-header-search{color:#111827;background:#fff;border:1px solid #d9dde7;border-radius:.65rem;align-items:center;display:inline-flex}.student-context-pill{gap:.45rem;min-height:2.35rem;padding:0 .75rem;font-size:13px;font-weight:850;text-decoration:none}.student-context-pill svg,.student-header-search svg{width:16px;height:16px}.student-header-search{color:#6b7280;gap:.5rem;min-width:min(22rem,32vw);min-height:2.35rem;padding:0 .75rem}.student-header-search input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.student-xp-pill{color:#7c3aed;min-height:2.35rem;padding:0 .9rem;font-size:13px;font-weight:900}.app-layout--student .app-icon-button{color:#7c3aed;border-color:#d9dde7}.app-layout--student .app-user-pill{border-color:#d9dde7}.student-study-page{gap:1.35rem}.student-study-hero,.student-panel,.student-stat-strip article{background:#fff;border:1px solid #ebeef5;border-radius:.7rem;box-shadow:0 10px 24px #0f172a0d}.student-study-hero{justify-content:space-between;align-items:center;gap:1rem;min-height:6.25rem;padding:1.35rem 1.65rem;display:flex}.student-study-hero span,.student-section-title span,.student-stat-strip span{color:#6b7280;font-size:13px;font-weight:800}.student-study-hero h1,.student-section-title h2{color:#111827;margin:0}.student-study-hero h1{letter-spacing:0;margin-top:.35rem;font-size:24px}.student-study-hero__meta{border:1px solid #d9dde7;border-radius:.75rem;gap:.3rem;min-width:12rem;padding:.75rem .9rem;display:grid}.student-study-hero__meta strong{color:#111827}.student-panel{padding:1.65rem}.student-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.student-section-title h2{font-size:24px}.student-section-title a{color:#5f3dc4;font-size:14px;font-weight:850;text-decoration:none}.student-learning-grid,.student-boost-grid,.student-stat-strip,.student-study-grid{gap:1rem;display:grid}.student-learning-grid,.student-boost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-learning-tile,.student-boost-card{color:#111827;border-radius:.55rem;gap:.9rem;min-height:11rem;padding:1.25rem;text-decoration:none;display:grid}.student-learning-tile--blue{background:#eef2ff}.student-learning-tile--peach{background:#ffedd5}.student-learning-tile--mint{background:#e1f7ef}.student-learning-tile>span,.student-boost-card>span{color:#111827;background:#ffffffdb;border-radius:.55rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.student-learning-tile svg,.student-boost-card svg{width:1.5rem;height:1.5rem}.student-learning-tile strong,.student-boost-card strong{font-size:20px}.student-learning-tile p,.student-boost-card p,.student-identity-panel p{color:#5f6675;margin:0;line-height:1.6}.student-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.student-batch-detail-page{gap:1rem;display:grid}.student-batch-detail__hero-meta{background:#fff;border:1px solid #d9dde7;border-radius:.75rem;align-self:center;gap:.35rem;min-width:14rem;padding:1.1rem 1rem;display:grid}.student-batch-detail__hero-meta span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.student-batch-detail__summary{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;display:grid}.student-batch-spotlight h2{color:#111827;margin:0;font-size:22px;line-height:1.25}.student-batch-spotlight__progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.student-batch-spotlight__progress span{color:#5f6675;font-size:14px}.student-batch-spotlight__actions,.student-lesson-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-batch-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.student-batch-access-grid div{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.7rem;padding:.95rem}.student-batch-access-grid svg{color:#2563eb;width:1rem;height:1rem;margin-bottom:.65rem}.student-batch-access-grid strong,.student-lesson-card__top strong{color:#111827;margin-bottom:.2rem;display:block}.student-batch-access-grid p,.student-lesson-card__top p,.student-lesson-card__meta span{color:#5f6675;margin:0;line-height:1.55}.student-batch-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.student-lesson-roadmap{gap:.85rem;display:grid}.student-lesson-card{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.student-lesson-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-lesson-card__status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.38rem .7rem;font-size:11px;font-weight:800}.student-lesson-card__status--live-now{color:#b91c1c;background:#dc26261f}.student-lesson-card__status--upcoming{color:#1d4ed8;background:#2563eb1f}.student-lesson-card__status--unlocked{color:#15803d;background:#16a34a1f}.student-lesson-card__status--locked{color:#475569;background:#64748b24}.student-lesson-card__meta{gap:.3rem;margin:.85rem 0 1rem;display:grid}.student-lesson-detail-page{gap:1rem;display:grid}.student-lesson-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;display:grid}.student-lesson-content-stack,.student-lesson-player{gap:1rem;display:grid}.student-lesson-player:focus,.student-lesson-sidepanel:focus,.student-lesson-resource-card:focus,.student-lesson-nav__card:focus,.student-lesson-queue__item:focus,.student-lesson-layout article:focus,.student-lesson-layout aside:focus,.workspace-grid>article:focus{outline-offset:2px;outline:2px solid #50379966}.student-lesson-player__surface{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 30%),radial-gradient(circle at 0 100%,#14b8a614,#0000 28%),#f8fbff;border-radius:.9rem;align-content:space-between;gap:1rem;min-height:20rem;padding:1.25rem;display:grid}.student-lesson-player__badge{color:#1d4ed8;background:#fff;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.5rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.student-lesson-player__badge svg,.student-lesson-nav__card svg{width:1rem;height:1rem}.student-lesson-player__copy strong{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.student-lesson-player__copy h2{color:#111827;margin:.55rem 0 .65rem;font-size:2rem;line-height:1.05}.student-lesson-player__copy p,.student-lesson-player__footer span{color:#5f6675}.student-lesson-player__footer{border-top:1px solid #11182714;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.9rem;font-size:.9rem;display:flex}.student-lesson-security-note{color:#4c1d95;background:#5037990d;border:1px dashed #5037993d;border-radius:.8rem;padding:.8rem .9rem;font-size:.85rem;line-height:1.5}.student-lesson-sidepanel{align-content:start;display:grid}.student-lesson-sidepanel__actions{gap:.75rem;margin-top:1rem;display:grid}.student-lesson-queue{border-top:1px solid #11182714;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.student-lesson-queue__list{gap:.7rem;display:grid}.student-lesson-queue__item{color:inherit;background:#ffffffdb;border:1px solid #11182714;border-radius:.95rem;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.student-lesson-queue__item:hover{background:#fff;border-color:#5037993d;transform:translateY(-1px)}.student-lesson-queue__item--current{background:#5037990f;border-color:#50379957}.student-lesson-queue__item strong{color:#111827;margin-bottom:.18rem;font-size:.95rem;display:block}.student-lesson-queue__item p{color:#64748b;margin:0;font-size:.82rem}.student-lesson-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.student-lesson-resource-card{gap:.8rem;display:grid}.student-lesson-resource-card__top{align-items:flex-start;gap:.75rem;display:flex}.student-lesson-resource-card__top>div{min-width:0}.student-lesson-resource-card__icon{color:#503799;background:#50379914;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.student-lesson-resource-card__icon svg{width:1.1rem;height:1.1rem}.student-lesson-resource-card__meta{color:#5f6675;gap:.25rem;font-size:.84rem;display:grid}.student-lesson-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.student-lesson-nav__card{color:inherit;background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem;display:flex}.student-lesson-nav__card span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.student-lesson-nav__card strong{color:#111827}.student-lesson-nav__card--disabled{opacity:.72}.student-test-page{gap:1rem;display:grid}.student-test-card{gap:.95rem}.student-test-card__meta{flex-wrap:wrap;gap:.65rem;display:flex}.student-test-card__meta span{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.student-test-card__meta svg{width:.95rem;height:.95rem}.student-assessment-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem;display:grid}.student-assessment-card,.student-assessment-sidepanel{align-content:start;gap:1rem;display:grid}.student-assessment-options{gap:.85rem;display:grid}.student-assessment-option{color:inherit;text-align:left;cursor:pointer;background:#fbfbfd;border:1px solid #dbe4f0;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.student-assessment-option:hover:not(:disabled){background:#fff;border-color:#5037993d;transform:translateY(-1px)}.student-assessment-option:disabled{cursor:not-allowed;opacity:.72}.student-assessment-option--selected{background:#50379912;border-color:#50379961}.student-assessment-option strong{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.88rem;display:inline-flex}.student-assessment-option span{color:#111827;line-height:1.6}.student-assessment-actions,.student-assessment-sidepanel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-assessment-questions{grid-template-columns:repeat(auto-fit,minmax(2.6rem,1fr));gap:.6rem;display:grid}.student-assessment-questions__item{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;min-height:2.6rem;font-weight:800}.student-assessment-questions__item--current{color:#fff;background:#111827;border-color:#111827}.student-assessment-questions__item--answered:not(.student-assessment-questions__item--current){color:#166534;background:#f0fdf4;border-color:#bbf7d0}.student-result-list{gap:.85rem;display:grid}.student-result-item{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.95rem;gap:.3rem;padding:1rem;display:grid}.student-result-item--correct{background:#f0fdf4;border-color:#bbf7d0}.student-result-item--incorrect{background:#fef2f2;border-color:#fecaca}.student-result-item strong{color:#111827}.student-result-item p,.student-result-item small{color:#64748b;margin:0;line-height:1.6}.student-commerce-page,.student-commerce-grid,.student-purchase-list{gap:1rem;display:grid}.student-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-commerce-card{gap:1rem;display:grid}.student-commerce-card__price{color:#111827;font-size:1.5rem;font-weight:900}.student-commerce-card__meta{flex-wrap:wrap;gap:.7rem;display:flex}.student-commerce-card__meta span{color:#64748b;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.student-commerce-card__meta svg{width:.95rem;height:.95rem}.student-commerce-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.student-commerce-stack{gap:1rem;display:grid}.student-commerce-order{align-content:start;gap:.95rem;display:grid}.student-commerce-order__row{border-bottom:1px solid #11182714;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.student-commerce-order__row span{color:#64748b;font-size:.88rem}.student-commerce-order__row strong{color:#111827;text-align:right;font-size:.95rem}.student-commerce-order__row--total strong{font-size:1.1rem}.student-plan-card{border:1px solid #dbe4f0;transition:border-color .18s,box-shadow .18s,transform .18s}.student-plan-card:hover{border-color:#5037993d;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.student-plan-card--selected{background:linear-gradient(#f6f4fff5,#fffffffa);border-color:#50379975;box-shadow:inset 0 0 0 1px #5037991f}.student-plan-card--disabled{opacity:.58}.student-purchase-success,.student-purchase-modal{gap:1rem;display:grid}.student-purchase-modal__chips{flex-wrap:wrap;gap:.65rem;display:flex}.student-purchase-modal__chips span{color:#503799;background:#5037990f;border:1px solid #5037992e;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.student-purchase-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-purchase-modal__panel{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.student-purchase-modal__list{margin:0}.student-purchase-card{gap:1rem;display:grid}.student-purchase-card__status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.76rem;font-weight:800;display:inline-flex}.student-purchase-card__status--active{color:#166534;background:#f0fdf4}.student-purchase-card__status--expires-soon{color:#92400e;background:#fffbeb}.student-purchase-card__status--completed{color:#1d4ed8;background:#eff6ff}.student-purchase-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.student-purchase-card__grid div{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.85rem;gap:.28rem;padding:.85rem;display:grid}.student-purchase-card__grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700}.student-purchase-card__grid strong{color:#111827;font-size:.94rem}.student-stat-strip article{gap:.35rem;padding:1rem 1.15rem;display:grid}.student-stat-strip strong{color:#111827;font-size:22px}.student-boost-card{background:radial-gradient(circle at 100% 0,#ffffffdb,#0000 30%),#fff1f2}.student-boost-card:nth-child(2){background:radial-gradient(circle at 100% 0,#ffffffdb,#0000 30%),#f7ffd9}.student-boost-card:nth-child(3){background:radial-gradient(circle at 100% 0,#ffffffdb,#0000 30%),#ffedd5}.student-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card-action{color:#5f3dc4;align-items:center;gap:.4rem;width:fit-content;margin-top:.8rem;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.student-card-action svg{width:15px;height:15px}.student-identity-panel{background:#f0fdf4;align-content:start;gap:.75rem;display:grid}.student-identity-panel>svg{color:#16a34a;width:2.2rem;height:2.2rem}.app-layout--admin .app-sidebar__brand span{background:#111827}.app-layout--admin .nav-link.active{color:#5f3dc4;background:0 0;font-weight:850}.admin-header-search,.admin-health-pill{background:#fff;border:1px solid #d9dde7;border-radius:.65rem;align-items:center;min-height:2.35rem;display:inline-flex}.admin-header-search{color:#6b7280;gap:.5rem;min-width:min(24rem,32vw);padding:0 .75rem}.admin-header-search svg,.admin-health-pill svg{width:16px;height:16px}.admin-header-search input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.admin-health-pill{color:#166534;gap:.45rem;padding:0 .8rem;font-size:13px;font-weight:850}.admin-workspace{gap:1.25rem;display:grid}.admin-hero,.admin-panel,.admin-stat-grid article{background:#fff;border:1px solid #ebeef5;border-radius:.7rem;box-shadow:0 10px 24px #0f172a0d}.admin-hero{background:radial-gradient(circle at 100% 0,#5f3dc41f,#0000 32%),radial-gradient(circle at 0 100%,#14b8a61a,#0000 32%),#fff;min-height:12rem;padding:2rem}.admin-hero--compact{min-height:auto}.admin-hero span,.admin-section-title span,.admin-stat-grid span{color:#5f3dc4;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-hero h1,.admin-section-title h2{color:#111827;margin:0}.admin-hero h1{max-width:46rem;margin-top:.55rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.admin-hero p{color:#5f6675;max-width:58rem;margin:.9rem 0 0;font-size:15px;line-height:1.7}.admin-stat-grid,.admin-grid,.admin-roadmap-grid,.admin-capability-list{gap:1rem;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-grid article{gap:.45rem;padding:1.15rem;display:grid}.admin-stat-grid strong{color:#111827;font-size:26px}.admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr)}.admin-panel--wide{min-width:0}.admin-section-title{margin-bottom:1rem}.admin-section-title h2{margin-top:.25rem;font-size:22px}.admin-roadmap-card,.admin-capability-list article,.admin-queue-list div{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.65rem}.admin-roadmap-card{gap:.65rem;padding:1rem;display:grid}.admin-roadmap-card>span{color:#5f3dc4;background:#f4f1ff;border-radius:.55rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.admin-roadmap-card svg{width:1.25rem;height:1.25rem}.admin-roadmap-card strong,.admin-capability-list strong{color:#111827}.admin-roadmap-card p{color:#5f6675;margin:0;font-size:13px;line-height:1.6}.admin-queue-list div,.admin-capability-list article{color:#334155;padding:.95rem;font-size:14px;line-height:1.5}.workspace-hero{background:radial-gradient(circle at 100% 0,#fbbf242e,#0000 32%),radial-gradient(circle at 0 100%,#6366f11f,#0000 28%),#ffffffe0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.8rem;display:flex}.workspace-hero--compact{padding-bottom:1.35rem}.workspace-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-stat-card{gap:.5rem;padding:1.2rem;display:grid}.workspace-stat-card span{color:var(--text-soft);font-size:.85rem}.workspace-stat-card strong{font-size:1.7rem}.workspace-stat-card--blue{background:#eff6ffeb}.workspace-stat-card--orange{background:#fff7edeb}.workspace-stat-card--green{background:#ecfdf5eb}.workspace-stat-card--purple{background:#f5f3ffeb}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid--primary{align-items:stretch}.workspace-card--accent{background:radial-gradient(circle at 100% 0,#6366f126,#0000 36%),#ffffffe0}.workspace-card__header{margin-bottom:1rem}.ui-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;min-width:0;display:grid}.ui-safe-card{min-width:0;max-width:100%;overflow:hidden}.ui-safe-row{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.ui-safe-content{flex:auto;min-width:0}.ui-chip-row{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.ui-chip{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:0;max-width:100%;display:inline-flex}.ui-chip-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;display:inline-block;overflow:hidden}.ui-break-value{overflow-wrap:anywhere;word-break:break-word}.ui-resource-value{overflow-wrap:anywhere;word-break:break-all}.ui-action-row{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.workspace-chip{color:#111827;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#1118270f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:0;max-width:100%;padding:.38rem .75rem;font-size:12px;font-weight:800;display:inline-flex}.workspace-list,.workspace-resource-list,.workspace-timeline{gap:.85rem;display:grid}.workspace-list__item,.workspace-resource-list__item,.workspace-timeline__item{background:#f8fafcd1;border:1px solid #11182714;border-radius:.75rem;padding:1rem}.workspace-list__item strong,.workspace-resource-list__item strong,.workspace-batch-card strong,.workspace-performance-card strong,.workspace-resource-card strong,.workspace-rule-card strong{margin-bottom:.2rem;display:block}.workspace-list__meta,.workspace-resource-list__meta,.workspace-batch-card__details{color:var(--text-soft);text-align:right;gap:.2rem;font-size:.86rem;display:grid}.workspace-performance-grid,.workspace-batch-grid,.workspace-resource-grid,.workspace-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-performance-card,.workspace-batch-card,.workspace-resource-card,.workspace-rule-card{padding:1rem}.workspace-performance-card__top span,.workspace-batch-card__top span{font-weight:700}.workspace-progress div{border-radius:inherit;background:linear-gradient(135deg,#2563eb,#14b8a6);height:100%}.workspace-batch-card small,.workspace-resource-card small,.workspace-timeline__item small{color:var(--text-soft)}.workspace-batch-grid--full{grid-template-columns:1fr}.workspace-batch-card--full .workspace-batch-card__details{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}.student-notification-list{gap:.9rem;display:grid}.student-notification-card{text-align:left;background:linear-gradient(#fffffffa,#f6f4fff5);border:1px solid #50379924;border-radius:1rem;gap:.65rem;padding:1rem;transition:transform .18s,border-color .18s;display:grid}.student-notification-card:hover{border-color:#5037994d;transform:translateY(-1px)}.student-notification-card--unread{border-color:#50379966;box-shadow:inset 0 0 0 1px #5037991a}.student-notification-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-notification-card__top p,.student-notification-card p{color:var(--text-soft);margin:.18rem 0 0}.student-notification-card__top svg{color:#503799}.workspace-resource-card{gap:.75rem;display:grid}.workspace-resource-card__badge{color:#3730a3;letter-spacing:.08em;text-transform:uppercase;background:#4f46e51a;border-radius:.75rem;width:fit-content;padding:.4rem .7rem;font-size:.76rem;font-weight:700}.student-library-card__meta,.secure-reader-hero__meta,.secure-reader-toolbar,.secure-reader-toolbar__meta{align-items:center;gap:.75rem;display:flex}.student-library-card__meta{color:var(--text-soft);flex-wrap:wrap;font-size:.88rem}.student-library-card__meta span,.secure-reader-hero__meta span{align-items:center;gap:.4rem;display:inline-flex}.secure-reader-shell{-webkit-user-select:none;user-select:none}.secure-reader-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);align-items:start}.secure-reader-stage,.secure-reader-side{gap:1rem;display:grid}.secure-reader-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.secure-reader-toolbar__meta{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;align-items:center;gap:.15rem;font-size:.75rem}.secure-reader-viewport{background:linear-gradient(#f3f4f6f2,#e2e8f0eb);border:1px solid #5037992e;border-radius:1rem;min-height:40rem;padding:1rem;position:relative;overflow:hidden}.secure-reader-canvas{background:#fff;width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 18px 40px #0f172a1f}.secure-reader-watermark-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.secure-reader-watermark{color:#50248426;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;max-width:22rem;font-size:1rem;font-weight:800;line-height:1.4;position:absolute;transform:rotate(-26deg)}.secure-reader-loading{color:#fff;background:#0f172ad1;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;position:absolute;bottom:1rem;right:1rem}.secure-reader-warning svg{color:#503799}@media print{.secure-reader-shell{display:none!important}}.workspace-timeline__item{grid-template-columns:auto 1fr;align-items:flex-start;gap:.85rem;display:grid}.workspace-timeline__dot{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;width:.85rem;height:.85rem;margin-top:.3rem;display:inline-flex}.module-placeholder{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:28px}.module-placeholder h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.module-placeholder p{max-width:70ch;color:var(--text-soft);margin:0;line-height:1.7}.module-placeholder__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--panel-accent);margin-bottom:10px;font-size:.8rem;font-weight:700}.module-placeholder__panel{border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--line);margin-top:22px;padding:20px}.module-placeholder__panel h2{margin:0 0 12px;font-size:1rem}.module-placeholder__panel ul{color:var(--text-soft);margin:0;padding-left:18px;line-height:1.7}.full-page-state{background:#f5f3ff;place-items:center;min-height:100vh;padding:28px;display:grid}.state-card{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.state-spinner{border:5px solid #7c3aed26;border-top-color:#7c3aed;border-radius:999px;width:56px;height:56px;margin-bottom:24px;animation:.8s linear infinite state-spinner-spin}@keyframes state-spinner-spin{to{transform:rotate(360deg)}}.state-card h1{color:var(--text);margin:0 0 8px;font-size:1.4rem;font-weight:700;line-height:1.3}.state-card p{max-width:38ch;color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.5}.app-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.app-sidebar{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;flex-direction:column;justify-content:space-between;gap:20px;padding:24px;display:flex}.sidebar-title{margin-top:18px;font-size:1.15rem;font-weight:700}.sidebar-subtitle{color:var(--text-soft);margin-top:4px;line-height:1.5}.sidebar-nav{gap:10px;display:grid}.nav-link{border-radius:var(--radius-md);color:var(--text-soft);border:1px solid #0000;padding:12px 14px}.nav-link.active{color:#fff;background:linear-gradient(135deg,#193763,#0f7b84)}.app-content{min-width:0;padding:10px 0}.app-layout{color:#0f172a;background:#fff;grid-template-columns:18rem minmax(0,1fr);gap:0;height:100vh;min-height:100vh;padding:0;transition:grid-template-columns .28s;display:grid;overflow:hidden}.app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-right:1px solid #d9dde7;border-radius:0;height:100vh;min-height:100vh;padding:0;transition:background-color .2s,border-color .2s;display:block;position:sticky;top:0;overflow:hidden;box-shadow:2px 0 4px #0000001f}.app-sidebar__top{background:0 0;border-bottom:1px solid #eef1f6;justify-content:flex-start;align-items:center;height:4rem;min-height:4rem;padding:0 1.5rem;transition:padding .28s;display:flex;position:relative}.app-sidebar__brand{align-items:center;gap:.65rem;display:inline-flex}.app-sidebar__brand span{color:#fff;background:#111827;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.app-sidebar__brand strong{color:#111827;letter-spacing:-.04em;text-transform:none;white-space:nowrap;opacity:1;max-width:9rem;font-size:1.05rem;font-weight:700;transition:max-width .24s,opacity .18s;overflow:hidden}.nav-link svg{stroke-width:2.2px;flex:none;width:1.15rem;height:1.15rem}.app-sidebar__tenant{gap:.35rem;display:grid}.sidebar-title{color:#111827;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.sidebar-subtitle{color:#6b7280;margin:0;font-size:.92rem;line-height:1.5}.sidebar-nav{scrollbar-color:#9ca3af transparent;scrollbar-width:thin;gap:0;height:calc(100vh - 4rem);padding:.75rem 0 0;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.nav-link{color:#2f3340;border:0;border-right:3px solid #0000;border-radius:0;align-items:center;gap:.8rem;min-height:3.4rem;padding:0 1.5rem;font-weight:400;transition:background-color .2s,border-color .2s,color .2s,gap .28s,padding .28s;display:flex}.nav-link span{white-space:nowrap;opacity:1;max-width:10rem;transition:max-width .24s,opacity .18s;overflow:hidden}.nav-link.active{color:#5f3dc4;background:0 0;border-right-color:#0000;font-weight:600}.app-layout--collapsed .app-sidebar__top{justify-content:center;justify-items:center;padding:0}.app-layout--collapsed .app-sidebar__brand strong,.app-layout--collapsed .nav-link span{opacity:0;max-width:0}.app-layout--collapsed .app-sidebar__tenant{display:none}.app-layout--collapsed .app-sidebar__brand{justify-content:center;gap:0}.app-layout--collapsed .nav-link{border-right:0;border-radius:0;justify-content:center;gap:0;width:100%;min-height:3.4rem;margin:0;padding:0}.app-content{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:visible}.app-main-header{z-index:80;-webkit-backdrop-filter:none;background:#fff;border:0;border-bottom:1px solid #d3dbe8d9;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;height:4rem;min-height:4rem;max-height:4rem;padding:0 1.5rem;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.app-toast{border:1px solid #dbe4f0!important;border-radius:.75rem!important;min-height:2.85rem!important;padding:.65rem .9rem!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;box-shadow:0 12px 30px #0f172a1f!important}.app-toast__title{font-size:14px!important;font-weight:600!important;line-height:1.2!important}.app-toast__description{font-size:12px!important;line-height:1.35!important}.app-main-header h1{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800;line-height:1.1}.app-content__body{min-width:0;min-height:0;padding:2.25rem;overflow-y:auto}.app-content__body:has(.staff-page){flex-direction:column;padding:0;display:flex;overflow:hidden auto}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{color:#fff;background:#dc2626;border:2px solid #fffffff2;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.3rem;right:-.2rem}.notification-menu{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#50379914,#0000 28%),#fffffffa;border:1px solid #50379929;border-radius:1.1rem;flex-direction:column;gap:.9rem;width:min(28rem,100vw - 2rem);max-height:min(34rem,100vh - 8rem);padding:1rem;display:flex;position:absolute;top:calc(100% + .8rem);right:0;overflow:hidden;box-shadow:0 28px 60px #0f172a29}.notification-menu__header,.notification-menu__item-top,.notification-menu__meta,.notification-menu__actions,.notification-menu__state,.notification-menu__chips{align-items:center;display:flex}.notification-menu__header,.notification-menu__item-top{justify-content:space-between;gap:.8rem}.notification-menu__header p,.notification-menu__message,.notification-menu__state span{color:var(--text-soft);margin:.2rem 0 0}.notification-menu__filters{gap:.65rem;display:grid}.notification-menu__role-chip{color:#4c1d95;letter-spacing:.03em;text-transform:uppercase;background:#50379914;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.notification-menu__refresh,.notification-menu__action{color:#312e81;cursor:pointer;background:#f8fafceb;border:1px solid #50379929;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.notification-menu__refresh:hover,.notification-menu__refresh:focus-visible,.notification-menu__action:hover,.notification-menu__action:focus-visible{background:#f5f3fff5;border-color:#50379952;transform:translateY(-1px)}.notification-menu__list{flex:auto;gap:.8rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.notification-menu__item{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #5037991f;border-radius:1rem;gap:.7rem;padding:.95rem;display:grid}.notification-menu__item--unread{border-color:#50379952;box-shadow:inset 0 0 0 1px #50379914}.notification-menu__item-top strong,.notification-menu__message{min-width:0}.notification-menu__item-top svg,.notification-menu__state svg{color:#503799;flex-shrink:0}.notification-menu__chips,.notification-menu__meta,.notification-menu__actions{flex-wrap:wrap;gap:.5rem}.notification-menu__chips span,.notification-menu__meta span{color:#4c1d95;background:#50379914;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.notification-menu__message{overflow-wrap:anywhere;line-height:1.5}.notification-menu__actions{justify-content:flex-end}.notification-menu__action{align-items:center;gap:.35rem;display:inline-flex}.notification-menu__action--primary{color:#fff;background:#503799;border-color:#503799}.notification-menu__action--primary:hover,.notification-menu__action--primary:focus-visible{background:#402a80;border-color:#402a80}.notification-menu__state{text-align:center;background:#f8fafcbf;border:1px dashed #50379938;border-radius:1rem;justify-content:center;gap:.65rem;min-height:8rem;padding:1rem}.notification-menu__state--error{color:#b45309}.notification-menu__state--error svg{color:#d97706}.notification-menu__state--empty{color:var(--text-soft)}.notification-filter-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;gap:.55rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.notification-filter-chip{color:#475569;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #5037991f;border-radius:999px;flex:none;padding:.48rem .78rem;font-size:.78rem;font-weight:700;transition:border-color .18s,color .18s,background .18s}.notification-filter-chip:hover,.notification-filter-chip:focus-visible{color:#312e81;border-color:#50379947}.notification-filter-chip--active{color:#312e81;background:#5037991a;border-color:#503799}.app-icon-button,.app-header-logout{color:#4c3c93;cursor:pointer;background:linear-gradient(#fffffff0,#f6f8fcf2);border:1px solid #ced6e3f2;border-radius:1.15rem;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .18s,border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #94a3b824}.app-icon-button{width:2.7rem;height:2.7rem}.app-icon-button svg,.app-header-logout svg{stroke-width:2.2px;width:1.08rem;height:1.08rem}.app-icon-button:hover,.app-icon-button:focus-visible,.app-header-logout:hover,.app-header-logout:focus-visible{color:#503799;background:linear-gradient(#fff,#f7f9fd);border-color:#bec8d9f2;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #5f3dc414}.app-user-pill{cursor:pointer;background:linear-gradient(#fffffff5,#f7f9fcf5);border:1px solid #ced6e3f2;border-radius:1.35rem;align-items:center;gap:.68rem;width:fit-content;max-width:min(100%,20rem);padding:.32rem .48rem .32rem .32rem;transition:transform .18s,border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;box-shadow:inset 0 1px #fffffff2,0 12px 28px #94a3b824}.app-user-pill:hover,.app-user-pill:focus-visible{border-color:#bec8d9f2;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 0 0 3px #5f3dc412,0 16px 32px #94a3b829}.app-user-pill__avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(#c7cad4,#b4b8c3);border-radius:1rem;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.app-user-pill__content{text-align:left;justify-items:start;gap:.08rem;min-width:0;display:grid}.app-user-pill strong,.app-user-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-pill strong{color:#0f172a;letter-spacing:-.025em;font-size:.92rem;font-weight:750;line-height:1.05}.app-user-pill small{color:#5f6b7d;letter-spacing:.02em;font-size:.72rem;font-weight:800;line-height:1.15}.app-user-pill__chevron{color:#7c8798;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;margin-left:.1rem;transition:transform .18s,background-color .15s,color .15s;display:inline-flex}.app-user-pill__chevron svg{stroke-width:2.2px;width:.84rem;height:.84rem}.app-user-pill:hover .app-user-pill__chevron,.app-user-pill:focus-visible .app-user-pill__chevron{color:#503799;background:#50379914}.app-user-pill__chevron.is-open{color:#503799;background:#50379914;transform:rotate(180deg)}.app-header-logout{color:#503799;gap:.4rem;min-height:3rem;padding:0 1rem;font-size:13px;font-weight:700}.app-profile-menu{z-index:2;position:relative}.app-profile-menu__panel{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#fffffff0;border:1px solid #dae1ecf2;border-radius:1.2rem;gap:.25rem;min-width:100%;padding:.45rem;animation:.16s both profileMenuIn;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 24px 60px #0f172a24}.app-profile-menu__item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.95rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .85rem;font-size:13px;font-weight:700;display:flex}.app-profile-menu__item:hover,.app-profile-menu__item:focus-visible{color:#0f172a;background:#f4f7fb;outline:none}.app-profile-menu__item svg{stroke-width:2.3px;width:15px;height:15px}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.module-placeholder{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:1.75rem;padding:0;display:grid}.module-placeholder__header{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:2.25rem}.module-placeholder__eyebrow{color:#2563eb;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:700}.module-placeholder h1{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:700;line-height:.98}.module-placeholder p{color:#64748b;max-width:60rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.module-placeholder__panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:0;padding:1.5rem}.module-placeholder__panel h2{color:#0f172a;margin:0 0 1rem;font-size:1.05rem}.module-placeholder__panel ul{color:#64748b;gap:.65rem;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.module-placeholder__panel li{padding-left:1.25rem;position:relative}.module-placeholder__panel li:before{color:#2563eb;content:"+";font-weight:700;position:absolute;left:0}.workspace-page{gap:1.5rem;display:grid}.workspace-page__header{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:flex}.workspace-page__header h1{color:#0f172a;margin:0;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.05}.workspace-page__header p{color:#64748b;max-width:62rem;margin:.75rem 0 0;font-size:15px;line-height:1.55}.workspace-alert{border-radius:.75rem;padding:.9rem 1rem;font-weight:600}.workspace-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.workspace-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.workspace-inline-message{border-radius:.75rem;padding:.7rem .8rem;font-size:.88rem;font-weight:600}.workspace-inline-message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.workspace-inline-message--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.workspace-form{align-content:start;gap:1rem;display:grid}.workspace-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-field{gap:.45rem;min-width:0;display:grid}.workspace-field input,.workspace-field select,.workspace-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;outline:none;width:100%;min-width:0;max-width:100%;padding:.72rem .82rem;transition:border-color .15s,box-shadow .15s}.workspace-field textarea{resize:vertical;min-height:5.75rem}.workspace-field input:focus,.workspace-field select:focus,.workspace-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.workspace-actions{flex-wrap:wrap;gap:.65rem;display:flex}.workspace-button{letter-spacing:-.01em;border-radius:999px;padding:.78rem 1.18rem;font-size:.9rem;box-shadow:inset 0 1px #ffffff61,0 12px 26px #94a3b81f}.workspace-button--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.workspace-button--danger:hover{color:#991b1b;border-color:#ef4444}.workspace-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.workspace-check-grid--compact{grid-template-columns:repeat(4,auto);justify-content:start}.workspace-check{color:#475569;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.workspace-check input{accent-color:#2563eb;width:1rem;height:1rem}.workspace-table{gap:0;display:grid;overflow-x:auto}.workspace-table__head{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.workspace-table__row,.workspace-table__head{border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.workspace-table__row:last-child{border-bottom:0}.workspace-table__row--staff{grid-template-columns:minmax(14rem,1.3fr) minmax(7rem,.5fr) minmax(12rem,1fr) minmax(8rem,.5fr)}.workspace-table strong,.workspace-table small{display:block}.workspace-table small{color:#64748b;margin-top:.2rem}.workspace-detail-list{grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.75rem 1rem;margin-top:1rem;display:grid}.workspace-detail-list span{color:#64748b;font-size:.85rem}.workspace-detail-list strong{overflow-wrap:anywhere;min-width:0}.workspace-permission-grid{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.workspace-permission{color:#64748b;border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem .75rem;font-weight:600}.workspace-permission--active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.workspace-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workspace-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.program-page{gap:1.25rem}.program-page__header{align-items:center}.program-page__create,.program-icon-button{gap:.45rem}.program-page__create svg,.program-icon-button svg,.program-search svg,.program-row__media svg{flex:none;width:15px;height:15px}.program-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.program-metric{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.program-metric strong{color:#0f172a;font-size:20px;line-height:1}.program-metric span{color:#64748b;font-size:12px;font-weight:850}.program-toolbar,.program-modal__header,.program-modal__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.program-toolbar{align-items:center;margin-bottom:1rem}.program-toolbar h2,.program-modal__header h2{color:#0f172a;margin:0}.program-toolbar h2{font-size:18px}.program-modal__header h2{font-size:20px}.program-modal__header p{color:#64748b;margin:.45rem 0 0;font-size:13px}.program-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;align-items:center;gap:.5rem;min-width:18rem;padding:0 .75rem;display:inline-flex}.program-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:2.45rem;font-size:13px}.program-list{gap:.75rem;display:grid}.program-row{background:#ffffffc7;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.program-row:hover,.program-row--active{background:#fff;border-color:#111827}.program-row:hover{transform:translateY(-1px)}.program-row__main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:0;display:grid}.program-row__media{color:#fff;background:#111827;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:13px;font-weight:900;display:inline-flex}.program-row__content{gap:.22rem;min-width:0;display:grid}.program-row__content strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.program-row__content small,.program-row__meta small{color:#64748b;font-size:13px}.program-row__meta{align-items:center;gap:.6rem;display:flex}.program-row__actions{align-items:center;gap:.35rem;display:flex}.program-icon-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.program-icon-button:hover,.program-icon-button:focus-visible{color:#0f172a;background:#f1f5f9;outline:none}.program-icon-button--danger{color:#dc2626}.program-icon-button--danger:hover,.program-icon-button--danger:focus-visible{color:#b91c1c;background:#fef2f2}.program-detail-view{gap:1rem;display:grid}.program-back-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.45rem;width:fit-content;padding:.35rem 0;font-size:13px;font-weight:850;display:inline-flex}.program-back-button:hover,.program-back-button:focus-visible{color:#0f172a;outline:none}.program-back-button svg,.program-next-card svg{width:15px;height:15px}.program-detail-hero{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr) auto;align-items:stretch;gap:1.25rem;display:grid}.program-detail-hero__banner{background:linear-gradient(#ffffffd1,#ffffffd1),repeating-linear-gradient(90deg,#1118270d 0,#1118270d 1px,#0000 1px,#0000 12px),repeating-linear-gradient(#1118270d 0,#1118270d 1px,#0000 1px,#0000 12px),#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;min-height:12rem;display:flex;overflow:hidden}.program-detail-hero__banner img{object-fit:cover;width:100%;height:100%}.program-detail-hero__banner span{color:#fff;background:#111827;border-radius:.75rem;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:20px;font-weight:900;display:inline-flex}.program-detail-hero__content{align-self:center;min-width:0}.program-detail-hero__content h2{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.program-detail-hero__content p{color:#64748b;max-width:58rem;margin:.85rem 0 0;font-size:15px;line-height:1.6}.program-detail-hero__meta,.program-detail-hero__actions{gap:.5rem;display:flex}.program-detail-hero__meta{flex-wrap:wrap;margin-top:1rem}.program-detail-hero__actions{align-self:start}.program-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.program-course-panel{gap:1rem;display:grid}.program-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.program-section-header h3{color:#0f172a;margin:.25rem 0 0;font-size:18px;font-weight:900}.program-section-header p{color:#64748b;margin:.4rem 0 0;font-size:13px}.program-section-action{flex:none;min-height:2.65rem}.program-course-list{gap:.75rem;display:grid}.program-course-row{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.program-course-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:0;display:grid}.course-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.course-metric{align-items:center;gap:.85rem;display:flex}.course-metric>span{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.course-metric small{color:#64748b;margin-top:.2rem;font-size:13px;font-weight:750;display:block}.course-detail-grid,.course-syllabus-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.course-panel{gap:1rem;display:grid}.course-panel h3{color:#0f172a;margin:.25rem 0 0;font-size:18px;font-weight:900}.course-stack-list,.course-timeline,.course-batch-list{gap:.75rem;display:grid}.course-chapter-card,.course-topic-card{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.course-chapter-card--active{background:#f8fafc;border-color:#111827}.course-chapter-card__main,.course-topic-card__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.course-chapter-card__main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.course-chapter-card__main>span,.course-topic-card__main>span{color:#fff;background:#111827;border-radius:.75rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:14px;font-weight:900;display:inline-flex}.course-topic-card__main>span{color:#111827;background:#eef2ff}.course-chapter-card strong,.course-topic-card strong{color:#0f172a;font-size:15px;font-weight:900}.course-chapter-card p,.course-topic-card p{color:#64748b;margin:.2rem 0 0;font-size:13px}.course-chapter-card small,.course-topic-card small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.course-stack-item,.course-batch-card{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;gap:.75rem;padding:.85rem;display:grid}.course-batch-card--link{width:100%;color:inherit;text-align:left;cursor:pointer}.course-batch-card--link:hover,.course-batch-card--link:focus-visible{background:#f8fafc;border-color:#111827;outline:none}.course-stack-item{color:inherit;cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.course-stack-item--assigned{background:#f8fafc;border-color:#111827}.course-stack-item input{accent-color:#111827;width:1.1rem;height:1.1rem}.course-stack-item input:disabled{cursor:not-allowed}.course-avatar{color:#fff;background:#111827;border-radius:.75rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:14px;font-weight:900;display:inline-flex}.course-stack-item strong,.course-batch-card strong,.course-timeline__item strong{color:#0f172a;font-size:15px;font-weight:900}.course-stack-item p,.course-batch-card p,.course-timeline__item p{color:#64748b;margin:.25rem 0 0;font-size:13px}.course-timeline__item{border-left:2px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.25rem 0 .85rem .85rem;display:grid}.course-timeline__item>span,.course-batch-card__meta span:not(.workspace-chip){align-items:center;gap:.35rem;display:inline-flex}.course-timeline__item>span{color:#0f172a;background:#fff;border:1px solid #dbe4f0;border-radius:.65rem;justify-content:center;width:2rem;height:2rem}.course-batch-card__meta{color:#64748b;flex-wrap:wrap;gap:.55rem;min-width:0;font-size:13px;display:flex}.course-batch-card__meta svg{width:1rem;height:1rem}.batch-page .course-topic-card__main{grid-template-columns:auto minmax(0,1fr) auto auto}.batch-page .course-batch-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.batch-page .course-batch-card__meta{align-items:center}.batch-page .course-batch-card.batch-plan-card{grid-template-columns:minmax(0,1fr);align-items:start}.batch-plan-card__content,.batch-page .course-batch-card.batch-plan-card .course-batch-card__meta{min-width:0}.batch-page .course-batch-card.batch-plan-card .course-batch-card__meta{justify-content:flex-start;align-items:center}.batch-lesson-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.batch-lesson-open:hover strong,.batch-lesson-open:focus-visible strong{text-decoration:underline}.batch-lesson-open:focus-visible{outline:none}.batch-lesson-card{min-width:0}.batch-lesson-card__main{align-items:flex-start;gap:.85rem;width:100%;min-width:0;display:flex}.batch-lesson-card__number{color:#111827;background:#eef2ff;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:14px;font-weight:900;display:inline-flex}.batch-lesson-card__body{gap:.45rem;display:grid}.batch-lesson-card__top{flex-wrap:wrap;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.batch-lesson-card__title{flex:14rem}.batch-lesson-card__title strong{display:block}.batch-lesson-card__date{color:#64748b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;min-height:2rem;padding:.18rem 0;font-size:11px;font-weight:900;display:inline-flex}.batch-lesson-card__description{color:#64748b;margin:0;font-size:13px;line-height:1.55}.batch-lesson-card__chips{align-items:flex-start}.batch-lesson-card__actions{margin-left:auto}.lesson-detail-page{gap:1.35rem}.lesson-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;max-width:100%;display:grid;overflow-x:clip}.lesson-delivery-card{gap:.9rem;min-width:0;max-width:100%;display:grid;overflow:hidden}.lesson-delivery-card>*,.lesson-delivery-card .workspace-card__header,.lesson-delivery-card .workspace-form__grid,.lesson-delivery-card .lesson-inline-form{min-width:0}.lesson-delivery-card--accent{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 32%),radial-gradient(circle at 0 100%,#10b98114,#0000 28%),#f8fbff}.lesson-delivery-card__value{color:#111827;overflow-wrap:anywhere;max-width:100%;font-size:1.45rem;font-weight:900;line-height:1.1}.lesson-delivery-card>p,.lesson-panel-copy{color:#64748b;margin:0;font-size:.92rem;line-height:1.65}.lesson-checklist-card__progress{margin:.75rem 0 .85rem}.lesson-checklist-card__cta{margin:.85rem 0 1.1rem}.lesson-delivery-card__meta{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.lesson-delivery-card__meta span{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe4f0;border-radius:999px;flex-shrink:0;align-items:center;max-width:100%;padding:.42rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.lesson-delivery-card .workspace-card__header{flex-wrap:wrap}.lesson-delivery-card .workspace-card__header>div{min-width:0}.lesson-delivery-card .workspace-card__header h3,.lesson-delivery-card .workspace-card__header p,.lesson-delivery-card>p,.lesson-panel-copy{overflow-wrap:anywhere}.lesson-delivery-card .program-modal__actions--inline{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:.65rem;width:100%;min-width:0;margin-top:0;display:flex}.lesson-delivery-card .program-modal__actions--inline .workspace-button{white-space:normal;flex:8.75rem;min-width:0;max-width:100%}.lesson-delivery-card .lesson-inline-form--stacked{grid-template-columns:1fr;width:100%;max-width:100%}.lesson-delivery-card .lesson-inline-form--stacked input,.lesson-delivery-card .lesson-inline-form--stacked select{min-width:0;max-width:100%}.lesson-readiness-list{gap:.7rem;display:grid}.lesson-readiness-item{background:#fbfbfd;border:1px solid #e5e7eb;border-radius:.8rem;padding:.8rem .9rem}.lesson-readiness-item--complete{background:#f0fdf4;border-color:#bbf7d0}.lesson-readiness-item strong{color:#111827;margin-bottom:.18rem;font-size:.9rem;display:block}.lesson-readiness-item p{color:#64748b;margin:0;font-size:.82rem}.lesson-access-grid{gap:.85rem;display:grid}.lesson-workflow-alert{margin:0}.lesson-action-grid{gap:.8rem;display:grid}.lesson-action-tile{background:#ffffffe6;border:1px solid #dbe4f0;border-radius:.85rem;gap:.5rem;padding:.8rem;display:grid}.lesson-action-tile .workspace-button{justify-content:center;width:100%}.lesson-action-reason{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.lesson-detail-hero .program-detail-hero__banner span{font-size:2.4rem}.lesson-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lesson-topic-list{gap:.75rem;display:grid}.lesson-topic-group{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;gap:.55rem;padding:.85rem;display:grid}.lesson-topic-group>strong{color:#0f172a;font-size:14px;font-weight:900}.lesson-workspace-page{gap:1.5rem}.lesson-command-bar{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:1.5rem;padding:1.25rem 1.75rem;position:relative;box-shadow:0 4px 20px #0f172a08}.lesson-command-bar-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.lesson-command-bar-left{align-items:center;gap:1.25rem;display:flex}.lesson-command-bar-right{align-items:center;gap:1.5rem;display:flex}.lesson-command-bar__back{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.lesson-command-bar__back:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translate(-2px)}.lesson-command-bar__copy h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.lesson-command-bar__copy p{color:#64748b;margin:.2rem 0 0;font-size:13px;font-weight:500}.lesson-command-bar__badges{align-items:center;gap:.5rem;display:flex}.lesson-badge-pill{border-radius:9999px;align-items:center;padding:.35rem .85rem;font-size:12px;font-weight:600;display:inline-flex}.lesson-badge-pill--delivery{color:#475569;background:#f1f5f9}.lesson-badge-pill--access{color:#0369a1;background:#e0f2fe}.lesson-badge-pill--status{color:#6b21a8;background:#f3e8ff}.lesson-badge-pill--status-published{color:#15803d;background:#dcfce7}.lesson-badge-pill--status-live{color:#be123c;background:#ffe4e6;animation:2s infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.lesson-command-bar__actions{align-items:center;gap:.75rem;display:flex}.lesson-command-bar__save-state{color:#94a3b8;letter-spacing:-.01em;font-size:12px;font-weight:500}.lesson-command-menu-container{position:relative}.lesson-action-menu-panel{z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:6px;width:300px;padding:10px;animation:.2s cubic-bezier(.16,1,.3,1) menu-slide-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 40px #0f172a1f}@keyframes menu-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lesson-action-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;padding:10px 14px;transition:background .15s;display:flex}.lesson-action-menu-item:hover:not(:disabled){background:#f1f5f9}.lesson-action-menu-item:disabled{opacity:.45;cursor:not-allowed}.lesson-action-menu-item__title{color:#0f172a;font-size:13px;font-weight:600}.lesson-action-menu-item__description{color:#64748b;margin-top:2px;font-size:11px}.lesson-workspace-grid{grid-template-columns:minmax(0,8.5fr) minmax(20rem,3.5fr);align-items:start;gap:1.5rem;display:grid}.lesson-main-column,.lesson-sidebar-column{gap:1.5rem;display:grid}.workspace-card{transition:transform .2s,box-shadow .2s;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:1.5rem 1.75rem!important;box-shadow:0 4px 16px #0f172a05!important}.workspace-card:hover{box-shadow:0 6px 20px #0f172a0a!important}.workspace-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex;border-bottom:none!important;padding-bottom:0!important}.workspace-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#503799;margin-bottom:.25rem;font-size:11px;font-weight:700}.workspace-card h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.lesson-panel-copy{color:#64748b;margin-bottom:1.25rem;font-size:13px}.lesson-checklist-list{flex-direction:column;gap:.75rem;display:flex}.lesson-checklist-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;transition:all .2s;display:grid}.lesson-checklist-row--complete{background:#f8fafc}.lesson-checklist-row--missing{background:#fefcf0;border-color:#fde047}.lesson-checklist-row__status{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:inline-flex}.lesson-checklist-row--complete .lesson-checklist-row__status{color:#166534;background:#dcfce7}.lesson-checklist-row__body strong{color:#0f172a;font-size:13.5px;font-weight:600}.lesson-checklist-row__body p{color:#64748b;margin:.15rem 0 0;font-size:12px}.lesson-checklist-row__action{color:#503799;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700;transition:color .15s}.lesson-checklist-row__action:hover{color:#402b80;text-decoration:underline}.workspace-field{flex-direction:column;gap:.35rem;display:flex}.workspace-field span{color:#475569;font-size:12px;font-weight:600}.workspace-field input,.workspace-field select,.workspace-field textarea,.lesson-input,.lesson-select,.lesson-upload-form input,.lesson-upload-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:46px;padding:0 .85rem;font-size:13px;transition:all .2s}.workspace-field textarea{resize:vertical;height:auto;min-height:80px;padding:.75rem .85rem}.workspace-field input:focus,.workspace-field select:focus,.workspace-field textarea:focus,.lesson-upload-form input:focus,.lesson-upload-form select:focus{border-color:#503799;box-shadow:0 0 0 3px #5037991a}.workspace-field input:disabled,.workspace-field select:disabled,.workspace-field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.lesson-basics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important;margin-bottom:1.25rem!important}.lesson-basics-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;gap:.5rem;padding:.95rem 1.25rem;display:flex}.lesson-basics-meta__row{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.lesson-basics-meta__row strong{color:#0f172a;font-weight:600}.lesson-content-tabs{background:#f1f5f9;border-radius:16px;margin-bottom:1.5rem;padding:6px;display:flex;gap:4px!important}.lesson-content-tabs__tab{text-align:center;white-space:nowrap;cursor:pointer;flex:1;color:#475569!important;background:0 0!important;border:none!important;border-radius:12px!important;padding:.6rem 1rem!important;font-size:13px!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.lesson-content-tabs__tab:hover{color:#0f172a!important;background:#fff6!important}.lesson-content-tabs__tab--active{color:#503799!important;background:#fff!important;box-shadow:0 4px 10px #0f172a0d!important}.lesson-file-picker{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.75rem;min-width:0;height:46px;padding:0 .85rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.lesson-file-picker__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lesson-file-picker:hover{border-color:#503799}.lesson-file-picker__button{color:#503799;white-space:nowrap;background:#f3e8ff;border-radius:8px;padding:.35rem .65rem;font-size:11px;font-weight:700}.lesson-file-picker__name{color:#475569;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.lesson-upload-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.lesson-upload-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:.85rem!important}.lesson-upload-form__grid--notes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lesson-upload-form__actions{margin-top:.5rem}.lesson-content-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:grid;box-shadow:0 2px 6px #0f172a03}.lesson-content-row:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a08}.lesson-content-row>span{color:#475569;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lesson-content-row svg{width:1.25rem;height:1.25rem}.lesson-content-row strong{color:#0f172a;font-size:13.5px;font-weight:600}.lesson-content-row p{color:#64748b;margin:.2rem 0 0;font-size:12px}.lesson-content-row p.lesson-resource-row__description{color:#475569;margin-top:.15rem;font-size:12px}.ui-resource-value{display:block;color:#94a3b8!important;margin-top:.25rem!important;font-size:11px!important}.lesson-content-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.lesson-content-row__preview{min-width:8.5rem}.lesson-content-row--stacked{align-items:flex-start}.lesson-content-row--stacked small{color:#64748b;margin-top:.35rem;font-size:12px;display:block}.lesson-resource-row{padding:.8rem .9rem}.lesson-resource-row__body{min-width:0}.lesson-resource-row__description{color:#334155;margin:.2rem 0 0;font-size:12px}.lesson-resource-row__badges{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.lesson-resource-row .workspace-chip{font-size:11px}.lesson-security-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;margin:0;padding:.85rem}.program-modal__dialog.lesson-resource-preview-modal.resource-preview-modal--large,.program-modal__dialog.resource-preview-modal--large,.resource-preview-modal--large,.tenant-resource-preview-modal{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;flex-direction:column!important;width:min(78vw,1150px)!important;max-width:min(78vw,1150px)!important;height:min(90vh,860px)!important;max-height:90vh!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000040!important}.resource-preview-header{background:#fff;border-bottom:1px solid #edf2f7;flex-shrink:0;justify-content:space-between;align-items:center;height:auto;min-height:72px;max-height:96px;padding:1rem 1.5rem;display:flex}.resource-preview-header__info{flex-direction:column;gap:.25rem;display:flex}.resource-preview-header__info h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.resource-preview-header__subtitle{color:#64748b;margin:0;font-size:.875rem;font-weight:400}.resource-preview-header__close{flex-shrink:0}.resource-preview-body{background:#f8fafc;flex-direction:column;flex:1;min-height:0;padding:1.25rem;display:flex;position:relative;overflow:hidden}.resource-preview-video-stage{background:#050816;border-radius:18px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:1rem;display:flex;overflow:hidden}.resource-preview-video-frame{aspect-ratio:16/9;background:#000;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;max-height:calc(90vh - 150px)!important}.resource-preview-video-frame .hls-video-player{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.resource-preview-video-frame .hls-video-player video{border-radius:16px;width:100%;height:100%;object-fit:contain!important}.resource-preview-status-stage{flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow-y:auto}.resource-preview-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(760px,100%);padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.resource-preview-document-stage{background:#f1f5f9!important;border-radius:18px!important;flex-direction:column!important;flex:1!important;gap:1rem!important;height:calc(90vh - 150px)!important;min-height:0!important;padding:18px!important;display:flex!important;overflow:auto!important}.resource-preview-document-page,.resource-preview-document-image-wrap{width:fit-content!important;max-width:100%!important;margin:0 auto!important}.resource-preview-document-image{width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.tenant-resource-preview-toolbar.resource-preview-toolbar--compact{z-index:10!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important;justify-content:space-between!important;align-items:center!important;margin:-18px -18px 12px!important;padding:.75rem 1.25rem!important;display:flex!important;position:sticky!important;top:-18px!important;box-shadow:0 4px 6px -1px #0000000d!important}.resource-preview-json-panel{color:#f8fafc!important;background:#0f172a!important;border-radius:18px!important;flex:1!important;width:100%!important;min-height:0!important;padding:1.25rem!important;font-size:14px!important;line-height:1.6!important;overflow:auto!important}.resource-preview-json-panel .question-bank-json-viewer{color:inherit!important;background:0 0!important;border:none!important;max-height:none!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.6!important}@media(max-width:1024px){.program-modal__dialog.lesson-resource-preview-modal.resource-preview-modal--large,.program-modal__dialog.resource-preview-modal--large,.resource-preview-modal--large{width:90vw!important;max-width:90vw!important;height:90vh!important;max-height:90vh!important}.resource-preview-video-frame{max-height:calc(90vh - 150px)!important}}@media(max-width:768px){.program-modal__dialog.lesson-resource-preview-modal.resource-preview-modal--large,.program-modal__dialog.resource-preview-modal--large,.resource-preview-modal--large,.tenant-resource-preview-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important}.resource-preview-video-frame{border-radius:0!important;max-height:calc(100vh - 150px)!important}.resource-preview-video-stage{border-radius:0!important;padding:.5rem!important}.resource-preview-document-stage{border-radius:0!important;height:calc(100vh - 150px)!important;padding:8px!important}.tenant-resource-preview-toolbar.resource-preview-toolbar--compact{border-top-left-radius:0!important;border-top-right-radius:0!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:-8px -8px 8px!important;top:-8px!important}.tenant-resource-preview-toolbar__group{justify-content:space-between!important}}.lesson-readiness-panel h3{color:#503799;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.lesson-readiness-panel p{color:#64748b;margin-top:.25rem;font-size:13px}.workspace-progress{background:#e2e8f0;border-radius:9999px;height:8px;margin:1rem 0;overflow:hidden}.workspace-progress>div{background:#503799;border-radius:9999px;height:100%;transition:width .3s}.lesson-readiness-panel__status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.lesson-readiness-panel__status strong{color:#0f172a;font-size:12px;font-weight:700}.lesson-sidebar-list__row{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.25rem;padding-bottom:.65rem;display:flex}.lesson-sidebar-list__row:last-child{border-bottom:0;padding-bottom:0}.lesson-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lesson-quick-stat{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.15rem;padding:.85rem;transition:all .2s;display:flex}.lesson-quick-stat:hover{background:#faf5ff;border-color:#503799}.lesson-quick-stat strong{color:#503799;font-size:1.35rem;font-weight:800}.lesson-quick-stat span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:11px;font-weight:600}.lesson-sidebar-actions{grid-template-columns:minmax(0,1fr)}.lesson-student-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.lesson-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.lesson-preview-card--accent{background:#faf5ff;border-color:#d8b4fe}.lesson-preview-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.lesson-preview-card__header strong{color:#0f172a;font-size:14px;font-weight:700}.lesson-preview-capability{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.lesson-preview-capability:last-child{border-bottom:none}.lesson-preview-capability span{color:#94a3b8;margin-top:.15rem;display:flex}.lesson-preview-capability--allowed span{color:#10b981}.lesson-preview-capability strong{color:#0f172a;font-size:12.5px;font-weight:600}.lesson-preview-capability p{color:#64748b;margin-top:.1rem;font-size:11px}.lesson-activity-timeline{margin-top:1.5rem;width:100%!important}.lesson-activity-timeline__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none}.lesson-activity-timeline__toggle-right{align-items:center;gap:.6rem;display:flex}.lesson-activity-timeline__chevron{color:#7c3aed;font-size:.75rem;font-weight:650}.lesson-activity-timeline__list{flex-direction:column;gap:.75rem;margin-top:.9rem;display:flex}.lesson-activity-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.lesson-activity-row__left{align-items:center;gap:1rem;display:flex}.lesson-activity-timeline__dot{background:#503799;border-radius:50%;width:8px;height:8px}.lesson-activity-timeline__content{flex-direction:column;gap:.15rem;display:flex}.lesson-activity-timeline__content strong{color:#0f172a;font-size:13px;font-weight:600}.lesson-activity-timeline__content p{color:#64748b;margin-top:.15rem;font-size:11px}.lesson-activity-timeline__details summary{color:#503799;cursor:pointer;font-size:11px;font-weight:700}.lesson-activity-timeline__details code{color:#64748b;font-size:11px}.lesson-activity-footer{gap:12px;margin-top:16px;display:flex}.lesson-activity-view-more{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #6366f13d;border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:44px;font-weight:800;transition:all .2s;display:inline-flex}.lesson-activity-view-more:hover{background:#f5f3ff;border-color:#4f46e5}.lesson-activity-show-less{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1.25rem;font-weight:600;transition:all .2s;display:inline-flex}.lesson-activity-show-less:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}@media(max-width:768px){.lesson-activity-row{grid-template-columns:1fr;gap:8px;padding:12px 0}}.tenant-resource-preview-toolbar{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:.65rem;padding:.65rem 0 .85rem;display:flex;position:sticky;top:0}.tenant-resource-preview-toolbar__group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tenant-resource-preview-toolbar__zoom{color:#334155;text-align:center;min-width:5.5rem;font-size:.9rem;font-weight:700}.tenant-resource-preview-reader{background:#eef2f7;border:0;border-radius:0;min-height:74vh;max-height:none;padding:1.25rem 0 1.75rem;position:relative;overflow:auto}@media(max-width:1160px){.lesson-command-bar-inner,.lesson-workspace-grid,.lesson-basics-grid,.lesson-student-preview__grid,.lesson-upload-form__grid,.lesson-upload-form__grid--notes{grid-template-columns:minmax(0,1fr)}.lesson-sidebar-column{position:static}.lesson-command-bar__actions{justify-items:start}}.tenant-resource-preview-page{max-width:none;margin:0 auto;transition:width .16s}.tenant-resource-preview-page .secure-reader-canvas{border-radius:.55rem;width:100%;max-width:none;height:auto;display:block;box-shadow:0 18px 42px #0f172a24}.tenant-resource-preview-status-card,.tenant-resource-preview-json{background:#fff;border:1px solid #dbe4f0;border-radius:1rem;gap:.85rem;padding:1.15rem 1.2rem;display:grid}.tenant-resource-preview-json .question-bank-json-viewer{min-height:30rem;max-height:70vh;font-size:.98rem;line-height:1.7}.tenant-resource-preview-status-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tenant-resource-preview-badge{color:#503799;letter-spacing:.04em;text-transform:uppercase;background:#5037991f;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.resource-preview-toolbar--compact p{color:#64748b;margin:.2rem 0 0;font-size:13px}.video-preview-state__body{gap:.45rem;display:grid}.video-preview-state__body p{color:#475569;margin:0;font-size:13px;line-height:1.5}.video-preview-state__body strong{color:#0f172a}.video-preview-state__actions{flex-wrap:wrap;gap:.65rem;display:flex}@media(max-width:768px){.program-modal{padding:.5rem}.lesson-command-bar{padding:.8rem .9rem}.lesson-checklist-row,.lesson-content-row{grid-template-columns:minmax(0,1fr)}.lesson-content-row>span{width:2rem;height:2rem}.lesson-content-row__actions,.lesson-upload-form__actions{justify-content:stretch}.lesson-content-row__actions>*,.lesson-upload-form__actions>*,.lesson-sidebar-actions>*{width:100%}.tenant-resource-preview-toolbar,.tenant-resource-preview-toolbar__group{align-items:stretch}.tenant-resource-preview-toolbar__group{width:100%}.tenant-resource-preview-toolbar .workspace-button{flex:11rem}.tenant-resource-preview-reader{min-height:60vh;padding:.75rem 0 1rem}}.batch-subscription-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.batch-subscriptions-panel{grid-column:1/-1}.batch-access-matrix,.batch-subscription-form{gap:.75rem;margin-top:1rem;display:grid}.batch-subscription-form .workspace-form__grid,.batch-subscription-form .workspace-form__grid>*,.batch-subscription-form input[type=datetime-local]{min-width:0}.batch-access-row,.batch-subscription-row{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.85rem;display:grid}.batch-access-row{grid-template-columns:minmax(0,1fr) auto auto}.batch-access-row span,.batch-subscription-row p{color:#64748b;font-size:13px}.batch-access-row strong{text-align:center;border-radius:999px;min-width:4.5rem;padding:.35rem .65rem;font-size:12px;font-weight:900}.batch-access-row__yes{color:#166534;background:#dcfce7}.batch-access-row__no{color:#94a3b8;background:#f1f5f9}.batch-subscription-row{grid-template-columns:minmax(0,1fr) auto}.batch-subscription-row strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;font-weight:900}.batch-subscription-row p{margin:.2rem 0 0}.batch-analytics-panel{gap:1rem;display:grid}.batch-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.batch-analytics-grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-analytics-tile,.batch-revenue-row{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;padding:.85rem}.batch-analytics-tile{gap:.35rem;display:grid}.batch-analytics-tile span{color:#4f46e5;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.batch-analytics-tile strong{color:#0f172a;font-size:20px;font-weight:900}.batch-analytics-tile p,.batch-revenue-row p{color:#64748b;margin:0;font-size:13px}.batch-analytics-card{background:#fff;border:1px solid #dbe4f0;border-radius:.9rem;gap:.65rem;min-width:0;padding:1rem;display:grid}.batch-analytics-card h4{color:#0f172a;margin:0;font-size:1rem;font-weight:900}.batch-analytics-card__body{gap:.45rem;min-width:0;display:grid}.batch-analytics-card__body strong{color:#0f172a;overflow-wrap:anywhere;font-size:1.35rem;font-weight:900}.batch-analytics-card__body p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:13px}.batch-readiness-issues{gap:.35rem;display:grid}.batch-readiness-meter{gap:.6rem;display:grid}.batch-readiness-meter__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.batch-readiness-meter__track{background:#e2e8f0;border-radius:999px;width:100%;height:.65rem;overflow:hidden}.batch-readiness-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#503799);height:100%;display:block}.batch-revenue-list{gap:.75rem;display:grid}.batch-revenue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.batch-revenue-row strong{color:#0f172a;font-size:15px;font-weight:900}@media(max-width:1080px){.batch-analytics-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.batch-analytics-grid--dashboard,.batch-revenue-row{grid-template-columns:minmax(0,1fr)}}.course-index-page{gap:1.35rem}.course-index-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.course-index-directory{gap:1rem;display:grid}.course-index-toolbar{align-items:center}.course-index-filters{grid-template-columns:minmax(16rem,1fr) minmax(10rem,auto) minmax(9rem,auto);align-items:center;gap:.75rem;min-width:min(46rem,100%);display:grid}.course-index-filters select{color:#0f172a;min-height:3rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:0 .85rem;font-size:14px;font-weight:750}.course-index-list{gap:.75rem;display:grid}.course-index-row{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.course-index-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:0;display:grid}.course-index-row__meta{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;font-size:13px;font-weight:800;display:flex}.course-index-row__meta span:not(.workspace-chip){align-items:center;gap:.35rem;display:inline-flex}.course-index-row__meta svg{width:1rem;height:1rem}.course-index-program-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-weight:900;display:inline-flex}.course-index-program-link:after{content:"-";color:#64748b;margin:0 .35rem;font-weight:750}.course-index-program-link:hover{color:#111827}.batch-page{gap:1.35rem}.batch-index-filters{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:min(64rem,100%);display:flex}.batch-index-filters select{color:#0f172a;width:auto;min-width:fit-content;max-width:100%;min-height:3rem;font:inherit;background:linear-gradient(#fffffff5,#f7f9fcf5) right 1rem center/.9rem;border:1px solid #ced6e3f2;border-radius:999px;padding:0 2.5rem 0 1rem;font-size:14px;font-weight:750;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #94a3b81f}.batch-index-row{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.batch-index-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:0;display:grid}.batch-detail-hero .program-detail-hero__banner{color:#fff;background:#111827}.batch-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.batch-sample-button{white-space:nowrap}.program-next-card{align-items:flex-start;gap:.85rem;display:flex}.program-next-card>span{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.program-next-card h3{color:#0f172a;margin:0;font-size:16px}.program-next-card p{color:#64748b;margin:.4rem 0 0;font-size:13px;line-height:1.55}.program-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:.75rem;padding:1rem;font-size:13px}.program-empty--compact{padding:.85rem}.program-modal{z-index:80;flex-direction:column;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.program-modal__backdrop{cursor:pointer;background:#0f172a94;border:0;position:fixed;top:0;right:0;bottom:0;left:0}.program-modal__dialog{z-index:1;background:#fff;flex-shrink:0;width:min(38rem,100%);max-width:calc(100vw - 2rem);margin:auto;animation:.16s both profileMenuIn;position:relative}.program-modal__close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:12px;font-weight:900;display:inline-flex}.program-modal__actions{justify-content:flex-end}.global-confirm-dialog{border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a38}.global-confirm-dialog--danger{background:linear-gradient(#fef2f2cc,#fffffffa 22%)}.global-confirm-dialog--danger .workspace-card__eyebrow{color:#b91c1c}.staff-page{--staff-purple:#5f3dc4;--staff-purple-dark:#24185f;--staff-purple-soft:#f0eaff;--staff-mint:#e5fbef;--staff-rose:#fde7f7;--staff-amber:#fff2d9;flex-direction:column;flex:1;gap:0;width:100%;margin:0;display:flex;overflow:visible}.staff-sketch-header{padding:.35rem 0 0}.staff-sketch-header h1{color:#111827;margin:.2rem 0 0;font-size:clamp(2.15rem,4vw,3.35rem);line-height:.98}.staff-sketch-header p{color:#64748b;margin:.55rem 0 0;font-size:15px}.staff-studio,.staff-sketch-shell{gap:1rem;display:grid}.staff-command,.staff-roster,.staff-focus>.workspace-card,.staff-danger-action{background:#fffffff5;border-color:#d8cfff}.staff-command{background:radial-gradient(circle at 100% 0,#50379924,#0000 34%),linear-gradient(135deg,#50379914,#fffffff5 54%,#fef2f8b8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end;gap:1.1rem;display:grid}.staff-command__intro{gap:.6rem;display:grid}.staff-command__intro h2,.staff-roster__header h2,.staff-focus__hero h2,.staff-focus__section-header h3,.staff-focus__card h3,.staff-focus__security h3,.staff-focus__activity h3,.staff-focus__empty h2{color:#0f172a;margin:0}.staff-command__intro h2{letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:clamp(1.85rem,2vw,2.35rem);line-height:1}.staff-command__intro p,.staff-roster__header p,.staff-focus__empty p{color:#5e7290;margin:0;font-size:.95rem;line-height:1.7}.staff-command__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.staff-command__metric{background:#ffffffdb;border:1px solid #50379924;border-radius:1rem;padding:.95rem 1rem}.staff-command__metric span{color:#6b7280;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.staff-command__metric strong{color:#0f172a;margin-top:.25rem;font-family:Outfit,sans-serif;font-size:1.45rem;display:block}.staff-command__metric small{color:#64748b;margin-top:.18rem;font-size:.82rem;display:block}.staff-command__actions{justify-content:flex-end;align-items:flex-end;display:flex}.staff-page__header{align-items:center}.staff-page__create{gap:.45rem;min-width:9.5rem}.staff-page__create svg,.staff-metric svg,.staff-search svg{flex:none;width:15px;height:15px}.staff-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.staff-metric{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}.digital-products-page,.digital-product-detail-page{gap:1rem}.digital-products-page__filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-products-page__search{align-items:center;gap:.65rem;display:flex}.digital-products-page__search svg{color:#64748b;width:1rem;height:1rem}.digital-products-page__directory,.digital-products-page__filters,.digital-product-summary,.digital-product-detail-page__summary,.digital-product-detail-page__stats,.digital-product-analytics,.digital-product-security,.digital-product-assets{gap:1rem;display:grid}.digital-product-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.digital-product-summary__metric,.digital-product-summary__list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem}.digital-product-summary__metric{padding:.95rem 1rem}.digital-product-summary__metric span,.digital-product-summary__list-value span,.digital-product-summary__list-copy span,.digital-product-summary__list-rank{color:#64748b;font-size:.8rem;font-weight:700}.digital-product-summary__metric strong,.digital-product-summary__list-copy strong,.digital-product-summary__list-value strong{color:#0f172a;margin-top:.3rem;display:block}.digital-product-summary__metric strong{font-size:1.15rem}.digital-product-summary__empty,.digital-product-summary__list-empty{gap:.4rem;display:grid}.digital-product-summary__leaderboards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.digital-product-summary__list-card{gap:.85rem;display:grid}.digital-product-summary__list{gap:.75rem;display:grid}.digital-product-summary__list-item{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.digital-product-summary__list-item:hover,.digital-product-summary__list-item:focus-visible{border-color:#50379947;outline:none;transform:translateY(-1px);box-shadow:0 16px 32px #0f172a14}.digital-product-summary__list-rank{color:#503799;background:#5037991a;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.digital-product-summary__list-copy{min-width:0}.digital-product-summary__list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.digital-product-summary__list-value{text-align:right}.digital-product-summary__list-value strong{font-size:1rem}.digital-products-page__table,.digital-product-assets__table{gap:0}.digital-products-page__row{grid-template-columns:minmax(14rem,1.4fr) minmax(8rem,.8fr) minmax(10rem,1fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(11rem,1fr) minmax(8rem,.8fr) minmax(18rem,1.6fr)}.digital-product-assets__row{grid-template-columns:minmax(14rem,1.3fr) minmax(8rem,.7fr) minmax(7rem,.7fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(13rem,1fr)}.digital-products-page__actions,.digital-product-assets__actions{flex-wrap:wrap;gap:.5rem;display:flex}.digital-products-page__empty{gap:.45rem;display:grid}.digital-products-page__empty strong{color:#0f172a;font-size:1rem}.digital-products-page__empty p{margin:0}.digital-product-status{border-style:solid;border-width:1px}.digital-product-status--draft{color:#92400e;background:#fffbeb;border-color:#fde68a}.digital-product-status--published{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.digital-product-status--unpublished{color:#475569;background:#f8fafc;border-color:#cbd5e1}.digital-product-status--archived{color:#991b1b;background:#fef2f2;border-color:#fecaca}.digital-product-asset-status--active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.digital-product-asset-status--archived{color:#475569;background:#f8fafc;border-color:#e2e8f0}.digital-product-form__error{color:#b91c1c;font-size:.78rem;font-weight:700}.digital-product-detail-page__back{color:#503799;align-items:center;gap:.45rem;margin-bottom:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.digital-product-detail-page__hero{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);gap:1rem;display:grid}.digital-product-detail-page__preview,.digital-product-assets__notice,.digital-product-assets__security-note{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1}.digital-product-detail-page__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.digital-product-analytics__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.digital-product-analytics__card,.digital-product-analytics__timeline-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.95rem 1rem}.digital-product-analytics__card span,.digital-product-analytics__timeline-item span{color:#64748b;font-size:.8rem;font-weight:700;display:block}.digital-product-analytics__card strong,.digital-product-analytics__timeline-item strong{color:#0f172a;margin-top:.3rem;font-size:1.15rem;display:block}.digital-product-analytics__card p{color:#475569;margin:.35rem 0 0;font-size:.83rem}.digital-product-analytics__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.digital-product-security__filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.digital-product-security__table{gap:0}.digital-product-security__row{grid-template-columns:minmax(18rem,1.8fr) minmax(7rem,.7fr) minmax(10rem,.9fr) minmax(12rem,1fr) minmax(10rem,.9fr)}.digital-product-security__filter-actions,.digital-product-security__active-filters{flex-wrap:wrap;gap:.65rem;display:flex}.digital-product-security__filter-actions{align-items:center}.digital-product-security__event strong{color:#0f172a;font-size:.92rem}.digital-product-security__event p{color:#475569;margin:.3rem 0 0;font-size:.8rem}.digital-product-security__actor,.digital-product-security__source{gap:.18rem;display:grid}.digital-product-security__actor strong,.digital-product-security__source strong{color:#0f172a;font-size:.86rem}.digital-product-security__actor small,.digital-product-security__source small{color:#64748b;font-size:.76rem}.digital-product-security__severity{border-style:solid;border-width:1px}.digital-product-security__severity--low{color:#475569;background:#f8fafc;border-color:#cbd5e1}.digital-product-security__severity--medium{color:#92400e;background:#fffbeb;border-color:#fde68a}.digital-product-security__severity--high{color:#991b1b;background:#fef2f2;border-color:#fecaca}.digital-product-security__empty{gap:.4rem;display:grid}.digital-product-assets__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.digital-product-assets__summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.9rem 1rem}.digital-product-assets__summary span{color:#64748b;font-size:.82rem;font-weight:700;display:block}.digital-product-assets__summary strong{color:#0f172a;margin-top:.25rem;font-size:1.15rem;display:block}.digital-product-assets__upload{border-top:1px solid #e2e8f0;padding-top:1rem}.digital-product-asset-detail{gap:1rem;display:grid}.digital-product-asset-detail__list{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr)}.digital-product-confirm{gap:1rem;display:grid}@media(max-width:1100px){.digital-product-summary__metrics,.digital-product-summary__leaderboards,.digital-products-page__filter-grid,.digital-product-analytics__grid,.digital-product-analytics__timeline,.digital-product-security__filters,.digital-product-assets__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-product-detail-page__hero{grid-template-columns:minmax(0,1fr)}.digital-products-page__row,.digital-product-assets__row,.digital-product-security__row{min-width:70rem}.student-purchase-modal__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.digital-product-summary__metrics,.digital-product-summary__leaderboards,.digital-products-page__filter-grid,.digital-product-detail-page__stat-grid,.digital-product-analytics__grid,.digital-product-analytics__timeline,.digital-product-security__filters,.digital-product-assets__summary{grid-template-columns:minmax(0,1fr)}}.staff-metric>span{color:#111827;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.staff-metric div{gap:.15rem;display:grid}.staff-metric strong{color:#0f172a;font-size:18px;line-height:1}.staff-metric small{color:#64748b;font-size:12px;font-weight:800}.staff-section-title,.staff-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-section-title h2,.staff-toolbar h2,.staff-detail h2,.staff-detail h3,.staff-audit h2{color:#0f172a;margin:0}.staff-section-title h2,.staff-toolbar h2,.staff-detail h2,.staff-audit h2{font-size:18px}.staff-detail h3{font-size:14px}.staff-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.staff-permission-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-check{background:#f8fafcbd;border:1px solid #e2e8f0;border-radius:.75rem;padding:.65rem .75rem}.staff-check input:disabled+span{cursor:default;opacity:.7}.staff-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:.35rem;width:fit-content;padding:.25rem;display:inline-flex}.staff-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.55rem .85rem;font-size:13px;font-weight:850}.staff-tab--active{color:#fff;background:#111827}.staff-layout,.staff-studio__grid{grid-template-columns:minmax(22rem,.92fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.staff-roster,.staff-focus{min-width:0}.staff-roster,.staff-roster__header{gap:1rem;display:grid}.staff-roster__list,.staff-focus{gap:.9rem;display:grid}.staff-roster-card{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#f9fafff5,#fffffffa);border:1px solid #ddd3fb;border-radius:1rem;gap:.9rem;padding:1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.staff-roster-card:hover,.staff-roster-card--active{border-color:#50379966;transform:translateY(-1px);box-shadow:0 18px 38px #5037991f}.staff-roster-card--active{background:linear-gradient(135deg,#503799,#6b46dd 55%,#7c5ce6)}.staff-roster-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.staff-roster-card__identity strong{color:#0f172a;font-size:1.1rem;display:block}.staff-roster-card__identity p,.staff-roster-card__access p{color:#60738f;margin:.2rem 0 0;font-size:.92rem}.staff-roster-card__meta{flex-wrap:wrap;gap:.45rem;display:flex}.staff-roster-card__access{gap:.25rem;display:grid}.staff-roster-card__access span{color:#7c8ca5;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.staff-roster-card--active .staff-roster-card__identity strong,.staff-roster-card--active .staff-roster-card__identity p,.staff-roster-card--active .staff-roster-card__access span,.staff-roster-card--active .staff-roster-card__access p{color:#fff}.staff-roster-card--active .staff-status{color:#fff;background:#ffffff24;border-color:#ffffff4d}.staff-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.staff-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex:15rem;align-items:center;gap:.5rem;min-width:min(14rem,100%);padding:0 .75rem;display:inline-flex}.staff-search input,.staff-toolbar select{color:#0f172a;background:0 0;border:0;outline:none;font-size:13px}.staff-search input{width:100%;min-width:0;min-height:2.45rem}.staff-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex:0 0 10rem;min-height:2.45rem;padding:0 .75rem}.staff-row__avatar,.staff-detail__avatar{background:var(--staff-purple-dark);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.staff-row__avatar{flex-shrink:0;width:2.55rem;height:2.55rem;font-size:1rem}.staff-detail__avatar{width:3.35rem;height:3.35rem;font-size:1.15rem}.staff-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .58rem;font-size:12px;font-weight:850;display:inline-flex}.staff-status--active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.staff-status--locked{color:#92400e;background:#fffbeb;border-color:#fde68a}.staff-focus{gap:1rem;display:grid;position:sticky;top:1rem}.staff-focus__hero,.staff-focus__permissions,.staff-focus__card,.staff-focus__security,.staff-focus__activity,.staff-focus__empty{gap:.9rem;display:grid}.staff-focus__hero{background:radial-gradient(circle at 100% 0,#5037991f,#0000 30%),linear-gradient(135deg,#50379912,#fffffffa)}.staff-focus__section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-focus__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-side-list{gap:.65rem;display:grid}.staff-side-row{background:#fff;border:1px solid #e5defd;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.staff-side-row strong{color:#111827;font-size:14px}.staff-side-row p{color:#64748b;margin:.2rem 0 0;font-size:12px}.staff-detail__header{align-items:center;gap:.8rem;display:flex}.staff-detail__header p,.staff-definition-list dd,.staff-audit-item p{color:#64748b;font-size:13px}.staff-detail__meta{flex-wrap:wrap;gap:.45rem;display:flex}.staff-definition-list{gap:.65rem;margin:0;display:grid}.staff-definition-list--security{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.staff-definition-list div{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.staff-definition-list dt{color:#334155;font-size:13px;font-weight:850}.staff-definition-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.staff-definition-list__code{overflow-wrap:anywhere;max-width:16rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.staff-security-note,.staff-security-hint{border-radius:.75rem;margin:0;padding:.75rem .9rem;font-size:12px;line-height:1.45}.staff-security-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.staff-security-hint{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.staff-danger-action{justify-content:center;width:100%}.staff-scope-launch{flex-shrink:0}.staff-audit-item{background:#fff;border:1px solid #e5defd;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.staff-audit-item strong{color:#0f172a;font-size:14px}.staff-audit-item p{margin:.35rem 0 0}.staff-audit-item span{color:#334155;background:#1118270f;border-radius:.75rem;padding:.35rem .6rem;font-size:12px;font-weight:850}.app-layout--tenant .staff-audit-list{gap:.7rem;display:grid}.app-layout--tenant .staff-audit .staff-section-title{margin-bottom:.85rem}.staff-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:.75rem;padding:1rem;font-size:13px}.staff-modal{z-index:80;place-items:center;padding:1.5rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.staff-modal__backdrop{cursor:pointer;background:#0f172a94;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.staff-modal__dialog{z-index:1;background:#fff;width:min(42rem,100%);max-height:calc(100vh - 3rem);animation:.18s both staffModalIn;position:relative;overflow-y:auto}.staff-modal__header,.staff-modal__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-modal__header h2{color:#0f172a;margin:0;font-size:20px}.staff-modal__header p{color:#64748b;margin:.45rem 0 0;font-size:13px}.staff-modal__close{color:#0f172a;cursor:pointer;background:#ffffffd1;border:1px solid #1118271f;border-radius:.75rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:12px;font-weight:900;display:inline-flex}.staff-modal__actions{justify-content:flex-end}.staff-scope-modal{gap:1rem;width:min(64rem,100%);display:grid}.staff-scope-summary{background:#f8fafccc;border:1px solid #e5defd;border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.staff-scope-summary strong,.staff-scope-row strong,.staff-scope-section h3{color:#0f172a}.staff-scope-summary p,.staff-scope-row p,.staff-scope-section__header p{color:#64748b;margin:.25rem 0 0;font-size:13px}.staff-scope-permissions{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-scope-sections{gap:1rem;display:grid}.staff-scope-section{background:#fff;border:1px solid #e5defd;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.staff-scope-section--disabled{opacity:.78}.staff-scope-section__header,.staff-scope-section__toolbar,.staff-scope-section__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.staff-scope-section__header{align-items:flex-start}.staff-scope-section h3{margin:0;font-size:15px}.staff-scope-section__actions .workspace-button{min-width:6.5rem}.staff-scope-list{gap:.65rem;max-height:16rem;padding-right:.15rem;display:grid;overflow-y:auto}.staff-scope-row{background:#ffffffdb;border:1px solid #e5defd;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.85rem;display:grid}.staff-scope-row input{margin-top:.2rem}.staff-scope-row--disabled{cursor:not-allowed}@keyframes staffModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media(min-width:640px){.feature-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.hero-copy,.hero-illustration,.cta-section__copy,.cta-section__preview{width:50%}.resources-grid,.home-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-footer__grid{grid-template-columns:1.1fr .8fr .8fr 1fr}}@media(min-width:1280px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.tenant-auth-page__layout,.tenant-access__panel,.student-auth__panel,.app-layout,.program-metrics,.program-detail-hero,.program-detail-grid,.student-batch-detail__summary,.student-batch-access-grid,.student-batch-rule-grid,.student-lesson-layout,.student-lesson-resource-grid,.student-lesson-nav,.student-assessment-layout,.student-commerce-grid,.student-commerce-detail,.student-purchase-card__grid,.lesson-delivery-grid,.staff-layout,.staff-sketch-grid,.staff-create-panel__grid,.workspace-toolbar,.workspace-grid--three,.tenant-onboarding__steps,.workspace-stat-grid,.workspace-grid,.workspace-performance-grid,.workspace-batch-grid,.workspace-resource-grid,.workspace-rule-grid,.student-learning-grid,.student-boost-grid,.student-stat-strip,.student-study-grid,.admin-stat-grid,.admin-grid,.admin-roadmap-grid,.coaching-hero,.coaching-directory,.coaching-detail-grid,.coaching-teacher-grid,.coaching-program-grid,.coaching-summary-grid,.coaching-card__metrics{grid-template-columns:1fr}.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-focus{position:static}.tenant-auth-page__header,.tenant-auth-page__hero,.program-page__header,.program-toolbar,.program-row,.program-modal__header,.program-modal__actions,.staff-page__header,.staff-modal__header,.staff-modal__actions,.staff-section-title,.staff-toolbar,.staff-audit-item,.tenant-onboarding__hero,.workspace-page__header,.coaching-page__header,.workspace-hero,.workspace-card__header,.workspace-list__item,.workspace-resource-list__item,.coaching-detail-hero__overlay,.coaching-card__footer,.coaching-card__heading,.coaching-results__header,.coaching-panel__header,.coaching-section__header,.coaching-card__topline,.coaching-batch-card__top{flex-direction:column}.public-layout,.app-layout{padding:16px}.app-layout{grid-template-columns:1fr;gap:0;height:auto;padding:0;overflow:visible}.app-layout--collapsed{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;height:auto;min-height:auto;position:static;overflow-y:visible}.app-sidebar__top{gap:1rem}.app-layout--collapsed .app-sidebar__brand strong,.app-layout--collapsed .app-sidebar__tenant,.app-layout--collapsed .nav-link span,.app-layout--collapsed .sidebar-nav__label{display:initial;opacity:1;max-width:none}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));height:auto;padding:0;overflow-y:visible}.nav-link{border-bottom:3px solid #0000;border-right:0}.nav-link.active{border-bottom-color:#5512c0}.app-layout--student .nav-link.active{border-color:#0000;padding-left:1.5rem}.coaching-filters{position:static}.coaching-card__actions,.coaching-detail-actions{width:100%}.coaching-detail-hero__rating{align-self:flex-start}.student-header-search,.admin-header-search{display:none}.student-study-hero,.student-section-title{flex-direction:column;align-items:flex-start}.batch-subscription-form .workspace-form__grid{grid-template-columns:1fr}.app-content{padding:0}.public-header{flex-direction:column;align-items:flex-start}.tenant-registration__body{grid-template-columns:1fr}.tenant-registration__sidebar{border-bottom:1px solid #e2e8f0;border-right:0}.tenant-registration__sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;overflow-x:auto}.tenant-registration__step{border-bottom:3px solid #0000;border-right:0;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:9rem;padding:.9rem 1rem}.tenant-registration__step--active{border-bottom-color:#2563eb}.tenant-registration__help{display:none}}@media(max-width:767px){.page-shell{margin-inline:1.5rem}.tenant-auth-page,.tenant-access-route,.student-auth-route{padding-top:.5rem}.student-auth-modal__dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.student-auth--modal .student-auth__panel{grid-template-columns:1fr}.student-auth__visual{border-radius:1.5rem 1.5rem 0 0;min-height:14rem}.student-auth__visual-frame{padding:1.25rem 1.25rem .5rem}.student-auth__visual-frame img{max-height:11rem}.student-auth--modal .student-auth__card{border-top:none;border-left:1px solid #11182714;border-radius:0 0 1rem 1rem}.tenant-auth-page__shell{gap:1rem}.tenant-access__intro,.tenant-access__card,.tenant-access__checkpoint,.tenant-auth-page__header,.tenant-auth-page__hero,.tenant-auth-page__info-card,.tenant-auth-panel,.tenant-onboarding__hero,.tenant-onboarding__form,.tenant-onboarding__complete,.student-auth__intro,.student-auth__card,.workspace-hero,.workspace-card,.workspace-stat-card,.workspace-resource-card,.workspace-batch-card,.workspace-performance-card{padding:1.2rem}.student-auth__signup-grid,.tenant-auth-form__grid,.tenant-access__grid,.tenant-access__checkpoint-grid,.tenant-onboarding__grid,.staff-permission-grid,.staff-permission-grid--detail,.staff-modal__dialog .workspace-form__grid,.workspace-form__grid,.workspace-toolbar,.workspace-grid--three,.workspace-detail-list,.workspace-batch-card--full .workspace-batch-card__details,.workspace-stat-grid,.student-assessment-actions,.student-assessment-sidepanel__actions{grid-template-columns:1fr}.tenant-auth-page__nav,.tenant-auth-page__tabs,.program-search,.course-index-filters,.program-page__create,.staff-tabs,.staff-toolbar__actions,.staff-search,.staff-toolbar select,.staff-page__create,.tenant-auth-form__actions{width:100%}.coaching-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-metrics,.program-metrics,.course-insight-grid,.course-syllabus-grid,.course-detail-grid{grid-template-columns:1fr}.course-stack-item{grid-template-columns:auto auto minmax(0,1fr)}.course-stack-item .workspace-chip{grid-column:3;justify-self:start}.course-chapter-card,.course-topic-card{grid-template-columns:1fr}.course-chapter-card__main,.course-topic-card__main{grid-template-columns:auto minmax(0,1fr)}.course-chapter-card__main small,.course-topic-card__main small{grid-column:2;justify-self:start}.course-index-filters,.batch-index-filters,.course-index-row{grid-template-columns:1fr}.course-index-row__main{grid-template-columns:auto minmax(0,1fr)}.course-index-row__meta{grid-column:2;justify-content:flex-start}.batch-index-row,.batch-detail-grid{grid-template-columns:1fr}.batch-index-row__main,.program-row__main{grid-template-columns:auto minmax(0,1fr)}.program-section-header,.program-course-row{grid-template-columns:1fr}.program-section-header{display:grid}.program-section-action{justify-content:center;width:100%}.program-course-row__main{grid-template-columns:auto minmax(0,1fr)}.program-course-row__main .workspace-chip{grid-column:2;justify-self:start}.program-row__meta{grid-column:2}.program-row__actions{width:100%}.program-icon-button{flex:1}.course-batch-card,.batch-subscription-row,.batch-revenue-row{grid-template-columns:minmax(0,1fr)}.batch-lesson-card__main{flex-wrap:wrap}.batch-lesson-card__actions,.program-detail-hero__actions.ui-action-row{justify-content:flex-start;width:100%;margin-left:0}.batch-lesson-card__actions .program-icon-button,.program-detail-hero__actions.ui-action-row .program-icon-button{flex:none}.course-batch-card__meta,.batch-lesson-card__chips{justify-content:flex-start}.staff-tabs,.staff-toolbar__actions{display:grid}.staff-tab,.program-page__create,.staff-page__create{justify-content:center}.staff-scope-summary,.staff-scope-section__header,.staff-scope-section__toolbar,.staff-scope-section__actions{display:grid}.staff-command,.staff-studio__grid,.staff-focus__split,.staff-definition-list--security{grid-template-columns:1fr}.staff-command__actions{justify-content:stretch}.staff-scope-section__actions .workspace-button{width:100%}.tenant-auth-page__nav{justify-content:space-between;gap:.75rem;font-size:.92rem}.tenant-auth-page__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-auth-page__tab,.tenant-auth-form__submit,.tenant-auth-form__secondary{width:100%}.home-nav__links{display:none}.hero-section__inner,.cta-section__inner{flex-direction:column}.exam-card__footer,.class-list__item,.class-list__info,.home-footer__subscribe{flex-direction:column;align-items:flex-start}.exam-card__cta{font-size:1.25rem}.class-list__item,.home-footer__subscribe,.home-footer__subscribe input{width:100%}.home-login-button{margin-left:auto}.home-nav__actions{flex-direction:column;align-items:flex-end;gap:.45rem;margin-left:auto}.tenant-registration__header,.tenant-registration__header-actions{flex-direction:column;align-items:flex-start}.tenant-registration__header{gap:.85rem;padding:1rem}.tenant-registration__header-actions{gap:.75rem;width:100%}.tenant-registration__progress-summary{justify-items:stretch;width:100%}.tenant-registration__progress-summary div{width:100%}.tenant-registration__content{padding:2rem 1rem}.tenant-registration__grid,.tenant-registration__uploads>div{grid-template-columns:1fr}.tenant-registration__slug{display:grid}.tenant-registration__slug span{border-bottom:0;border-right:1px solid #cbd5e1;border-radius:.4rem .4rem 0 0;padding:.72rem .82rem}.tenant-registration__slug input{border-radius:0 0 .4rem .4rem}.app-content{padding:0}.app-main-header{min-height:auto;padding:1rem}.app-content__body{padding:1rem}.app-main-header{flex-direction:column;align-items:flex-start}.app-main-header__title-row{width:100%}.app-main-header__actions{flex-wrap:wrap;width:100%}.app-user-pill{flex:1;min-width:min(13rem,100%)}.module-placeholder__header,.module-placeholder__panel{padding:1.25rem}.module-placeholder h1{font-size:clamp(2rem,13vw,3rem)}}.workspace-stat-card--orange{color:#6e4105;background:linear-gradient(135deg,#fff4df,#ffe0b2)}.offline-status-badge{text-transform:uppercase;letter-spacing:.04em;color:#503799;background:#efe9ff;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.offline-status-badge--ready{color:#0f6a3f;background:#e4f8ed}.offline-status-badge--downloading,.offline-status-badge--verifying{color:#235a9f;background:#edf5ff}.offline-status-badge--corrupted,.offline-status-badge--expired,.offline-status-badge--revoked,.offline-status-badge--outdated,.offline-status-badge--device_mismatch,.offline-status-badge--clock_blocked{color:#912626;background:#ffe8e8}.offline-library-actions{flex-wrap:wrap;gap:.75rem;display:flex}.batch-command-center{background-color:#f8fafc;flex-direction:column;gap:1.25rem;max-width:1280px;min-height:100vh;margin:0 auto;padding:1.25rem 1.5rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}@media(min-width:1440px){.batch-command-center{max-width:1360px}}.batch-hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #e2e8f0cc;border-radius:16px;align-items:center;gap:1.25rem;margin-bottom:0;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px -10px #5037990f,0 1px 3px #00000005}.batch-hero-back-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 4px #00000008}.batch-hero-back-btn:hover{color:#503799;background:#f1f5f9;transform:translate(-2px);box-shadow:0 4px 6px #5037991a}.batch-hero-card__avatar{color:#503799;background:linear-gradient(135deg,#efe9ff,#dcd0ff);border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.35rem;font-weight:700;display:flex;box-shadow:0 8px 16px -4px #50379933}.batch-hero-card__content{flex:1}.batch-hero-card__kicker{text-transform:uppercase;letter-spacing:.06em;color:#503799;margin-bottom:.15rem;font-size:.65rem;font-weight:700}.batch-hero-card__content h2{letter-spacing:-.02em;color:#0f172a;margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.batch-hero-card__content p{color:#475569;margin:0 0 .75rem;font-size:.88rem;line-height:1.4}.batch-hero-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.batch-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.batch-status-pill.status-active{color:#1b873f;background:#e2fbe8;border:1px solid #cbf7d5}.batch-meta-pill{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.batch-hero-card__actions{align-self:center;gap:.5rem;display:flex}.batch-delete-armed{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.batch-delete-armed__label{color:#dc2626;white-space:nowrap;font-size:.78rem;font-weight:700}.batch-delete-armed__track{background:#fecaca;border-radius:999px;width:90px;height:6px;overflow:hidden}.batch-delete-armed__fill{background:#dc2626;border-radius:999px;width:0%;height:100%;animation-name:batch-delete-armed-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes batch-delete-armed-progress{0%{width:0%}to{width:100%}}.batch-action-btn{align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d;border-radius:10px!important;padding:.5rem .85rem!important}.batch-action-btn svg{width:14px;height:14px}.batch-action-btn--danger{color:#dc2626!important;background:#fff5f5!important;border-color:#dc262626!important}.batch-action-btn--danger:hover{color:#b91c1c!important;background:#fee2e2!important}.batch-action-btn--locked{cursor:not-allowed;color:#94a3b8!important;background:#f8fafc!important;border-color:#e2e8f0!important}.batch-action-btn--locked:hover{color:#64748b!important;background:#f1f5f9!important}.batch-metric-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:0;display:grid}.batch-metric-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.batch-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #5037990f}.batch-metric-card__icon{color:#503799;background:#f5f3ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.batch-metric-card__info h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.batch-metric-card__info small{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.65rem;font-weight:600}.batch-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:1.25rem;margin-bottom:0;display:grid}.batch-main-grid__right{flex-direction:column;gap:1.25rem;margin-bottom:0;display:flex}.batch-section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.batch-section-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.1rem;font-size:.65rem;font-weight:700}.batch-section-header h3,.batch-ops-card h4{color:#0f172a;margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.batch-section-desc{color:#64748b;margin:0;font-size:.78rem}.batch-lessons-panel{background:#fff;border:1px solid #e2e8f0cc!important;border-radius:16px!important;padding:1.25rem!important}.batch-lesson-list{flex-direction:column;gap:.62rem;display:flex}.batch-lesson-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.batch-lesson-card:hover{background:#fff;border-color:#503799;transform:translateY(-1px);box-shadow:0 6px 15px -4px #50379914}.batch-lesson-card__number-badge{color:#475569;background:#e2e8f0;border:1px solid #0f172a0d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.batch-lesson-card:hover .batch-lesson-card__number-badge{color:#503799;background:#efe9ff}.batch-lesson-card__info-col{flex:1}.batch-lesson-card__header-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.2rem;display:flex}.batch-lesson-card__title-btn{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:none;padding:0;transition:color .15s}.batch-lesson-card__title-btn:hover strong{color:#503799;text-decoration:underline}.batch-lesson-card__title-btn strong{font-size:.9rem;font-weight:700}.batch-lesson-card__date-stamp{color:#64748b;align-items:center;gap:.2rem;font-size:.68rem;font-weight:600;display:inline-flex}.batch-lesson-card__desc-text{color:#475569;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.batch-lesson-card__header-row--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin:-.2rem -.4rem .2rem;padding:.2rem .4rem}.batch-lesson-card__header-row--clickable:hover{background:#5037990d}.batch-lesson-card__header-row--clickable:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.batch-lesson-card__chevron{color:#94a3b8;flex:none;margin-left:auto;font-size:.75rem;line-height:1}.batch-lesson-card.is-expanded{background:#fff;border-color:#d9d3f0}.batch-lesson-card.is-expanded .batch-lesson-card__desc-text,.batch-lesson-card.is-expanded .batch-lesson-card__badge-row,.batch-lesson-card.is-expanded .batch-lesson-card__live-zone{margin-top:.35rem}.batch-page-tabbar{border-bottom:1px solid #e2e8f0;gap:4px;margin:1.5rem 0 1.25rem;display:flex;overflow-x:auto}.batch-page-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:1.4rem;padding:.55rem .15rem;font-size:.85rem;font-weight:650}.batch-page-tab:hover{color:#1e1b4b}.batch-page-tab.is-active{color:#1e1b4b;border-bottom-color:#7c3aed}.batch-tab-panel{flex-direction:column;gap:1.25rem;animation:.15s batch-tab-fade;display:flex}@media(prefers-reduced-motion:reduce){.batch-tab-panel{animation:none}}@keyframes batch-tab-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.batch-lesson-card__badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.batch-badge-pill{text-transform:uppercase;letter-spacing:.02em;color:#475569;background:#e2e8f0;border-radius:5px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.batch-badge-pill.lesson-status-scheduled{color:#0369a1;background:#e0f2fe}.batch-badge-pill.lesson-status-published{color:#15803d;background:#dcfce7}.batch-badge-pill.badge-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.batch-badge-pill.badge-warning{color:#92400e;background:#fffbeb;border:1px solid #fef3c7}.batch-badge-pill.badge-danger{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.batch-badge-pill.badge-live-access{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6;font-weight:800}.batch-badge-pill--delivery{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe}.batch-lesson-card__live-zone{border-top:1px solid #94a3b82e;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.batch-lesson-card__live-status{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.batch-lesson-card__live-label{text-transform:uppercase;letter-spacing:.04em;color:#503799;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.batch-live-status-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.batch-live-status-chip--linked,.batch-live-status-chip--info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.batch-live-status-chip--empty,.batch-live-status-chip--neutral{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.batch-live-status-chip--danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.batch-live-status-chip--warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.batch-live-status-chip--success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.batch-lesson-card__live-actions{flex-wrap:wrap;gap:.5rem;display:flex}.batch-lesson-card__live-cta,.batch-lesson-card__live-secondary{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.batch-lesson-card__live-cta{min-width:184px}.batch-live-summary-card{background:linear-gradient(135deg,#5037990d,#0f766e08)!important;border:1px solid #50379924!important;border-radius:14px!important;padding:1rem!important}.batch-live-summary-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.batch-live-summary-card__header h4{margin:.2rem 0 .35rem;font-size:1rem}.batch-live-summary-card__metrics{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.batch-live-summary-pill{color:#503799;background:#ede9fe;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.batch-live-summary-pill--danger{color:#b91c1c;background:#fee2e2}.batch-live-summary-pill--info{color:#1d4ed8;background:#dbeafe}.batch-live-summary-pill--success{color:#166534;background:#dcfce7}.batch-live-summary-pill--warning{color:#92400e;background:#fef3c7}.batch-lesson-card__actions-col{gap:.25rem;display:flex}.batch-mini-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:inline-flex}.batch-mini-action-btn:hover{color:#503799;background:#f1f5f9;border-color:#503799}.batch-mini-action-btn--danger:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.batch-mini-action-btn--text{width:auto;height:auto;min-width:unset;white-space:nowrap;padding:.3rem .65rem;font-size:.8rem;line-height:1.2}.batch-next-actions-card{background:linear-gradient(135deg,#fffbeb,#fffbeb)!important;border:1px solid #fef3c7!important;border-radius:14px!important;margin-bottom:0!important;padding:1rem!important;box-shadow:0 4px 6px -1px #f59e0b0d!important}.batch-next-actions-card__header{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.batch-next-actions-card__header h4{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:700}.batch-next-actions-list{flex-direction:column;gap:.5rem;display:flex}.batch-next-action-item{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.batch-next-action-item:last-child{border-bottom:none;padding-bottom:0}.batch-next-action-item__content strong{color:#78350f;font-size:.8rem;display:block}.batch-next-action-item__content p{color:#92400e;margin:.1rem 0 0;font-size:.72rem}.batch-next-action-item__btn{color:#b45309;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.72rem;font-weight:700;transition:all .2s}.batch-next-action-item__btn:hover{color:#fff;background:#f59e0b}.batch-plan-panel{background:#fff;border:1px solid #e2e8f0cc!important;border-radius:16px!important;padding:1.25rem!important}.batch-plan-list{flex-direction:column;gap:.62rem;display:flex}.batch-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.batch-plan-card.tier-pro{background:linear-gradient(#fff,#fbfaff);border-left:4px solid #503799}.batch-plan-card.tier-basic{border-left:4px solid #0ea5e9}.batch-plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px #0000000d}.batch-plan-card__title-row{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.batch-plan-card__title-row strong{color:#0f172a;font-size:.95rem;font-weight:700}.batch-tier-tag{text-transform:uppercase;border-radius:99px;padding:.1rem .4rem;font-size:.62rem;font-weight:800}.batch-tier-tag.tier-pro{color:#503799;background:#efe9ff}.batch-tier-tag.tier-basic{color:#0369a1;background:#e0f2fe}.batch-plan-card__price-row{margin-bottom:.5rem}.batch-plan-card__price{color:#0f172a;font-size:1.2rem;font-weight:800}.batch-plan-card__duration{color:#64748b;font-size:.78rem}.batch-plan-card__chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.batch-plan-card__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.batch-plan-card__sub-count{color:#64748b;font-size:.75rem;font-weight:600}.batch-plan-card__actions{gap:.25rem;display:flex}.batch-operations-title{margin:.5rem 0 0}.batch-operations-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:0;display:grid}.batch-ops-card{background:#fff;border:1px solid #e2e8f0cc!important;border-radius:16px!important;padding:1.25rem!important}.batch-ops-card--enrollment{grid-column:1/-1}.batch-ops-card--enrollment .batch-enrollment-form{max-width:640px}.batch-ops-card__header{margin-bottom:.35rem}.batch-ops-card__title-col{flex:1}.batch-ops-card__desc{color:#64748b;margin:0 0 .75rem;font-size:.75rem;line-height:1.35}.batch-access-matrix{flex-direction:column;gap:.5rem;display:flex}.batch-access-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .62rem;display:flex}.batch-access-row__label{color:#334155;font-size:.78rem;font-weight:600}.batch-access-row__tiers{gap:.3rem;display:flex}.batch-access-pill{text-transform:uppercase;border-radius:3px;padding:.08rem .25rem;font-size:.58rem;font-weight:700}.batch-ops-nudge-list{flex-direction:column;gap:.5rem;max-height:290px;display:flex;overflow-y:auto}.batch-nudge-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .65rem}.batch-nudge-item__main strong{color:#0f172a;font-size:.78rem;display:block}.batch-nudge-item__main p{color:#64748b;margin:.1rem 0 0;font-size:.7rem}.batch-nudge-item__meta{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.35rem;display:flex}.batch-nudge-date{color:#64748b;font-size:.65rem}.batch-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.batch-empty-state svg{color:#94a3b8;margin-bottom:.5rem}.batch-empty-state strong{color:#475569;font-size:.8rem;display:block}.batch-empty-state p{color:#64748b;margin:.15rem 0 0;font-size:.72rem}.batch-enrollment-form{flex-direction:column;gap:.65rem;display:flex}.batch-form-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.batch-form-field label{text-transform:uppercase;color:#475569;letter-spacing:.04em;font-size:.68rem;font-weight:700}.batch-form-field input,.batch-form-field select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:0;height:38px;padding:.45rem .65rem;font-size:.82rem;transition:all .2s}.batch-form-field input:focus,.batch-form-field select:focus{border-color:#503799;box-shadow:0 0 0 3px #5037991a}.batch-form-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.batch-enroll-submit-btn{justify-content:center;align-items:center;gap:.4rem;width:100%;height:38px;margin-top:.15rem;display:flex;border-radius:8px!important;font-weight:700!important}.batch-student-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.batch-student-search-results{flex-direction:column;gap:.45rem;max-height:220px;display:flex;overflow-y:auto}.batch-student-result{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.batch-student-result strong,.batch-selected-student-card strong,.batch-plan-summary strong,.batch-inline-subscription strong,.batch-inline-progress strong,.batch-student-table__identity strong{display:block}.batch-student-result span,.batch-student-result small,.batch-selected-student-grid span,.batch-plan-summary span,.batch-inline-subscription span,.batch-inline-progress span,.batch-student-table__identity span{color:#64748b;font-size:.76rem}.batch-student-result.is-selected{background:#50379914;border-color:#50379966}.batch-selected-student-card,.batch-plan-summary{background:linear-gradient(#f8fafc,#f5f3ffd9);border:1px solid #50379929;border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem .95rem;display:flex}.batch-selected-student-card__header,.batch-selected-student-insights__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.batch-selected-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;display:grid}.batch-selected-student-insights{border-top:1px solid #94a3b833;flex-direction:column;gap:.45rem;padding-top:.2rem;display:flex}.batch-inline-subscription,.batch-inline-progress{background:#fffc;border:1px solid #e2e8f0e6;border-radius:10px;padding:.55rem .7rem}.batch-manual-fallback{padding:.2rem 0}.batch-manual-fallback summary{cursor:pointer;color:#503799;font-size:.74rem;font-weight:700}.batch-manual-fallback input{width:100%;margin-top:.65rem}.batch-student-access-card{background:#fff;margin-bottom:0;border:1px solid #e2e8f0cc!important;border-radius:16px!important;padding:1.25rem!important}.batch-student-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.batch-student-table{border-collapse:collapse;text-align:left;width:100%}.batch-student-table th{text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.68rem;font-weight:700}.batch-student-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:.75rem .85rem;font-size:.82rem}.batch-student-table tr:last-child td{border-bottom:none}.batch-student-table tr.expired-row{background:#fffcfc}.student-id-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:.15rem .4rem;font-family:monospace;font-size:.72rem}.batch-student-table__identity{flex-direction:column;gap:.15rem;display:flex}.workspace-link-back{color:#503799;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.tenant-students-search-card,.tenant-students-results-card,.tenant-student-profile-card{border-radius:16px!important}.tenant-students-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.tenant-students-search-input{background:#fff;border:1px solid #dbe5f1;border-radius:12px;align-items:center;gap:.65rem;min-height:44px;padding:0 .8rem;display:flex}.tenant-students-search-input input{background:0 0;border:none;outline:none;width:100%;font-size:.92rem}.tenant-students-results-list,.tenant-student-subscription-list,.tenant-student-progress-list{flex-direction:column;gap:.75rem;display:flex}.tenant-student-row,.tenant-student-subscription-card,.tenant-student-progress-row{color:#0f172a;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.tenant-student-row strong,.tenant-student-subscription-card strong,.tenant-student-progress-row strong{display:block}.tenant-student-row span,.tenant-student-row small,.tenant-student-subscription-card span,.tenant-student-subscription-card small,.tenant-student-progress-row span,.tenant-student-profile-grid span{color:#64748b;font-size:.8rem}.tenant-student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.validity-window{color:#64748b;font-size:.75rem;font-weight:500}.price-cell{color:#0f172a;font-weight:700}.expired-label{color:#ef4444;text-transform:uppercase;font-size:.68rem;font-weight:700}.batch-analytics-card-section{background:#fff;border:1px solid #e2e8f0cc!important;border-radius:18px!important;padding:1.5rem!important}.batch-analytics-content{flex-direction:column;gap:1.25rem;display:flex}.batch-analytics-grid-unified{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.batch-stat-widget{min-height:unset;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;transition:all .2s;display:flex}.batch-stat-widget:hover{background:#fff;border-color:#503799;transform:translateY(-1px);box-shadow:0 8px 24px -6px #50379914}.batch-stat-widget__header{margin-bottom:.5rem}.batch-stat-widget__category{text-transform:uppercase;color:#503799;letter-spacing:.05em;font-size:.6rem;font-weight:700;display:block}.batch-stat-widget__header h4{color:#334155;margin:.1rem 0 0;font-size:.85rem;font-weight:700}.batch-stat-widget__main strong{color:#0f172a;letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2;display:block}.batch-stat-widget__main p{color:#64748b;margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.batch-readiness-meter-tahoe{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.batch-readiness-meter-tahoe strong{color:#0f172a;font-size:1.4rem;font-weight:800}.batch-readiness-meter-fill-bar{background:#e2e8f0;border-radius:99px;flex:1;height:6px;overflow:hidden}.batch-readiness-meter-fill-bar span{background:linear-gradient(90deg,#503799,#8b5cf6);border-radius:99px;height:100%;display:block}.batch-analytics-secondary-block{border-top:1px dashed #e2e8f0;flex-direction:column;gap:1.25rem;padding-top:1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.batch-readiness-issues-list p{font-size:.75rem;font-weight:600;color:#b45309!important;margin:.15rem 0 0!important}.batch-revenue-history-block{background:#f8fafc80;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.batch-revenue-history-block h4{color:#0f172a;margin:.1rem 0 .75rem;font-size:.95rem;font-weight:700}.batch-revenue-list-tahoe{flex-direction:column;gap:.5rem;display:flex}.batch-revenue-row-tahoe{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.batch-revenue-row-tahoe__info strong{color:#15803d;font-size:.85rem;display:block}.batch-revenue-row-tahoe__info p{color:#334155;margin:.1rem 0 0;font-size:.78rem}.batch-revenue-row-tahoe__info .sub-text{color:#64748b;margin-top:.1rem;font-size:.68rem}.batch-revenue-row-tahoe__meta{align-items:center;gap:.4rem;display:flex}@media(max-width:1100px){.batch-main-grid{grid-template-columns:1fr;gap:16px}.batch-operations-grid{grid-template-columns:repeat(2,1fr);gap:16px}.batch-analytics-grid-unified{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:768px){.batch-hero-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.batch-hero-card__avatar{width:56px;height:56px;font-size:1.2rem}.batch-hero-card__actions{flex-wrap:wrap;gap:8px;width:100%}.batch-action-btn{flex:1;justify-content:center}.batch-metric-strip{grid-template-columns:repeat(2,1fr);gap:10px}.batch-operations-grid{grid-template-columns:1fr}.batch-student-table th,.batch-student-table td{padding:.5rem .75rem;font-size:.78rem}.batch-student-search-row,.tenant-students-search-form,.tenant-student-profile-grid,.batch-selected-student-grid,.tenant-student-row,.tenant-student-subscription-card,.tenant-student-progress-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}@media(max-width:480px){.batch-command-center{gap:.75rem;padding:.5rem}.batch-metric-strip,.batch-analytics-grid-unified{grid-template-columns:1fr}.batch-lesson-card{flex-direction:column;gap:.5rem}.batch-lesson-card__icon-col{align-self:flex-start}.batch-lesson-card__header-row{flex-direction:column;align-items:flex-start;gap:.15rem}.batch-lesson-card__actions-col{justify-content:flex-end;width:100%;margin-top:.25rem}.batch-revenue-row-tahoe{flex-direction:column;align-items:flex-start;gap:.5rem}.batch-revenue-row-tahoe__meta{align-self:flex-end}}.device-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.device-badge--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.device-badge--success{color:#0f6a3f;background:#e4f8ed;border:1px solid #cbf7d5}.device-badge--warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.device-badge--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.device-alert-banner{border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.4;display:flex}.device-alert-banner svg{flex-shrink:0;width:20px;height:20px}.device-alert-banner strong{margin-bottom:.15rem;font-weight:700;display:block}.device-alert-banner p{margin:0;font-weight:500}.device-alert-banner--info{color:#503799;background:#5037990d;border:1px solid #50379926}.device-alert-banner--success{color:#059669;background:#10b9810d;border:1px solid #10b98126}.device-alert-banner--warning{color:#d97706;background:#f59e0b0d;border:1px solid #f59e0b26}.device-alert-banner--danger{color:#dc2626;background:#ef44440d;border:1px solid #ef444426}.severity-tag{text-transform:uppercase;border-radius:4px;align-items:center;padding:.15rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.severity-tag--info{color:#0369a1;background:#e0f2fe}.severity-tag--warning{color:#b45309;background:#fffbeb}.severity-tag--critical{color:#b91c1c;background:#fee2e2}.security-events-table th,.security-events-table td{vertical-align:middle;padding:.75rem .5rem;font-size:.82rem}.security-events-table tr:hover{background:#f8fafc}.library-search-filters-container{flex-direction:column;gap:1rem;display:flex}@media(min-width:768px){.library-search-filters-container{flex-direction:row;justify-content:space-between;align-items:center}.library-search-filters-container .student-header-search{margin-bottom:0!important}}.library-filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.library-filter-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.library-filter-tab-btn:hover{color:#1e293b;background:#e2e8f0}.library-filter-tab-btn--active{color:#fff;background:#1e1b4b;border-color:#1e1b4b}.library-filter-tab-btn--active:hover{color:#fff;background:#14122f}.library-item-card-premium{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000005}.library-item-card-premium:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #5037991a,0 4px 6px -2px #5037990d}.library-card-premium-cover{background:#eef2ff;width:100%;position:relative;overflow:hidden}.library-card-premium-cover-img{object-fit:cover;width:100%;height:100%}.library-card-premium-cover-placeholder{color:#4f46e5;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;display:flex}.library-card-premium-cover-icon{object-fit:contain;width:auto;height:2.25rem}.library-card-premium-cover-placeholder span{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.library-card-premium-cover-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#1e1b4b;border-radius:9999px;padding:.2rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:.4rem;right:.4rem}.library-card-premium-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.library-card-premium-tenant{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.library-card-premium-title{color:#0f172a;margin-bottom:.25rem;font-size:1.15rem;font-weight:800;line-height:1.3}.library-card-premium-subject{color:#4f46e5;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.library-card-premium-desc{color:#475569;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.library-card-premium-expiry{color:#64748b;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.library-card-premium-expiry-icon{width:14px;height:14px}.library-card-premium-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.library-card-premium-badge-active{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.library-card-premium-badge-expired{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.library-card-premium-meta-stats{border-top:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1rem;padding-top:.75rem;display:flex}.library-card-premium-meta-stat-item{color:#64748b;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.library-card-premium-locked-warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.8rem;font-weight:600;line-height:1.4;display:flex}.library-card-premium-actions{grid-template-columns:1fr;gap:.5rem;margin-top:auto;display:grid}.library-action-btn{border-radius:.5rem;width:100%;padding:.7rem 1rem;font-size:.85rem}:root{--perf-strong:#10b981;--perf-medium:#f59e0b;--perf-weak:#ef4444;--perf-bg:#f8fafc}.perf-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:40vh;font-size:.9rem;display:flex}.perf-loading__spin{color:#503799;width:2rem;height:2rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.perf-insight-banner{color:#3b2d7a;background:linear-gradient(120deg,#50379912,#8b5cf60a);border:1px solid #50379926;border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.perf-insight-banner__icon{color:#503799;flex-shrink:0;display:flex}.perf-insight-banner__icon svg{width:22px;height:22px}.perf-insight-banner p{margin:0}.perf-rings-section{overflow:visible}.perf-rings-row{flex-wrap:wrap;gap:1.5rem;padding-top:.5rem;display:flex}.perf-ring-wrap{flex-direction:column;align-items:center;gap:.4rem;min-width:100px;display:flex}.perf-ring{width:88px;height:88px}.perf-ring__track{stroke:#e2e8f0}.perf-ring__fill{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.perf-ring__center{flex-direction:column;justify-content:center;align-items:center;height:72px;margin-top:-72px;display:flex;position:relative}.perf-ring__center strong{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1}.perf-ring__center span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.65rem;font-weight:700}.perf-ring__sub{color:#64748b;text-align:center;margin:0;font-size:.72rem}.perf-dual-grid{grid-template-columns:1fr 360px;gap:1.25rem;display:grid}@media(max-width:1100px){.perf-dual-grid{grid-template-columns:1fr}}.perf-right-stack{flex-direction:column;gap:1.25rem;display:flex}.perf-filter-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.perf-filter-tab{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;transition:all .18s}.perf-filter-tab:hover{color:#1e293b;background:#e2e8f0}.perf-filter-tab--active{color:#fff;background:#503799;border-color:#503799}.perf-topic-list{flex-direction:column;gap:.85rem;display:flex}.perf-topic-row{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;transition:box-shadow .2s,transform .2s;display:flex}.perf-topic-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.perf-topic-row__meta{justify-content:space-between;align-items:flex-start;display:flex}.perf-topic-row__meta>div strong{color:#1e293b;font-size:.88rem;font-weight:700;display:block}.perf-topic-row__meta>div small{color:#64748b;font-size:.72rem;font-weight:500}.perf-topic-bar-wrap{background:#e2e8f0;border-radius:99px;width:100%;height:6px;overflow:hidden}.perf-topic-bar{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.perf-topic-row__stats{color:#64748b;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.perf-topic-row__tip{color:#94a3b8;margin:0;font-size:.75rem;font-style:italic;line-height:1.4}.perf-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.perf-badge--strong{color:#065f46;background:#d1fae5}.perf-badge--medium{color:#92400e;background:#fef3c7}.perf-badge--weak{color:#991b1b;background:#fee2e2}.perf-topic-chips{gap:.5rem;margin-bottom:.5rem;display:flex}.perf-chip{border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.perf-chip--strong{color:#065f46;background:#d1fae5}.perf-chip--weak{color:#991b1b;background:#fee2e2}.perf-recent-list{flex-direction:column;gap:.5rem;display:flex}.perf-recent-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:background .18s;animation:.35s both fadeSlideUp;display:flex}.perf-recent-card:hover{background:#fff}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.perf-recent-card__left{align-items:center;gap:.65rem;min-width:0;display:flex}.perf-recent-card__index{color:#94a3b8;flex-shrink:0;font-size:.7rem;font-weight:700}.perf-recent-card__left>div strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.perf-recent-card__left>div small{color:#64748b;font-size:.7rem}.perf-recent-card__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;display:flex}.perf-recent-card__score{color:#0f172a;font-size:.85rem;font-weight:800}.perf-recent-card__acc{align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;display:flex}.perf-cal-wrap{padding-top:.25rem}.perf-cal-grid{flex-wrap:wrap;gap:4px;display:flex}.perf-cal-chip{background:#e2e8f0;border-radius:3px;width:14px;height:14px;transition:transform .15s}.perf-cal-chip:hover{transform:scale(1.3)}.perf-cal-chip--1{background:#50379933}.perf-cal-chip--2{background:#50379973}.perf-cal-chip--3{background:#503799b3}.perf-cal-chip--4{background:#503799}.perf-cal-legend{color:#94a3b8;align-items:center;gap:4px;margin-top:.65rem;font-size:.72rem;display:flex}.perf-subject-grids{flex-direction:column;gap:1.25rem;display:flex}.perf-subject-group__title{text-transform:uppercase;letter-spacing:.06em;color:#503799;margin-bottom:.6rem;font-size:.72rem;font-weight:800}.perf-subject-topic-chips{flex-wrap:wrap;gap:.5rem;display:flex}.perf-subject-chip{border:1px solid;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:110px;padding:.45rem .75rem;transition:transform .18s,box-shadow .18s;display:flex}.perf-subject-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000012}.perf-subject-chip strong{color:#1e293b;font-size:.78rem;font-weight:700}.perf-subject-chip span{margin-top:.1rem;font-size:.8rem;font-weight:800}.perf-empty-panel{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;font-size:.88rem;display:flex}.perf-empty-panel svg{color:#cbd5e1}.perf-empty-panel p{margin:0}.perf-empty-sub{color:#94a3b8;font-size:.78rem}.perf-zero-state{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1.5rem;display:flex}.perf-zero-state svg{color:#503799;opacity:.5}.perf-zero-state h2{color:#1e293b;margin:0;font-size:1.15rem;font-weight:800}.perf-zero-state p{color:#64748b;max-width:380px;margin:0;font-size:.88rem}.exam-secure-chip{color:#0f766e;letter-spacing:.02em;background-color:#f0fdfa;border:1px solid #ccfbf1;border-radius:9999px;align-items:center;gap:.45rem;margin-left:.85rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.secure-dot{background-color:#0d9488;border-radius:50%;width:6px;height:6px;display:inline-block}.pulse{animation:1.8s cubic-bezier(.4,0,.6,1) infinite securePulse}@keyframes securePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.anti-cheat-modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172abf;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anti-cheat-modal__content{text-align:center;background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;width:90%;max-width:480px;padding:2.2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.anti-cheat-modal__content h3{color:#0f172a;margin:1rem 0 .5rem;font-size:1.35rem;font-weight:800}.anti-cheat-modal__content p{color:#475569;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.warning-icon{color:#ea580c;width:48px;height:48px;margin:0 auto}.violation-shield-counter{background-color:#fff7ed;border:1px solid #ffedd5;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem;display:inline-flex}.violation-shield-counter span{color:#c2410c;font-size:.78rem;font-weight:600}.violation-shield-counter strong{color:#ea580c;font-size:.95rem;font-weight:800}.dismiss-instruction{color:#94a3b8!important;margin-bottom:1.5rem!important;font-size:.75rem!important}.anti-cheat-overlay{z-index:10000;color:#fff;background-color:#0f172a;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anti-cheat-overlay__content{text-align:center;width:90%;max-width:520px;padding:3rem 2rem}.alert-icon{color:#ef4444;width:64px;height:64px;margin:0 auto 1.5rem}.anti-cheat-overlay__content h2{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.8rem;font-weight:800}.reason-title{color:#fda4af;background-color:#881337;border-radius:6px;margin-bottom:1rem;padding:.45rem 1rem;font-size:.95rem;font-weight:600;display:inline-block}.alert-sub{color:#94a3b8;margin-bottom:2rem;font-size:.88rem;line-height:1.6}.loading-bar{background-color:#1e293b;border-radius:9999px;width:100%;height:6px;overflow:hidden}.loading-bar__fill{background-color:#ef4444;width:0%;height:100%;animation:2.2s linear forwards fillProgress}@keyframes fillProgress{0%{width:0%}to{width:100%}}.workspace-alert-box{border:1px solid;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.proctor-alert-header{gap:1rem;display:flex}.proctor-alert-header h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:800}.proctor-alert-body{margin-top:.6rem;font-size:.85rem;line-height:1.5}.proctor-danger-alert{color:#9f1239;background-color:#fff1f2;border-color:#fecdd3;flex-direction:column}.proctor-danger-alert .danger-reason{color:#e11d48;font-size:.8rem;font-weight:600}.proctor-danger-alert .danger-shield-icon{color:#e11d48;width:24px;height:24px}.proctor-warning-alert{color:#92400e;background-color:#fffbeb;border-color:#fde68a;flex-direction:column}.proctor-warning-alert .warning-reason{color:#d97706;font-size:.8rem;font-weight:600}.proctor-warning-alert .warning-shield-icon{color:#d97706;width:24px;height:24px}.proctor-success-alert{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.proctor-success-alert .success-shield-icon{color:#15803d;width:24px;height:24px}.proctor-audit-card{overflow:hidden}.proctor-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;overflow-x:auto}.proctor-table{border-collapse:collapse;text-align:left;width:100%}.proctor-table th{color:#475569;text-transform:uppercase;letter-spacing:.02em;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.78rem;font-weight:700}.proctor-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.85rem}.proctor-table tr:last-child td{border-bottom:none}.violation-badge{color:#475569;text-transform:capitalize;background-color:#f1f5f9;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.severity-tag{letter-spacing:.02em;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.severity-low{color:#166534;background-color:#f0fdf4}.severity-medium{color:#92400e;background-color:#fffbeb}.severity-high{color:#9f1239;background-color:#fff1f2}.severity-critical{color:#fff;background-color:#7f1d1d}.text-red-danger{color:#ef4444!important}.text-yellow-warn{color:#f59e0b!important}.text-green-success{color:#10b981!important}.stat-card-caution{background-color:#fffbeb;border-color:#fde68a!important}.student-notif-page{gap:1.5rem;display:grid}.notif-card{background:#fff;border:1px solid #d9dde7;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 24px #0f172a0d}.notif-tabs-header{border-bottom:1px solid #eef1f6;margin-bottom:1.5rem;padding-bottom:1rem}.notif-hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.notification-page__filters{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.notification-page__summary{background:#f8faff;border:1px solid #e7eaf2;border-radius:.9rem;min-width:5rem;padding:.8rem .9rem;display:grid}.notification-page__summary strong{color:#1f2a44;font-size:1.1rem}.notification-page__summary span{color:#6b7280;font-size:.8rem;font-weight:600}.notif-refresh-btn{justify-self:end}.notif-page-list{gap:1.25rem;display:grid}.notif-page-item{background:#fff;border:1px solid #ebeef5;border-radius:.85rem;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 2px 8px #0f172a05}.notif-page-item:hover{border-color:#50379926;transform:translateY(-2px);box-shadow:0 8px 16px #5037990f}.notif-page-item--unread{background:linear-gradient(90deg,#f8f6ff,#fff);border-left:4px solid #503799}.notif-page-item__icon-col{align-items:flex-start;display:flex}.notif-icon{color:#64748b;background:#f1f5f9;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:.65rem;transition:transform .2s;display:inline-flex}.notif-page-item:hover .notif-icon{transform:scale(1.08)}.notif-icon--live{color:#dc2626;background:#fee2e2}.notif-icon--content{color:#2563eb;background:#dbeafe}.notif-icon--retention{color:#d97706;background:#fef3c7}.notif-icon--expiry{color:#ea580c;background:#ffedd5}.notif-icon--offline{color:#4f46e5;background:#e0e7ff}.notif-icon--assessment{color:#16a34a;background:#dcfce7}.notif-icon--security{color:#c084fc;background:#fae8ff}.notif-page-item__content-col{gap:.5rem;display:grid}.notif-page-item__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notif-page-item__title-row h3{color:#1f2937;margin:0;font-size:16px;font-weight:750;line-height:1.3}.notif-page-item__chips{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.notif-chip{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:10px;font-weight:800;display:inline-flex}.priority-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15rem .45rem;font-size:10px;font-weight:900;display:inline-flex}.priority-badge--urgent{color:#b91c1c;background:#fee2e2}.notif-time{color:#94a3b8;font-size:12px;font-weight:600}.notif-page-item__message{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.notif-page-item__meta-row{flex-wrap:wrap;gap:.45rem;display:flex}.notif-meta-pill{color:#475569;background:#f3f4f6;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.notif-page-item__actions-row{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.notif-page-item__left-actions{gap:.75rem;display:flex}.notif-action-btn,.notif-secondary-btn{min-height:auto;font-size:12px;padding:.5rem .9rem!important}.notif-dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:inline-flex}.notif-dismiss-btn:hover{color:#ef4444;background:#fee2e2}.notif-empty-bell{color:#94a3b8;margin-bottom:1rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media(max-width:860px){.notification-page__filters{grid-template-columns:1fr}.notif-refresh-btn{justify-self:start}}@media(max-width:640px){.notif-page-item{grid-template-columns:1fr}.notif-page-item__actions-row{flex-direction:column;align-items:flex-start;gap:.8rem}.notif-page-item__left-actions{flex-wrap:wrap}}:root{--ls-purple:#503799;--ls-purple-soft:#50379914;--ls-green:#22c55e;--ls-red:#ef4444;--ls-amber:#f59e0b;--ls-surface:#fff;--ls-surface-muted:#f8fafc;--ls-border:#00000014;--ls-text:#111827;--ls-text-soft:#6b7280;--ls-radius:14px}.live-studio-page{padding:1.5rem}.live-studio-back-btn{color:var(--ls-text-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.live-studio-back-btn:hover{color:var(--ls-purple)}.live-studio-loading{text-align:center;padding:3rem 0}.live-studio-loading__header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.live-studio-loading__header p{color:var(--ls-text-soft);margin:0 0 2rem}.live-studio-loading__grid{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.live-studio-skeleton{min-height:200px}.live-studio-skeleton--preview{grid-row:1/3;min-height:320px}.live-studio-skeleton--controls{min-height:80px}.live-studio-skeleton--sidebar{min-height:200px}.live-studio-loading--rich{text-align:left;padding:1.5rem 0 2rem}.live-studio-loading__topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.live-studio-skeleton-row{border-radius:.5rem;height:1rem;display:block}.live-studio-skeleton-row--title{width:240px;height:1.4rem}.live-studio-skeleton-pills{flex-wrap:wrap;gap:.6rem;display:flex}.live-studio-skeleton-pills--dock{margin-top:1rem}.live-studio-skeleton-pill{border-radius:.75rem;width:110px;height:2.5rem;display:inline-block}.live-studio-skeleton-pill--wide{width:130px}.live-studio-loading__grid--rich{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.live-studio-loading__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.live-studio-loading__sidebar{background:var(--surface,#fff);border:1px solid #94a3b833;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.live-studio-skeleton-stats{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.live-studio-skeleton-stat{border-radius:.9rem;height:3.4rem}.live-studio-skeleton-tabs{gap:.5rem;display:flex}.live-studio-skeleton-tab{border-radius:.6rem;flex:1;height:2.1rem}.live-studio-skeleton-messages{flex-direction:column;gap:.85rem;padding-top:.25rem;display:flex}.live-studio-loading__caption{text-align:center;color:var(--ls-text-soft);margin:1.5rem 0 0;font-size:.9rem}@media(max-width:900px){.live-studio-loading__grid--rich{grid-template-columns:1fr}}.live-studio-setup__header{text-align:center;margin-bottom:2rem}.live-studio-setup__icon{background:var(--ls-purple-soft);width:64px;height:64px;color:var(--ls-purple);border-radius:18px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.live-studio-setup__header h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.live-studio-setup__header p{color:var(--ls-text-soft);margin:0;font-size:1rem}.live-studio-setup__lesson-info{color:var(--ls-text-soft);justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.live-studio-chip{background:var(--ls-purple-soft);color:var(--ls-purple);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.live-studio-setup__form{border-radius:var(--ls-radius);max-width:540px;margin:0 auto;padding:1.5rem}.live-studio-setup__form h2{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.live-studio-form-grid{gap:1.25rem;display:grid}.live-studio-field{flex-direction:column;gap:.3rem;display:flex}.live-studio-field__label{color:var(--ls-text);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.live-studio-field__hint{color:var(--ls-text-soft);font-size:.75rem}.live-studio-input{border:1px solid var(--ls-border);background:var(--ls-surface);border-radius:10px;padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s}.live-studio-input:focus{border-color:var(--ls-purple);outline:none}.live-studio-toggles{flex-wrap:wrap;gap:.75rem;display:flex}.live-studio-toggle{border:1px solid var(--ls-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--ls-surface-muted);border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s;display:flex}.live-studio-toggle:has(input:checked){background:var(--ls-purple-soft);border-color:#50379933}.live-studio-toggle input{accent-color:var(--ls-purple);margin:0}.live-studio-setup__actions{justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.live-studio-scheduled{padding-bottom:3rem}.live-studio-scheduled__header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.live-studio-scheduled__icon{color:#1d4ed8;background:#dbeafe;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.5rem;display:inline-flex}.live-studio-scheduled__heading{align-items:center;gap:.6rem;display:flex}.live-studio-scheduled__header h1{color:var(--ls-text);margin:0;font-size:1.75rem;font-weight:800}.live-studio-scheduled__header p{color:var(--ls-text-soft);max-width:460px;margin:.25rem 0 0;line-height:1.55}.live-studio-scheduled__tip{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface-muted);align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}.live-studio-scheduled__tip svg{color:var(--ls-purple);flex-shrink:0;margin-top:.1rem}.live-studio-scheduled__tip div{flex-direction:column;gap:.15rem;display:flex}.live-studio-scheduled__tip strong{color:var(--ls-text);font-size:.875rem;font-weight:700}.live-studio-scheduled__tip span{color:var(--ls-text-soft);font-size:.8125rem;line-height:1.5}.live-studio-scheduled__actions{border-top:1px solid var(--ls-border);justify-content:center;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.live-studio-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.live-studio-info-card{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.live-studio-info-card__icon{background:var(--ls-purple-soft);width:36px;height:36px;color:var(--ls-purple);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.live-studio-info-card__content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.live-studio-info-card__label{color:var(--ls-text-soft);font-size:.75rem;font-weight:500}.live-studio-info-card__value{color:var(--ls-text);word-break:break-all;font-size:.9375rem;font-weight:600}.live-studio-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.6875rem;font-weight:700;display:inline-flex}.live-studio-status-badge--scheduled{color:#1d4ed8;background:#dbeafe}.live-studio-status-badge--live-starting,.live-studio-status-badge--live{color:#15803d;background:#dcfce7}.live-studio-status-badge--ended{color:#475569;background:#f1f5f9}.live-studio-status-badge--cancelled{color:#b91c1c;background:#fef2f2}.live-studio-status-badge--recording-processing,.live-studio-status-badge--recording_processing{color:#92400e;background:#fef3c7}.live-studio-transition{text-align:center;flex-direction:column;align-items:center;padding:4rem 1rem;display:flex}.live-studio-transition__spinner{border:3px solid var(--ls-border);border-top-color:var(--ls-purple);border-radius:50%;width:48px;height:48px;margin-bottom:1.25rem;animation:.8s linear infinite ls-spin}@keyframes ls-spin{to{transform:rotate(360deg)}}.live-studio-transition h1{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.live-studio-progress-list{text-align:left;flex-direction:column;gap:.6rem;display:flex}.live-studio-progress-item{color:var(--ls-text-soft);align-items:center;gap:.5rem;font-size:.9375rem;transition:color .2s;display:flex}.live-studio-progress-item--done,.live-studio-progress-item--done svg{color:var(--ls-green)}.live-studio-live{flex-direction:column;gap:0;display:flex}.live-studio-topbar{border:1px solid var(--ls-border);border-radius:var(--ls-radius) var(--ls-radius) 0 0;background:var(--ls-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.live-studio-topbar__left{flex:240px;min-width:0}.live-studio-topbar__left h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.live-studio-topbar__center{flex-wrap:wrap;flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.live-studio-topbar__right{flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.live-studio-timer{letter-spacing:.04em;color:var(--ls-text);font-family:Inter,monospace;font-size:1.25rem;font-weight:700}.live-studio-signal{cursor:default;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.live-studio-signal__bar{background:#94a3b866;border-radius:1px;width:3px}.live-studio-signal__bar:first-child{height:5px}.live-studio-signal__bar:nth-child(2){height:9px}.live-studio-signal__bar:nth-child(3){height:14px}.live-studio-signal--good .live-studio-signal__bar{background:#22c55e}.live-studio-signal--fair .live-studio-signal__bar:first-child,.live-studio-signal--fair .live-studio-signal__bar:nth-child(2){background:#f59e0b}.live-studio-signal--poor .live-studio-signal__bar:first-child{background:#ef4444}.live-studio-signal--unknown .live-studio-signal__bar{background:#94a3b866}.live-studio-pulse{background:var(--ls-green);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ls-pulse;display:inline-block}@keyframes ls-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-studio-recording-chip{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.live-studio-recording-chip--not_started{color:#64748b;background:#f1f5f9}.live-studio-recording-chip--processing{color:#92400e;background:#fef3c7}.live-studio-recording-chip--completed{color:#15803d;background:#dcfce7}.live-studio-recording-chip--failed{color:#b91c1c;background:#fef2f2}.live-studio-recording-chip--queued{color:#1d4ed8;background:#dbeafe}.live-studio-recording-chip svg{flex-shrink:0}.live-studio-grid{border:1px solid var(--ls-border);border-radius:0 0 var(--ls-radius) var(--ls-radius);background:var(--ls-surface);border-top:none;grid-template-columns:1fr 280px;min-height:380px;display:grid;overflow:hidden}.live-studio-preview-shell{border-right:1px solid var(--ls-border);flex-direction:column;min-width:0;display:flex}.live-studio-preview-shell__inner{color:#ffffffb3;text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81,#4338ca);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.live-studio-preview-shell__inner h3{color:#fff;margin:0;font-size:1.125rem}.live-studio-preview-shell__inner p{max-width:320px;margin:0;font-size:.875rem}.live-studio-dev-notice{color:#854d0e;background:#fefce8;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.75rem;font-weight:500;display:flex}.live-studio-dev-details{padding:0 1rem .75rem;font-size:.8125rem}.live-studio-dev-details summary{cursor:pointer;color:var(--ls-text-soft);padding:.5rem 0;font-weight:500}.live-studio-dev-details__grid{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.live-studio-dev-detail{flex-direction:column;gap:.1rem;display:flex}.live-studio-dev-detail__label{color:var(--ls-text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.live-studio-dev-detail code{word-break:break-all;background:#f1f5f9;border-radius:6px;padding:.2rem .4rem;font-size:.75rem}.live-studio-sidebar{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.live-studio-sidebar-card{border-bottom:1px solid var(--ls-border);padding:1rem}.live-studio-sidebar-card:last-child{border-bottom:none}.live-studio-sidebar-card__header{color:var(--ls-text);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.live-studio-sidebar-card__value{color:var(--ls-purple);font-size:2rem;font-weight:800;line-height:1}.live-studio-sidebar-card__hint{color:var(--ls-text-soft);margin-top:.15rem;font-size:.75rem}.live-studio-sidebar-card__placeholder{color:var(--ls-text-soft);padding:.5rem 0;font-size:.8125rem;line-height:1.5}.live-studio-control-bar{border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.live-studio-control-btn{border:1px solid var(--ls-border);background:var(--ls-surface-muted);color:var(--ls-text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;min-height:48px;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.live-studio-control-btn:hover{background:var(--ls-purple-soft);color:var(--ls-purple);border-color:#50379933}.live-studio-control-btn--active{color:#15803d;background:#22c55e14;border-color:#22c55e40}.live-studio-control-btn--active:hover{background:#22c55e26}.live-studio-control-btn--privacy{color:#b91c1c;background:#ef444414;border-color:#ef444440}.live-studio-control-btn--privacy:hover{background:#ef444426}.live-studio-control-bar__recording{color:var(--ls-red);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.live-studio-recording-dot{color:var(--ls-red);animation:1.2s ease-in-out infinite ls-pulse}.live-studio-device-selector{border-top:1px solid var(--ls-border);flex-wrap:wrap;gap:.75rem;padding:.6rem 1rem;display:flex}.live-studio-device-select{color:var(--ls-text-soft);cursor:pointer;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.live-studio-device-select select{background:var(--ls-surface-muted);border:1px solid var(--ls-border);color:var(--ls-text);cursor:pointer;border-radius:6px;max-width:180px;padding:.3rem .5rem;font-size:.75rem}.live-studio-ended{flex-direction:column;gap:1.75rem;padding:clamp(1.5rem,4vw,3rem) 0 3rem;display:flex}.live-studio-ended__header{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.live-studio-ended__header svg{color:var(--ls-green);box-sizing:content-box;background:#22c55e1a;border-radius:999px;padding:.6rem}.live-studio-ended__header h1{color:var(--ls-text);margin:0;font-size:1.85rem;font-weight:800}.live-studio-ended__header p{color:var(--ls-text-soft);max-width:480px;margin:0;line-height:1.55}.live-studio-ended__actions{border-top:1px solid var(--ls-border);justify-content:center;align-items:center;gap:.75rem;padding-top:1.75rem;display:flex}.live-studio-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s ls-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}.live-studio-end-modal{border-radius:var(--ls-radius);background:var(--ls-surface);width:min(460px,100% - 2rem);padding:1.75rem;animation:.2s ls-slide-up;position:relative;box-shadow:0 24px 64px #0003}@keyframes ls-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.live-studio-end-modal__close{color:var(--ls-text-soft);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:1rem;right:1rem}.live-studio-end-modal__close:hover{color:var(--ls-text)}.live-studio-end-modal h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.live-studio-end-modal>p{color:var(--ls-text-soft);margin:0 0 .5rem;font-size:.9375rem}.live-studio-end-modal__list{color:var(--ls-text);margin:0 0 1.5rem;padding-left:1.25rem;font-size:.875rem;line-height:1.8}.live-studio-end-modal__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.live-studio-entry-btn{color:var(--ls-purple,#503799)!important;border-color:#50379940!important;gap:.35rem!important}.live-studio-entry-btn:hover{background:#5037990f!important}@media(max-width:768px){.live-studio-page{padding:1rem}.live-studio-loading__grid{grid-template-columns:1fr}.live-studio-skeleton--preview{grid-row:auto;min-height:200px}.live-studio-grid{grid-template-columns:1fr}.live-studio-preview-shell{border-right:none;border-bottom:1px solid var(--ls-border)}.live-studio-topbar{flex-direction:column;align-items:flex-start;gap:.5rem}.live-studio-topbar__left h2{max-width:100%}.live-studio-topbar__center{justify-content:flex-start;width:100%}.live-studio-topbar__right{justify-content:stretch;width:100%}.live-studio-topbar__right button,.live-studio-topbar__right a{flex:180px}.live-studio-control-bar{gap:.4rem}.live-studio-info-grid{grid-template-columns:1fr}.live-studio-setup__actions{flex-direction:column}.live-studio-setup__actions button{width:100%}.live-studio-scheduled__actions{flex-wrap:wrap}.live-studio-ended__actions{flex-wrap:wrap;justify-content:center}.live-studio-end-modal__actions{flex-direction:column}.live-studio-end-modal__actions button{width:100%}}@media(max-width:480px){.live-studio-setup__header h1{font-size:1.375rem}.live-studio-toggles{flex-direction:column}.live-studio-control-btn{flex:calc(50% - .4rem);justify-content:center}.live-studio-end-modal{max-height:calc(100vh - 2rem);overflow-y:auto}}.live-analytics-refresh-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.live-analytics-timestamp{color:var(--ls-text-soft,#6b7280);font-size:.78rem}.live-analytics-tabs{border-bottom:1px solid var(--ls-border,#00000014);scrollbar-width:none;gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.live-analytics-tabs::-webkit-scrollbar{display:none}.live-analytics-tab{color:var(--ls-text-soft,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:color .15s;position:relative}.live-analytics-tab:hover,.live-analytics-tab--active{color:var(--ls-purple,#503799)}.live-analytics-tab--active:after{content:"";background:var(--ls-purple,#503799);border-radius:99px 99px 0 0;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.live-analytics-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.live-analytics-spinner{border:3px solid #5037991a;border-top-color:var(--ls-purple,#503799);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.8s linear infinite ls-spin}.live-analytics-content{animation:.25s ls-fade-in}.live-analytics-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.live-analytics-metric-card{background:var(--ls-surface-muted,#f8fafc);border:1px solid var(--ls-border,#00000014);border-radius:12px;padding:1.25rem;transition:transform .15s,box-shadow .15s}.live-analytics-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.live-analytics-metric-card__header{color:var(--ls-text-soft,#6b7280);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:flex}.live-analytics-metric-card__header svg{color:var(--ls-purple,#503799);opacity:.8}.live-analytics-metric-card__value{color:var(--ls-text,#111827);font-size:1.85rem;font-weight:800;line-height:1.1}.live-analytics-metric-card__hint{color:var(--ls-text-soft,#6b7280);margin-top:.35rem;font-size:.75rem}.live-analytics-table-wrapper{border:1px solid var(--ls-border,#00000014);background:var(--ls-surface,#fff);border-radius:10px}.live-analytics-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.live-analytics-table th{background-color:var(--ls-surface-muted,#f8fafc);color:var(--ls-text-soft,#6b7280);border-bottom:1px solid var(--ls-border,#00000014);text-transform:uppercase;letter-spacing:.02em;padding:.75rem 1rem;font-size:.78rem;font-weight:700}.live-analytics-table td{border-bottom:1px solid var(--ls-border,#0000000a);color:var(--ls-text,#111827);vertical-align:middle;padding:.75rem 1rem}.live-analytics-table tr:last-child td{border-bottom:none}.live-analytics-table tr:hover td{background-color:#50379904}.live-analytics-empty{text-align:center;color:var(--ls-text-soft,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.live-analytics-empty svg{opacity:.4;color:var(--ls-purple,#503799)}.live-analytics-empty p{margin:0;font-size:.9rem}.subscription-tier-badge{letter-spacing:.02em;border-radius:4px;padding:.1rem .45rem;font-size:.6875rem;font-weight:800;display:inline-block}.subscription-tier-badge--pro{color:var(--ls-purple,#503799);background-color:#50379914;border:1px solid #50379926}.subscription-tier-badge--basic{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.live-analytics-poll-card{background:var(--ls-surface,#fff);border:1px solid var(--ls-border,#00000014);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;box-shadow:0 2px 5px #00000003}.live-analytics-poll-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-analytics-poll-card__header h5{color:var(--ls-text,#111827);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.live-analytics-poll-card__status{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.live-analytics-poll-card__status.open{color:#15803d;background-color:#dcfce7}.live-analytics-poll-card__status.closed{color:#475569;background-color:#f1f5f9}.live-analytics-poll-card__meta{color:var(--ls-text-soft,#6b7280);justify-content:space-between;font-size:.75rem;display:flex}.live-analytics-poll-card__options{flex-direction:column;gap:.85rem;display:flex}.live-analytics-poll-option{flex-direction:column;gap:.25rem;display:flex}.live-analytics-poll-option__label{justify-content:space-between;font-size:.8125rem;display:flex}.live-analytics-poll-option__label span{color:var(--ls-text,#111827);font-weight:500}.live-analytics-poll-option__label strong{color:var(--ls-text,#111827);font-weight:600}.live-analytics-poll-bar-bg{background-color:#0000000a;border-radius:3px;height:6px;position:relative;overflow:hidden}.live-analytics-poll-bar{background-color:var(--ls-purple,#503799);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.live-analytics-recording-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.live-analytics-event-list{flex-direction:column;gap:.75rem;display:flex}.live-analytics-event-item{border-bottom:1px solid var(--ls-border,#0000000a);align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.live-analytics-event-item:last-child{border-bottom:none}.live-analytics-severity-badge{text-transform:uppercase;letter-spacing:.02em;text-align:center;border-radius:4px;flex-shrink:0;min-width:64px;padding:.15rem .4rem;font-size:.625rem;font-weight:800;display:inline-block}.live-analytics-severity-badge--info{color:#166534;background-color:#f0fdf4;border:1px solid #1665341f}.live-analytics-severity-badge--warning{color:#92400e;background-color:#fffbeb;border:1px solid #92400e1f}.live-analytics-severity-badge--high{color:#9f1239;background-color:#fff1f2;border:1px solid #9f12391f}.live-analytics-event-item__body{flex-grow:1}.live-analytics-event-item__body strong{color:var(--ls-text,#111827);margin-bottom:.15rem;font-size:.875rem;display:block}.live-analytics-event-item__body p{color:var(--ls-text-soft,#6b7280);margin:0;font-size:.8125rem;line-height:1.4}.live-analytics-event-student{color:var(--ls-purple,#503799);background-color:var(--ls-purple-soft,#5037990f);border-radius:4px;margin-top:.35rem;padding:.1rem .35rem;font-size:.72rem;font-weight:500;display:inline-block}.live-analytics-event-time{color:var(--ls-text-soft,#6b7280);white-space:nowrap;font-size:.75rem}.spin{animation:1s linear infinite ls-spin}.route-error-page{justify-content:center;align-items:center;min-height:calc(100vh - 10rem);display:flex}.route-error-card{width:min(100%,720px)}.route-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.student-live-page{padding:1.5rem}.student-live-shell{color:#fff;background:#05030a;flex-direction:column;min-height:100dvh;display:flex;overflow:hidden}.student-live-shell--focus{background:#000}.student-live-topbar{background:#120d24;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.student-live-topbar__group{align-items:center;gap:1rem;min-width:0;display:flex}.student-live-topbar__title{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:1rem;font-weight:600;display:flex}.student-live-topbar__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.student-live-status-badge{text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.student-live-status-badge--live{color:#ef4444;background:#ef44441a}.student-live-status-badge--recorded{color:#a855f7;background:#a855f71a}.student-live-technical-pill{color:#a1a1aa;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.student-live-technical-pill--warning{color:#eab308;background:#eab3081a}.student-live-technical-pill--mono{color:#e4e4e7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05030acc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.student-live-technical-pill--button{cursor:pointer}.student-live-connection{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.student-live-connection--connected{color:#10b981}.student-live-connection--reconnecting{color:#eab308}.student-live-connection--connecting,.student-live-connection--issue{color:#ef4444}.student-live-player-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,360px);min-height:0;display:grid}.student-live-player-grid--recording{grid-template-columns:minmax(0,1fr)}.student-live-player-shell{background:#000;flex-direction:column;min-width:0;min-height:min(62vw,78vh);display:flex;position:relative}.student-live-player-shell__media{position:absolute;top:0;right:0;bottom:0;left:0}.student-live-player-overlay{z-index:20;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);display:flex;position:absolute}.student-live-player-overlay--bottom{bottom:1rem;left:1rem}.student-live-player-empty{background:#0f0a1d;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.student-live-player-empty__card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:500px;padding:2rem}.student-live-player-empty__card--compact{max-width:400px}.student-live-sidebar{background:#120d24;border-left:1px solid #ffffff14;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.student-live-sidebar__section{border-bottom:1px solid #ffffff14;padding:.75rem 1rem}.student-live-sidebar__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.student-live-sidebar__panel{flex-direction:column;height:100%;display:flex}.student-live-sidebar__panel--chat{padding:1rem}.student-live-sidebar__empty{text-align:center;color:#ffffff80;padding:2rem}.student-live-mobile-tabs{border-bottom:1px solid #ffffff14;display:flex}.student-live-mobile-tab{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:1rem 0;font-size:.9rem;font-weight:500;display:flex}.student-live-state-card{max-width:680px;margin:2rem auto;padding:2rem}.student-live-state-card--center{text-align:center}.student-live-state-card__header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.student-live-state-card__header h2,.student-live-state-card>h2{margin:0;font-size:1.5rem}.student-live-state-card__header--warning{color:#eab308}.student-live-state-card__header--danger{color:#ef4444}.student-live-state-card__copy{color:var(--text-soft);margin-bottom:2rem}.student-live-state-card__actions{flex-wrap:wrap;gap:1rem;display:flex}.student-live-state-card__actions--center{justify-content:center}.student-live-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.student-live-feature-grid__title{color:var(--text);margin:0 0 .75rem;font-size:1rem}.student-live-feature-grid__title--accent{color:#c084fc}.student-live-feature-list{color:var(--text-soft);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.student-live-entry-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #5037991f!important;padding:1.25rem!important}.student-live-entry-card--live{background:linear-gradient(135deg,#fef2f2e0,#fff)!important;border-color:#ef44442e!important}.student-live-entry-card--locked{background:linear-gradient(135deg,#fffbeb,#fff)!important;border-color:#eab30838!important}.student-live-entry-card--ready{border-color:#22c55e29!important}.student-live-entry-card--expired{border-color:#f871712e!important}.student-live-entry-card__header{align-items:flex-start;gap:.85rem;display:flex}.student-live-entry-card__header svg{color:#503799;flex-shrink:0;margin-top:.15rem}.student-live-entry-card__header h2{margin:0 0 .3rem;font-size:1.1rem}.student-live-entry-card__header p{color:#64748b;margin:0}.student-live-entry-card__actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.student-live-entry-card__meta{color:#475569;font-size:.84rem;font-weight:600}.student-live-entry-card__preview-grid,.student-live-locked-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.student-live-entry-preview,.student-live-locked-preview{background:#ffffffb8;border:1px dashed #94a3b873;border-radius:12px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.student-live-entry-preview strong,.student-live-locked-preview strong{color:#0f172a;font-size:.88rem}.student-live-entry-preview span,.student-live-locked-preview span{color:#64748b;font-size:.8rem}.student-live-locked-preview__lock{color:#b45309;background:#eab3081f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.student-live-sidebar__feature-strip{flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem 0;display:flex}.student-live-feature-pill{color:#d4d4d8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}@media(max-width:1080px){.student-live-player-grid{grid-template-columns:minmax(0,1fr)}.student-live-sidebar{border-top:1px solid #ffffff14;border-left:none;min-height:360px}}@media(max-width:768px){.route-error-actions{flex-direction:column}.route-error-actions .workspace-button{width:100%}.student-live-page{padding:1rem}.student-live-topbar{padding:.9rem 1rem}.student-live-topbar__group,.student-live-topbar__status{justify-content:flex-start;width:100%}.student-live-player-shell{min-height:56vw}.student-live-state-card{margin:1rem auto;padding:1.5rem}.student-live-feature-grid{grid-template-columns:1fr;gap:1rem}.student-live-entry-card__preview-grid,.student-live-locked-preview-grid{grid-template-columns:1fr}}@media(max-width:560px){.student-live-player-shell{min-height:48vw}.student-live-player-overlay--bottom{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.student-live-technical-pill--mono,.student-live-technical-pill--button{justify-content:center;width:100%}.student-live-mobile-tab{padding:.9rem .2rem;font-size:.82rem}.student-live-state-card__actions{flex-direction:column}.student-live-state-card__actions .workspace-button{width:100%}.student-live-entry-card__actions{flex-direction:column;align-items:stretch}.student-live-entry-card__actions .workspace-button{width:100%}.batch-live-summary-card__header,.batch-lesson-card__live-actions{flex-direction:column}.batch-lesson-card__live-cta,.batch-lesson-card__live-secondary{width:100%}}:root{--live-panel:#fff;--live-panel-muted:#f4f6fb;--live-border:#0f172a14;--live-shadow:0 24px 80px #0f172a14;--live-text:#10203a;--live-soft:#5d6b82;--live-purple:#503799;--live-purple-soft:#50379914;--live-green:#15803d;--live-red:#dc2626;--live-amber:#b45309}.live-studio-page{background:var(--live-panel-muted);padding:1.5rem clamp(1rem,3vw,2.5rem) 2rem}.live-studio-live{gap:1rem}.live-studio-topbar--premium,.live-studio-grid--premium,.live-studio-stage,.live-studio-dock,.live-studio-analytics-drawer,.live-studio-rail__section,.live-studio-provider-card{background:radial-gradient(circle at 0 0,#50379914,#0000 32%),linear-gradient(#fff,#f8faff);padding:1rem 1.2rem;border-radius:24px!important}.live-studio-topbar__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--live-purple);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.live-studio-provider-pill{min-height:30px;color:var(--live-purple);background:#5037990f;border:1px solid #5037991f;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.live-studio-grid--premium{background:0 0;border:none;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;min-height:0;transition:grid-template-columns .18s;display:grid;overflow:visible}.live-studio-grid--focus{grid-template-columns:minmax(0,1fr)}.live-studio-rail--hidden{display:none}.live-studio-main-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.live-studio-stage,.live-studio-dock,.live-studio-analytics-drawer,.live-studio-rail__section,.live-studio-provider-card,.live-studio-stage__header,.live-studio-dock__header,.live-studio-analytics-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.live-studio-shortcuts-hint{color:var(--live-soft);flex-wrap:wrap;gap:.9rem;margin:-.4rem 0 1rem;font-size:.78rem;display:flex}.live-studio-shortcuts-hint kbd{text-align:center;background:#94a3b81f;border:1px solid #94a3b859;border-radius:6px;min-width:1.4em;margin-right:.35rem;padding:.1rem .4rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-block}.live-studio-stage__header h3,.live-studio-dock__header h3,.live-studio-analytics-drawer__header h3{color:var(--live-text);margin:.25rem 0 0;font-size:1.15rem}.live-studio-stage__header p,.live-studio-dock__header p{color:var(--live-soft);margin:.35rem 0 0;line-height:1.55}.live-studio-stage__kicker{min-height:24px;color:var(--live-purple);letter-spacing:.06em;text-transform:uppercase;background:#50379914;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.live-studio-stage__badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.live-studio-stage__badge{color:#244172;background:#eef3ff;border-radius:999px;align-items:center;min-height:30px;padding:.25rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.live-studio-stage__badge--warn{color:#b45309;background:#fff7ed}.live-studio-stage__badge--recording{color:#b91c1c;background:#fef2f2}.live-studio-stage__badges--overlay{z-index:4;justify-content:flex-start;position:absolute;top:14px;left:14px;right:14px}.live-studio-stage__badges--overlay .live-studio-stage__badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;min-height:26px;font-size:.72rem}.live-studio-stage__badges--overlay .live-studio-stage__badge--warn{color:#fff;background:#b453098c}.live-studio-stage__badges--overlay .live-studio-stage__badge--recording{color:#fff;background:#dc2626d9}.live-studio-stage{padding:0;overflow:hidden}.live-studio-stage__surface{background:radial-gradient(circle at 100% 0,#5037994d,#0000 28%),linear-gradient(135deg,#111827,#1e1b4b 55%,#283569);border:1px solid #ffffff14;border-radius:22px;min-height:460px;position:relative;overflow:hidden}.live-studio-stage__surface--privacy:after{content:"";-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a101c59;position:absolute;top:0;right:0;bottom:0;left:0}.live-studio-stage__video{object-fit:cover;background:#020617;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.live-studio-stage__video--screen{z-index:1}.live-studio-stage__video--speaking{transition:box-shadow 90ms ease-out;box-shadow:inset 0 0 0 3px #22c55e,0 0 0 3px #22c55e59}.live-studio-stage__video--pip{z-index:3;border:2px solid #ffffff47;border-radius:18px;width:min(26%,180px);height:28%;inset:auto 1rem 1rem auto;box-shadow:0 16px 32px #00000040}.live-studio-stage__placeholder,.live-studio-stage__overlay{z-index:4;text-align:center;color:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.live-studio-stage__placeholder strong,.live-studio-stage__overlay strong{margin-top:.75rem;font-size:1.2rem}.live-studio-stage__placeholder span,.live-studio-stage__overlay span{color:#ffffffbd;max-width:420px;margin-top:.4rem;line-height:1.55}.live-studio-stage__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.2rem;display:flex}.live-studio-stage__action{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .85rem;display:inline-flex}.live-studio-stage__dev-note,.live-studio-stage__recording-note{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;left:1rem}.live-studio-stage__dev-note{color:#9a3412;background:#fff7ede6;top:1rem}.live-studio-stage__recording-note{color:#fff;background:#7f1d1dd1;bottom:1rem}.live-studio-stage__source-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.live-studio-source-btn{color:#40506a;cursor:pointer;background:#f8f9ff;border:1px solid #5037991f;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:700;display:inline-flex}.live-studio-source-btn--active{color:var(--live-purple);background:#5037991a;border-color:#50379947}.live-studio-provider-card,.live-studio-dock,.live-studio-analytics-drawer{gap:.75rem;margin-top:1rem;display:grid}.live-studio-analytics-drawer{grid-template-columns:minmax(0,1fr);justify-content:stretch}.live-studio-provider-card__row{border-bottom:1px solid #0f172a0f;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.live-studio-provider-card__row:last-of-type{border-bottom:none;padding-bottom:0}.live-studio-provider-card__row span{color:var(--live-soft)}.live-studio-history{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.live-studio-history__header{color:var(--live-text);align-items:center;gap:.5rem;display:flex}.live-studio-history__header h3{margin:0;font-size:.95rem}.live-studio-history__list{flex-direction:column;gap:.5rem;display:flex}.live-studio-history__item{border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.live-studio-history__item-row{cursor:pointer;width:100%;color:var(--live-text);background:#fbfaff;border:none;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.live-studio-history__item-date{text-align:left;color:var(--live-soft);flex:1}.live-studio-history__item-badge{color:#334155;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.live-studio-history__chevron--open{transform:rotate(180deg)}.live-studio-history__item-detail{border-top:1px solid #0f172a0f;padding:.75rem .8rem}.live-studio-provider-card__row strong{color:var(--live-text);text-align:right}.live-studio-dock__controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.live-studio-control-btn{color:#46536b;background:#f7f8fd;border-color:#5037991a;border-radius:16px;justify-content:center;min-height:54px}.live-studio-control-btn--info{color:#244172;cursor:default;background:#eef5ff}.live-studio-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.live-studio-device-card{background:#f8faff;border:1px solid #0f172a0f;border-radius:18px;padding:1rem}.live-studio-device-card__label{color:var(--live-text);align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.84rem;font-weight:700;display:inline-flex}.live-studio-device-card__control{position:relative}.live-studio-device-card__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--live-text);background:#fff;border:1px solid #5037991f;border-radius:14px;padding:.8rem 2.3rem .8rem .9rem}.live-studio-device-card__control svg{color:#607089;pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.live-studio-device-card__hint{color:var(--live-soft);margin-top:.65rem;font-size:.78rem;line-height:1.5;display:block}.live-studio-device-status-list{color:var(--live-soft);flex-direction:column;gap:.45rem;font-size:.83rem;display:flex}.live-studio-mic-meter{background:#0f172a14;border-radius:999px;height:8px;margin-top:.75rem;overflow:hidden}.live-studio-mic-meter__bar{background:linear-gradient(90deg,#22c55e,#4f46e5);border-radius:999px;height:100%;transition:width .14s}.live-studio-rail{flex-direction:column;gap:1rem;min-width:0;display:flex}.live-studio-rail__section{min-height:0;padding:1rem}.live-studio-rail__header{color:var(--live-text);align-items:center;gap:.45rem;margin-bottom:.85rem;font-weight:700;display:inline-flex}.live-studio-rail__section--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.live-studio-rail__tabs{background:#5037990f;border-radius:16px;gap:.35rem;padding:.35rem;display:flex}.live-studio-rail__tab{color:var(--live-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .5rem;font-size:.82rem;font-weight:700;transition:background .12s,color .12s;display:flex;position:relative}.live-studio-rail__tab:hover{color:var(--live-text)}.live-studio-rail__tab--active{color:#5b2fbf;background:#fff;box-shadow:0 4px 14px #50379924}.live-studio-rail__tab-badge{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;display:inline-flex}.live-studio-rail__panel{display:none}.live-studio-rail__panel--active{display:block}.ls-shell{--ls2-bg:#f4f1fc;--ls2-surface:#fff;--ls2-surface-2:#faf8ff;--ls2-ink:#181423;--ls2-ink-soft:#5b5470;--ls2-ink-faint:#8b84a0;--ls2-hairline:#e6e0f5;--ls2-accent:#7c3aed;--ls2-accent-hover:#6d28d9;--ls2-accent-soft:#f1eafe;--ls2-accent-soft-ink:#5b21b6;--ls2-navy:#1e1b4b;--ls2-live:#16a34a;--ls2-live-soft:#e8f8ee;--ls2-danger:#dc2626;--ls2-danger-soft:#fdecec;--ls2-warn:#b45309;--ls2-warn-soft:#fef3e0;--ls2-radius-lg:20px;--ls2-radius-md:14px;--ls2-radius-sm:10px;--ls2-shadow-card:0 1px 2px #1e1b4b0a, 0 8px 24px -12px #1e1b4b1a;--ls2-shadow-pop:0 12px 32px -8px #1e1b4b47;background:var(--ls2-bg);color:var(--ls2-ink);z-index:500;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ls-topbar{background:var(--ls2-surface);border-bottom:1px solid var(--ls2-hairline);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:11px 20px;display:flex}.ls-topbar__titles{min-width:0}.ls-topbar__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ls2-accent-soft-ink);margin-bottom:1px;font-size:10.5px;font-weight:700}.ls-topbar__title{white-space:nowrap;text-overflow:ellipsis;max-width:340px;color:var(--ls2-ink);margin:0;font-size:15px;font-weight:700;overflow:hidden}.ls-topbar__status{align-items:center;gap:8px;display:flex}.ls-live-chip{background:var(--ls2-live-soft);color:var(--ls2-live);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:12px;font-weight:800;display:inline-flex}.ls-live-dot{background:var(--ls2-live);border-radius:50%;width:7px;height:7px;animation:1.6s infinite ls-pulse}@media(prefers-reduced-motion:reduce){.ls-live-dot{animation:none}}.ls-timer{font-variant-numeric:tabular-nums;color:var(--ls2-ink);background:var(--ls2-surface-2);border:1px solid var(--ls2-hairline);border-radius:8px;padding:5px 10px;font-size:14px;font-weight:700}.ls-rec-chip{background:var(--ls2-danger-soft);color:var(--ls2-danger);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ls-signal{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.ls-signal__bar{background:#94a3b866;border-radius:1px;width:3px}.ls-signal__bar:first-child{height:5px}.ls-signal__bar:nth-child(2){height:9px}.ls-signal__bar:nth-child(3){height:14px}.ls-signal--good .ls-signal__bar{background:#22c55e}.ls-signal--fair .ls-signal__bar:first-child,.ls-signal--fair .ls-signal__bar:nth-child(2){background:#f59e0b}.ls-signal--poor .ls-signal__bar:first-child{background:#ef4444}.ls-topbar__spacer{flex:1}.ls-topbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-btn{border:1px solid var(--ls2-hairline);background:var(--ls2-surface);height:38px;color:var(--ls2-ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:flex;position:relative}.ls-btn:hover{background:var(--ls2-surface-2);color:var(--ls2-ink)}.ls-btn--danger{background:var(--ls2-danger);color:#fff;border:none}.ls-btn--danger:hover{filter:brightness(1.08)}.ls-btn__badge{background:var(--ls2-danger);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--ls2-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.ls-popover{background:var(--ls2-surface);border:1px solid var(--ls2-hairline);border-radius:var(--ls2-radius-md);width:280px;box-shadow:var(--ls2-shadow-pop);z-index:40;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.ls-popover h4{margin:0 0 12px;font-size:13px;font-weight:700}.ls-popover__row{border-top:1px solid var(--ls2-hairline);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.ls-popover__row:first-of-type{border-top:none}.ls-popover__row span:first-child{color:var(--ls2-ink-faint)}.ls-main{flex:1;grid-template-columns:1fr 380px;gap:0;min-height:0;transition:grid-template-columns .18s;display:grid}.ls-main--focus{grid-template-columns:1fr}@media(max-width:980px){.ls-main{grid-template-columns:1fr}}.ls-stage-col{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.ls-stage{background:var(--ls2-navy);border-radius:var(--ls2-radius-lg);aspect-ratio:16/9;box-shadow:var(--ls2-shadow-card);flex-shrink:0;justify-content:center;align-items:center;min-height:240px;display:flex;position:relative;overflow:hidden}.ls-stage video,.ls-stage img{object-fit:cover;width:100%;height:100%;display:block}.ls-stage video.ls-stage__video--pip{z-index:3;border:2px solid #ffffff47;border-radius:14px;width:min(26%,180px);height:28%;position:absolute;inset:auto 14px 14px auto}.ls-stage__video--screen{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.ls-stage__video--speaking{transition:box-shadow 90ms ease-out;box-shadow:inset 0 0 0 3px #22c55e,0 0 0 3px #22c55e59}.ls-stage__badges{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:54px}.ls-stage__badge{letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;display:flex}.ls-stage__badge--rec{background:#dc2626d9}.ls-stage__badge--warn{background:#b453098c}.ls-stage__fullscreen-btn{z-index:6;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:14px;right:14px}.ls-stage__fullscreen-btn:hover{background:#ffffff42}:is(.ls-stage:fullscreen){border-radius:0;width:100vw;height:100vh}:is(.ls-stage:fullscreen video){object-fit:contain}.ls-stage__stream-status{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.ls-stream-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.ls-stream-dot--connected{background:#22c55e}.ls-stream-dot--connecting,.ls-stream-dot--reconnecting{background:#f59e0b}.ls-stream-dot--failed,.ls-stream-dot--disconnected{background:#ef4444}.ls-stage__empty{color:#fff;text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:0 20px;display:flex;position:relative}.ls-stage__empty h3{margin:4px 0 2px;font-size:17px}.ls-stage__empty p{color:#ffffffa6;max-width:340px;margin:0;font-size:13.5px}.ls-stage__empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ls-ghost-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.ls-ghost-btn:hover{background:#ffffff29}.ls-dock{background:var(--ls2-surface);border:1px solid var(--ls2-hairline);border-radius:var(--ls2-radius-md);box-shadow:var(--ls2-shadow-card);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.ls-dock__btn{border:1px solid var(--ls2-hairline);background:var(--ls2-surface-2);height:38px;color:var(--ls2-ink);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.ls-dock__btn:hover{border-color:var(--ls2-accent);color:var(--ls2-accent)}.ls-dock__btn--on{background:var(--ls2-accent);border-color:var(--ls2-accent);color:#fff}.ls-dock__btn--privacy-on{background:var(--ls2-warn);border-color:var(--ls2-warn);color:#fff}.ls-dock__btn--on:hover,.ls-dock__btn--privacy-on:hover{color:#fff}.ls-dock__sep{background:var(--ls2-hairline);align-self:stretch;width:1px;margin:0 2px}.ls-dock__spacer{flex:1}.ls-dock__settings{border:1px solid var(--ls2-hairline);background:var(--ls2-surface-2);width:38px;height:38px;color:var(--ls2-ink-soft);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ls-dock__settings:hover{color:var(--ls2-accent);border-color:var(--ls2-accent)}.ls-shortcuts-hint{opacity:.7;color:var(--ls2-ink-faint);flex-wrap:wrap;gap:9px;padding:0 2px;font-size:10px;display:flex}.ls-shortcuts-hint kbd{border:1px solid var(--ls2-hairline);background:var(--ls2-surface-2);text-align:center;min-width:1.1em;color:var(--ls2-ink-soft);border-radius:5px;margin-right:.2rem;padding:.05rem .3rem;font-family:inherit;font-size:.64rem;font-weight:700;display:inline-block}.ls-device-pop{background:var(--ls2-surface);border:1px solid var(--ls2-hairline);border-radius:var(--ls2-radius-md);width:320px;box-shadow:var(--ls2-shadow-pop);z-index:30;text-align:left;padding:16px;position:absolute;bottom:calc(100% + 10px);right:0}.ls-device-pop h4{margin:0 0 4px;font-size:13px;font-weight:700}.ls-device-field{margin-top:12px}.ls-device-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ls2-ink-faint);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.ls-device-field select{border:1px solid var(--ls2-hairline);background:var(--ls2-surface-2);width:100%;height:38px;color:var(--ls2-ink);border-radius:9px;padding:0 10px;font-size:13px}.ls-mic-meter{background:var(--ls2-surface-2);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.ls-mic-meter i{background:var(--ls2-live);border-radius:999px;height:100%;transition:width 90ms linear;display:block}.ls-device-hint{color:var(--ls2-ink-faint);margin-top:6px;font-size:11.5px}.ls-rail{border-left:1px solid var(--ls2-hairline);background:var(--ls2-surface);flex-direction:column;min-height:0;display:flex}.ls-rail--hidden{display:none}.ls-rail__stats{background:var(--ls2-hairline);flex:none;grid-template-columns:1fr 1fr;gap:1px;display:grid}.ls-rail__stat{background:var(--ls2-surface);padding:10px 14px}.ls-rail__stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--ls2-ink-faint);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.ls-rail__stat strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.ls-rail__stat small{color:var(--ls2-ink-faint);margin-top:1px;font-size:10.5px;display:block}.ls-rail__tabs{border-bottom:1px solid var(--ls2-hairline);flex:none;gap:4px;padding:8px;display:flex}.ls-rail__tab{color:var(--ls2-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:12.5px;font-weight:700;display:flex;position:relative}.ls-rail__tab:hover{color:var(--ls2-ink)}.ls-rail__tab--active{background:var(--ls2-accent-soft);color:var(--ls2-accent-soft-ink)}.ls-rail__tab-badge{background:var(--ls2-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.ls-rail__panels{flex:1;min-height:0;position:relative}.ls-rail__panel{flex-direction:column;display:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.ls-rail__panel--active{display:flex}.ls-stats-panel{flex-direction:column;gap:14px;padding:12px;display:flex}.ls-stats-panel__section{flex-direction:column;gap:8px;display:flex}.ls-stats-panel__label{text-transform:uppercase;letter-spacing:.06em;color:var(--ls2-ink-faint);font-size:11px;font-weight:700}.ls-stats-panel__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ls-stats-panel__tile{background:var(--ls2-surface-2);border:1px solid var(--ls2-hairline);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.ls-stats-panel__tile strong{color:var(--ls2-ink);font-size:17px;font-weight:800}.ls-stats-panel__tile span{color:var(--ls2-ink-faint);font-size:11px}.ls-stat-row{border:1px solid var(--ls2-hairline);background:var(--ls2-surface);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.ls-stat-row span{color:var(--ls2-ink-faint)}.ls-stat-row strong{color:var(--ls2-ink);font-weight:700}.ls-stat-row__more{border:1px dashed var(--ls2-hairline);height:40px;color:var(--ls2-accent);cursor:pointer;background:0 0;border-radius:10px;margin-top:4px;font-size:12.5px;font-weight:700}.ls-stat-row__more:hover{background:var(--ls2-accent-soft);border-color:var(--ls2-accent)}.live-studio-rail__stat{background:#f6f8ff;border:1px solid #50379914;border-radius:18px;padding:1rem}.live-studio-rail__stat span,.live-studio-rail__stat small{color:var(--live-soft);display:block}.live-studio-rail__stat strong{color:var(--live-purple);margin:.3rem 0;font-size:1.65rem;display:block}.live-chat-panel{flex-direction:column;gap:.85rem;min-width:0;min-height:0;display:flex}.live-poll-card,.live-poll-panel,.live-hand-raise-status,.live-hand-raise-compose{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.live-poll-card,.live-hand-raise-queue{padding:10px 12px}.live-chat-panel{flex-direction:column;height:100%;min-height:0;padding:14px 22px 14px 16px;display:flex}.live-chat-panel__header,.live-chat-panel__status,.live-chat-panel__presence{align-items:center;gap:.45rem;display:flex}.live-chat-panel__header{color:var(--live-soft);border-bottom:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;min-width:0;padding-bottom:.7rem;font-size:.8rem}.live-chat-panel__dot{border-radius:999px;width:8px;height:8px}.live-chat-panel__dot--connected{background:#16a34a}.live-chat-panel__dot--disconnected{background:#dc2626}.live-chat-panel__dot--locked{background:#9f1239}.live-chat-panel__messages{flex-direction:column;flex:1;gap:.22rem;min-width:0;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.live-chat-panel__empty,.live-poll-card__empty,.live-poll-panel__empty,.live-hand-raise-queue__empty,.student-live-sidebar__empty{min-height:140px;color:var(--live-soft);text-align:center;background:#fafbff;border:1px dashed #5037992e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;max-width:100%;padding:1rem;display:flex}.live-chat-panel__empty-copy strong,.live-poll-card__empty strong,.live-poll-panel__empty strong{color:var(--live-text)}.live-poll-card__empty-icon{width:40px;height:40px;color:var(--live-purple);background:#5037991a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.live-chat-panel__message-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.live-chat-panel__message-row--mine{justify-content:flex-end}.live-chat-panel__message-row--theirs{justify-content:flex-start}.live-chat-panel__message-col{flex-direction:column;min-width:0;max-width:78%;display:flex}.live-chat-panel__message-row--mine .live-chat-panel__message-col{align-items:flex-end}.live-chat-panel__message-row--theirs .live-chat-panel__message-col{align-items:flex-start}.live-chat-panel__message{overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:.4rem .7rem;font-size:.8rem;line-height:1.35;position:relative}.live-chat-panel__message--mine{color:#1e1b4b;background:#efe6fd;border:1px solid #7c3aed2e}.live-chat-panel__message--theirs{color:#13233d;background:#f8fafc;border:1px solid #0f172a12}.live-chat-panel__bubble-wrap{align-items:center;gap:3px;display:flex}.live-chat-panel__hover-actions{flex:none;align-items:center;gap:2px;display:flex}.live-chat-panel__more-trigger,.live-chat-panel__react-trigger{color:#8b84a0;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .12s,background-color .12s,color .12s;display:flex}.live-chat-panel__message-row:hover .live-chat-panel__more-trigger,.live-chat-panel__message-row:hover .live-chat-panel__react-trigger,.live-chat-panel__message-row:focus-within .live-chat-panel__more-trigger,.live-chat-panel__message-row:focus-within .live-chat-panel__react-trigger,.live-chat-panel__more-trigger[data-state=open],.live-chat-panel__react-trigger[data-state=open]{opacity:1}.live-chat-panel__more-trigger:hover,.live-chat-panel__react-trigger:hover{color:#7c3aed;background:#7c3aed1a}.live-chat-panel__options-popover{z-index:600;background:#fff;border-radius:10px;min-width:128px;padding:4px;box-shadow:0 12px 28px -8px #0f172a40}.live-chat-panel__popover-delete{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;width:100%;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.live-chat-panel__popover-delete:hover{background:#dc26261a}.live-chat-panel__react-popover{z-index:600;background:#1e1b4b;border-radius:999px;padding:6px;overflow:visible;box-shadow:0 12px 28px -8px #0f172a66}.live-chat-panel__react-popover-row{align-items:center;gap:2px;max-width:260px;display:flex}.live-chat-panel__react-popover-scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:2px;display:flex;overflow:auto hidden}.live-chat-panel__react-popover-scroll::-webkit-scrollbar{width:0;height:0;display:none}.live-chat-panel__react-popover-row button{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:flex}.live-chat-panel__react-popover-row button:hover{background:#ffffff26;transform:scale(1.15)}.live-chat-panel__react-popover-more{color:#fff;flex-shrink:0;margin-left:2px;border-left:1px solid #ffffff26!important;border-radius:0 999px 999px 0!important;padding-left:6px!important}.live-chat-panel__react-popover-grid{border-radius:10px;overflow:hidden}.live-chat-panel__reactions{z-index:1;flex-wrap:nowrap;gap:4px;margin-top:-6px;padding-bottom:1px;display:flex;position:relative;overflow-x:auto}.live-chat-panel__reaction-chip{cursor:pointer;background:#f8faff;border:1px solid #50379924;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:0 5px;font-size:10px;display:flex}.live-chat-panel__reaction-chip:hover{border-color:#7c3aed}.live-chat-panel__reaction-chip--mine{background:#f1eafe;border-color:#7c3aed}.live-chat-panel__reaction-chip b{color:#5b5470;font-size:9px;font-weight:700}.live-chat-panel__reaction-detail{z-index:600;background:#fff;border-radius:14px;width:220px;max-width:calc(100vw - 32px);padding:8px;box-shadow:0 12px 28px -8px #0f172a40}.live-chat-panel__reaction-detail-tabs{scrollbar-width:none;border-bottom:1px solid #0f172a14;gap:4px;margin-bottom:6px;padding-bottom:6px;display:flex;overflow-x:auto}.live-chat-panel__reaction-detail-tabs::-webkit-scrollbar{height:0;display:none}.live-chat-panel__reaction-detail-tab{color:#5b5470;cursor:pointer;background:#f5f3ff;border:none;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600}.live-chat-panel__reaction-detail-tab--active{color:#7c3aed;background:#efe6fd}.live-chat-panel__reaction-detail-list{flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.live-chat-panel__reaction-detail-row{border-radius:8px;align-items:center;gap:8px;padding:6px 4px;display:flex}.live-chat-panel__reaction-detail-row--self{cursor:pointer}.live-chat-panel__reaction-detail-row--self:hover{background:#dc26260f}.live-chat-panel__reaction-detail-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:800;display:flex}.live-chat-panel__reaction-detail-name{color:#13233d;overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;font-size:.78rem;font-weight:600;display:flex}.live-chat-panel__reaction-detail-name small{color:#dc2626;font-size:.65rem;font-weight:500}.live-chat-panel__reaction-detail-emoji{flex:none;font-size:15px}.live-chat-panel__message--deleted{color:#64748b;background:#f8fafc;border:1px dashed #0f172a26;font-style:italic}.live-chat-panel__system-message{color:#9a3412;overflow-wrap:anywhere;background:#fff7ed;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.8rem;display:inline-flex}.live-chat-panel__poll-embed{background:#faf8ff;border:1px solid #7c3aed2e;border-radius:14px;align-self:stretch;margin:.35rem 0;padding:.5rem}.live-chat-panel__poll-embed .live-poll-panel{background:0 0;border:none;padding:0}.live-chat-panel__handraise-note{color:#6d28d9;cursor:pointer;background:#f5f3ff;border:1px solid #7c3aed40;border-radius:999px;align-self:center;align-items:center;gap:.4rem;margin:.35rem 0;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.live-chat-panel__handraise-note:hover{background:#ede9fe}.live-chat-panel__handraise-cta{font-weight:700;text-decoration:underline}.live-chat-panel__avatar{color:#fff;letter-spacing:.02em;background:#94a3b8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:800;display:flex}.live-chat-panel__avatar--teacher{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.live-chat-panel__author{align-items:center;gap:.3rem;min-width:0;margin-bottom:2px;display:flex}.live-chat-panel__author-name{color:#0f172a;overflow-wrap:anywhere;font-size:.74rem;font-weight:700}.live-chat-panel__role-badge{border-radius:999px;align-items:center;min-height:15px;padding:.02rem .3rem;font-size:.58rem;font-weight:700;display:inline-flex}.live-chat-panel__role-badge--teacher{color:var(--live-purple);background:#5037991f}.live-chat-panel__role-badge--student{color:#344b78;background:#eef2ff}.live-chat-panel__meta-row{margin-top:2px}.live-chat-panel__timestamp{color:#94a3b8;white-space:nowrap;font-size:.63rem}.live-chat-panel__composer{background:#fff;border:1px solid #50379924;border-radius:999px;align-items:center;gap:2px;min-width:0;margin-top:auto;margin-left:2px;padding:3px 5px;display:flex}.live-poll-card__input,.live-hand-raise-compose__input{color:#10203a;background:#fff;border:1px solid #5037991f;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:36px;padding:.45rem .65rem;font-size:.82rem}.live-chat-panel__input{color:#10203a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem .4rem;font-size:.85rem}.live-chat-panel__send{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.live-chat-panel__send:disabled{color:#64748b;cursor:not-allowed;background:#dbe0ee}.live-chat-panel__emoji-wrap{flex:none;position:relative}.live-chat-panel__emoji-trigger{color:#5b5470;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.live-chat-panel__emoji-trigger:hover{color:#7c3aed;background:#7c3aed1a}.live-chat-panel__emoji-trigger:disabled{cursor:not-allowed;opacity:.5}.live-chat-panel__emoji-picker{z-index:30;border-radius:16px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px -8px #1e1b4b59}.live-chat-panel__emoji-picker,.live-chat-panel__react-popover-grid{--epr-bg-color:#fff;--epr-category-label-bg-color:#ffffffe6;--epr-search-input-bg-color:#f5f3ff;--epr-search-input-bg-color-active:#efe6fd;--epr-hover-bg-color:#7c3aed1f;--epr-focus-bg-color:#7c3aed24;--epr-highlight-color:#7c3aed;--epr-text-color:#5b5470;--epr-picker-border-color:#50379924;--epr-category-icon-active-color:#7c3aed;--epr-skin-tone-size:13px}.live-chat-panel__disabled{text-align:center;color:#64748b;background:#f8fafc;border-radius:16px;padding:.9rem}.live-poll-card__current,.live-poll-panel,.live-hand-raise-compose{background:#fbfcff;border:1px solid #5037991a;border-radius:12px;min-width:0;padding:.55rem .65rem}.live-poll-card__form{background:0 0;border:none;min-width:0;padding:.3rem .05rem 0}.live-poll-card__current,.live-poll-card__form{flex-direction:column;gap:.4rem;display:flex}.live-poll-card__actions,.live-hand-raise-compose__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.live-poll-card__form-head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.live-poll-card__form-label{text-transform:uppercase;letter-spacing:.05em;color:#7c6a9e;font-size:.68rem;font-weight:800}.live-poll-card__current-head{align-items:flex-start;gap:.4rem;min-width:0;display:flex}.live-poll-card__pulse{background:#94a3b8;border-radius:999px;flex:none;width:7px;height:7px;margin-top:5px}.live-poll-card__pulse--live{background:#22c55e;animation:1.8s ease-out infinite live-poll-pulse;box-shadow:0 0 #22c55e8c}@keyframes live-poll-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.live-poll-card__pulse--closed{background:#cbd5e1}.live-poll-card__question,.live-poll-panel__question{color:var(--live-text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.live-poll-panel__options,.live-poll-card__options{flex-direction:column;gap:.4rem;display:flex}.live-poll-results{flex-direction:column;gap:.3rem;display:flex}.live-poll-results__row{align-items:center;gap:.5rem;min-width:0;display:flex}.live-poll-results__track-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-poll-results__label{color:#12233d;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:.3rem;min-width:0;font-size:.74rem;display:inline-flex}.live-poll-results__track{background:#50379914;border-radius:999px;height:8px;overflow:hidden}.live-poll-results__fill{background:linear-gradient(90deg,#503799e6,#7a5cd2d1);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.live-poll-results__row--mine .live-poll-results__fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.live-poll-results__percent{text-align:right;color:#64748b;font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:.72rem;font-weight:700}.live-poll-results__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.live-poll-results__count{color:#64748b;align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.live-poll-results__close-btn{color:#7c3aed;cursor:pointer;background:#fff;border:1px solid #50379940;border-radius:999px;padding:.25rem .65rem;font-size:.7rem;font-weight:700;transition:background .15s,color .15s}.live-poll-results__close-btn:hover{color:#fff;background:#7c3aed}.live-poll-card__toggle,.live-poll-card__add-option,.live-poll-panel__option,.live-hand-raise-button,.live-hand-raise-button--action{width:100%;min-height:30px;color:var(--live-purple);cursor:pointer;background:#f7f3ff;border:1px solid #50379924;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.live-poll-panel__option{color:#13233d;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:12px;justify-content:flex-start;min-width:0;padding:.55rem .7rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.live-poll-panel__option:hover{border-color:#5037994d;transform:translateY(-1px);box-shadow:0 2px 8px #50379914}.live-poll-panel__option--selected{border-color:var(--live-purple);color:var(--live-purple);background:#5037991a;box-shadow:0 2px 10px #5037991f}.live-poll-card__history{border-top:1px solid #5037991f;margin-top:.3rem;padding-top:.7rem}.live-poll-card__history-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;width:100%;padding:.3rem .1rem;font-size:.82rem;font-weight:600;display:flex}.live-poll-card__history-toggle span{text-align:left;flex:1}.live-poll-card__history-list{flex-direction:column;gap:.6rem;max-height:320px;margin-top:.5rem;display:flex;overflow-y:auto}.live-poll-card__history-item{background:#fbfaff;border:1px solid #5037991a;border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.live-poll-card__history-hidden{color:#94a3b8;font-size:.78rem;font-style:italic}.live-poll-card__option-row{gap:.55rem;min-width:0;display:flex}.live-poll-card__icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #50379924;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.live-poll-card__icon-btn--close{border-radius:8px;width:26px;height:26px}.live-poll-card__checks{color:#475569;flex-flow:wrap;gap:.4rem;font-size:.72rem;display:flex}.live-poll-card__checks label{overflow-wrap:anywhere;background:#f7f3ff;border:1px solid #50379924;border-radius:999px;align-items:center;gap:.35rem;min-width:0;padding:.3rem .55rem;font-weight:600;display:inline-flex}.live-poll-card__form .live-poll-card__input{background:0 0;border:none;border-bottom:1px solid #50379926;border-radius:0;padding:.4rem .1rem}.live-poll-card__form .live-poll-card__input:focus{border-bottom-color:#7c3aed;outline:none}.live-poll-card__actions .workspace-button{min-height:32px;padding:0 .85rem;font-size:.78rem}.live-poll-panel__option-index{width:20px;height:20px;color:var(--live-purple);background:#5037991a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.live-poll-panel__option--selected .live-poll-panel__option-index{background:var(--live-purple);color:#fff}.live-poll-card__option-count,.live-poll-card__validation{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.78rem;display:flex}.live-poll-card__validation{color:#9a3412;background:#fff7ed;border:1px solid #9a341224;border-radius:10px;padding:.5rem .6rem}.live-poll-panel--locked{text-align:center;justify-content:center;align-items:center}.live-poll-panel__submitted,.live-hand-raise-button--raised,.live-hand-raise-button--resolved,.live-hand-raise-button--locked{border-radius:10px;padding:.4rem .55rem;font-weight:700}.live-poll-panel__submitted{color:#166534;background:#ecfdf5;align-items:center;gap:.45rem;display:inline-flex}.live-hand-raise-queue{flex-direction:column;gap:.4rem;min-width:0;display:flex}.live-hand-raise-row{background:#fbfcff;border:1px solid #50379914;border-radius:10px;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem .55rem;display:flex}.live-hand-raise-row__avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.62rem;font-weight:800;display:flex}.live-hand-raise-row__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.live-hand-raise-row__top{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.live-hand-raise-row__top strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.live-hand-raise-row__time{white-space:nowrap;color:#64748b;flex:none;align-items:center;gap:.2rem;font-size:.66rem;display:inline-flex}.live-hand-raise-row__time--long{color:#b45309;font-weight:700}.live-hand-raise-row__message{color:#17263f;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:.3rem;margin:0;font-size:.74rem;line-height:1.4;display:flex}.live-hand-raise-row__message--muted{color:#94a3b8;font-style:italic}.live-hand-raise-row__actions{flex-direction:column;flex:none;gap:.25rem;display:flex}.live-hand-raise-row__action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #50379924;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.live-hand-raise-row__action:hover{color:#7c3aed;border-color:#5037994d}.live-hand-raise-row__action--accept{color:#fff;background:#7c3aed;border-color:#7c3aed}.live-hand-raise-row__action--accept:hover{color:#fff;background:#6d28d9}.live-hand-raise-status{gap:.7rem}.live-hand-raise-button--raised{color:#92400e;background:#fef3c7}.live-hand-raise-button--resolved{color:#166534;background:#ecfdf5}.live-hand-raise-button--locked{color:#64748b;background:#f8fafc}.student-live-shell{background:radial-gradient(circle at 0 0,#50379933,#0000 28%),linear-gradient(#07101d,#0b1120 42%,#090d18)}.student-live-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101de0}.student-live-topbar__icon-btn{justify-content:center;min-width:42px}.student-live-topbar__subtitle{color:#e2e8f0b3;margin:.25rem 0 0;font-size:.84rem}.student-live-player-grid{grid-template-columns:minmax(0,1fr) 390px}.student-live-player-shell{background:radial-gradient(circle at 100% 0,#50379933,#0000 25%),linear-gradient(135deg,#020617,#111827 55%,#1e293b);border-radius:0;min-height:clamp(420px,62vw,82vh)}.student-live-player-overlay--top{top:1rem;left:1rem}.student-live-player-empty__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #ffffff1a}.student-live-player-empty__card h3{color:#fff;margin:.9rem 0 .5rem}.student-live-player-empty__card p{color:#e2e8f0c7;margin:0 0 1.1rem;line-height:1.55}.student-live-quality-menu{position:relative}.student-live-quality-menu__panel{background:#07101df0;border:1px solid #ffffff1f;border-radius:16px;width:160px;position:absolute;bottom:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 24px 48px #00000059}.student-live-quality-menu__panel button,.student-live-quality-menu__panel span{text-align:left;color:#e2e8f0;background:0 0;border:none;width:100%;padding:.7rem .8rem;display:block}.student-live-quality-menu__panel span{color:#e2e8f09e;border-top:1px solid #ffffff14;font-size:.72rem}.student-live-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07101de6;border-left-color:#ffffff12;min-width:0}.student-live-sidebar__section{padding:1rem}.student-live-sidebar__panel--chat{min-width:0;padding:1rem}.student-live-sidebar__empty{color:#e2e8f0b8;background:#ffffff08;border-color:#ffffff1a}.student-live-sidebar__empty strong{color:#fff;overflow-wrap:anywhere}.student-live-feature-pill{background:#ffffff0f}.student-live-mobile-tabs{background:#ffffff05}.student-live-mobile-tab{color:#e2e8f0b8}.student-live-mobile-tab--active{color:#fff;border-bottom-color:#c4b5fd}.student-live-connection__dot{background:currentColor;border-radius:999px;width:8px;height:8px}.student-live-state-card,.student-live-entry-card,.student-lesson-recording-state{box-shadow:0 24px 80px #0f172a14;border-radius:24px!important}.student-lesson-recording-state{text-align:center;background:radial-gradient(circle at 0 0,#5037991a,#0000 28%),linear-gradient(#fff,#f8fbff);flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:2rem;display:flex}.student-lesson-recording-state__icon{width:70px;height:70px;color:var(--live-purple);background:#50379914;border-radius:22px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.student-lesson-recording-state__live-pill{color:#b91c1c;letter-spacing:.06em;text-transform:uppercase;background:#fef2f2;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.student-lesson-recording-state h2{color:#0f172a;margin:0 0 .5rem}.student-lesson-recording-state p{color:#64748b;max-width:520px;margin:0;line-height:1.6}.student-lesson-recording-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.hls-video-player,.hls-video-player video{width:100%;height:100%}.hls-video-player{border-radius:inherit;background:#000;outline:none;position:relative;overflow:hidden}.hls-video-player video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;display:block}.hls-center-icon{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.hls-video-player:not(.hls-controls-visible) .hls-center-icon{opacity:0}.hls-buffering-spinner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.hls-buffering-spinner__ring{border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.hls-controls{z-index:10;opacity:0;pointer-events:none;box-sizing:border-box;background:linear-gradient(#0000,#000000d9);padding:32px 10px 8px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.hls-video-player.hls-controls-visible .hls-controls{opacity:1;pointer-events:auto}.hls-seekbar-wrap{cursor:pointer;align-items:center;height:16px;margin-bottom:6px;display:flex;position:relative}.hls-seekbar-track{pointer-events:none;background:#fff3;border-radius:2px;height:3px;transition:height .15s;position:absolute;left:0;right:0;overflow:hidden}.hls-seekbar-wrap:hover .hls-seekbar-track{height:5px}.hls-seekbar-buffered{background:#ffffff59;border-radius:2px;height:100%;transition:width .3s linear;position:absolute;top:0;left:0}.hls-seekbar-played{background:red;border-radius:2px;height:100%;position:absolute;top:0;left:0}.hls-seekbar-thumb{pointer-events:none;background:red;border-radius:50%;width:12px;height:12px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;animation:2.4s ease-in-out infinite hls-thumb-pulse;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 #ff000073}@keyframes hls-thumb-pulse{0%{box-shadow:0 0 #ff000073}55%{box-shadow:0 0 0 5px #f000}to{box-shadow:0 0 #f000}}.hls-seekbar-wrap:hover .hls-seekbar-thumb{animation:none;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 0 4px #ff000038}.hls-seekbar-wrap:active .hls-seekbar-thumb{animation:none;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 6px #ff00002e}.hls-seekbar-input{opacity:0;cursor:pointer;-webkit-appearance:none;width:100%;height:100%;margin:0;padding:0;position:absolute;left:0;right:0}.hls-controls-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.hls-controls-group{align-items:center;gap:2px;display:flex}.hls-btn{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:opacity .15s,background .15s;display:flex}.hls-btn:hover{opacity:1;background:#ffffff1a}.hls-volume-wrap{align-items:center;gap:2px;display:flex}.hls-volume-slider{opacity:0;-webkit-appearance:none;cursor:pointer;accent-color:#fff;background:#ffffff80;border:none;border-radius:2px;outline:none;flex-shrink:0;width:0;max-width:0;height:3px;transition:max-width .2s,opacity .2s}.hls-volume-wrap:hover .hls-volume-slider,.hls-volume-wrap:focus-within .hls-volume-slider{opacity:1;width:72px;max-width:72px}.hls-time{color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em;padding:0 6px;font-size:12px}.hls-live-pill{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#dc2626;border-radius:999px;align-items:center;gap:5px;margin:0 4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.hls-live-pill__dot{background:#fff;border-radius:999px;width:6px;height:6px}button.hls-live-pill.hls-live-pill--goto{cursor:pointer;background:#ffffff24;border:none;transition:background .15s}button.hls-live-pill.hls-live-pill--goto:hover{background:#ffffff42}button.hls-live-pill.hls-live-pill--goto .hls-live-pill__dot{background:#ffffffa6}.hls-speed-btn{letter-spacing:.02em;min-width:36px;font-size:12px;font-weight:600}.hls-speed-menu{z-index:50;background:#12121af5;border:1px solid #ffffff1a;border-radius:8px;min-width:110px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.hls-speed-option{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;width:100%;padding:9px 14px;font-size:13px;transition:background .12s,color .12s;display:block}.hls-speed-option:hover{color:#fff;background:#ffffff14}.hls-speed-option--active{color:#fff;background:#ffffff0f;font-weight:600}.live-studio-topbar--premium,.live-studio-grid--premium,.live-studio-main-column,.live-studio-stage,.live-studio-stage__header,.live-studio-stage__badges,.live-studio-dock__controls,.live-studio-device-grid,.live-studio-provider-card,.live-studio-provider-card__row,.live-studio-rail,.live-studio-rail__section,.live-studio-rail__header,.live-studio-rail__section--stats,.live-studio-rail__stat,.live-studio-device-status-list,.live-analytics-metric-grid,.live-analytics-metric-card,.live-analytics-table-wrapper,.live-analytics-event-item__body,.student-live-topbar,.student-live-topbar__group,.student-live-topbar__status,.student-live-player-shell,.student-live-player-empty__card,.student-live-quality-menu__panel,.student-live-state-card,.student-live-state-card__actions,.student-live-state-card__copy,.student-live-locked-preview,.student-live-sidebar__feature-strip{min-width:0}.live-studio-stage__header h3,.live-studio-stage__header p,.live-studio-stage__placeholder strong,.live-studio-stage__placeholder span,.live-studio-stage__overlay strong,.live-studio-stage__overlay span,.live-studio-device-card__hint,.live-studio-provider-card__row strong,.live-studio-rail__stat small,.live-analytics-metric-card__hint,.live-analytics-event-item__body p,.student-live-topbar__title,.student-live-topbar__subtitle,.student-live-state-card__copy,.student-live-locked-preview span,.live-analytics-table th,.live-analytics-table td{overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media(max-width:1180px){.live-studio-grid--premium,.student-live-player-grid{grid-template-columns:minmax(0,1fr)}.live-studio-rail{order:3}.student-live-sidebar{border-top:1px solid #ffffff14;border-left:none;min-height:0}}@media(max-width:900px){.live-studio-dock__controls,.live-studio-device-grid,.live-studio-stage__source-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.live-studio-rail__section--stats{grid-template-columns:1fr}}@media(max-width:768px){.live-studio-page{padding:1rem}.live-studio-topbar--premium,.live-studio-stage,.live-studio-dock,.live-studio-analytics-drawer,.live-studio-rail__section,.student-live-state-card,.student-live-entry-card,.student-lesson-recording-state{border-radius:20px!important}.live-studio-stage__surface{min-height:320px}.live-studio-topbar__right{justify-content:flex-start;width:100%}.student-live-player-shell{min-height:54vw}}@media(max-width:560px){.live-studio-stage__source-switcher,.live-studio-dock__controls,.live-studio-device-grid{grid-template-columns:1fr}.live-studio-stage__video--pip{width:34%;height:26%}.live-chat-panel__composer,.student-lesson-recording-state__actions,.live-hand-raise-compose__actions,.live-poll-card__actions{flex-direction:column}.live-chat-panel__send,.student-lesson-recording-state__actions .workspace-button,.live-hand-raise-compose__actions .workspace-button,.live-poll-card__actions .workspace-button{width:100%}.live-poll-card__option-row{flex-direction:column}.student-live-player-overlay--top,.student-live-player-overlay--bottom{max-width:none;left:.75rem;right:.75rem}.student-live-topbar__status{justify-content:flex-start}}.app-layout{--shell-bg-start:#f3f6fb;--shell-bg-end:#eef2f8;--shell-rail:#151a2f;--shell-rail-border:#ffffff14;--shell-rail-text:#e8f1ffad;--shell-rail-active:#ffffff14;--shell-canvas:#ffffffeb;--shell-canvas-strong:#fff;--shell-line:#10182814;--shell-shadow:0 18px 40px #0f172a14;--shell-card-shadow:0 12px 28px #0f172a0f;background:linear-gradient(180deg,var(--shell-bg-start) 0%,var(--shell-bg-end) 100%);grid-template-columns:280px minmax(0,1fr);gap:0;min-height:100vh;padding:0;display:grid}.app-layout--student,.app-layout--admin{--shell-bg-start:#f3f6fb;--shell-bg-end:#eef2f8}.app-layout--collapsed{grid-template-columns:92px minmax(0,1fr)}.app-sidebar{min-height:100vh;box-shadow:none;color:#f4f5f7;z-index:20;background:#171d31;border:0;border-right:1px solid #232a3d;border-radius:0;flex-direction:column;gap:1rem;display:flex;position:sticky;top:0;overflow:visible}.app-sidebar__top{background:#171d31;border-bottom:1px solid #ffffff14;justify-content:flex-start;align-items:center;gap:.75rem;padding:1.15rem 1.2rem 1rem;display:flex}.app-sidebar__brand{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.app-sidebar__brand span{color:#fff;width:2.55rem;height:2.55rem;box-shadow:none;background:#0052cc;border-radius:3px;flex-shrink:0;place-items:center;font-family:inherit;font-size:1rem;font-weight:700;display:grid}.app-sidebar__brand strong{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden}.app-sidebar__collapse{color:#ecf3ffd1;cursor:pointer;z-index:40;width:2rem;height:2rem;box-shadow:none;background:#1f2639;border:1px solid #ffffff14;border-radius:3px;place-items:center;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-grid;position:absolute;top:50%;right:-.8rem;transform:translateY(-50%)}.app-sidebar__collapse:hover{color:#fff;background:#262f46;border-color:#ffffff1f;transform:translateY(-50%)scale(1.04)}.app-layout--collapsed .app-sidebar__collapse svg{transform:rotate(180deg)}.sidebar-nav{scrollbar-width:none;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:1.15rem;padding:1rem .95rem 0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#c1c7d0 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar-nav:hover,.sidebar-nav:focus-within{scrollbar-width:thin;scrollbar-color:#c1c7d0 transparent}.sidebar-nav:hover::-webkit-scrollbar{width:8px}.sidebar-nav:focus-within::-webkit-scrollbar{width:8px}.sidebar-nav__group{gap:.35rem;display:grid}.sidebar-nav__label{color:#e0e8f673;letter-spacing:.08em;text-transform:uppercase;padding:0 .8rem .35rem;font-size:.69rem;font-weight:700}.nav-link{color:#e0e8f6c7;border-radius:3px;align-items:center;gap:.9rem;min-height:3rem;padding:.75rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.nav-link svg{opacity:.92;flex-shrink:0;width:1.05rem;height:1.05rem}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;box-shadow:none;background:#ffffff14}.nav-link.active:before{content:"";background:#0052cc;border-radius:999px;width:.14rem;position:absolute;top:.35rem;bottom:.35rem;left:-.35rem}.nav-link span{letter-spacing:-.01em}.sidebar-nav__badge{color:#eff6ff;text-align:center;background:#ffffff1f;border-radius:3px;min-width:1.25rem;margin-left:auto;padding:.1rem .38rem;font-size:.68rem;font-weight:700}.app-sidebar__footer{background:#171d31;border-top:1px solid #ffffff14;padding:1rem .95rem}.app-sidebar__account{min-width:0;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:3px;align-items:center;gap:.85rem;padding:.9rem .95rem;text-decoration:none;display:flex}.app-sidebar__account-avatar{color:#172b4d;background:#fff;border:1px solid #dfe1e6;border-radius:999px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:800;display:grid}.app-sidebar__account-copy{min-width:0}.app-sidebar__account-copy strong,.app-sidebar__account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__account-copy strong{color:#fff;font-size:.88rem;font-weight:600}.app-sidebar__account-copy small{color:#e4ecfa99;margin-top:.18rem;font-size:.72rem}.app-content{z-index:1;min-width:0;position:relative}.app-content__canvas{min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.app-main-header{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;height:4rem;min-height:4rem;max-height:4rem;box-shadow:none;background:#fff;border-bottom:1px solid #dfe1e6;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-main-header__title-row{align-items:center;gap:1rem;min-width:0;display:flex}.app-breadcrumb{color:#79849b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.1rem;font-size:.68rem;font-weight:700;line-height:1.1}.app-main-header h1{color:#172b4d;letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.15}.app-main-header__actions{align-items:center;gap:.75rem;display:flex}.app-shell-search{color:#5e6c84;background:#fafbfc;border:1px solid #dfe1e6;border-radius:3px;align-items:center;gap:.7rem;min-width:17rem;max-width:24rem;padding:.52rem .75rem;display:inline-flex}.app-shell-search input{color:#172b4d;background:0 0;border:0;outline:none;width:100%;font-size:.84rem}.app-shell-search input::placeholder{color:#7a869a}.app-icon-button,.app-header-logout,.student-context-pill,.student-xp-pill,.app-user-pill,.admin-health-pill{border-radius:3px}.app-icon-button,.app-header-logout,.student-context-pill,.student-xp-pill,.admin-health-pill,.app-user-pill{box-shadow:none;background:#fff;border:1px solid #dfe1e6}.app-content__body{flex:1;padding:1.6rem;overflow:auto}.workspace-page,.student-workspace,.admin-workspace{gap:1.35rem;display:grid}.workspace-page__header,.workspace-hero,.admin-hero{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.3rem 0;display:flex}.workspace-page__header h1,.workspace-hero h1,.admin-hero h1{color:#121926;letter-spacing:-.035em;margin:0;font-family:Figtree,Inter,sans-serif;font-size:clamp(1.85rem,2.7vw,2.35rem);font-weight:700}.workspace-page__header p,.workspace-hero p,.admin-hero p{color:#66748c;max-width:46rem;margin:.6rem 0 0;line-height:1.7}.workspace-kicker,.admin-hero span,.workspace-card__eyebrow{color:#7d8ca6;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.workspace-stat-grid,.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.workspace-stat-card,.admin-stat-grid article{box-shadow:var(--shell-card-shadow);background:#ffffffd9;border:1px solid #dfe7f4e6;border-radius:24px;padding:1.15rem 1.2rem}.workspace-stat-card span,.admin-stat-grid article span{color:#7d8ca6;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.workspace-stat-card strong,.admin-stat-grid article strong{color:#101828;letter-spacing:-.04em;margin-top:.35rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;display:block}.workspace-grid,.admin-grid{gap:1.2rem;display:grid}.workspace-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card,.admin-panel,.workspace-surface{box-shadow:var(--shell-card-shadow);background:#ffffffe6;border:1px solid #dfe7f4e0;border-radius:28px}.workspace-card{padding:1.45rem}.workspace-card__header,.admin-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.workspace-card h2,.admin-section-title h2{color:#111827;letter-spacing:-.025em;margin:.15rem 0 0;font-family:Figtree,Inter,sans-serif;font-size:1.18rem;font-weight:700}.workspace-detail-list{grid-template-columns:auto 1fr;gap:.95rem 1rem;display:grid}.workspace-detail-list span{color:#7d8ca6;font-size:.82rem;font-weight:600}.workspace-detail-list strong{color:#121926;font-size:.95rem;font-weight:600}.workspace-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.workspace-permission{color:#637089;background:#f4f7fd;border-radius:18px;justify-content:center;align-items:center;min-height:3.15rem;padding:.8rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.workspace-permission--active{color:#1d4ed8;background:linear-gradient(135deg,#38bdf824,#6366f11f)}.workspace-chip,.workspace-badge{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#2563eb14;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.workspace-alert{color:#516078;background:#ffffffe0;border:1px solid #dfe7f4e6;border-radius:20px;padding:1rem 1.1rem}.workspace-button{color:#111827;cursor:pointer;background:#ffffffe6;border:1px solid #dfe7f4f2;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.72rem 1.05rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-button--primary{color:#fff;background:linear-gradient(135deg,#1698f5,#0c79e6);border-color:#0000;box-shadow:0 16px 28px #0c79e638}.workspace-button--secondary{background:#f6f9fff0}.live-studio-focus-toggle{position:relative}.live-studio-focus-toggle__badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.admin-panel{padding:1.5rem}.admin-panel--wide{grid-column:span 2}.admin-roadmap-grid,.admin-capability-list{gap:1rem;display:grid}.admin-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-roadmap-card,.admin-capability-list article,.admin-queue-list div{background:#f7faffe6;border:1px solid #dfe7f4e0;border-radius:22px;padding:1rem 1.05rem}.admin-roadmap-card span{color:#0f67ca;background:linear-gradient(135deg,#2699fb24,#59baff2e);border-radius:1rem;place-items:center;width:2.7rem;height:2.7rem;display:inline-grid}.admin-roadmap-card strong,.admin-capability-list strong{color:#111827;margin-top:.8rem;font-size:1rem;display:block}.admin-roadmap-card p{color:#69778f;margin:.55rem 0 0;line-height:1.65}.admin-queue-list{gap:.8rem;display:grid}.student-workspace .workspace-card,.student-workspace .workspace-alert{background:#ffffffe6}.student-workspace .workspace-hero{align-items:flex-start}.student-workspace .workspace-card__eyebrow{margin-bottom:.1rem}.student-workspace .workspace-progress{background:#e8eef8;border-radius:999px;height:.48rem;overflow:hidden}.student-workspace .workspace-progress>div{border-radius:inherit;background:linear-gradient(90deg,#62c7ff,#0f8cf2);height:100%}.ops-dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.66fr);align-items:stretch;gap:1rem;display:grid}.ops-dashboard-card{min-height:100%;padding:1.35rem}.ops-dashboard-card--table,.ops-dashboard-card--donut{grid-column:span 1}.ops-card-icon{color:#9aa6bd;width:1rem;height:1rem}.ops-table{gap:.5rem;display:grid}.ops-table__head,.ops-table__row{grid-template-columns:minmax(0,1.7fr) .7fr 1fr .85fr .45fr;align-items:center;gap:.9rem;display:grid}.ops-table__head{color:#8a97b0;letter-spacing:.08em;text-transform:uppercase;padding:0 .2rem .45rem;font-size:.68rem;font-weight:700}.ops-table__row{background:#fafcffeb;border:1px solid #e2eaf6e6;border-radius:18px;padding:.75rem .85rem}.ops-table__row strong{color:#141b2f;font-size:.92rem;font-weight:700;display:block}.ops-table__row small,.ops-table__meta{color:#7d8ca6;font-size:.76rem}.ops-table__participants,.ops-table__score{color:#22304d;font-size:.82rem;font-weight:700}.ops-table__progress{gap:.3rem;display:grid}.ops-table__progress strong{color:#5e6f89;font-size:.74rem;font-weight:700}.ops-progress-line{background:#edf2fa;border-radius:999px;height:.32rem;overflow:hidden}.ops-progress-line span{border-radius:inherit;background:linear-gradient(90deg,#8ed3ff,#5cb7ff 45%,#25a0ff);height:100%;display:block}.ops-donut-layout{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.ops-donut{place-items:center;width:160px;height:160px;margin:0 auto;display:grid;position:relative}.ops-donut svg{width:160px;height:160px}.ops-donut__center{text-align:center;place-items:center;display:grid;position:absolute}.ops-donut__center strong{color:#131a2d;letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.9rem;font-weight:800}.ops-donut__center span{color:#8b98ae;font-size:.72rem;font-weight:600}.ops-legend{gap:.65rem;display:grid}.ops-legend__row{color:#61708c;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.78rem;display:grid}.ops-legend__row strong{color:#16203a;font-size:.78rem;font-weight:700}.ops-legend__dot{border-radius:999px;width:.58rem;height:.58rem}.ops-inline-meter{margin-top:1rem}.ops-inline-meter__track{background:#edf2fa;border-radius:999px;height:.42rem;overflow:hidden}.ops-inline-meter__track span{border-radius:inherit;background:linear-gradient(90deg,#9fe0a1,#71cf7a);height:100%;display:block}.ops-inline-meter__meta{color:#7d8ca6;justify-content:space-between;align-items:center;gap:1rem;margin-top:.45rem;font-size:.76rem;display:flex}.ops-inline-meter__meta strong{color:#16203a;font-size:.78rem;font-weight:700}.ops-score-list{gap:.8rem;display:grid}.ops-score-list__row{grid-template-columns:minmax(0,.88fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.ops-score-list__label{color:#6f7f99;font-size:.8rem}.ops-score-list__bar{background:#edf1f7;border-radius:999px;height:.3rem;overflow:hidden}.ops-score-list__bar span{border-radius:inherit;background:linear-gradient(90deg,#f5d383,#f4ba4c);height:100%;display:block}.ops-score-list__row strong{color:#1a2540;font-size:.76rem;font-weight:700}.ops-flow{gap:.8rem;display:grid}.ops-flow__row{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.ops-flow__row span{color:#6f7f99;font-size:.8rem}.ops-flow__row strong{color:#1a2540;font-size:.78rem;font-weight:700}.ops-flow__band{opacity:.85;border-radius:999px;height:1rem}.ops-flow__band--blue{background:linear-gradient(90deg,#74b9ff29,#74b9ff8c)}.ops-flow__band--green{background:linear-gradient(90deg,#8dd88c2e,#8dd88c94)}.ops-flow__band--peach{background:linear-gradient(90deg,#f8c4872e,#f8c48794)}.ops-flow__band--lavender{background:linear-gradient(90deg,#d7abff29,#d7abff8c)}.ops-spark-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.55rem;min-height:6.8rem;padding-top:.6rem;display:grid}.ops-spark-bars__item{justify-content:center;align-items:end;min-height:6.4rem;display:flex}.ops-spark-bars__item span{background:linear-gradient(#ffd57f,#f6bb52);border-radius:999px;width:100%;max-width:1rem;display:block}.ops-card-note{color:#74839b;margin:.85rem 0 0;font-size:.76rem;line-height:1.55}.ops-dashboard-card--accent{color:#fff;background:linear-gradient(135deg,#1496f4,#49b8ff)}.ops-dashboard-card--accent .workspace-card__eyebrow,.ops-dashboard-card--accent h2,.ops-dashboard-card--accent .ops-card-note,.ops-dashboard-card--accent .ops-accent-metrics span{color:#fff}.ops-accent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ops-accent-metrics strong{letter-spacing:-.04em;font-size:2rem;font-weight:800;display:block}.ops-accent-metrics span{opacity:.92;font-size:.78rem}.ops-inline-meter--inverse .ops-inline-meter__track{background:#ffffff3d}.ops-inline-meter--inverse .ops-inline-meter__track span{background:#fff}.ops-card-note--inverse{opacity:.95}@media(max-width:1200px){.app-layout{grid-template-columns:96px minmax(0,1fr)}.app-sidebar__brand strong,.app-sidebar__account-copy,.nav-link span,.sidebar-nav__label,.sidebar-nav__badge{display:none}.app-sidebar__top,.sidebar-nav,.app-sidebar__footer{padding-left:.75rem;padding-right:.75rem}.nav-link{justify-content:center}.nav-link.active:before{left:.18rem}.app-shell-search{min-width:13rem}.ops-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-layout,.app-layout--collapsed{grid-template-columns:1fr}.app-sidebar{border-right:1px solid var(--shell-rail-border);border-radius:0;min-height:auto;position:relative;top:0}.app-sidebar__collapse{top:1.25rem;right:1rem;transform:none}.app-sidebar__collapse:hover{transform:scale(1.04)}.app-content__canvas{border-top:0;border-left:1px solid #fff6;border-radius:0;min-height:auto}.app-main-header,.app-main-header__actions,.workspace-page__header,.workspace-hero,.admin-hero{flex-wrap:wrap}.workspace-grid--primary,.workspace-stat-grid,.admin-stat-grid,.admin-grid,.admin-roadmap-grid,.ops-dashboard-grid{grid-template-columns:1fr}.admin-panel--wide{grid-column:auto}}@media(max-width:720px){.app-layout{padding:0}.app-main-header,.app-content__body{padding:1rem}.app-shell-search{width:100%;min-width:0;max-width:none}.workspace-card,.admin-panel{border-radius:22px;padding:1.1rem}.workspace-permission-grid{grid-template-columns:1fr}.admin-dashboard-table .workspace-table__head{display:none}.admin-dashboard-table .workspace-table__row{grid-template-columns:1fr;gap:.45rem}.ops-donut-layout{grid-template-columns:1fr}}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#fffffff2}.app-layout--tenant{--tenant-shell-border:#e4dcfbe6;--tenant-shell-border-strong:#e4dcfbeb;--tenant-shell-surface:linear-gradient(180deg, #fffffff5 0%, #fffaf3f0 100%);--tenant-shell-surface-soft:radial-gradient(circle at top right, #ffd3470f, transparent 20%), linear-gradient(180deg, #fffffff0 0%, #fff9f1f0 100%);--tenant-shell-shadow:0 18px 34px #9a79d614;--tenant-shell-shadow-soft:0 12px 30px #9a79d60f;--tenant-shell-shadow-hover:0 24px 42px #9a79d61f;--tenant-shell-radius-xl:2rem;--tenant-shell-radius-lg:1.6rem;--tenant-shell-radius-md:1.35rem;--tenant-shell-text:#22163f;--tenant-shell-muted:#786f90;--tenant-shell-accent:linear-gradient(90deg, #8453fff2 0%, #ffb45fbf 100%);background:radial-gradient(circle at 0 0,#8a5cf61f,#0000 26%),linear-gradient(#f9f5ff,#f6f3ff 22%,#fffdf9);grid-template-columns:280px minmax(0,1fr);gap:0;padding:0}.app-layout--tenant .app-sidebar{background:linear-gradient(#6d2ff2,#5e26e2 55%,#4b19c8);border:0;border-radius:34px;min-height:100vh;margin:0 0 0 4px}.app-layout--tenant.app-layout--collapsed{grid-template-columns:108px minmax(0,1fr)}.app-layout--tenant .app-sidebar__top,.app-layout--tenant .app-sidebar__footer{background:0 0;border:0}.app-layout--tenant .app-sidebar__top{justify-content:flex-start;padding:1.45rem 1.4rem 1rem;position:relative}.app-layout--tenant .app-sidebar__brand span{background:#ffffff2e;border-radius:1rem;width:2.9rem;height:2.9rem;box-shadow:inset 0 1px #ffffff3d}.app-layout--tenant .app-sidebar__brand strong{color:#fff;max-width:11rem;font-size:1rem;font-weight:700;display:block}.app-layout--tenant .app-sidebar__collapse{color:#fff;z-index:40;background:#12182961;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:3rem;height:3rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid;position:absolute;top:2.3rem;right:-1.5rem;transform:none;box-shadow:inset 0 1px #ffffff14}.app-layout--tenant .app-sidebar__collapse:hover,.app-layout--tenant .app-sidebar__collapse:focus-visible,.app-layout--tenant .app-sidebar__collapse:active{background:#12182985;border-color:#ffffff3d;transform:none}.app-layout--tenant.app-layout--collapsed .app-sidebar__collapse svg{transform:rotate(180deg)}.app-layout--tenant .sidebar-nav{gap:.8rem;padding:.35rem 1rem 1rem}.app-layout--tenant .sidebar-nav__group{gap:.65rem}.app-layout--tenant .sidebar-nav__label{color:#fff9;letter-spacing:.12em;text-transform:uppercase;padding:0 .65rem;font-size:.76rem;font-weight:700;display:block}.app-layout--tenant .nav-link{color:#ffffffd1;background:0 0;border-radius:1.35rem;justify-content:flex-start;gap:.9rem;min-height:3.3rem;padding:.95rem 1rem;position:relative}.app-layout--tenant .nav-link span{display:inline}.app-layout--tenant .sidebar-nav__badge{display:inline-grid}.app-layout--tenant .nav-link.active{color:#fff;background:#ffffff2e;box-shadow:inset 0 1px #ffffff2e}.app-layout--tenant .nav-link.active:before{display:none}.app-layout--tenant .app-sidebar__footer{padding:.25rem 1rem 1rem}.app-layout--tenant .app-sidebar__mobile-tools{display:none}.app-layout--tenant .app-sidebar__account{background:#ffffff24;border:0;border-radius:1.35rem;justify-content:flex-start;padding:.95rem 1rem}.app-layout--tenant .app-sidebar__account-avatar{color:#5b31d3;border:0;width:2.55rem;height:2.55rem}.app-layout--tenant .app-sidebar__account-copy{display:block}.app-layout--tenant .app-sidebar__account-copy strong{color:#fff}.app-layout--tenant .app-sidebar__account-copy small{color:#ffffffb3}.app-layout--tenant.app-layout--collapsed .app-sidebar__brand strong,.app-layout--tenant.app-layout--collapsed .sidebar-nav__label,.app-layout--tenant.app-layout--collapsed .nav-link span,.app-layout--tenant.app-layout--collapsed .sidebar-nav__badge,.app-layout--tenant.app-layout--collapsed .app-sidebar__account-copy{display:none}.app-layout--tenant.app-layout--collapsed .app-sidebar__top{justify-content:center;padding:1.1rem .9rem 1rem}.app-layout--tenant.app-layout--collapsed .app-sidebar__brand{justify-content:center;width:100%}.app-layout--tenant.app-layout--collapsed .app-sidebar__brand span{width:3.1rem;height:3.1rem}.app-layout--tenant.app-layout--collapsed .sidebar-nav{padding-left:.7rem;padding-right:.7rem}.app-layout--tenant.app-layout--collapsed .nav-link{justify-content:center;gap:0;padding:.95rem}.app-layout--tenant.app-layout--collapsed .app-sidebar__footer{padding-left:.7rem;padding-right:.7rem}.app-layout--tenant.app-layout--collapsed .app-sidebar__account{justify-content:center;padding:.9rem}.app-layout--tenant .app-content{padding:0 0 18px}.app-layout--tenant .app-content__canvas{background:linear-gradient(#ffffffeb,#fff9f1f5);border:1px solid #e4dcfbe6;border-left:0;border-radius:34px;overflow:visible;box-shadow:0 26px 70px #9a79d624}.app-layout--tenant .app-main-header{z-index:12;border-bottom:1px solid #ece4faf2;padding:1rem 1.4rem .85rem;position:relative;overflow:visible}.app-layout--tenant .app-main-header__title-row{display:none}.app-layout--tenant .app-main-header__actions{justify-content:flex-end;gap:.6rem;width:100%;padding-right:1.2rem}.app-layout--tenant .app-shell-search{color:#6f7390;background:linear-gradient(#fbfbfd,#f2f3f8);border:1px solid #e6e4f0f2;border-radius:1.45rem;min-width:min(100%,28rem);max-width:22rem;margin-right:auto;padding:.5rem .78rem;box-shadow:inset 0 1px #ffffffbf}.app-layout--tenant .app-shell-search svg{width:1.05rem;height:1.05rem}.app-layout--tenant .app-shell-search input{font-size:.8rem}.app-layout--tenant .app-shell-search input::placeholder{color:#9da4b7}.app-layout--tenant .app-user-pill,.app-layout--tenant .app-icon-button{border-radius:1.45rem}.app-layout--tenant .app-icon-button{min-width:2.45rem;min-height:2.45rem;padding:.38rem}.app-layout--tenant .app-icon-button svg{width:.95rem;height:.95rem}.app-layout--tenant .app-user-pill{justify-content:space-between;align-items:center;gap:.55rem;min-width:12.6rem;min-height:2.45rem;padding:.2rem .7rem}.app-layout--tenant .app-user-pill__content strong{font-size:.74rem;line-height:1}.app-layout--tenant .app-user-pill__content small{display:none}.app-layout--tenant .app-user-pill__chevron svg{width:.82rem;height:.82rem}.app-layout--tenant .app-user-pill__avatar{display:none}.app-layout--tenant .app-profile-menu{z-index:30}.app-layout--tenant .app-profile-menu__panel{z-index:80}.app-layout--tenant .app-content__body{scrollbar-width:thin;scrollbar-color:#b7b7b7 transparent;padding:1.1rem 1.35rem 1.35rem}.app-layout--tenant .app-content__body:has(.staff-page){background:radial-gradient(circle at 0 0,#ffe28e1a,#0000 18%),radial-gradient(circle at 100% 100%,#ffd68a12,#0000 20%),linear-gradient(#fffdf8fc,#fff8e67a)}.app-layout--tenant .app-content__body::-webkit-scrollbar{width:3px}.app-layout--tenant .app-content__body::-webkit-scrollbar-track{background:0 0}.app-layout--tenant .app-content__body::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:999px}.app-layout--tenant .app-content__body::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.workspace-page--tenant-dashboard,.app-layout--tenant .workspace-page:not(.workspace-page--tenant-dashboard){gap:1rem}.app-layout--tenant .workspace-page__header:not(.tenant-dashboard-hero),.app-layout--tenant .workspace-hero:not(.tenant-dashboard-hero){border:1px solid var(--tenant-shell-border-strong);border-radius:var(--tenant-shell-radius-xl);background:radial-gradient(circle at 100% 0,#ffd0543d,#0000 24%),radial-gradient(circle at 0 100%,#8350ff24,#0000 28%),linear-gradient(120deg,#fff8ea,#fff0c9 42%,#f3e8ff);align-items:center;padding:1.35rem 1.5rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #9a79d617}.app-layout--tenant .workspace-page__header:not(.tenant-dashboard-hero):before,.app-layout--tenant .workspace-page__header:not(.tenant-dashboard-hero):after,.app-layout--tenant .workspace-hero:not(.tenant-dashboard-hero):before,.app-layout--tenant .workspace-hero:not(.tenant-dashboard-hero):after{content:"";pointer-events:none;border-radius:999px;position:absolute}.app-layout--tenant .workspace-page__header:not(.tenant-dashboard-hero):before,.app-layout--tenant .workspace-hero:not(.tenant-dashboard-hero):before{background:#ffd75c38;width:5.2rem;height:5.2rem;top:1rem;right:2rem}.app-layout--tenant .workspace-page__header:not(.tenant-dashboard-hero):after,.app-layout--tenant .workspace-hero:not(.tenant-dashboard-hero):after{background:#8350ff3d;width:1.35rem;height:1.35rem;bottom:.85rem;right:10rem}.app-layout--tenant .workspace-page__header h1,.app-layout--tenant .workspace-hero h1{color:var(--tenant-shell-text)}.app-layout--tenant .workspace-page__header p,.app-layout--tenant .workspace-hero p{color:var(--tenant-shell-muted)}.app-layout--tenant .workspace-kicker,.app-layout--tenant .workspace-card__eyebrow{color:#8a79b5}.app-layout--tenant .staff-page__hero-copy,.app-layout--tenant .staff-page__hero-actions{z-index:1;position:relative}.app-layout--tenant .staff-page__hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;min-height:9.5rem;display:grid}.app-layout--tenant .staff-page__hero-copy{align-content:start;gap:.45rem;display:grid}.app-layout--tenant .staff-page__hero-kicker{margin:0}.app-layout--tenant .staff-page__hero-description,.app-layout--tenant .staff-page__hero-copy p{max-width:54rem;margin-top:.2rem;display:block}.app-layout--tenant .staff-page__hero-actions{align-self:center;align-items:center;gap:.75rem;display:flex}.app-layout--tenant .staff-page__hero-actions .workspace-button{min-height:3.25rem;padding-inline:1.35rem}.app-layout--tenant .activity-log-page__hero-copy,.app-layout--tenant .activity-log-page__hero-actions{z-index:1;position:relative}.app-layout--tenant .activity-log-page__hero-copy{gap:.35rem;display:grid}.app-layout--tenant .activity-log-page__hero-copy p{max-width:54rem}.app-layout--tenant .activity-log-page__hero-actions{align-items:center;gap:.75rem;display:flex}.app-layout--tenant .activity-log-page__hero-chip{text-transform:uppercase;letter-spacing:.04em;min-height:3rem;padding:.7rem 1.15rem;font-size:.92rem;font-weight:800}.app-layout--tenant .workspace-card:not(.tenant-quick-tile):not(.ops-dashboard-card--accent):not(.tenant-dashboard-hero){border:1px solid var(--tenant-shell-border);background:var(--tenant-shell-surface);box-shadow:var(--tenant-shell-shadow),inset 0 1px #ffffffb8;border-radius:2.7rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.app-layout--tenant .workspace-card:not(.tenant-quick-tile):not(.ops-dashboard-card--accent):not(.tenant-dashboard-hero):before{content:"";pointer-events:none;background:radial-gradient(circle,#b89dff2e,#b89dff00);border-radius:999px;width:5.5rem;height:5.5rem;position:absolute;top:-.5rem;right:-.3rem}.app-layout--tenant .workspace-card:not(.tenant-quick-tile):not(.ops-dashboard-card--accent):not(.tenant-dashboard-hero):after{content:"";background:var(--tenant-shell-accent);opacity:.9;border-radius:999px;width:4.2rem;height:.3rem;position:absolute;inset:0 auto auto 1.35rem}.app-layout--tenant .workspace-card:not(.tenant-quick-tile):not(.ops-dashboard-card--accent):not(.tenant-dashboard-hero):hover{box-shadow:var(--tenant-shell-shadow-hover),inset 0 1px #ffffffc2;transform:translateY(-3px)}.app-layout--tenant .workspace-chip{color:#6b5b95;background:#ffffffdb;border:1px solid #ddd6f5f2;border-radius:999px;box-shadow:0 10px 24px #9a79d60d}.app-layout--tenant :is(.program-toolbar,.course-index-toolbar,.course-index-filters,.staff-toolbar,.staff-tabs,.lesson-command-bar,.lesson-command-bar-inner,.program-section-header,.workspace-card__header){z-index:1;position:relative}.app-layout--tenant :is(.program-toolbar,.course-index-toolbar,.course-index-filters,.staff-toolbar,.staff-tabs,.lesson-command-bar,.program-section-header){border:1px solid var(--tenant-shell-border);border-radius:var(--tenant-shell-radius-lg);background:var(--tenant-shell-surface-soft);box-shadow:var(--tenant-shell-shadow-soft);padding:1rem 1.1rem}.app-layout--tenant :is(.program-toolbar,.course-index-toolbar,.staff-toolbar,.program-section-header) h2,.app-layout--tenant .lesson-command-bar__copy h2{color:var(--tenant-shell-text)}.app-layout--tenant :is(.program-toolbar,.course-index-toolbar,.staff-toolbar,.program-section-header) p,.app-layout--tenant .lesson-command-bar__copy p{color:var(--tenant-shell-muted)}.app-layout--tenant .workspace-alert{border:1px solid var(--tenant-shell-border-strong);background:linear-gradient(#ffffffd1,#fcf9fff0);border-radius:1.8rem;box-shadow:0 10px 24px #9a79d60d}.app-layout--tenant .workspace-form input,.app-layout--tenant .workspace-form select,.app-layout--tenant .workspace-form textarea,.app-layout--tenant .program-search,.app-layout--tenant .program-search input{background:#ffffffe0;border-color:#ddd6f5f2;border-radius:1.1rem;box-shadow:inset 0 1px #ffffffd1}.app-layout--tenant .workspace-button{border-radius:999px;min-height:2.7rem;padding:.68rem 1rem;font-size:.84rem;font-weight:700;box-shadow:0 10px 24px #9a79d614}.app-layout--tenant .workspace-button--primary{background:linear-gradient(135deg,#8350ff,#6f39f6);border-color:#0000;box-shadow:0 12px 28px #6f39f638}.app-layout--tenant .workspace-button--secondary{color:#5c5182;background:#ffffffd1;border-color:#ddd6f5f2}.app-layout--tenant .workspace-button--danger{color:#b42318;background:linear-gradient(#fff5f5,#feecec);border-color:#f8babaf2;box-shadow:0 10px 24px #dc262614}.app-layout--tenant .workspace-button:hover,.app-layout--tenant .program-icon-button:hover,.app-layout--tenant .batch-action-btn:hover,.app-layout--tenant .batch-mini-action-btn:hover{transform:translateY(-2px)}.app-layout--tenant .program-icon-button,.app-layout--tenant .batch-mini-action-btn{color:#6b5b95;background:#ffffffdb;border:1px solid #ddd6f5f2;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex;box-shadow:0 10px 24px #9a79d614}.app-layout--tenant .batch-mini-action-btn--text{width:auto;height:auto;min-width:unset;white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;line-height:1.2}.app-layout--tenant .program-icon-button svg,.app-layout--tenant .batch-mini-action-btn svg{width:.95rem;height:.95rem}.app-layout--tenant .program-icon-button--danger,.app-layout--tenant .batch-mini-action-btn--danger{color:#b42318;background:linear-gradient(#fff5f5,#feecec);border-color:#f8babaf2}.app-layout--tenant .batch-action-btn,.app-layout--tenant .program-page__create,.app-layout--tenant .staff-page__create,.app-layout--tenant .program-section-action{border-radius:1.15rem;min-height:2.7rem}.app-layout--tenant .workspace-table,.app-layout--tenant .program-list,.app-layout--tenant .program-course-list,.app-layout--tenant .course-index-list,.app-layout--tenant .course-stack-list,.app-layout--tenant .course-batch-list,.app-layout--tenant .course-timeline,.app-layout--tenant .staff-roster__list,.app-layout--tenant .lesson-topic-list{gap:.9rem;display:grid}.app-layout--tenant .workspace-table__head,.app-layout--tenant .workspace-table__row{border:1px solid var(--tenant-shell-border);border-radius:var(--tenant-shell-radius-md);background:#ffffffe0;padding:.95rem 1rem}.app-layout--tenant .workspace-table__head{color:#8777a8;text-transform:uppercase;letter-spacing:.08em}.app-layout--tenant .batch-student-table-wrapper,.app-layout--tenant .proctor-table-wrapper,.app-layout--tenant .live-analytics-table-wrapper{background:#ffffffe6;border:1px solid #e4dcfbe0;border-radius:1.45rem;overflow:hidden;box-shadow:0 12px 30px #9a79d60d}.app-layout--tenant .batch-student-table,.app-layout--tenant .proctor-table,.app-layout--tenant .live-analytics-table,.app-layout--tenant table.w-full{border-collapse:separate;border-spacing:0;background:0 0;width:100%}.app-layout--tenant .batch-student-table th,.app-layout--tenant .batch-student-table td,.app-layout--tenant .proctor-table th,.app-layout--tenant .proctor-table td,.app-layout--tenant .live-analytics-table th,.app-layout--tenant .live-analytics-table td,.app-layout--tenant table.w-full thead th,.app-layout--tenant table.w-full tbody td{border-bottom:1px solid #eae5f5f2;padding:.85rem 1rem}.app-layout--tenant .batch-student-table th,.app-layout--tenant .proctor-table th,.app-layout--tenant .live-analytics-table th,.app-layout--tenant table.w-full thead th{color:#8777a8;letter-spacing:.08em;text-transform:uppercase;background:#f8f4fff2;font-size:.72rem;font-weight:800}.app-layout--tenant .batch-student-table td,.app-layout--tenant .proctor-table td,.app-layout--tenant .live-analytics-table td,.app-layout--tenant table.w-full tbody td{color:#4f5d78;background:#ffffffe6;font-size:.83rem}.app-layout--tenant .batch-student-table tr:last-child td,.app-layout--tenant .proctor-table tr:last-child td,.app-layout--tenant .live-analytics-table tr:last-child td,.app-layout--tenant table.w-full tbody tr:last-child td{border-bottom:0}.app-layout--tenant .program-page,.app-layout--tenant .course-index-page,.app-layout--tenant .batch-page,.app-layout--tenant .staff-page,.app-layout--tenant .lesson-workspace-page,.app-layout--tenant .program-metrics{gap:1rem}.app-layout--tenant .program-metric{border:1px solid var(--tenant-shell-border);border-radius:var(--tenant-shell-radius-md);background:radial-gradient(circle at top right,#b89dff1f,transparent 26%),var(--tenant-shell-surface);box-shadow:var(--tenant-shell-shadow),inset 0 1px #ffffffb8;gap:.4rem;padding:1.2rem 1.3rem 1.15rem;display:grid;position:relative;overflow:hidden}.app-layout--tenant .program-metric:before{content:"";background:var(--tenant-shell-accent);opacity:.9;border-radius:999px;width:3.4rem;height:.28rem;position:absolute;inset:0 auto auto 1.15rem}.app-layout--tenant .program-metric strong,.app-layout--tenant .program-metric span{z-index:1;position:relative}.app-layout--tenant .program-metric strong{color:var(--tenant-shell-text);letter-spacing:-.04em;font-size:2rem;font-weight:800}.app-layout--tenant .program-metric span{color:var(--tenant-shell-muted);font-size:.92rem;font-weight:700}.app-layout--tenant .program-directory--list{flex-direction:column;max-height:min(34rem,100vh - 20rem);display:flex}.app-layout--tenant .program-directory--list .program-list{flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.app-layout--tenant .staff-page{background:radial-gradient(circle at 0 0,#ffe28e1a,#0000 18%),radial-gradient(circle at 100% 100%,#ffd68a12,#0000 20%),linear-gradient(#fffdf8fc,#fff8e67a)}.app-layout--tenant .staff-detail-card{border-radius:2.35rem}.app-layout--tenant .program-row,.app-layout--tenant .program-course-row,.app-layout--tenant .course-index-row,.app-layout--tenant .course-stack-item,.app-layout--tenant .course-chapter-card,.app-layout--tenant .course-topic-card,.app-layout--tenant .course-panel,.app-layout--tenant .program-course-panel,.app-layout--tenant .course-metric,.app-layout--tenant .course-batch-card,.app-layout--tenant .batch-lesson-card,.app-layout--tenant .staff-command,.app-layout--tenant .staff-command__metric,.app-layout--tenant .staff-roster-card,.app-layout--tenant .staff-focus__hero,.app-layout--tenant .staff-focus__permissions,.app-layout--tenant .staff-focus__card,.app-layout--tenant .staff-focus__security,.app-layout--tenant .staff-focus__activity,.app-layout--tenant .staff-focus__empty,.app-layout--tenant .lesson-action-tile,.app-layout--tenant .staff-audit-item,.app-layout--tenant .staff-directory-table tbody tr{background:#ffffffe6;border:1px solid #e4dcfbe0;border-radius:1.35rem;box-shadow:0 10px 28px #9a79d60d}.app-layout--tenant .program-row:hover,.app-layout--tenant .program-row--active,.app-layout--tenant .program-course-row:hover,.app-layout--tenant .course-index-row:hover,.app-layout--tenant .course-chapter-card--active,.app-layout--tenant .course-stack-item--assigned,.app-layout--tenant .staff-roster-card:hover,.app-layout--tenant .staff-roster-card--active,.app-layout--tenant .batch-lesson-card:hover{border-color:#8350ff57;box-shadow:0 18px 38px #6f39f61a}.app-layout--tenant .program-row__media,.app-layout--tenant .course-metric>span,.app-layout--tenant .course-chapter-card__main>span,.app-layout--tenant .course-topic-card__main>span,.app-layout--tenant .batch-lesson-card__number,.app-layout--tenant .staff-command__metric svg,.app-layout--tenant .staff-roster-card__identity .course-avatar,.app-layout--tenant .program-icon-button{border-radius:1rem}.app-layout--tenant .program-modal__dialog,.app-layout--tenant .staff-modal__dialog{background:linear-gradient(#fffffff7,#fff9f1f7);border:1px solid #e4dcfbe6;border-radius:1.9rem;box-shadow:0 24px 70px #6f39f624}.tenant-dashboard-shell{grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);align-items:start;gap:1.1rem;display:grid}.tenant-dashboard-main,.tenant-dashboard-side{align-content:start;gap:1rem;min-width:0;display:grid}.tenant-dashboard-shell__full{grid-column:1/-1}.app-layout--student{background:#fff;grid-template-columns:280px minmax(0,1fr);gap:0;padding:0}.app-layout--student.app-layout--collapsed{grid-template-columns:108px minmax(0,1fr)}.app-layout--student .app-sidebar{color:#fff;background:linear-gradient(#1e1b4b,#201d4f 55%,#14122f);border:0;border-radius:34px;min-height:100vh;margin:0 0 0 4px}.app-layout--student .app-sidebar__top,.app-layout--student .app-sidebar__footer{background:0 0;border:0}.app-layout--student .app-sidebar__top{justify-content:flex-start;padding:1.45rem 1.4rem 1rem;position:relative}.app-layout--student .app-sidebar__brand span{background:#ffffff1f;border-radius:1rem;width:2.9rem;height:2.9rem;box-shadow:inset 0 1px #ffffff2e}.app-layout--student .app-sidebar__brand strong{color:#fff;max-width:11rem;font-size:1rem;font-weight:700}.app-layout--student .app-sidebar__collapse{color:#fff;z-index:40;background:#12182961;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:3rem;height:3rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid;position:absolute;top:2.3rem;right:-1.5rem;transform:none;box-shadow:inset 0 1px #ffffff14}.app-layout--student .app-sidebar__collapse:hover,.app-layout--student .app-sidebar__collapse:focus-visible,.app-layout--student .app-sidebar__collapse:active{background:#12182985;border-color:#ffffff3d;transform:none}.app-layout--student.app-layout--collapsed .app-sidebar__collapse svg{transform:rotate(180deg)}.app-layout--student .sidebar-nav{gap:.8rem;padding:.35rem 1rem 1rem}.app-layout--student .sidebar-nav__group{gap:.65rem}.app-layout--student .sidebar-nav__label{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;padding:0 .65rem;font-size:.76rem;font-weight:700;display:block}.app-layout--student .nav-link{color:#ffffffd1;background:0 0;border-radius:1.35rem;justify-content:flex-start;gap:.9rem;min-height:3.3rem;padding:.95rem 1rem;position:relative}.app-layout--student .nav-link.active{color:#fff;background:linear-gradient(135deg,#ffffff29,#ffffff1a);box-shadow:inset 0 1px #ffffff29,0 10px 22px #0000003d}.app-layout--student .nav-link.active:before{display:none}.app-layout--student .nav-link.active svg{color:#fff;box-shadow:none;background:0 0;border-radius:0;padding:0}.app-layout--student .app-sidebar__footer{padding:.25rem 1rem 1rem}.app-layout--student .app-sidebar__mobile-tools,.student-mobile-menu-button,.student-mobile-sidebar-backdrop,.student-mobile-sidebar-close{display:none}.app-layout--student .app-sidebar__account{background:#ffffff24;border:0;border-radius:1.35rem;justify-content:flex-start;padding:.95rem 1rem}.app-layout--student .app-sidebar__account-avatar{color:#1e1b4b;background:#fff;border:0;width:2.55rem;height:2.55rem}.app-layout--student .app-sidebar__account-copy strong{color:#fff}.app-layout--student .app-sidebar__account-copy small{color:#ffffffb8}.app-layout--student.app-layout--collapsed .app-sidebar__brand strong,.app-layout--student.app-layout--collapsed .sidebar-nav__label,.app-layout--student.app-layout--collapsed .nav-link span,.app-layout--student.app-layout--collapsed .sidebar-nav__badge,.app-layout--student.app-layout--collapsed .app-sidebar__account-copy{display:none}.app-layout--student.app-layout--collapsed .app-sidebar__top{justify-content:center;padding:1.1rem .9rem 1rem}.app-layout--student.app-layout--collapsed .app-sidebar__brand{justify-content:center;width:100%}.app-layout--student.app-layout--collapsed .app-sidebar__brand span{width:3.1rem;height:3.1rem}.app-layout--student.app-layout--collapsed .sidebar-nav{padding-left:.7rem;padding-right:.7rem}.app-layout--student.app-layout--collapsed .nav-link{justify-content:center;gap:0;padding:.95rem}.app-layout--student.app-layout--collapsed .app-sidebar__footer{padding-left:.7rem;padding-right:.7rem}.app-layout--student.app-layout--collapsed .app-sidebar__account{justify-content:center;padding:.9rem}.app-layout--student .app-content{padding:0}.app-layout--student{--student-content-inline:2.4%}.app-layout--student .full-page-state{background:#fff;min-height:70vh}.app-layout--student .app-content__canvas{box-shadow:none;background:#f3f4f6;border:1px solid #1e1b4b14;border-left:0;border-radius:34px;overflow:visible}.app-layout--student .app-main-header{z-index:12;box-shadow:none;background:#fff;border-bottom:1px solid #1e1b4b1f;padding:.8rem 1.45rem .35rem;position:relative;overflow:visible}.app-layout--student .app-main-header__title-row{display:none}.app-layout--student .app-main-header__actions{justify-content:flex-end;gap:.7rem;width:100%;padding-right:.2rem}.app-layout--student .app-main-header__actions--student{align-items:center}.app-layout--student .student-header-search{color:#7a8098;background:linear-gradient(#fffffff7,#f7f6fcfa);border:1px solid #c5bae5fa;border-radius:999px;flex:30rem;gap:.65rem;min-width:0;max-width:34rem;min-height:2.5rem;margin-right:auto;padding:0 .9rem;box-shadow:inset 0 1px #fffffff2,0 0 0 4px #785ebf14,0 12px 28px #bdb2db29}.app-layout--student .student-header-search:hover,.app-layout--student .student-header-search:focus-within{border-color:#a091d2;box-shadow:inset 0 1px #fffffff2,0 0 0 5px #785ebf1f,0 14px 32px #bdb2db33}.app-layout--student .student-header-search svg{width:1rem;height:1rem}.app-layout--student .student-header-search input{color:#1f2540;font-size:.9rem}.app-layout--student .student-header-search input::placeholder{color:#8a8fad}.app-layout--student .app-shell-search{color:#55527a;min-width:min(100%,22rem);max-width:22rem;margin-right:auto;padding:.18rem .75rem;box-shadow:none!important;background:#fff!important;border:1.5px solid #3f2dcc!important;border-radius:999px!important;outline:none!important}.app-layout--student .app-shell-search svg{flex-shrink:0;width:.95rem;height:.95rem}.app-layout--student .app-shell-search input{outline:none!important}.app-layout--student .student-context-pill,.app-layout--student .student-xp-pill,.app-layout--student .app-icon-button,.app-layout--student .app-user-pill{border-radius:999px!important}.app-layout--student .student-xp-pill{color:#1e1b4b;min-height:2rem;box-shadow:none;background:#fff;border-color:#9ca3af;padding:0 .7rem}.app-layout--student .app-icon-button{color:#1e1b4b;min-width:2rem;min-height:2rem;box-shadow:none;background:#fff;border-color:#9ca3af;padding:.15rem}.app-layout--student .app-user-pill{min-width:13rem;min-height:2rem;box-shadow:none;background:#fff;border-color:#9ca3af;justify-content:space-between;align-items:center;gap:.5rem;padding:.05rem .5rem .05rem 1.4rem}.app-layout--student .app-main-header__actions .notification-bell__trigger{width:2rem!important;height:2rem!important}.app-layout--student .app-main-header__actions .notification-bell__trigger,.app-layout--student .app-main-header__actions .app-user-pill{border:1px solid #d9dde7!important}.app-layout--student .app-main-header__actions .app-user-pill__avatar{color:#1e1b4b;width:auto;height:auto;margin-left:10px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app-layout--student .app-user-pill__content{flex:1;gap:0}.app-layout--student .app-user-pill__content strong{font-size:.88rem;line-height:1.1}.app-layout--student .app-user-pill__content small{display:none}.app-layout--student .app-content__body{padding:1.65rem var(--student-content-inline) 1.2rem;scrollbar-width:thin;scrollbar-color:#b7b7b7 transparent;position:relative}.app-layout--student .app-content__body:before{content:"";z-index:-1;filter:blur(38px);pointer-events:none;background:radial-gradient(38rem 26rem at 12% -6%,#7c3aed29,#0000 60%),radial-gradient(34rem 24rem at 96% 8%,#2563eb1f,#0000 60%),radial-gradient(30rem 28rem at 50% 105%,#1e1b4b14,#0000 65%),#f3f4f6;position:fixed;top:0;right:0;bottom:0;left:0}.app-layout--student .app-content__body::-webkit-scrollbar{width:3px}.app-layout--student .app-content__body::-webkit-scrollbar-track{background:0 0}.app-layout--student .app-content__body::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:999px}.app-layout--student .student-workspace{gap:1rem;width:100%;margin-inline:auto}.app-layout--student .student-library-hero{background:radial-gradient(circle at 100% 0,#2563eb24,#0000 24%),radial-gradient(circle at 0 100%,#2563eb1a,#0000 28%),linear-gradient(120deg,#eff6ff,#dbeafe 45%,#fff);border:1px solid #2563eb24;border-radius:2rem;align-items:center;padding:1.35rem 1.5rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #2563eb1f}.app-layout--student .student-library-hero:before,.app-layout--student .student-library-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.app-layout--student .student-library-hero:before{background:#2563eb29;width:5.2rem;height:5.2rem;top:1rem;right:2rem}.app-layout--student .student-library-hero:after{background:#2563eb47;width:1.35rem;height:1.35rem;bottom:.85rem;right:10rem}.app-layout--student .student-library-hero__copy,.app-layout--student .student-library-hero__actions{z-index:1;position:relative}.app-layout--student .student-library-hero__copy{gap:.35rem;display:grid}.app-layout--student .student-library-hero__copy p{max-width:54rem}.app-layout--student .student-library-hero__actions{align-items:center;gap:.75rem;display:flex}.app-layout--student .student-library-hero__actions .workspace-button{border-radius:999px;min-height:3.25rem;padding-inline:1.35rem}.app-layout--student .student-workspace .workspace-card{background:#fff}.app-layout--student .student-workspace .workspace-hero{background:#1e1b4b;border:none;align-items:stretch;padding:1.5rem 1.75rem 1.4rem;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a1a;border-radius:1.75rem!important}.app-layout--student .student-workspace .workspace-hero h1{color:#fff}.app-layout--student .student-workspace .workspace-hero p{color:#ffffffad}.app-layout--student .student-workspace .workspace-hero .text-primary-container{color:#93c5fd}.app-layout--student .student-workspace .workspace-card p{color:#786f90}.app-layout--student .student-workspace .workspace-kicker,.app-layout--student .student-workspace .workspace-card__eyebrow{color:#7c3aed}.app-layout--student .student-workspace .workspace-card{padding:1.45rem 1.55rem 1.5rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;border:1px solid #e5e7eb!important;border-radius:1.75rem!important;box-shadow:0 10px 24px #0f172a0f!important}.app-layout--student .student-workspace .workspace-card.student-compact-card{padding:.9rem 1.1rem 1rem!important}.app-layout--student .student-workspace .student-compact-card .workspace-card__header{margin-bottom:.5rem}.app-layout--student .student-workspace .workspace-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1a!important}.app-layout--student .student-workspace .workspace-card__header{z-index:1;align-items:start;margin-bottom:1.1rem;position:relative}.app-layout--student .student-workspace .workspace-card__header>svg,.app-layout--student .student-workspace .workspace-card__header>a+svg,.app-layout--student .student-workspace .workspace-card__header>button+svg{background:#f5f3ff;border:1px solid #e5e7eb;border-radius:1.1rem;flex-shrink:0;width:2.9rem;height:2.9rem;padding:.7rem}.app-layout--student .student-workspace .workspace-card h2{font-size:1.08rem;line-height:1.28}.app-layout--student .student-card-eyebrow-row{align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.app-layout--student .student-card-eyebrow-row .workspace-card__eyebrow{margin:0}.app-layout--student .student-card-dot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.app-layout--student .student-card-dot svg{width:.7rem;height:.7rem}.app-layout--student .student-card-dot--blue{color:#2563eb;background:#dbeafe}.app-layout--student .student-card-dot--teal{color:#0d9488;background:#ccfbf1}.app-layout--student .student-card-dot--gold{color:#b45309;background:#fef3c7}.app-layout--student .student-card-dot--green{color:#15803d;background:#dcfce7}.app-layout--student .student-card-dot--pink{color:#be185d;background:#fce7f3}.app-layout--student .student-card-dot--red{color:#dc2626;background:#fee2e2}.app-layout--student .student-row-list{flex-direction:column;gap:.55rem;display:flex}.app-layout--student .student-batch-detail__hero-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.app-layout--student .student-batch-detail__tabs{scrollbar-width:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;gap:.4rem;padding:.4rem;display:flex;overflow-x:auto;box-shadow:0 10px 24px #0f172a0f}.app-layout--student .student-batch-detail__tabs::-webkit-scrollbar{display:none}.app-layout--student .student-batch-detail__tab{color:#786f90;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:color .15s,background-color .15s}.app-layout--student .student-batch-detail__tab:hover{color:#1e1b4b;background:#f5f3ff}.app-layout--student .student-batch-detail__tab--active{color:#fff;background:#1e1b4b}.app-layout--student .student-batch-detail__tab--active:hover{color:#fff;background:#14122f}.app-layout--student .student-batch-detail__cta{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.app-layout--student .student-batch-detail__cta--primary{color:#fff;background:#1e1b4b;box-shadow:0 10px 22px #1e1b4b38}.app-layout--student .student-batch-detail__cta--primary:hover{background:#14122f}.app-layout--student .student-batch-detail__cta--disabled{color:#786f90;cursor:not-allowed;background:#f5f3ff}.app-layout--student .student-workspace .workspace-card strong{color:#1e293b}.app-layout--student .student-workspace .workspace-button{border-radius:999px;min-height:2.7rem;padding:.68rem 1rem;font-size:.84rem;font-weight:700;box-shadow:0 6px 16px #0f172a14}.app-layout--student .student-workspace .workspace-button--primary{background:#1e1b4b;border-color:#0000;box-shadow:0 10px 22px #1e1b4b38}.app-layout--student .student-workspace .workspace-button--secondary{color:#1e1b4b;background:#fff;border-color:#e5e7eb}.app-layout--student .student-workspace .bg-primary-container{background-color:#1e1b4b!important}.app-layout--student .student-workspace .hover\:bg-deep-purple:hover{background-color:#14122f!important}.app-layout--student .student-workspace .rounded-lg{border-radius:999px!important}.app-layout--student .student-workspace .workspace-alert,.app-layout--student .student-batch-detail__hero-meta,.app-layout--student .workspace-badge{background:#fff;border:1px solid #e5e7eb;border-radius:1.8rem;box-shadow:0 10px 24px #0f172a0f}.app-layout--student .student-workspace .student-batch-detail__hero-meta{border-radius:1rem}.app-layout--student .student-workspace .workspace-alert{background:#fdfaff;padding:1rem 1.1rem}.app-layout--student .workspace-badge{color:#6b5b95;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex}.app-layout--student .student-shared-hero{padding-bottom:1rem}.app-layout--student .student-hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.app-layout--student .student-hero-meta .rounded-full{box-shadow:0 1px 2px #1e3a8a0d}.app-layout--student .student-hero-meta .bg-surface-variant{background-color:#dbeafe;border:1px solid #2563eb3d}.app-layout--student .student-hero-meta .text-on-surface-variant{color:#1d4ed8}.app-layout--student .student-hero-meta .bg-warning\/10{background-color:#fef3e2;border:1px solid #f790094d}.app-layout--student .student-hero-meta .text-warning{color:#b45309}.app-layout--student .student-hero-meta .bg-\[\#e6f4ea\]{border:1px solid #1373334d}.app-layout--student .student-hero-meta .text-\[\#137333\]{color:#137333}.app-layout--student .student-hero-meta .bg-error\/10{background-color:#fdecec;border:1px solid #ba1a1a47}.app-layout--student .student-hero-meta .text-error{color:#ba1a1a}.app-layout--student .student-link-reset{text-decoration:none}.app-layout--student .student-card-stack,.app-layout--student .student-card-meta,.app-layout--student .student-detail-list{gap:.95rem;display:grid}.app-layout--student .student-card-meta{color:#786f90;gap:.35rem;font-size:.86rem}.app-layout--student .student-progress-block{gap:.45rem;display:grid}.app-layout--student .student-progress-block small,.app-layout--student .student-card-aside,.app-layout--student .student-inline-meta,.app-layout--student .student-detail-item__meta,.app-layout--student .student-data-table td{color:#6f6786;font-size:.84rem}.app-layout--student .student-inline-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.app-layout--student .student-card-link{color:#2563eb;white-space:nowrap;font-size:.84rem;font-weight:700;text-decoration:none}.app-layout--student .student-list-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-layout--student .student-notification-card,.app-layout--student .student-surface-card{background:linear-gradient(#fffffff0,#f7f9fff0);border:1px solid #dce3f3f2;border-radius:1.1rem;padding:.95rem 1rem}.app-layout--student .student-notification-card{color:inherit;text-align:left;gap:.4rem;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.app-layout--student .student-notification-card:hover,.app-layout--student .student-surface-card:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 16px 30px #2563eb1a}.app-layout--student .student-notification-card{cursor:pointer;width:100%}.app-layout--student .student-notification-card p,.app-layout--student .student-surface-card p{margin:0}.app-layout--student .student-notification-card--read{background:linear-gradient(#fffffff0,#f7f9fff0)}.app-layout--student .student-notification-card--unread{background:linear-gradient(#f4effffa,#fcf7fffa);border-color:#8350ff42}.app-layout--student .student-alert{margin:0}.app-layout--student .student-alert--warning{color:#b26d24;background:#fff7efeb;border-color:#f1a65752}.app-layout--student .student-alert--info{color:#2f6fcc;background:#f2f9fff0;border-color:#619ceb47}.app-layout--student .student-alert--muted{background:#f8fafc;border-style:dashed;border-color:#d7deee}.app-layout--student .student-alert-row{align-items:center;gap:.5rem;display:flex}.app-layout--student .student-button-icon{margin-right:.35rem}.app-layout--student .student-icon-shrink{flex-shrink:0}.app-layout--student .student-inline-icon{width:14px;height:14px}.app-layout--student .student-auto-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-layout--student .student-filter-card{padding:1.25rem}.app-layout--student .student-filter-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.app-layout--student .student-search-field{background:#fff;border:1px solid #d9dde7;border-radius:1rem;align-items:center;gap:.55rem;width:100%;max-width:30rem;margin-bottom:1rem;padding:0 .75rem;display:flex}.app-layout--student .student-search-field__icon{color:#6b7280;flex-shrink:0}.app-layout--student .student-search-field input{width:100%;font:inherit;color:#1f2937;background:0 0;border:0;outline:0;padding:.85rem 0;font-size:.9rem}.app-layout--student .student-empty-state-card{text-align:center;background:#fff;place-items:center;gap:.65rem;padding:4rem 2rem;display:grid}.app-layout--student .student-empty-state-card__icon{color:#9ca3af;width:48px;height:48px}.app-layout--student .student-empty-state-card h2,.app-layout--student .student-empty-state-card p{margin:0}.app-layout--student .student-resource-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-layout--student .student-section-spacer{margin-top:1.5rem}.app-layout--student .student-detail-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.app-layout--student .student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.app-layout--student .student-detail-grid--compact{margin:1rem 0 1.25rem}.app-layout--student .student-detail-item{background:#f8fafcfa;border:1px solid #dce3f3f2;border-radius:1rem;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.app-layout--student .student-detail-item__icon,.app-layout--student .student-device-value__icon{color:#2563eb;flex-shrink:0;width:1.15rem;height:1.15rem}.app-layout--student .student-detail-item__body{gap:.18rem;display:grid}.app-layout--student .student-detail-item__label{color:#64748b;font-size:.75rem;display:block}.app-layout--student .student-detail-item__value{color:#1e293b;font-size:.95rem}.app-layout--student .student-detail-item__value--sm,.app-layout--student .student-device-value{color:#1e293b;font-size:.85rem}.app-layout--student .student-device-value{align-items:center;gap:.35rem;display:inline-flex}.app-layout--student .student-security-grid{background:#f8fafcfa;border:1px solid #dce3f3f2;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.app-layout--student .student-danger-button{color:#dc2626;justify-content:center;width:100%}.app-layout--student .student-refresh-button{align-items:center;gap:.35rem;padding:.45rem .8rem}.app-layout--student .student-table-shell{margin-top:1rem;overflow-x:auto}.app-layout--student .student-data-table{border-collapse:collapse;text-align:left;width:100%}.app-layout--student .student-data-table thead tr{color:#64748b;text-transform:uppercase;border-bottom:2px solid #e2e8f0;font-size:.75rem}.app-layout--student .student-data-table th,.app-layout--student .student-data-table td{padding:.75rem .5rem}.app-layout--student .student-data-table tbody tr{border-bottom:1px solid #f1f5f9}.app-layout--student .student-data-table__heading{color:#1e293b;text-transform:capitalize;font-weight:600}.app-layout--student .student-data-table__nowrap{white-space:nowrap}.app-layout--student .workspace-progress{background:#edf2fa;height:.5rem}.app-layout--student .workspace-progress>div{background:#2563eb}.app-layout--student .student-workspace .workspace-batch-card,.app-layout--student .student-workspace .student-notification-card{background:#ffffffeb;box-shadow:0 10px 26px #2563eb17;border-radius:1.1rem!important}.app-layout--student .student-workspace .workspace-batch-card,.app-layout--student .student-workspace a[style*='border: "1px solid #e4edf8"'],.app-layout--student .student-workspace .student-notification-card{position:relative;overflow:hidden;box-shadow:0 14px 28px #8d72c614,inset 0 1px #ffffffc7;border-radius:1.1rem!important}.app-layout--student .student-workspace .workspace-batch-card:before,.app-layout--student .student-workspace .student-notification-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#fff0 32%);position:absolute;top:0;right:0;bottom:0;left:0}.app-layout--student .student-workspace .workspace-card--student-red,.app-layout--student .student-workspace .workspace-card--student-green,.app-layout--student .student-workspace .workspace-card--student-blue,.app-layout--student .student-workspace .workspace-card--student-orange,.app-layout--student .student-workspace .workspace-card--student-pink,.app-layout--student .student-workspace .workspace-card--student-violet{background:#fff}.app-layout--student .student-workspace .workspace-card--student-red{border-color:#dc2626!important}.app-layout--student .student-workspace .workspace-card--student-green{border-color:#16a34a!important}.app-layout--student .student-workspace .workspace-card--student-blue{border-color:#2563eb!important}.app-layout--student .student-workspace .workspace-card--student-orange{border-color:#d97706!important}.app-layout--student .student-workspace .workspace-card--student-pink{border-color:#db2777!important}.app-layout--student .student-workspace .workspace-card--student-violet{border-color:#a78bfa!important}.app-layout--student .student-workspace .workspace-card--student-red .workspace-alert,.app-layout--student .student-workspace .workspace-card--student-green .workspace-alert,.app-layout--student .student-workspace .workspace-card--student-blue .workspace-alert,.app-layout--student .student-workspace .workspace-card--student-orange .workspace-alert,.app-layout--student .student-workspace .workspace-card--student-pink .workspace-alert,.app-layout--student .student-workspace .workspace-card--student-violet .workspace-alert{background:#fff}.app-layout--student .student-workspace .workspace-card--student-blue .workspace-batch-card,.app-layout--student .student-workspace .workspace-batch-card--student-blue{background:#f5faff;border:1px solid #bfdbfe}.app-layout--student .student-workspace .workspace-card--media{overflow:hidden;padding:0!important}.app-layout--student .student-workspace .workspace-card--media .workspace-card__header{margin-bottom:0;padding:1.15rem 1.3rem .7rem}.app-layout--student .student-workspace .workspace-card--student-red .workspace-card__header>svg,.app-layout--student .student-workspace .workspace-card--student-green .workspace-card__header>svg,.app-layout--student .student-workspace .workspace-card--student-blue .workspace-card__header>svg,.app-layout--student .student-workspace .workspace-card--student-orange .workspace-card__header>svg,.app-layout--student .student-workspace .workspace-card--student-pink .workspace-card__header>svg{background:#2563eb14;border-color:#2563eb40;color:#2563eb!important}.app-layout--student .student-workspace .workspace-card--student-violet .workspace-card__header>svg{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed!important}.app-layout--student .student-timeline{gap:1rem;display:grid}.app-layout--student .student-timeline__item{gap:.85rem;display:flex}.app-layout--student .student-timeline__line{flex-direction:column;align-items:center;display:flex}.app-layout--student .student-timeline__dot{background:#2563eb;border-radius:999px;width:.75rem;height:.75rem;margin-top:.2rem}.app-layout--student .student-timeline__track{background:#d8dff0;flex:1;width:1px;margin-top:.5rem}.app-layout--student .bg-primary-container{background-color:#1e3a8a}.app-layout--student .hover\:bg-deep-purple:hover{background-color:#1d4ed8}.app-layout--student .text-primary-container{color:#2563eb}.app-layout--student .border-primary-container{border-color:#2563eb}.app-layout--student .bg-primary-container\/5{background-color:#7c3aed0d}.app-layout--student .bg-primary-container\/10{background-color:#7c3aed1a}.app-layout--student .bg-primary-container\/20{background-color:#7c3aed33}.app-layout--student .student-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.app-layout--student .student-surface-card{gap:.5rem;display:grid}@media(max-width:1200px){.app-layout--student{grid-template-columns:250px minmax(0,1fr)}.app-layout--student .app-sidebar__brand strong,.app-layout--student .app-sidebar__account-copy,.app-layout--student .nav-link span,.app-layout--student .sidebar-nav__label,.app-layout--student .sidebar-nav__badge{display:initial;opacity:1;max-width:none}.app-layout--student .student-detail-panel-grid,.app-layout--student .student-detail-grid,.app-layout--student .student-rule-grid,.app-layout--student .student-security-grid{grid-template-columns:1fr}.app-layout--tenant .staff-page__hero{min-height:unset;grid-template-columns:minmax(0,1fr)}.app-layout--tenant .staff-page__hero-actions{align-self:stretch;width:100%}.app-layout--tenant .staff-page__hero-actions .workspace-button{justify-content:center;width:100%}.app-layout--tenant .activity-log-page__hero{align-items:flex-start}.app-layout--tenant .activity-log-page__hero-actions{width:100%}.app-layout--tenant .activity-log-page__hero-chip{justify-content:center;width:100%}.app-layout--student .student-library-hero{align-items:flex-start}.app-layout--student .student-library-hero__actions{width:100%}.app-layout--student .student-library-hero__actions .workspace-button{justify-content:center;width:100%}.app-layout--student .student-list-row{flex-direction:column}}@media(max-width:960px){.app-layout--student,.app-layout--student.app-layout--collapsed{grid-template-columns:1fr;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout--student .app-sidebar{z-index:90;border-radius:0;width:min(17rem,100vw - 3.25rem);height:auto;min-height:100svh;margin:0;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.app-layout--student.app-layout--student-mobile-drawer-open .app-sidebar{transform:translate(0)}.app-layout--student .app-sidebar__collapse{display:none}.app-layout--student .student-mobile-sidebar-close{color:#fff;background:#12182947;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:absolute;top:1.15rem;right:1rem;box-shadow:inset 0 1px #ffffff14}.app-layout--student .student-mobile-sidebar-close svg{width:.95rem;height:.95rem}.app-layout--student .sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;height:auto;min-height:0;overflow-y:auto}.app-layout--student .app-content{min-height:0;padding:0;overflow:hidden}.app-layout--student .app-content__canvas{border-left:0;border-radius:0;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout--student .app-content__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.app-layout--student .app-main-header__actions--student{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem}.app-layout--student .student-mobile-menu-button{color:#5b43a3;background:linear-gradient(#fffffff7,#f6f4fcf7);border:1px solid #ddd6f5f2;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;margin-right:0;display:inline-grid;box-shadow:inset 0 1px #fffffff2,0 10px 24px #bdb2db1f}.app-layout--student .student-mobile-menu-button svg{width:1rem;height:1rem}.app-layout--student .app-main-header__actions--student .student-xp-pill,.app-layout--student .app-main-header__actions--student .notification-bell,.app-layout--student .app-main-header__actions--student .app-profile-menu{display:none}.app-layout--student .student-header-search{flex:auto;min-width:0;max-width:none;margin-right:0}.app-layout--student .app-sidebar__mobile-tools{gap:.65rem;margin-top:.35rem;padding:0 .1rem .4rem;display:grid}.app-layout--student .app-sidebar__mobile-tools .student-xp-pill,.app-layout--student .app-sidebar__mobile-tools .app-user-pill,.app-layout--student .app-sidebar__mobile-tools .app-icon-button{justify-content:center;width:100%}.app-layout--student .app-sidebar__mobile-tools .student-xp-pill{min-height:2.4rem}.app-layout--student .app-sidebar__mobile-tools .notification-bell,.app-layout--student .app-sidebar__mobile-tools .notification-bell__trigger{width:100%}.app-layout--student .app-sidebar__mobile-tools .app-icon-button{min-width:100%}.app-layout--student .app-sidebar__mobile-tools .app-profile-menu{width:100%}.app-layout--student .app-sidebar__mobile-tools .app-user-pill{min-width:100%}.app-layout--student .app-sidebar__mobile-tools .app-profile-menu__panel{width:auto;top:calc(100% + .4rem);left:0;right:0}.app-layout--student.app-layout--student-mobile-drawer-open .student-mobile-sidebar-backdrop{z-index:80;background:#0f172a57;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.app-layout--tenant,.app-layout--tenant.app-layout--collapsed{grid-template-columns:1fr;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout--tenant .app-sidebar{z-index:90;border-radius:0;width:min(17rem,100vw - 3.25rem);height:auto;min-height:100svh;margin:0;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.app-layout--tenant .sidebar-nav{flex:auto;height:auto;min-height:0}.app-layout--tenant.app-layout--tenant-mobile-drawer-open .app-sidebar{transform:translate(0)}.app-layout--tenant .app-sidebar__collapse{display:none}.app-layout--tenant .student-mobile-sidebar-close{color:#fff;background:#12182947;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:absolute;top:1.15rem;right:1rem;box-shadow:inset 0 1px #ffffff14}.app-layout--tenant .student-mobile-sidebar-close svg{width:.95rem;height:.95rem}.app-layout--tenant .app-content{min-height:0;padding:0;overflow:hidden}.app-layout--tenant .app-content__canvas{border-left:0;border-radius:0;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout--tenant .app-content__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow-y:auto}.app-layout--tenant .app-content__body>*{flex:1 0 auto}.app-layout--tenant .app-main-header__actions,.app-layout--tenant .app-main-header__actions--tenant-mobile{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;padding-right:0}.app-layout--tenant .student-mobile-menu-button{color:#5b43a3;background:linear-gradient(#fffffff7,#f6f4fcf7);border:1px solid #ddd6f5f2;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;margin-right:0;display:inline-grid;box-shadow:inset 0 1px #fffffff2,0 10px 24px #bdb2db1f}.app-layout--tenant .student-mobile-menu-button svg{width:1rem;height:1rem}.app-layout--tenant .app-main-header__actions .notification-bell,.app-layout--tenant .app-main-header__actions .app-profile-menu{display:none}.app-layout--tenant .app-shell-search{flex:auto;width:auto;min-width:0;max-width:none;margin-right:0}.app-layout--tenant .app-sidebar__mobile-tools{gap:.65rem;margin-top:.35rem;padding:0 .1rem .4rem;display:grid}.app-layout--tenant .app-sidebar__mobile-tools .app-user-pill,.app-layout--tenant .app-sidebar__mobile-tools .app-icon-button{justify-content:center;width:100%}.app-layout--tenant .app-sidebar__mobile-tools .notification-bell,.app-layout--tenant .app-sidebar__mobile-tools .notification-bell__trigger{width:100%}.app-layout--tenant .app-sidebar__mobile-tools .app-icon-button{min-width:100%}.app-layout--tenant .app-sidebar__mobile-tools .app-profile-menu{width:100%}.app-layout--tenant .app-sidebar__mobile-tools .app-user-pill{min-width:100%}.app-layout--tenant .app-sidebar__mobile-tools .app-profile-menu__panel{width:auto;top:calc(100% + .4rem);left:0;right:0}.app-layout--tenant.app-layout--tenant-mobile-drawer-open .student-mobile-sidebar-backdrop{z-index:80;background:#0f172a57;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}}.tenant-dashboard-main,.tenant-dashboard-side{gap:1rem;display:grid}.tenant-dashboard-hero{background:radial-gradient(circle at 100% 0,#ffcc5d26,#0000 24%),linear-gradient(135deg,#fff1c9,#ffe8b2 60%,#ffeccb);border:1px solid #f7dfb7e6;border-radius:2rem;align-items:stretch;padding:1.9rem 2rem;overflow:hidden}.tenant-dashboard-hero__copy{align-content:start;gap:.8rem;max-width:36rem;display:grid}.tenant-dashboard-hero .workspace-kicker{color:#bf6f20}.tenant-dashboard-hero h1{color:#b1651f;font-size:clamp(2.2rem,3vw,3rem)}.tenant-dashboard-hero p{color:#80582edb;max-width:30rem}.tenant-dashboard-hero__meta{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:.15rem;display:flex}.tenant-dashboard-hero__meta-item{color:#7b5a31;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.tenant-dashboard-hero__meta-item svg{width:1rem;height:1rem}.tenant-dashboard-hero__art{min-height:220px;position:relative}.tenant-dashboard-orb{background:#ffd27e6b;border-radius:999px;position:absolute}.tenant-dashboard-orb--one{width:3.2rem;height:1.8rem;top:1.1rem;right:4.6rem}.tenant-dashboard-orb--two{opacity:.3;width:6rem;height:6rem;bottom:1.6rem;right:1rem}.tenant-dashboard-orb--three{border-radius:1rem;width:2rem;height:4.5rem;bottom:.9rem;right:8.8rem}.tenant-dashboard-hero__figure{width:8rem;height:11.5rem;position:absolute;bottom:1.5rem;right:3.2rem}.tenant-dashboard-hero__figure-head,.tenant-dashboard-hero__figure-body,.tenant-dashboard-hero__figure-device{display:block;position:absolute}.tenant-dashboard-hero__figure-head{background:#24306d;border-radius:999px;width:2.3rem;height:2.3rem;top:0;right:1.85rem}.tenant-dashboard-hero__figure-body{background:linear-gradient(#f35f63,#f35f63 28%,#ffcd57 28%,#ffcd57 64%,#5b43b8 64%,#5b43b8);border-radius:2rem 2rem 1rem 1rem;width:4.7rem;height:7rem;top:1.95rem;right:1.1rem;transform:skew(-8deg)}.tenant-dashboard-hero__figure-device{background:#7d41ff;border-radius:.35rem;width:1.15rem;height:2rem;top:3.2rem;left:.4rem;box-shadow:2.1rem 5rem 0 -.2rem #d76d43}.tenant-dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.tenant-quick-tile{border-radius:1.55rem;min-height:8rem;padding:1rem 1.1rem}.tenant-quick-tile__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.tenant-quick-tile__top span{color:#6c7392;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.tenant-quick-tile__top strong{color:#1a1f35;letter-spacing:-.05em;font-size:1.8rem;font-weight:800}.tenant-quick-tile p{color:#7e88a1;margin:0;font-size:.84rem;line-height:1.55}.tenant-quick-tile--purple{background:linear-gradient(135deg,#8b48ff,#6f39f6)}.tenant-quick-tile--purple .tenant-quick-tile__top span,.tenant-quick-tile--purple .tenant-quick-tile__top strong,.tenant-quick-tile--purple p{color:#fff}.tenant-quick-tile--gold{background:linear-gradient(135deg,#ffd347,#ffc529)}.tenant-quick-tile--peach{background:linear-gradient(135deg,#ff9571,#ff875a)}.tenant-quick-tile--blue{background:linear-gradient(135deg,#55d5ff,#29bee9)}.tenant-programs-card,.tenant-side-card,.tenant-main-card{border-radius:1.9rem}.tenant-side-card{background:#ffffffd1}.tenant-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenant-main-card{background:#ffffffd1}.tenant-checklist{gap:.75rem}.tenant-checklist__item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-checklist__item p{color:#7e88a1;margin:0;font-size:.8rem}@media(max-width:1200px){.app-layout--tenant{grid-template-columns:250px minmax(0,1fr)}.tenant-dashboard-shell,.tenant-dashboard-main-grid{grid-template-columns:1fr}.tenant-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-layout--tenant,.app-layout--tenant.app-layout--collapsed{grid-template-columns:1fr}.app-layout--tenant .app-sidebar{border-radius:0;min-height:auto;margin:0}.app-layout--tenant .app-content{padding:0}.app-layout--tenant .app-content__canvas{border-left:1px solid #e4dcfbe6;border-radius:0}.app-layout--tenant .app-main-header__actions{flex-wrap:wrap}.tenant-dashboard-hero{padding:1.4rem}.tenant-dashboard-hero__art{min-height:180px}.tenant-dashboard-hero__figure{right:1.4rem}}@media(max-width:640px){.tenant-dashboard-quick-grid{grid-template-columns:1fr}.tenant-dashboard-hero{padding:1.2rem}.tenant-dashboard-hero__art{display:none}}.app-layout--admin{--admin-shell-border:#e4dcfbe6;--admin-shell-border-strong:#e4dcfbf0;--admin-shell-surface:linear-gradient(180deg, #fffffff5 0%, #fffaf3f2 100%);--admin-shell-shadow:0 18px 34px #9a79d614;--admin-shell-shadow-hover:0 24px 46px #7c56d624;--admin-shell-accent:linear-gradient(90deg, #b58bff 0%, #ffd27b 100%);--admin-shell-text:#1a1f35;--admin-shell-muted:#7e88a1;background:radial-gradient(circle at 0 0,#8a5cf61f,#0000 26%),linear-gradient(#f9f5ff,#f6f3ff 22%,#fffdf9);grid-template-columns:280px minmax(0,1fr);gap:0;padding:0}.app-layout--admin .app-sidebar{background:linear-gradient(#6d2ff2,#5e26e2 55%,#4b19c8);border:0;border-radius:34px;min-height:100vh;margin:0 0 0 4px}.app-layout--admin.app-layout--collapsed{grid-template-columns:108px minmax(0,1fr)}.app-layout--admin .app-sidebar__top,.app-layout--admin .app-sidebar__footer{background:0 0;border:0}.app-layout--admin .app-sidebar__top{justify-content:flex-start;padding:1.45rem 1.4rem 1rem;position:relative}.app-layout--admin .app-sidebar__brand span{background:#ffffff2e;border-radius:1rem;width:2.9rem;height:2.9rem;box-shadow:inset 0 1px #ffffff3d}.app-layout--admin .app-sidebar__brand strong{color:#fff;max-width:11rem;font-size:1rem;font-weight:700;display:block}.app-layout--admin .app-sidebar__collapse{color:#fff;z-index:40;background:#20124feb;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:3rem;height:3rem;display:inline-grid;position:absolute;top:2.3rem;right:-1.5rem;transform:none;box-shadow:0 18px 40px #4a1db052}.app-layout--admin .app-sidebar__collapse:hover,.app-layout--admin .app-sidebar__collapse:focus-visible,.app-layout--admin .app-sidebar__collapse:active{background:#12182985;border-color:#ffffff3d;transform:none}.app-layout--admin.app-layout--collapsed .app-sidebar__collapse svg{transform:rotate(180deg)}.app-layout--admin .sidebar-nav{gap:.8rem;padding:.35rem 1rem 1rem}.app-layout--admin .sidebar-nav__group{gap:.65rem}.app-layout--admin .sidebar-nav__label{color:#fff9;letter-spacing:.12em;text-transform:uppercase;padding:0 .65rem;font-size:.76rem;font-weight:700;display:block}.app-layout--admin .nav-link{color:#ffffffd1;background:0 0;border-radius:1.35rem;justify-content:flex-start;gap:.9rem;min-height:3.3rem;padding:.95rem 1rem;position:relative}.app-layout--admin .nav-link span{display:inline}.app-layout--admin .nav-link.active{color:#fff;background:#ffffff2e;font-weight:700;box-shadow:inset 0 1px #ffffff2e}.app-layout--admin .nav-link.active:before{display:none}.app-layout--admin .app-sidebar__footer{padding:.25rem 1rem 1rem}.app-layout--admin .app-sidebar__account{background:#ffffff24;border:0;border-radius:1.35rem;justify-content:flex-start;padding:.95rem 1rem}.app-layout--admin .app-sidebar__account-avatar{color:#2563eb;background:#fff;border:0;width:2.55rem;height:2.55rem}.app-layout--admin .app-sidebar__account-copy{display:block}.app-layout--admin .app-sidebar__account-copy strong{color:#fff}.app-layout--admin .app-sidebar__account-copy small{color:#ffffffb3}.app-layout--admin.app-layout--collapsed .app-sidebar__brand strong,.app-layout--admin.app-layout--collapsed .sidebar-nav__label,.app-layout--admin.app-layout--collapsed .nav-link span,.app-layout--admin.app-layout--collapsed .sidebar-nav__badge,.app-layout--admin.app-layout--collapsed .app-sidebar__account-copy{display:none}.app-layout--admin.app-layout--collapsed .app-sidebar__top{justify-content:center;padding:1.1rem .9rem 1rem}.app-layout--admin.app-layout--collapsed .app-sidebar__brand{justify-content:center;width:100%}.app-layout--admin.app-layout--collapsed .app-sidebar__brand span{width:3.1rem;height:3.1rem}.app-layout--admin.app-layout--collapsed .sidebar-nav{padding-left:.7rem;padding-right:.7rem}.app-layout--admin.app-layout--collapsed .nav-link{justify-content:center;gap:0;padding:.95rem}.app-layout--admin.app-layout--collapsed .app-sidebar__footer{padding-left:.7rem;padding-right:.7rem}.app-layout--admin.app-layout--collapsed .app-sidebar__account{justify-content:center;padding:.9rem}.app-layout--admin .app-content{padding:0 0 18px}.app-layout--admin .app-content__canvas{border:1px solid var(--admin-shell-border);background:linear-gradient(#ffffffeb,#fff9f1f5);border-left:0;border-radius:34px;overflow:visible;box-shadow:0 26px 70px #9a79d624}.app-layout--admin .app-main-header{z-index:12;box-shadow:none;background:0 0;border-bottom:1px solid #ece4faf2;padding:1rem 1.4rem .85rem;position:relative;overflow:visible}.app-layout--admin .app-main-header__actions{gap:.7rem}.app-layout--admin .app-content__body{scrollbar-width:thin;scrollbar-color:#b7b7b7 transparent;padding:1.1rem 1.35rem 1.35rem}.app-layout--admin .app-breadcrumb{color:#8f82b5}.app-layout--admin .app-main-header h1{color:#201c39;font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:700}.app-layout--admin .admin-header-search,.app-layout--admin .admin-health-pill{background:#ffffffd6;border:1px solid #ddd6f5f2;border-radius:999px;min-height:3rem;box-shadow:inset 0 1px #fffc,0 12px 30px #b8acd51a}.app-layout--admin .admin-header-search{color:#8b93ab;min-width:min(26rem,32vw);padding:0 1rem}.app-layout--admin .admin-header-search input{color:#334155}.app-layout--admin .admin-health-pill{color:#2f855a;padding:0 1rem;font-size:.85rem}.app-layout--admin .app-icon-button,.app-layout--admin .app-header-logout{background:#ffffffd6;border-color:#ddd6f5f2;border-radius:999px;min-height:3rem;box-shadow:inset 0 1px #ffffffd1,0 12px 30px #b8acd51a}.app-layout--admin .app-header-logout{color:#5f3dc4}.app-layout--admin .admin-mobile-menu-button,.app-layout--admin .admin-sidebar-mobile-tools,.app-layout--admin .admin-sidebar-logout{display:none}.app-layout--admin .admin-sidebar-mobile-tools{gap:.65rem;margin-top:.35rem;padding:0 .1rem .4rem}.app-layout--admin .admin-sidebar-search{width:100%;min-width:0}.app-layout--admin .admin-sidebar-search input{width:100%}.app-layout--admin .admin-sidebar-health-pill,.app-layout--admin .admin-sidebar-notification,.app-layout--admin .admin-sidebar-logout--nav{justify-content:center;width:100%}.app-layout--admin .admin-sidebar-notification span{font-weight:700}.app-layout--admin .admin-sidebar-logout{justify-content:center;width:100%}.app-layout--admin .workspace-page:not(.workspace-page--dashboard){gap:1rem}.app-layout--admin .workspace-page__header:not(.admin-dashboard-hero),.app-layout--admin .workspace-hero:not(.admin-dashboard-hero){border:1px solid var(--admin-shell-border-strong);background:radial-gradient(circle at 100% 0,#ffd0543d,#0000 24%),radial-gradient(circle at 0 100%,#8350ff24,#0000 28%),linear-gradient(120deg,#fff8ea,#fff0c9 42%,#f3e8ff);border-radius:2rem;align-items:center;padding:1.35rem 1.5rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #9a79d617}.app-layout--admin .workspace-page__header:not(.admin-dashboard-hero):before,.app-layout--admin .workspace-page__header:not(.admin-dashboard-hero):after,.app-layout--admin .workspace-hero:not(.admin-dashboard-hero):before,.app-layout--admin .workspace-hero:not(.admin-dashboard-hero):after{content:"";pointer-events:none;border-radius:999px;position:absolute}.app-layout--admin .workspace-page__header:not(.admin-dashboard-hero):before,.app-layout--admin .workspace-hero:not(.admin-dashboard-hero):before{background:#ffd75c38;width:5.2rem;height:5.2rem;top:1rem;right:2rem}.app-layout--admin .workspace-page__header:not(.admin-dashboard-hero):after,.app-layout--admin .workspace-hero:not(.admin-dashboard-hero):after{background:#8350ff3d;width:1.35rem;height:1.35rem;bottom:.85rem;right:10rem}.app-layout--admin .workspace-kicker,.app-layout--admin .workspace-card__eyebrow{color:#8a78b8}.app-layout--admin .program-metric,.app-layout--admin .workspace-card:not(.admin-quick-tile):not(.workspace-card--accent):not(.admin-dashboard-hero){border:1px solid var(--admin-shell-border);background:var(--admin-shell-surface);box-shadow:var(--admin-shell-shadow),inset 0 1px #ffffffb8;border-radius:2.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.app-layout--admin .workspace-card:not(.admin-quick-tile):not(.workspace-card--accent):not(.admin-dashboard-hero):before,.app-layout--admin .program-metric:before{content:"";pointer-events:none;background:radial-gradient(circle,#60a5fa2e,#60a5fa00);border-radius:999px;width:5.5rem;height:5.5rem;position:absolute;top:-.5rem;right:-.3rem}.app-layout--admin .workspace-card:not(.admin-quick-tile):not(.workspace-card--accent):not(.admin-dashboard-hero):after,.app-layout--admin .program-metric:after{content:"";background:var(--admin-shell-accent);opacity:.9;border-radius:999px;width:4.2rem;height:.3rem;position:absolute;inset:0 auto auto 1.35rem}.app-layout--admin .workspace-card:not(.admin-quick-tile):not(.workspace-card--accent):not(.admin-dashboard-hero):hover,.app-layout--admin .program-metric:hover{box-shadow:var(--admin-shell-shadow-hover),inset 0 1px #ffffffc2;transform:translateY(-3px)}.app-layout--admin .workspace-button{border-radius:999px;min-height:2.7rem;padding:.68rem 1rem;font-size:.84rem;font-weight:700;box-shadow:0 10px 24px #9a79d614}.app-layout--admin .workspace-button--primary{background:linear-gradient(135deg,#8350ff,#6f39f6);border-color:#0000;box-shadow:0 12px 28px #6f39f638}.app-layout--admin .workspace-button--secondary{color:#5c5182;background:#ffffffd1;border-color:#ddd6f5f2}.app-layout--admin .workspace-button--danger{color:#b42318;background:linear-gradient(#fff5f5,#feecec);border-color:#f8babaf2}.app-layout--admin .workspace-button:hover{transform:translateY(-2px)}.app-layout--admin .app-content__body::-webkit-scrollbar{width:2px}.app-layout--admin .app-content__body::-webkit-scrollbar-track{background:0 0}.app-layout--admin .app-content__body::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:999px}.app-layout--admin .app-content__body::-webkit-scrollbar-thumb:hover{background:#a3a3a3}.admin-login-page{background:radial-gradient(circle at 0 0,#8a5cf633,#0000 24%),radial-gradient(circle at 100% 0,#ffd27b3d,#0000 22%),linear-gradient(#f0e9ff,#ece5fb 22%,#f8f2e8);place-items:center;min-height:100vh;padding:clamp(1.25rem,2vw,2rem);display:grid;position:relative;overflow:hidden}.admin-login-shell{z-index:1;justify-content:center;width:100%;display:flex;position:relative}.admin-login-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.admin-login-scene__sun{aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#ffd68457,#ffd68429 42%,#0000 72%);border-radius:50%;width:min(28rem,40vw);position:absolute;top:-8rem;right:-6rem}.admin-login-scene__glow{filter:blur(34px);border-radius:999px;position:absolute}.admin-login-scene__glow--left{background:#7c56d62e;width:20rem;height:20rem;top:5rem;left:-2rem}.admin-login-scene__glow--right{background:#ffd27b33;width:16rem;height:16rem;bottom:8%;right:12%}.admin-login-scene__ridge{background:linear-gradient(#efe7ffc2,#f9f1e48f);border:1px solid #d2c4f4d6;border-radius:2.4rem;position:absolute;box-shadow:0 22px 44px #9a79d61f,inset 0 1px #ffffffc7}.admin-login-scene__ridge--back{width:min(24rem,30vw);height:9rem;top:3.75rem;left:3.75rem}.admin-login-scene__ridge--mid{width:min(22rem,28vw);height:11rem;bottom:4rem;right:4.5rem}.admin-login-scene__ridge--front{background:radial-gradient(circle at top,#b58bff29,#0000 44%),linear-gradient(#ffffffc2,#f8f1ff94);border-radius:2.8rem 2.8rem 0 0;width:min(42rem,58vw);height:13rem;bottom:-3.5rem;left:50%;transform:translate(-50%)}.admin-login-scene__tree{filter:blur();background:linear-gradient(145deg,#6e2ff23d,#5626e21f);border-radius:2rem;width:11rem;height:11rem;position:absolute}.admin-login-scene__tree:after{content:"";opacity:.92;background:linear-gradient(90deg,#b58bff,#ffd27b);border-radius:999px;width:2.8rem;height:.32rem;position:absolute;inset:auto 1rem 1rem auto;transform:none}.admin-login-scene__tree--left{top:22%;left:11%}.admin-login-scene__tree--center{background:#ffffff47;border-radius:50%;width:8.8rem;height:8.8rem;top:18%;right:13%}.admin-login-scene__tree--right{background:#ffd27b33;border-radius:50%;width:7.6rem;height:7.6rem;bottom:12%;left:18%}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#2a2456;background:radial-gradient(circle at 100% 0,#ffd27b2e,#0000 24%),linear-gradient(#f4ebfff5,#e9dffcf0);border:2px solid #e8942cf5;border-radius:1.75rem;width:min(100%,28rem);padding:1.6rem 2.2rem 1.8rem;position:relative;box-shadow:0 0 0 1px #da8b2366,inset 0 1px #ffffff94,0 26px 54px #5b3aa838}.admin-login-card:before{content:"";opacity:.95;background:linear-gradient(90deg,#b58bff,#ffd27b);border-radius:999px;width:5.2rem;height:.32rem;position:absolute;inset:0 auto auto 1.6rem}.admin-login-card__brand{align-items:center;gap:.85rem;margin-bottom:2rem;display:inline-flex}.admin-login-card__brand-mark{color:#fff;background:linear-gradient(135deg,#8350ffeb,#ffd27bdb);border-radius:1rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.15rem;font-weight:800;display:grid;box-shadow:0 10px 24px #48288e47}.admin-login-card__brand strong,.admin-login-card__brand span{display:block}.admin-login-card__brand strong{color:#2a2456;font-size:.98rem}.admin-login-card__brand span{color:#8f7db7;font-size:.8rem}.admin-login-card__header{text-align:center;margin-bottom:.9rem}.admin-login-card__header .workspace-card__eyebrow{margin-bottom:.85rem}.admin-login-card__header h1{color:#2a2456;margin:0;font-size:clamp(2.2rem,5vw,3rem)}.admin-login-card__header p{color:#756b92;margin:.8rem 0 0}.admin-login-card .workspace-card__eyebrow{color:#b795d8}.admin-login-form{gap:1.25rem}.admin-login-form .workspace-field span{color:#2f295c;font-size:1rem;font-weight:700}.admin-login-form input{color:#1f1b3d;min-height:3.1rem;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #4d39804d;border-radius:0;padding-inline:0}.admin-login-form input::placeholder{color:#9c91b9}.admin-login-form input:focus{border-bottom-color:#ffd27b;box-shadow:0 2px #ffd27b5c}.admin-login-form__meta{color:#756b92;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.admin-login-form__remember{color:#2f295c;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.admin-login-form__remember input{accent-color:#ffd27b;width:.9rem;min-height:.9rem}.admin-login-form__hint{color:#8f7db7}.admin-login-form__submit{color:#fff;background:linear-gradient(135deg,#7f4bff,#6735e8);border-color:#0000;width:100%;min-height:3.3rem;margin-top:.55rem;font-size:1rem;font-weight:700;box-shadow:0 14px 30px #5b3aa847}.admin-login-form__submit:hover{transform:translateY(-2px)}.admin-login-card__footer{text-align:center;color:#9c91b9;justify-content:center;margin-top:1.4rem;font-size:.82rem;font-weight:700;display:flex}.admin-dashboard-shell{grid-template-columns:minmax(0,1.18fr) minmax(20rem,.82fr);align-items:start;gap:1.1rem;display:grid}.admin-dashboard-main,.admin-dashboard-side{align-content:start;gap:1rem;min-width:0;display:grid}.admin-dashboard-shell__full{grid-column:1/-1}.admin-dashboard-hero{background:radial-gradient(circle at 100% 0,#ffcc5d26,#0000 24%),linear-gradient(135deg,#fff1c9,#ffe8b2 60%,#ffeccb);border:1px solid #f7dfb7e6;border-radius:2rem;align-items:stretch;padding:1.9rem 2rem;overflow:hidden}.admin-dashboard-hero__copy{align-content:start;gap:.8rem;max-width:38rem;display:grid}.admin-dashboard-hero .workspace-kicker{color:#bf6f20}.admin-dashboard-hero h1{color:#2e2259;font-size:clamp(2.2rem,3vw,3rem)}.admin-dashboard-hero p{color:#4c3977d6;max-width:32rem}.admin-dashboard-hero__meta{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:.15rem;display:flex}.admin-dashboard-hero__meta-item{color:#7b5a31;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.admin-dashboard-hero__meta-item svg{width:1rem;height:1rem}.admin-dashboard-hero__art{min-height:220px;position:relative}.admin-dashboard-orb{background:#ffd68447;border-radius:999px;position:absolute}.admin-dashboard-orb--one{width:5rem;height:5rem;top:1.25rem;right:.75rem}.admin-dashboard-orb--two{background:#ffe9b557;width:6rem;height:6rem;bottom:1.1rem;right:3.8rem}.admin-dashboard-orb--three{border-radius:1rem;width:2rem;height:4.5rem;bottom:1.4rem;right:8.8rem}.admin-dashboard-hero__figure{width:8rem;height:11.5rem;position:absolute;bottom:1.5rem;right:3.2rem}.admin-dashboard-hero__figure-head,.admin-dashboard-hero__figure-body,.admin-dashboard-hero__figure-device{display:block;position:absolute}.admin-dashboard-hero__figure-head{background:#24306d;border-radius:999px;width:2.3rem;height:2.3rem;top:0;right:1.85rem}.admin-dashboard-hero__figure-body{background:linear-gradient(#f35f63,#f35f63 28%,#ffcd57 28%,#ffcd57 64%,#5b43b8 64%,#5b43b8);border-radius:2rem 2rem 1rem 1rem;width:4.7rem;height:7rem;top:1.95rem;right:1.1rem;transform:skew(-8deg)}.admin-dashboard-hero__figure-device{background:#7d41ff;border-radius:.35rem;width:1.15rem;height:2rem;top:3.2rem;left:.4rem}.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-quick-tile{border-radius:1.55rem;min-height:8rem;padding:1rem 1.1rem}.admin-quick-tile__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-quick-tile__top span{color:#6c7392;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.admin-quick-tile__top strong{color:#1a1f35;letter-spacing:-.05em;font-size:1.8rem;font-weight:800}.admin-quick-tile p{color:#7e88a1;margin:0;font-size:.84rem;line-height:1.55}.admin-quick-summary-card{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 28%),linear-gradient(#fffffffa,#f8f4fff5);border:1px solid #e4dcfbe6;border-radius:1.55rem;gap:1rem;min-height:8rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}.admin-quick-summary-card:before{content:"";background:linear-gradient(90deg,#caa8ff,#f8cf7b);border-radius:999px;width:5rem;height:.32rem;position:absolute;top:0;left:1.15rem}.admin-quick-summary-card__header{gap:.35rem;display:grid}.admin-quick-summary-card>span,.admin-quick-summary-card__header span{color:#7c6ca9;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.admin-quick-summary-card>strong,.admin-quick-summary-card__header strong{color:#1a1f35;letter-spacing:-.05em;font-size:1.85rem;font-weight:800;display:block}.admin-quick-summary-card__helper{color:#7e88a1;margin:0;font-size:.82rem;line-height:1.55}.admin-quick-summary-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-quick-summary-card__stat{background:#ffffffe0;border:1px solid #e4dcfbe6;border-radius:1rem;padding:.72rem .8rem}.admin-quick-summary-card__stat small,.admin-quick-summary-card__stat strong{display:block}.admin-quick-summary-card__stat small{color:#7c6ca9;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-quick-summary-card__stat strong{color:#1a1f35;letter-spacing:-.03em;margin-top:.35rem;font-size:1.05rem;font-weight:800}.admin-quick-tile--purple{background:linear-gradient(135deg,#8b48ff,#6f39f6)}.admin-quick-tile--purple .admin-quick-tile__top span,.admin-quick-tile--purple .admin-quick-tile__top strong,.admin-quick-tile--purple p{color:#fff}.admin-quick-tile--gold{background:linear-gradient(135deg,#ffd347,#ffc529)}.admin-quick-tile--peach{background:linear-gradient(135deg,#ff9571,#ff875a)}.admin-quick-tile--blue{background:linear-gradient(135deg,#55d5ff,#29bee9)}.admin-dashboard-table-card,.admin-side-card{border-radius:1.9rem;min-width:0}.admin-side-card{background:#ffffffd1}.admin-dashboard-table{gap:.85rem;min-width:0}.admin-dashboard-table__row{align-items:start;gap:.85rem}.admin-dashboard-table__row--tenants{grid-template-columns:minmax(0,1.35fr) minmax(6.5rem,.62fr) minmax(7.5rem,.78fr) minmax(7.75rem,.82fr) minmax(0,.9fr)}.admin-dashboard-table__row--subscriptions{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.82fr) minmax(0,1fr) minmax(7.5rem,.72fr)}.admin-dashboard-table .workspace-table__head,.admin-dashboard-table .workspace-table__row{background:#ffffffe0;border:1px solid #e4dcfbeb;border-radius:1.2rem;min-width:0;padding:.95rem 1rem}.admin-dashboard-table .workspace-table__head{color:#8777a8}.admin-dashboard-table .workspace-table__head>span{min-width:0}.admin-dashboard-table .workspace-table__row>div{overflow-wrap:anywhere;min-width:0}.admin-dashboard-table .workspace-table__row a,.admin-dashboard-link-item{color:#252b42;font-weight:700;text-decoration:none}.admin-dashboard-table .workspace-table__row a:hover,.admin-dashboard-link-item:hover{color:#6f39f6}.admin-dashboard-table .workspace-table__row .workspace-chip{white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;max-width:100%;line-height:1.35}.admin-dashboard-metric-list,.admin-dashboard-link-list,.admin-dashboard-legend{gap:.75rem}.admin-dashboard-metric-item,.admin-dashboard-link-item,.admin-dashboard-legend__row,.admin-dashboard-flow-item,.admin-dashboard-pulse-item{align-items:center}.admin-dashboard-link-item{border-color:#fff3}.workspace-card--accent .admin-dashboard-link-item{background:#ffffff24}.workspace-card--accent .admin-dashboard-link-item,.workspace-card--accent .admin-dashboard-link-item strong,.workspace-card--accent .admin-dashboard-link-item p,.workspace-card--accent .admin-dashboard-link-item .workspace-chip{color:#fff}.workspace-card--accent .admin-dashboard-link-item:hover{color:#ffffffdb}.workspace-card--accent .admin-dashboard-link-item .workspace-chip{background:#ffffff29;border:1px solid #ffffff3d}.admin-dashboard-metric-item .workspace-progress,.admin-dashboard-pulse-item .workspace-progress,.admin-dashboard-meter .workspace-progress{margin-bottom:0}.admin-dashboard-meter{margin-top:1rem}.admin-dashboard-meter__meta{color:#7d8ca6;justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;font-size:.78rem;display:flex}.admin-dashboard-meter__meta strong{color:#16203a;font-size:.82rem;font-weight:700}.admin-dashboard-legend__label{align-items:center;gap:.55rem;display:inline-flex}.admin-dashboard-legend__dot{border-radius:999px;width:.6rem;height:.6rem}.admin-dashboard-flow-item__band{opacity:.85;border-radius:999px;width:100%;height:.7rem;margin-top:.75rem}.admin-dashboard-flow-item__band--blue{background:linear-gradient(90deg,#74b9ff29,#74b9ff8c)}.admin-dashboard-flow-item__band--green{background:linear-gradient(90deg,#8dd88c2e,#8dd88c94)}.admin-dashboard-flow-item__band--peach{background:linear-gradient(90deg,#f8c4872e,#f8c48794)}.admin-dashboard-flow-item__band--lavender{background:linear-gradient(90deg,#d7abff29,#d7abff8c)}@media(max-width:1200px){.app-layout--admin{grid-template-columns:250px minmax(0,1fr)}.admin-dashboard-shell{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-layout--admin,.app-layout--admin.app-layout--collapsed{grid-template-columns:1fr;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout--admin .app-sidebar{z-index:90;border-radius:0;width:min(17rem,100vw - 3.25rem);height:auto;min-height:auto;margin:0;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.app-layout--admin.app-layout--admin-mobile-drawer-open .app-sidebar{transform:translate(0)}.app-layout--admin .app-sidebar__collapse{display:none}.app-layout--admin .student-mobile-sidebar-close{color:#fff;background:#12182947;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;position:absolute;top:1.15rem;right:1rem;box-shadow:inset 0 1px #ffffff14}.app-layout--admin .student-mobile-sidebar-close svg{width:.95rem;height:.95rem}.app-layout--admin .sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;height:auto;min-height:0;overflow-y:auto}.app-layout--admin .app-content{min-height:0;padding:0;overflow:hidden}.app-layout--admin .app-content__canvas{border-left:0;border-radius:0;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout--admin .app-content__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.app-layout--admin .app-main-header__actions--admin{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem}.app-layout--admin .app-main-header__title-row{align-items:flex-start;gap:.75rem}.app-layout--admin .admin-mobile-menu-button{color:#5b43a3;background:linear-gradient(#fffffff7,#f6f4fcf7);border:1px solid #ddd6f5f2;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;margin-right:0;display:inline-grid;box-shadow:inset 0 1px #fffffff2,0 10px 24px #bdb2db1f}.app-layout--admin .admin-mobile-menu-button svg{width:1rem;height:1rem}.app-layout--admin .admin-header-search{flex:auto;min-width:0;max-width:none;margin-right:0}.app-layout--admin .admin-sidebar-mobile-tools{display:grid}.app-layout--admin .app-main-header__actions--admin .admin-health-pill,.app-layout--admin .app-main-header__actions--admin .admin-header-search,.app-layout--admin .app-main-header__actions--admin .app-icon-button,.app-layout--admin .app-main-header__actions--admin .app-header-logout{display:none}.app-layout--admin .admin-sidebar-logout{display:inline-flex}.app-layout--admin .admin-sidebar-mobile-tools .admin-header-search,.app-layout--admin .admin-sidebar-mobile-tools .admin-health-pill,.app-layout--admin .admin-sidebar-mobile-tools .app-icon-button,.app-layout--admin .admin-sidebar-mobile-tools .app-header-logout{min-height:2.85rem}.app-layout--admin .admin-sidebar-mobile-tools .app-icon-button,.app-layout--admin .admin-sidebar-mobile-tools .app-header-logout{min-width:100%}.app-layout--admin.app-layout--admin-mobile-drawer-open .student-mobile-sidebar-backdrop{z-index:80;background:#0f172a57;border:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.admin-dashboard-hero{padding:1.4rem}.admin-login-page{padding:.85rem}.admin-login-shell{padding-inline:.2rem}.admin-login-card{border-radius:1.6rem;padding:1.35rem}.admin-dashboard-hero__art{min-height:180px}.admin-dashboard-hero__figure{right:1.4rem}}@media(max-width:640px){.admin-quick-grid{grid-template-columns:1fr}.app-layout--admin .app-content__body{padding:.95rem .95rem 1.1rem}.admin-dashboard-hero{padding:1.2rem}.admin-dashboard-hero__art,.admin-login-scene__tree--center,.admin-login-scene__tree--right{display:none}.admin-login-form__meta{flex-direction:column;align-items:flex-start}}.mega-menu{opacity:0;-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--navbar-height,64px));max-height:calc(100dvh - var(--navbar-height,64px));transition:all .3s;display:none;transform:translateY(10px)}.mega-menu.show{opacity:1;transform:translateY(0);display:flex!important}.mobile-nav-panel{-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--navbar-height,64px));max-height:calc(100dvh - var(--navbar-height,64px))}.carousel-track{transition:transform .5s ease-in-out}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.student-media-card{z-index:10;background:#f7f7fb;border:1px solid #e5e7eb;border-radius:1.1rem;flex-direction:column;flex-grow:1;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.workspace-card--student-blue .student-media-card{background:#eff6ff}.workspace-card--student-orange .student-media-card{background:#fff7ed}.student-media-card__banner{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#60a5fa);flex-shrink:0;justify-content:center;align-items:center;height:7.5rem;display:flex;position:relative}.student-media-card__banner img{object-fit:contain;width:100%;height:100%;padding:.9rem}.student-media-card__banner--sm{height:4.5rem}.student-media-card__banner--sm img{padding:.5rem}.student-media-card__body{flex-direction:column;flex-grow:1;gap:.5rem;padding:1.1rem 1.2rem 1.2rem;display:flex;position:relative}.student-media-card__body--sm{gap:.3rem;padding:.85rem 1rem .95rem}.student-media-card__empty{padding:0 1.3rem 1.2rem}.student-media-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.student-media-card__tag{text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8;background:#f5f3ff;border:1px solid #2563eb38;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.student-media-card__title{color:#1e3a8a;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.student-media-card__title--sm{font-size:.9rem}.student-media-card__subtitle{color:#6b7280;margin:0;font-size:.82rem}.student-media-card__meta{flex-direction:column;gap:.3rem;display:flex}.student-media-card__meta-row{color:#4b5563;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.student-media-card__meta-row svg{color:#9ca3af;flex-shrink:0;width:.95rem;height:.95rem}.student-media-card__pill{color:#92400e;text-transform:uppercase;letter-spacing:.02em;background:#fef3c7;border-radius:.4rem;align-self:flex-start;margin-top:.2rem;padding:.3rem .7rem;font-size:.68rem;font-weight:800}.student-media-list{flex-direction:column;flex-grow:1;gap:1.1rem;padding:0 1.3rem 1.3rem;display:flex}.student-media-card--link{color:inherit;text-decoration:none}.student-media-card--link:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb2e}.student-widget-card__eyebrow{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.375rem;font-size:.75rem;font-weight:700}.student-widget-card__title{color:#111827;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:800}.student-widget-card__view-all{color:#1e1b4b;border-radius:.125rem;padding-top:.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.student-widget-card__view-all:hover{color:#14122f;text-decoration:underline}.student-widget-card__inner{z-index:10;background-color:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1.3rem 1.3rem;padding:1.5rem;display:flex;position:relative}.student-widget-card__inner--empty{text-align:center;align-items:center}.student-widget-card__empty-text{color:#374151;margin:0;font-size:1rem;font-weight:500;line-height:1.625}.app-layout--student .student-donut-card{flex-direction:column;align-items:center;gap:1.1rem;padding:1.4rem 1.3rem;display:flex}.app-layout--student .student-donut-ring{border-radius:50%;width:11rem;height:11rem;position:relative}.app-layout--student .student-donut-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;box-shadow:inset 0 0 0 1px #2563eb14}.app-layout--student .student-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex;position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem}.app-layout--student .student-donut-center__value{color:#1e293b;font-size:1.5rem;font-weight:800;line-height:1}.app-layout--student .student-donut-center__label{color:#64748b;font-size:.72rem}.app-layout--student .student-donut-legend{flex-direction:column;gap:.55rem;width:100%;display:flex}.app-layout--student .student-donut-legend__row{color:#1e293b;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.app-layout--student .student-donut-legend__dot{border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.app-layout--student .student-donut-legend__count{color:#64748b;margin-left:auto;font-size:.78rem}.app-layout--student .student-task-list{flex-direction:column;gap:1rem;display:flex}.app-layout--student .student-task-group__date{color:#64748b;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem;font-weight:700}.app-layout--student .student-task-group+.student-task-group{margin-top:.2rem}.app-layout--student .student-task-row{text-align:left;cursor:pointer;background:#eff6ff99;border:0;border-radius:1rem;align-items:center;gap:.75rem;width:100%;padding:.7rem;transition:background-color .18s;display:flex}.app-layout--student .student-task-row+.student-task-row{margin-top:.5rem}.app-layout--student .student-task-row:hover{background:#dbeafee6}.app-layout--student .student-task-row--read{opacity:.62}.app-layout--student .student-task-row__icon{color:#b45309;background:#fef3c7;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.app-layout--student .student-task-row__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.app-layout--student .student-task-row__title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.app-layout--student .student-task-row__subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.app-layout--student .student-task-row__time{color:#2563eb;white-space:nowrap;flex-shrink:0;font-size:.76rem;font-weight:700}.app-layout--student .student-sidebar-stack{flex-direction:column;gap:1.25rem;height:100%;display:flex}.app-layout--student .student-sidebar-stack__fill{flex-direction:column;flex:1;display:flex}.app-layout--student .student-sidebar-stack__fill .student-media-list{flex:1;justify-content:center}.app-layout--student .student-sidebar-stack__fill .student-media-card__empty{flex:1;align-items:center;display:flex}.app-layout--student .student-greeting-header{flex-direction:column;gap:.3rem;display:flex}.app-layout--student .student-greeting-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-layout--student .student-greeting-header__main{flex-direction:column;gap:.4rem;display:flex}.app-layout--student .student-streak-badge{color:#fbbf24;letter-spacing:.02em;background:#1e1b4b;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.app-layout--student .student-greeting-header__title{color:#1e293b;margin:0;font-size:1.6rem;font-weight:800;line-height:1.25}.app-layout--student .student-greeting-header__subtitle{color:#64748b;margin:0;font-size:.92rem}.app-layout--student .student-greeting-header__controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.app-layout--student .student-period-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem;display:inline-flex}.app-layout--student .student-period-toggle__btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s}.app-layout--student .student-period-toggle__btn--active{color:#fff;background:#1e1b4b}.app-layout--student .student-achievements-btn{color:#fff;box-shadow:none;white-space:nowrap;background:#1e1b4b;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.app-layout--student .student-achievements-btn:hover{background:#14122f}.app-layout--student .student-widget-card__meta{color:#94a3b8;margin:.2rem 0 0;font-size:.82rem;font-weight:600}.app-layout--student .student-live-now-badge{color:#dc2626;white-space:nowrap;background:0 0;flex-shrink:0;align-self:center;padding:0;font-size:.78rem;font-weight:700}.app-layout--student .student-live-now-badge--gold{color:#d97706}.app-layout--student .student-stat-band-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:1.75rem;padding:1.25rem;box-shadow:0 10px 24px #1e1b4b0f}.app-layout--student .student-stat-band-wrap .student-greeting-header{margin-bottom:1.25rem}.app-layout--student .student-analytics-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:1.75rem;padding:1.25rem;box-shadow:0 10px 24px #1e1b4b0f}.app-layout--student .student-stat-band{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.app-layout--student .student-stat-block{color:#1e1b4b;background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;gap:.65rem;padding:1.15rem 1.2rem 1.1rem;display:flex;position:relative;overflow:hidden}.app-layout--student .student-stat-block__icon{color:#7c3aed;background:#f5f3ff;border-radius:.9rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.app-layout--student .student-stat-block__value{color:#1e1b4b;font-size:1.5rem;font-weight:800;line-height:1.1}.app-layout--student .student-stat-block__label{color:#6b7280;font-size:.8rem;font-weight:600}.app-layout--student .student-stat-block__trend{color:#7c3aed;font-size:.72rem;font-weight:600}.app-layout--student .student-stat-block--forest{background:#fbfaff;border-color:#7c3aed}.app-layout--student .student-stat-block--forest .student-stat-block__icon{color:#7c3aed;background:#f5f3ff}.app-layout--student .student-stat-block--forest .student-stat-block__trend{color:#7c3aed}.app-layout--student .student-stat-block--gold{background:#fffbeb;border-color:#d97706}.app-layout--student .student-stat-block--gold .student-stat-block__icon{color:#d97706;background:#fef3c7}.app-layout--student .student-stat-block--gold .student-stat-block__trend{color:#d97706}.app-layout--student .student-stat-block--blue{background:#f7f7fb;border-color:#1e1b4b}.app-layout--student .student-stat-block--blue .student-stat-block__icon{color:#1e1b4b;background:#eeedf7}.app-layout--student .student-stat-block--blue .student-stat-block__trend{color:#1e1b4b}.app-layout--student .student-stat-block--emerald{background:#f0fdf4;border-color:#16a34a}.app-layout--student .student-stat-block--emerald .student-stat-block__icon{color:#16a34a;background:#dcfce7}.app-layout--student .student-stat-block--emerald .student-stat-block__trend{color:#16a34a}.app-layout--student .student-stat-block--white{background:#faf9fe;border-color:#a78bfa}.app-layout--student .student-stat-block--white .student-stat-block__icon{color:#a78bfa;background:#f5f3ff}.app-layout--student .student-stat-block--white .student-stat-block__trend{color:#7c3aed}.app-layout--student .student-ring-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.1rem;display:grid}.app-layout--student .student-ring-card{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex}.app-layout--student .student-ring-card__svg{width:6.4rem;height:6.4rem;position:relative}.app-layout--student .student-ring-card__svg svg{width:100%;height:100%;transform:rotate(-90deg)}.app-layout--student .student-ring-card__track{fill:none;stroke:#eef2f7;stroke-width:9px}.app-layout--student .student-ring-card__progress{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .4s}.app-layout--student .student-ring-card__center{color:#1e293b;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.app-layout--student .student-ring-card__title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.app-layout--student .student-ring-card__subtitle{color:#64748b;margin:0;font-size:.76rem}.app-layout--student .student-schedule-list{flex-direction:column;gap:.6rem;display:flex}.app-layout--student .student-schedule-row{color:inherit;background:#f1f5f9b3;border-radius:1rem;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.app-layout--student .student-schedule-row__time{color:#1e293b;flex-shrink:0;width:3.4rem;font-size:.78rem;font-weight:700}.app-layout--student .student-schedule-row__body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.app-layout--student .student-schedule-row__title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.app-layout--student .student-schedule-row__subtitle{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.app-layout--student .student-schedule-row__status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.app-layout--student .student-schedule-row__status--done{color:#15803d;background:#16a34a24}.app-layout--student .student-schedule-row__status--live{color:#fff;background:#dc2626}.app-layout--student .student-schedule-row__status--upcoming{color:#1d4ed8;background:#dbeafe}.app-layout--student .student-heatmap{scrollbar-width:thin;scrollbar-color:#d5d1e8 transparent;padding:.2rem 1.1rem .6rem;overflow-x:auto}.app-layout--student .student-heatmap::-webkit-scrollbar{height:3px}.app-layout--student .student-heatmap::-webkit-scrollbar-track{background:0 0}.app-layout--student .student-heatmap::-webkit-scrollbar-thumb{background:#d5d1e8;border-radius:999px}.app-layout--student .student-heatmap__months{grid-template-columns:repeat(48,.95rem);gap:.15rem;margin-bottom:.22rem;display:grid}.app-layout--student .student-heatmap__month{color:#94a3b8;font-size:.62rem;font-weight:700}.app-layout--student .student-heatmap__grid{grid-template-rows:repeat(7,.95rem);grid-auto-columns:.95rem;grid-auto-flow:column;gap:.15rem;display:grid}.app-layout--student .student-heatmap__cell{aspect-ratio:1;background:#eef2f7;border-radius:.2rem}.app-layout--student .student-heatmap__cell--0{background:#eef2f7}.app-layout--student .student-heatmap__cell--1{background:#bbf7d0}.app-layout--student .student-heatmap__cell--2{background:#4ade80}.app-layout--student .student-heatmap__cell--3{background:#16a34a}.app-layout--student .student-heatmap__cell--4{background:#14532d}.app-layout--student .student-hours-legend{color:#64748b;align-items:center;gap:.9rem;font-size:.76rem;font-weight:600;display:flex}.app-layout--student .student-hours-legend span{align-items:center;gap:.35rem;display:inline-flex}.app-layout--student .student-hours-legend__dot{border-radius:999px;width:.55rem;height:.55rem;font-style:normal;display:inline-block}.app-layout--student .student-hours-legend__dot--hours{background:#1d4ed8}.app-layout--student .student-hours-legend__dot--target{background:#f59e0b}.app-layout--student .student-hours-chart{align-items:flex-end;gap:.75rem;height:9.5rem;padding:.9rem 1.3rem;display:flex}.app-layout--student .student-hours-chart__col{flex-direction:column;flex:1;align-items:center;gap:.5rem;height:100%;display:flex}.app-layout--student .student-hours-chart__track{align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.app-layout--student .student-hours-chart__bar{background:#93c5fd;border-radius:.5rem .5rem .15rem .15rem;width:100%;transition:height .3s}.app-layout--student .student-hours-chart__bar--current{background:#1d4ed8}.app-layout--student .student-hours-chart__target-line{background:repeating-linear-gradient(90deg,#f59e0b 0,#f59e0b 6px,#0000 6px,#0000 10px);height:2px;position:absolute;left:-.15rem;right:-.15rem}.app-layout--student .student-hours-chart__label{color:#94a3b8;font-size:.7rem;font-weight:700}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
