@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100%}body{background:var(--gradient-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-md);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fluid-min-vw: 360;--fluid-max-vw: 1920;--fluid-range: calc(var(--fluid-max-vw) - var(--fluid-min-vw));--fluid-progress: clamp(0, (100vw - (var(--fluid-min-vw) * 1px)) / var(--fluid-range), 1);--layout-gutter: clamp(12px, 1.1vw + 8px, 28px);--layout-content-max: 1320px;--layout-content-wide-max: 1480px;--layout-safe-inline: minmax(var(--layout-gutter), 1fr);--layout-safe-content: minmax(0, var(--layout-content-max));--fluid-font-xs: clamp(.69rem, .15vw + .65rem, .76rem);--fluid-font-sm: clamp(.78rem, .16vw + .73rem, .86rem);--fluid-font-base: clamp(.88rem, .18vw + .83rem, 1rem);--fluid-font-md: clamp(.98rem, .27vw + .9rem, 1.12rem);--fluid-font-lg: clamp(1.12rem, .52vw + .97rem, 1.45rem);--fluid-font-xl: clamp(1.24rem, .86vw + 1rem, 1.92rem);--fluid-gap-xs: clamp(4px, .2vw + 3px, 8px);--fluid-gap-sm: clamp(8px, .32vw + 7px, 12px);--fluid-gap-md: clamp(12px, .42vw + 10px, 18px);--fluid-gap-lg: clamp(16px, .72vw + 12px, 30px);--fluid-control-height: clamp(36px, .7vw + 33px, 46px);--fluid-control-radius: clamp(10px, .4vw + 8px, 16px)}html{font-size:clamp(14px,.22vw + 13px,17px)}body{overflow-x:hidden}#root{min-height:100dvh}.app-main{width:min(100%,var(--layout-content-wide-max));margin-inline:auto;padding-inline:var(--layout-gutter);padding-bottom:var(--fluid-gap-lg)}.fluid-shell{width:min(100%,var(--layout-content-max));margin-inline:auto}.fluid-shell--wide{width:min(100%,var(--layout-content-wide-max));margin-inline:auto}.fluid-panel{border-radius:var(--fluid-control-radius);padding:var(--fluid-gap-md)}.fluid-stack{display:grid;gap:var(--fluid-gap-md)}.fluid-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--fluid-gap-md)}.fluid-chip{min-height:clamp(26px,.42vw + 24px,32px);padding-inline:clamp(10px,.46vw + 8px,15px);border-radius:999px}.fluid-text-balance{text-wrap:balance}@media(prefers-reduced-motion:reduce){.fluid-animate,.fluid-animate:before,.fluid-animate:after{animation:none!important;transition:none!important}}:root{--radius-2xs: clamp(7px, .16vw + 6px, 9px);--radius-xs: clamp(9px, .24vw + 8px, 12px);--radius-sm: clamp(12px, .3vw + 11px, 16px);--radius-md: clamp(15px, .36vw + 14px, 20px);--radius-lg: clamp(20px, .52vw + 18px, 28px);--radius-xl: clamp(24px, .82vw + 20px, 34px);--radius-2xl: clamp(30px, 1.1vw + 24px, 42px);--space-1: clamp(4px, .08vw + 3.7px, 6px);--space-2: clamp(8px, .2vw + 7px, 11px);--space-3: clamp(11px, .24vw + 10px, 14px);--space-4: clamp(14px, .32vw + 12px, 18px);--space-5: clamp(17px, .45vw + 14px, 24px);--space-6: clamp(21px, .58vw + 18px, 28px);--space-7: clamp(25px, .86vw + 20px, 36px);--space-8: clamp(30px, 1.05vw + 24px, 42px);--field-min-height: clamp(40px, .52vw + 38px, 48px);--field-inset-x: clamp(12px, .38vw + 10px, 16px);--field-inset-y: clamp(10px, .2vw + 9px, 13px);--field-inset-y-multiline: clamp(11px, .26vw + 10px, 14px);--chip-min-height: clamp(26px, .3vw + 24px, 32px);--chip-padding-x: clamp(10px, .3vw + 9px, 14px);--chip-font-size: clamp(10px, .08vw + 10px, 12px);--chip-font-weight: 760;--chip-letter-spacing: .05em;--chip-gap: clamp(5px, .14vw + 4px, 8px);--dialog-max-width: min(920px, calc(100vw - (var(--layout-gutter) * 2)));--dialog-wide-max-width: min(1040px, calc(100vw - (var(--layout-gutter) * 2)));--dialog-compact-width: min(560px, calc(100vw - (var(--layout-gutter) * 2)));--dialog-mobile-gutter: 6px;--dialog-mobile-width: calc(100vw - (var(--dialog-mobile-gutter) * 2));--dialog-mobile-max-height: calc(100dvh - 16px) ;--dialog-mobile-action-size: clamp(40px, .5vw + 38px, 46px);--loader-delay-short: .15s;--loader-delay-long: .6s;--loader-min-visible: .26s;--loader-ring-size: clamp(40px, .65vw + 36px, 48px);--loader-ring-size-inline: clamp(22px, .28vw + 20px, 28px);--loader-ring-thickness: clamp(2px, .12vw + 2px, 4px);--loader-shimmer-duration: 1.65s;--loader-spin-duration: .98s;--font-ui: "Manrope", "Inter", "SF Pro Display", "Segoe UI", -apple-system, sans-serif;--font-display: "Space Grotesk", "Manrope", "Inter", "SF Pro Display", sans-serif;--font-size-xs: clamp(.68rem, .14vw + .64rem, .76rem);--font-size-sm: clamp(.78rem, .18vw + .73rem, .88rem);--font-size-md: clamp(.88rem, .22vw + .82rem, 1rem);--font-size-lg: clamp(1rem, .36vw + .9rem, 1.2rem);--font-size-xl: clamp(1.16rem, .74vw + .95rem, 1.68rem);--blur-xs: 8px;--blur-sm: 12px;--blur-md: 18px;--focus-ring: 0 0 0 3px rgba(113, 136, 255, .38);--chart-1: #8a96ff;--chart-2: #56d7ff;--chart-3: #4de4c5;--chart-4: #ffc977;--chart-5: #ff9ab1;--chart-6: #b8a2ff;--chart-7: #80e8a8;--chart-8: #9ac0ff}:root,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #0c1325;--bg-canvas-soft: #121a31;--bg-canvas-elev: #18223e;--surface-base: #18213b;--surface-soft: #202b49;--surface-elevated: #273456;--surface-popover: #2a375b;--surface-translucent: linear-gradient( 150deg, rgba(43, 60, 99, .82) 0%, rgba(29, 40, 72, .84) 55%, rgba(36, 50, 86, .82) 100% );--text-primary: #edf3ff;--text-secondary: #b9c6e9;--text-muted: #8fa0c9;--text-disabled: #7082ad;--text-on-brand: #f5f9ff;--text-on-overlay: #f0f6ff;--border-subtle: rgba(171, 191, 245, .2);--border-strong: rgba(180, 198, 247, .36);--brand-solid: #7a87ff;--brand-soft: #a4b5ff;--brand-violet: #ae86ff;--brand-mint: #3ce0c1;--gradient-brand: linear-gradient(135deg, #5f6dff 0%, #8a67f5 45%, #2fdcb8 100%);--gradient-brand-hover: linear-gradient(135deg, #707cff 0%, #9a75ff 45%, #44e3c5 100%);--gradient-accent: linear-gradient(135deg, #61c8ff 0%, #8299ff 45%, #b69dfd 100%);--gradient-brand-alt: linear-gradient(135deg, #6e7bff 0%, #8b67ff 52%, #53cdf2 100%);--gradient-page: linear-gradient(165deg, #0b1223 0%, #111a33 48%, #161f3d 100%);--gradient-aurora: radial-gradient(circle at 10% 12%, rgba(104, 113, 255, .3), transparent 38%), radial-gradient(circle at 84% 10%, rgba(43, 212, 212, .24), transparent 42%), radial-gradient(circle at 76% 90%, rgba(165, 115, 255, .2), transparent 48%);--feedback-success: #42d6a8;--feedback-warning: #ffbf73;--feedback-danger: #f78495;--feedback-info: #62c6ff;--success-bg: rgba(66, 214, 168, .18);--warning-bg: rgba(255, 191, 115, .18);--danger-bg: rgba(247, 132, 149, .18);--info-bg: rgba(98, 198, 255, .2);--tag-bg: linear-gradient(135deg, rgba(103, 118, 255, .36), rgba(48, 210, 190, .24));--tag-border: rgba(184, 201, 255, .52);--tag-text: #ebf2ff;--btn-primary-bg: var(--gradient-brand);--btn-primary-bg-hover: var(--gradient-brand-hover);--btn-primary-text: var(--text-on-brand);--btn-secondary-bg: rgba(64, 84, 138, .48);--btn-secondary-bg-hover: rgba(74, 98, 161, .6);--btn-secondary-text: var(--text-primary);--price-title-color: #dfe9ff;--price-value-color: #f2f7ff;--price-icon-color: #ffd88a;--price-card-border: color-mix(in srgb, var(--brand-soft) 36%, var(--border-subtle));--price-card-shadow: 0 16px 34px rgba(12, 20, 48, .34);--plan-badge-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 34%, transparent), color-mix(in srgb, var(--feedback-info) 20%, transparent) );--plan-badge-text: #ecf4ff;--cabinet-icon-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 28%, transparent), color-mix(in srgb, var(--feedback-info) 18%, transparent) );--cabinet-icon-border: color-mix(in srgb, var(--brand-soft) 44%, var(--border-subtle));--cabinet-icon-color: #eaf2ff;--header-counter-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 22%, transparent), color-mix(in srgb, var(--brand-violet) 16%, transparent) );--header-counter-text: #e8f1ff;--surface-content: var(--surface-translucent);--surface-marketing: linear-gradient( 150deg, color-mix(in srgb, var(--surface-elevated) 76%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 72%, var(--brand-violet)) 100% );--input-bg: rgba(30, 42, 76, .8);--input-bg-hover: rgba(36, 50, 89, .92);--input-border: rgba(173, 192, 247, .24);--surface-glass: linear-gradient( 150deg, rgba(40, 55, 93, .74) 0%, rgba(29, 40, 72, .82) 55%, rgba(37, 51, 88, .78) 100% );--surface-tint-soft: linear-gradient( 160deg, color-mix(in srgb, var(--surface-elevated) 84%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 88%, var(--brand-violet)) 100% );--surface-tint-strong: linear-gradient( 145deg, color-mix(in srgb, var(--surface-elevated) 72%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 74%, var(--feedback-info)) 100% );--accent: var(--brand-solid);--accent-soft: var(--brand-soft);--accent-strong: var(--brand-violet);--accent-violet: var(--brand-violet);--accent-text: var(--text-primary);--shadow-xs: 0 2px 8px rgba(2, 6, 20, .14);--shadow-sm: 0 8px 18px rgba(5, 10, 28, .24);--shadow-md: 0 16px 34px rgba(5, 10, 30, .34);--shadow-lg: 0 28px 58px rgba(5, 10, 30, .42);--shadow-glow: 0 0 0 1px rgba(149, 169, 255, .26), 0 0 24px rgba(106, 123, 255, .22);--tag-shadow: var(--shadow-xs);--card-bg: var(--surface-translucent);--card-border: color-mix(in srgb, var(--border-subtle) 82%, var(--brand-soft));--card: var(--surface-elevated);--bg: var(--bg-canvas);--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-subtle);--nav-bg: color-mix(in srgb, var(--surface-soft) 90%, transparent);--nav-link: var(--text-secondary);--nav-link-active: var(--text-primary);--noise-opacity: .035;--loader-ring-track: color-mix(in srgb, var(--surface-soft) 88%, transparent);--loader-ring-fill: var(--gradient-brand);--loader-ring-glow: color-mix(in srgb, var(--brand-soft) 34%, transparent);--loader-bar-bg: color-mix(in srgb, var(--surface-soft) 72%, transparent);--loader-bar-glow: color-mix(in srgb, var(--brand-soft) 24%, transparent)}:root[data-theme=light]{color-scheme:light;--bg-canvas: #edf3ff;--bg-canvas-soft: #f4f7ff;--bg-canvas-elev: #eaf1ff;--surface-base: #f7faff;--surface-soft: #eef3ff;--surface-elevated: #ffffff;--surface-popover: #f8fbff;--surface-translucent: linear-gradient( 150deg, rgba(255, 255, 255, .93) 0%, rgba(247, 251, 255, .93) 55%, rgba(241, 247, 255, .94) 100% );--text-primary: #1e2747;--text-secondary: #455a87;--text-muted: #60759f;--text-disabled: #7f94bd;--text-on-brand: #f9fcff;--text-on-overlay: #eef4ff;--border-subtle: rgba(82, 105, 162, .22);--border-strong: rgba(79, 106, 171, .38);--brand-solid: #5467dc;--brand-soft: #6f88e9;--brand-violet: #8461d4;--brand-mint: #18b59d;--gradient-brand: linear-gradient(135deg, #4b58df 0%, #8254ea 45%, #17b59c 100%);--gradient-brand-hover: linear-gradient(135deg, #5563ea 0%, #8e60f5 45%, #22c4aa 100%);--gradient-accent: linear-gradient(135deg, #4e92f5 0%, #7f97ef 45%, #a986f0 100%);--gradient-brand-alt: linear-gradient(135deg, #5f6ff0 0%, #7f64ec 52%, #3fbada 100%);--gradient-page: linear-gradient(165deg, #edf3ff 0%, #f5f8ff 50%, #eaf2ff 100%);--gradient-aurora: radial-gradient(circle at 12% 12%, rgba(89, 103, 228, .2), transparent 38%), radial-gradient(circle at 84% 10%, rgba(39, 183, 183, .15), transparent 42%), radial-gradient(circle at 76% 90%, rgba(133, 94, 228, .14), transparent 48%);--feedback-success: #15976f;--feedback-warning: #cb8b1f;--feedback-danger: #c94662;--feedback-info: #2a78d8;--success-bg: rgba(21, 151, 111, .14);--warning-bg: rgba(203, 139, 31, .14);--danger-bg: rgba(201, 70, 98, .14);--info-bg: rgba(42, 120, 216, .14);--tag-bg: linear-gradient(135deg, rgba(86, 99, 232, .3), rgba(25, 175, 156, .2));--tag-border: rgba(93, 111, 193, .46);--tag-text: #1f2f56;--btn-primary-bg: var(--gradient-brand);--btn-primary-bg-hover: var(--gradient-brand-hover);--btn-primary-text: var(--text-on-brand);--btn-secondary-bg: rgba(221, 232, 255, .72);--btn-secondary-bg-hover: rgba(206, 220, 255, .9);--btn-secondary-text: var(--text-primary);--price-title-color: #334a78;--price-value-color: #1d2f57;--price-icon-color: #b97812;--price-card-border: color-mix(in srgb, var(--brand-solid) 42%, var(--border-subtle));--price-card-shadow: 0 14px 30px rgba(45, 66, 118, .18);--plan-badge-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 24%, var(--surface-elevated)), color-mix(in srgb, var(--feedback-info) 16%, var(--surface-elevated)) );--plan-badge-text: #213764;--cabinet-icon-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 24%, var(--surface-elevated)), color-mix(in srgb, var(--feedback-info) 14%, var(--surface-elevated)) );--cabinet-icon-border: color-mix(in srgb, var(--brand-solid) 44%, var(--border-subtle));--cabinet-icon-color: #243d6f;--header-counter-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 20%, var(--surface-elevated)), color-mix(in srgb, var(--brand-violet) 14%, var(--surface-elevated)) );--header-counter-text: #243a66;--surface-content: var(--surface-translucent);--surface-marketing: linear-gradient( 150deg, color-mix(in srgb, var(--surface-elevated) 64%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 62%, var(--brand-violet)) 100% );--input-bg: rgba(245, 249, 255, .95);--input-bg-hover: rgba(239, 245, 255, 1);--input-border: rgba(89, 112, 170, .24);--surface-glass: linear-gradient( 150deg, rgba(255, 255, 255, .88) 0%, rgba(246, 251, 255, .9) 55%, rgba(238, 246, 255, .92) 100% );--surface-tint-soft: linear-gradient( 160deg, color-mix(in srgb, var(--surface-elevated) 80%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 84%, var(--brand-violet)) 100% );--surface-tint-strong: linear-gradient( 145deg, color-mix(in srgb, var(--surface-elevated) 62%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 64%, var(--feedback-info)) 100% );--accent: var(--brand-solid);--accent-soft: var(--brand-soft);--accent-strong: var(--brand-violet);--accent-violet: var(--brand-violet);--accent-text: #223768;--shadow-xs: 0 2px 8px rgba(21, 37, 73, .08);--shadow-sm: 0 8px 18px rgba(22, 39, 80, .12);--shadow-md: 0 16px 34px rgba(24, 44, 88, .16);--shadow-lg: 0 28px 58px rgba(20, 42, 87, .18);--shadow-glow: 0 0 0 1px rgba(120, 141, 210, .24), 0 0 20px rgba(94, 120, 204, .16);--tag-shadow: var(--shadow-xs);--card-bg: var(--surface-translucent);--card-border: color-mix(in srgb, var(--border-subtle) 84%, var(--brand-solid));--card: var(--surface-elevated);--bg: var(--bg-canvas);--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-subtle);--nav-bg: color-mix(in srgb, var(--surface-soft) 92%, transparent);--nav-link: var(--text-secondary);--nav-link-active: var(--text-primary);--noise-opacity: .02;--loader-ring-track: color-mix(in srgb, var(--surface-soft) 90%, transparent);--loader-ring-fill: var(--gradient-brand);--loader-ring-glow: color-mix(in srgb, var(--brand-solid) 24%, transparent);--loader-bar-bg: color-mix(in srgb, var(--surface-soft) 76%, transparent);--loader-bar-glow: color-mix(in srgb, var(--brand-solid) 18%, transparent)}html,body,#root{min-height:100%;background:var(--gradient-page);color:var(--text-primary)}body{font-family:var(--font-ui);letter-spacing:.01em;transition:background-color .22s ease,color .22s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:var(--gradient-aurora)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:var(--noise-opacity);background-image:radial-gradient(rgba(255,255,255,.9) .45px,transparent .45px);background-size:3px 3px}@media(max-width:768px){body{transition:color .18s ease}body:before{opacity:.22}body:after{display:none}}::-moz-selection{color:var(--text-primary);background:color-mix(in srgb,var(--brand-solid) 38%,transparent)}::selection{color:var(--text-primary);background:color-mix(in srgb,var(--brand-solid) 38%,transparent)}a{color:var(--brand-soft);text-underline-offset:2px}a:hover{color:var(--brand-solid)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em}p,small,span,label{color:var(--text-secondary)}button,input,textarea,select{font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-surface{background:var(--surface-translucent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-sm))}.ui-card{background:var(--surface-translucent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-sm))}.ui-chip,.ui-tag{display:inline-flex;align-items:center;gap:var(--chip-gap);min-height:var(--chip-min-height);padding:0 var(--chip-padding-x);border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);letter-spacing:var(--chip-letter-spacing);text-transform:uppercase;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--chip-gap);min-height:var(--chip-min-height);padding:0 var(--chip-padding-x);border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);letter-spacing:var(--chip-letter-spacing);line-height:1.2;text-transform:uppercase;box-shadow:var(--tag-shadow);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-status-chip--scheduled,.ui-status-chip--inprogress,.ui-status-chip--trial{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 30%,transparent),color-mix(in srgb,var(--feedback-info) 22%,transparent));border-color:color-mix(in srgb,var(--brand-soft) 52%,var(--border-strong));color:var(--tag-text)}.ui-status-chip--completed,.ui-status-chip--paid{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 30%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent));border-color:color-mix(in srgb,var(--feedback-success) 40%,var(--border-strong));color:var(--tag-text)}.ui-status-chip--unpaid,.ui-status-chip--warning,.ui-status-chip--danger{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-danger) 32%,transparent),color-mix(in srgb,var(--feedback-warning) 22%,transparent));border-color:color-mix(in srgb,var(--feedback-danger) 40%,var(--border-strong));color:var(--tag-text)}.ui-text-safe{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ui-title-safe{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:active{transform:translateY(0)}.ui-btn--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:color-mix(in srgb,var(--brand-soft) 28%,transparent);box-shadow:var(--shadow-sm)}.ui-btn--primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-glow)}.ui-btn--secondary{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--border-subtle)}.ui-btn--secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--border-strong)}.ui-input{width:100%;min-height:var(--field-min-height);border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);padding:var(--field-inset-y) var(--field-inset-x);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-input:hover{background:var(--input-bg-hover)}.ui-input::-moz-placeholder{color:var(--text-muted)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:disabled{opacity:.62;cursor:not-allowed}.ui-kicker{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.ui-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.ui-dialog-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-right:10px}.ui-dialog-title__text{display:block;min-width:0;font-weight:700;line-height:1.35;color:var(--text-primary)}.ui-dialog-title__close{margin-top:-2px!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)!important;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease!important}.ui-dialog-title__close:hover{color:var(--text-primary)!important;border-color:var(--border-strong)!important;background:color-mix(in srgb,var(--surface-soft) 92%,transparent)!important;transform:translateY(-1px)}.ui-dialog-title__close:focus-visible{box-shadow:var(--focus-ring)!important}.ui-alert{margin:12px 0 14px;border-radius:var(--radius-sm)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-xs)!important}.ui-alert.ui-alert--recoverable{background:var(--surface-glass);backdrop-filter:blur(var(--blur-xs))}.ui-alert__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ui-alert__actions .MuiButton-root{border-radius:var(--radius-xs)!important;font-weight:700!important;letter-spacing:.01em;min-height:30px;padding-inline:10px!important}.ui-section{padding-block:64px}.ui-page-title{position:relative;margin:0 0 16px;font-size:clamp(30px,3vw,42px);line-height:1.05;font-weight:800;letter-spacing:-.03em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ui-page-title__underline{display:block;width:116px;height:4px;margin-top:12px;border-radius:999px;background:var(--gradient-accent);box-shadow:var(--shadow-xs)}.ui-panel-head{display:grid;gap:8px;padding:14px 18px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-solid) 12%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-solid) 14%,var(--card-border))}.ui-panel-head__title{margin:0;line-height:1.25;font-size:18px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.ui-panel-head__description{margin:0;line-height:1.45;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.ui-pagination{margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-translucent);display:flex;justify-content:space-between;align-items:center;gap:12px;backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm)}.ui-pagination .MuiPagination-ul{flex-wrap:nowrap}.ui-pagination .MuiPaginationItem-root{font-weight:700}.ui-pagination__meta{font-size:12px!important;color:var(--text-secondary)!important;font-weight:700!important}.ui-confirm-dialog__title{font-weight:700!important;padding-bottom:8px!important}.ui-confirm-dialog__content{padding-top:0!important;padding-bottom:16px!important;line-height:1.5}.ui-confirm-dialog__actions{padding:16px!important;gap:12px!important}@media(max-width:900px){.ui-section{padding-block:48px}}@media(max-width:640px){.ui-pagination{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px}}@media(max-width:600px){.ui-confirm-dialog .MuiDialog-paper{border-radius:var(--radius-md)!important;margin:8px!important;width:auto!important;max-width:min(96vw,460px)!important}.ui-confirm-dialog__actions{justify-content:flex-end!important}}.ui-empty,.ui-hint{color:var(--text-muted)}.MuiPaper-root,.MuiCard-root,.MuiMenu-paper,.MuiPopover-paper,.MuiDrawer-paper,.MuiDialog-paper,.MuiAutocomplete-paper{background:var(--surface-translucent)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;backdrop-filter:blur(var(--blur-sm))}.MuiButton-root{border-radius:var(--radius-sm)!important;font-weight:650!important;letter-spacing:.01em!important;text-transform:none!important}.MuiButton-contained,.MuiButton-containedPrimary{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid color-mix(in srgb,var(--brand-soft) 28%,transparent)!important;box-shadow:var(--shadow-sm)!important}.MuiButton-contained:hover,.MuiButton-containedPrimary:hover{background:var(--btn-primary-bg-hover)!important;box-shadow:var(--shadow-glow)!important}.MuiButton-outlined,.MuiButton-text{color:var(--btn-secondary-text)!important;border:1px solid var(--border-subtle)!important;background:var(--btn-secondary-bg)!important}.MuiButton-outlined:hover,.MuiButton-text:hover{border-color:var(--border-strong)!important;background:var(--btn-secondary-bg-hover)!important}.MuiButton-root.Mui-disabled{opacity:.52!important;color:var(--text-disabled)!important;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)!important;border-color:var(--border-subtle)!important}.MuiIconButton-root{color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important}.MuiIconButton-root:hover{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 16%,transparent)!important}.MuiInputBase-root,.MuiOutlinedInput-root,.MuiFilledInput-root,.MuiSelect-select,.MuiAutocomplete-inputRoot{background:var(--input-bg)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.MuiInputBase-root{min-height:var(--field-min-height)}.MuiInputBase-root.MuiInputBase-multiline{min-height:0}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],textarea,select{padding-inline:var(--field-inset-x)}textarea{padding-block:var(--field-inset-y-multiline)}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input,.MuiSelect-select{padding:var(--field-inset-y) var(--field-inset-x)!important}.MuiInputBase-inputMultiline,.MuiOutlinedInput-inputMultiline,.MuiFilledInput-inputMultiline{padding:var(--field-inset-y-multiline) var(--field-inset-x)!important}.MuiInputBase-input::-moz-placeholder,.MuiOutlinedInput-input::-moz-placeholder,.MuiFilledInput-input::-moz-placeholder{color:var(--text-muted)!important;opacity:1!important}.MuiInputBase-input::placeholder,.MuiOutlinedInput-input::placeholder,.MuiFilledInput-input::placeholder{color:var(--text-muted)!important;opacity:1!important}.MuiInputBase-adornedStart .MuiInputBase-input,.MuiInputBase-adornedStart .MuiOutlinedInput-input,.MuiInputBase-adornedStart .MuiFilledInput-input{padding-left:8px!important}.MuiInputBase-adornedEnd .MuiInputBase-input,.MuiInputBase-adornedEnd .MuiOutlinedInput-input,.MuiInputBase-adornedEnd .MuiFilledInput-input{padding-right:8px!important}.MuiInputBase-root:hover,.MuiOutlinedInput-root:hover,.MuiFilledInput-root:hover{background:var(--input-bg-hover)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-soft)!important}.MuiInputLabel-root,.MuiFormLabel-root,.MuiFormHelperText-root,.MuiTypography-caption{color:var(--text-muted)!important}.MuiTabs-root{border-radius:var(--radius-md)!important;border:1px solid var(--border-subtle)!important;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)!important}.MuiTab-root{color:var(--text-secondary)!important;border-radius:calc(var(--radius-md) - 4px)!important;text-transform:none!important;font-weight:700!important}.MuiTab-root.Mui-selected{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 18%,transparent)!important;box-shadow:var(--shadow-glow)!important}.MuiAlert-root{border-radius:var(--radius-sm)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important;margin:14px 0!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.MuiAlert-message{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.MuiAlert-standardSuccess,.MuiAlert-filledSuccess,.MuiAlert-outlinedSuccess{background:var(--success-bg)!important;color:var(--feedback-success)!important}.MuiAlert-standardWarning,.MuiAlert-filledWarning,.MuiAlert-outlinedWarning{background:var(--warning-bg)!important;color:var(--feedback-warning)!important}.MuiAlert-standardError,.MuiAlert-filledError,.MuiAlert-outlinedError{background:var(--danger-bg)!important;color:var(--feedback-danger)!important}.MuiAlert-standardInfo,.MuiAlert-filledInfo,.MuiAlert-outlinedInfo{background:var(--info-bg)!important;color:var(--feedback-info)!important}.MuiChip-root{border-radius:999px!important;border:1px solid var(--tag-border)!important;background:var(--tag-bg)!important;color:var(--tag-text)!important;box-shadow:var(--shadow-xs)!important;font-weight:700!important}.MuiTableCell-root{border-bottom-color:var(--border-subtle)!important;color:var(--text-secondary)!important}.MuiTooltip-tooltip{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-popover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.MuiPaginationItem-root{border-radius:var(--radius-xs)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)!important}.MuiPaginationItem-root.Mui-selected{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 22%,transparent)!important;border-color:var(--border-strong)!important}.MuiSkeleton-root{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 70%,transparent),color-mix(in srgb,var(--brand-soft) 24%,transparent),color-mix(in srgb,var(--surface-soft) 70%,transparent))!important;background-size:220% 100%!important;animation:ds-skeleton 2.1s ease-in-out infinite!important}@keyframes ds-skeleton{0%{background-position:180% 0}to{background-position:-40% 0}}.ui-loader{position:relative;display:grid;gap:14px;width:100%}.ui-loader--page{align-items:center;justify-items:center;border:0;background:transparent;box-shadow:none;padding:clamp(18px,3vw,32px);overflow:visible}.ui-loader--page:after{display:none}.ui-loader__content{position:relative;z-index:1;width:100%;display:grid;justify-items:center;place-items:center;min-height:inherit;gap:0;text-align:center}.ui-loader__title{color:var(--text-primary);font-weight:780!important}.ui-loader__description{color:var(--text-secondary);max-width:60ch}.ui-loader__spinner{position:relative;width:clamp(56px,7.4vw,86px);height:clamp(56px,7.4vw,86px);border-radius:999px;opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .22s ease}.ui-loader__spinner.is-visible{opacity:1;transform:scale(1)}.ui-loader__spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 210deg,color-mix(in srgb,var(--brand-solid) 80%,transparent),color-mix(in srgb,var(--brand-violet) 70%,transparent),color-mix(in srgb,var(--brand-mint) 74%,transparent),color-mix(in srgb,var(--brand-solid) 80%,transparent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,transparent calc(100% - 10px),#000 calc(100% - 9px));animation:ds-loader-orbit 1.05s linear infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--border-subtle) 92%,transparent),0 0 20px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.ui-loader__spinner:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:inherit;border:2px dashed color-mix(in srgb,var(--brand-mint) 38%,transparent);opacity:.72;animation:ds-loader-counter-orbit 1.8s linear infinite}.ui-loader__spinner-core{position:absolute;top:37%;right:37%;bottom:37%;left:37%;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,#fff 78%,var(--brand-solid) 22%),color-mix(in srgb,var(--brand-solid) 58%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--brand-solid) 40%,transparent);animation:ds-loader-pulse 1.4s ease-in-out infinite}.ui-loader__ring,.ui-loader__inline-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.ui-loader__ring{width:var(--loader-ring-size);height:var(--loader-ring-size);opacity:0;transform:scale(.92);transition:opacity .18s ease,transform .22s ease}.ui-loader__ring.is-visible{opacity:1;transform:scale(1)}.ui-loader__ring:before,.ui-loader__inline-ring:before{content:"";width:100%;height:100%;border-radius:inherit;box-sizing:border-box;border:var(--loader-ring-thickness) solid var(--loader-ring-track);border-top-color:transparent;background:conic-gradient(from 25deg,color-mix(in srgb,var(--brand-solid) 30%,transparent),color-mix(in srgb,var(--brand-violet) 42%,transparent),color-mix(in srgb,var(--brand-mint) 48%,transparent),color-mix(in srgb,var(--brand-solid) 30%,transparent) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--loader-ring-thickness) - 1px),#000 calc(100% - var(--loader-ring-thickness)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--loader-ring-thickness) - 1px),#000 calc(100% - var(--loader-ring-thickness)));animation:ds-loader-spin var(--loader-spin-duration) linear infinite;box-shadow:0 0 0 1px var(--loader-ring-track),0 0 20px var(--loader-ring-glow)}.ui-loader__inline-ring{width:var(--loader-ring-size-inline);height:var(--loader-ring-size-inline)}.ui-loader__bar{width:min(88%,320px);height:7px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--loader-bar-glow) 84%,transparent) 50%,transparent 100%),var(--loader-bar-bg);background-size:220% 100%,100% 100%;animation:ds-loader-shimmer var(--loader-shimmer-duration) ease-in-out infinite;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 88%,transparent)}.ui-loader--section{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-translucent);box-shadow:var(--shadow-xs);padding:clamp(14px,2vw,22px);gap:12px}.ui-loader--compact{padding:12px;gap:10px}.ui-loader__section-top{display:grid;gap:4px}.ui-loader__section-grid{display:grid;gap:10px}.ui-loader-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ui-loader-list__item{border-radius:var(--radius-md)!important}.ui-loader-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes ds-loader-spin{to{transform:rotate(1turn)}}@keyframes ds-loader-orbit{to{transform:rotate(1turn)}}@keyframes ds-loader-counter-orbit{to{transform:rotate(-1turn)}}@keyframes ds-loader-pulse{0%,to{transform:scale(.9);opacity:.78}50%{transform:scale(1.1);opacity:1}}@keyframes ds-loader-shimmer{0%{background-position:190% 0,0 0}to{background-position:-40% 0,0 0}}[class*=status],[class*=badge],[class*=tag],[class*=kicker]{border-color:var(--tag-border)!important}[class*=status--scheduled],[class*=status--active],[class*=status--unpaid]{color:var(--tag-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 28%,transparent),color-mix(in srgb,var(--feedback-info) 24%,transparent))!important}[class*=status--completed],[class*=status--paid]{color:var(--tag-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 28%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent))!important}@media(max-width:600px){.MuiButton-root,.ui-btn{min-width:0!important;max-width:100%!important}.MuiDialog-root .MuiDialog-paper{width:min(98vw,860px)!important;max-width:min(98vw,860px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important}.MuiDialogContent-root{padding:12px!important}.MuiDialogContent-root .MuiStack-root,.MuiDialogContent-root .MuiBox-root,.MuiDialogContent-root .MuiTextField-root,.MuiDialogContent-root .MuiFormControl-root{min-width:0!important;max-width:100%!important}.MuiDialogContent-root .MuiButton-root{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.2!important}.MuiDialogActions-root{padding:10px 12px!important;gap:10px!important;justify-content:flex-end!important;flex-wrap:wrap!important;align-items:stretch!important}.MuiDialogActions-root .MuiButton-root,.MuiDialogActions-root .ui-btn{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;line-height:1.2!important;padding-inline:12px!important;flex:1 1 auto}.MuiDialogActions-root .MuiButton-root.MuiButton-sizeSmall,.MuiDialogActions-root .ui-btn.ui-btn--small{padding-inline:10px!important}.MuiDialogContent-root .MuiAlert-root,.MuiDialogActions-root .MuiAlert-root,.MuiDialogContent-root .ui-alert,.MuiDialogActions-root .ui-alert{width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important}.course-editor-dialog .MuiDialogActions-root .MuiButton-root,.lesson-editor-dialog .MuiDialogActions-root .MuiButton-root,.ui-confirm-dialog .MuiDialogActions-root .MuiButton-root{flex:0 0 auto}.ui-alert__actions{justify-content:flex-end;width:100%}.ui-alert__actions .MuiButton-root{padding-inline:8px!important}}.performance-banner-wrap{width:100%;box-sizing:border-box;padding:0 16px;margin:8px 0 2px}.performance-banner-container{max-width:1320px;margin:0 auto}.performance-banner{border-color:color-mix(in srgb,var(--feedback-info) 42%,var(--border-strong))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-info) 16%,transparent),color-mix(in srgb,var(--brand-soft) 14%,transparent))!important}.performance-banner__content{display:grid;gap:4px}.performance-banner__content strong{color:var(--text-primary)}.performance-banner__content span{color:var(--text-secondary)}.performance-banner__content small{color:var(--text-muted)}:root[data-performance-mode=degraded]{--blur-xs: 0px;--blur-sm: 0px;--blur-md: 0px}:root[data-performance-mode=degraded] *,:root[data-performance-mode=degraded] *:before,:root[data-performance-mode=degraded] *:after{transition-duration:80ms!important;transition-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:root[data-performance-mode=degraded] .MuiSkeleton-root{animation:none!important;background-size:100% 100%!important}:root[data-performance-mode=degraded] .ui-loader__ring:before,:root[data-performance-mode=degraded] .ui-loader__inline-ring:before,:root[data-performance-mode=degraded] .ui-loader__spinner:before,:root[data-performance-mode=degraded] .ui-loader__spinner:after,:root[data-performance-mode=degraded] .ui-loader__spinner-core,:root[data-performance-mode=degraded] .ui-loader__bar,:root[data-performance-mode=degraded] .ui-loader--page:after{animation:none!important}@media(prefers-reduced-motion:reduce){.ui-loader__ring:before,.ui-loader__inline-ring:before,.ui-loader__spinner:before,.ui-loader__spinner:after,.ui-loader__spinner-core,.ui-loader__bar,.ui-loader--page:after,.MuiSkeleton-root{animation:none!important}}:root[data-performance-mode=degraded] body:before,:root[data-performance-mode=degraded] body:after{opacity:calc(var(--noise-opacity) * .35)}@media(max-width:600px){.performance-banner-wrap{padding:0 8px;margin-top:6px}}.hero,.courses-preview,.cta,.courses-page,.course-details,.lesson-details,.booking-page,.student-profile,.teacher-dashboard,.teacher-student-profile,.about-teacher-page,.tp2{color:var(--text-primary);background:transparent!important}.hero,.courses-preview,.cta,.courses-page,.course-details,.lesson-details,.booking-page,.student-profile,.teacher-dashboard,.teacher-student-profile,.about-teacher-page,.tp2,.main-layout{position:relative}.hero:before,.courses-preview:before,.cta:before,.courses-page:before,.course-details:before,.lesson-details:before,.booking-page:before,.student-profile:before,.teacher-dashboard:before,.teacher-student-profile:before,.about-teacher-page:before,.tp2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-aurora);opacity:.32;pointer-events:none;z-index:0}.hero>*,.courses-preview>*,.cta>*,.courses-page>*,.course-details>*,.lesson-details>*,.booking-page>*,.student-profile>*,.teacher-dashboard>*,.teacher-student-profile>*,.about-teacher-page>*,.tp2>*{position:relative;z-index:1}@supports (content-visibility: auto){.courses-preview,.courses-page,.course-details,.booking-page,.student-profile,.teacher-dashboard,.teacher-student-profile,.about-teacher-page{content-visibility:auto;contain-intrinsic-size:960px}}@media(max-width:768px){.hero:before,.courses-preview:before,.cta:before,.courses-page:before,.course-details:before,.lesson-details:before,.booking-page:before,.student-profile:before,.teacher-dashboard:before,.teacher-student-profile:before,.about-teacher-page:before,.tp2:before{opacity:.2}}button,input,textarea,select,.MuiButton-root,.MuiIconButton-root,.MuiInputBase-root,.MuiOutlinedInput-root,.MuiPaper-root,.MuiCard-root,.MuiAlert-root,.MuiDialog-paper{border-radius:var(--radius-sm)}[class*=__section],[class*=__block]{scroll-margin-top:92px}.hero__title,.courses-preview__title,.cta__title,.courses-page__title,.course-details__title,.lesson-details__title,.booking-page__title,.student-profile__title,.teacher-dashboard__title,.teacher-student-profile__header h1,.about-teacher-page__header h1,.tp2 h1,.tp2 h2,.tp2 h3{margin:0;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance;letter-spacing:-.03em}.hero__subtitle,.courses-preview__subtitle,.cta__subtitle,.course-details__description,.lesson-details__description,.booking-page__subtitle,.student-profile__subtitle,.teacher-dashboard__subtitle,.teacher-student-profile__subtitle,.about-teacher-page__header p,.tp2 p{color:var(--text-secondary)!important}.course-details,.course-details__roadmap,.course-details__buy-panel,.course-details__offer-card,.course-details__lessons,.lesson-details__loading-card,.lesson-details__video-card,.booking-page__calendar,.booking-page__slot-card,.booking-page__booking-card,.booking-page__list,.booking-page__section,.student-profile__card,.student-profile__booking-card,.student-profile__course-card,.student-profile__news,.teacher-dashboard__card,.teacher-dashboard__panel,.teacher-dashboard__booking-card,.teacher-dashboard__student-card,.teacher-student-profile__panel,.teacher-student-profile__course-card,.teacher-student-profile__booking-card,.news-feed,.student-card,.tp2-card,.lesson-item,.courses-preview__card,.courses-page__card,[class*="__card "],[class$=__card],[class*="__tile "],[class$=__tile]{background:var(--surface-glass)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;backdrop-filter:blur(var(--blur-sm))}.course-details__hero,.lesson-details__hero,.booking-page__hero,.study-cabinet-panel__cover,.tp2-profile,.news-feed__composer,.news-feed__item{border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}.courses-page__search,.course-details__search,.teacher-dashboard__search,.teacher-dashboard__students-search,.student-profile__search,.teacher-student-profile__search,.booking-page__search,.assessment-templates-page__filters,.assessment-template-select__search,.news-feed input,.news-feed textarea{border-radius:var(--radius-sm)!important;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xs)!important}.courses-page__search:hover,.course-details__search:hover,.teacher-dashboard__search:hover,.teacher-dashboard__students-search:hover,.student-profile__search:hover,.teacher-student-profile__search:hover,.booking-page__search:hover,.assessment-templates-page__filters:hover,.assessment-template-select__search:hover,.news-feed input:hover,.news-feed textarea:hover{background:var(--input-bg-hover)!important}.courses-page__search::-moz-placeholder,.course-details__search::-moz-placeholder,.teacher-dashboard__search::-moz-placeholder,.teacher-dashboard__students-search::-moz-placeholder,.student-profile__search::-moz-placeholder,.teacher-student-profile__search::-moz-placeholder,.booking-page__search::-moz-placeholder,.assessment-templates-page__filters::-moz-placeholder,.assessment-template-select__search::-moz-placeholder,.news-feed input::-moz-placeholder,.news-feed textarea::-moz-placeholder{color:var(--text-muted)!important;opacity:1}.courses-page__search::placeholder,.course-details__search::placeholder,.teacher-dashboard__search::placeholder,.teacher-dashboard__students-search::placeholder,.student-profile__search::placeholder,.teacher-student-profile__search::placeholder,.booking-page__search::placeholder,.assessment-templates-page__filters::placeholder,.assessment-template-select__search::placeholder,.news-feed input::placeholder,.news-feed textarea::placeholder{color:var(--text-muted)!important;opacity:1}.courses-page__search .MuiTextField-root,.teacher-dashboard__search .MuiTextField-root,.teacher-dashboard__students-search .MuiTextField-root,.student-profile__search .MuiTextField-root,.teacher-student-profile__search .MuiTextField-root,.booking-page__search .MuiTextField-root,.assessment-templates-page__filters .MuiTextField-root,.assessment-template-select__search .MuiTextField-root{background:transparent;border-radius:0}.courses-page__search .MuiOutlinedInput-root,.teacher-dashboard__search .MuiOutlinedInput-root,.teacher-dashboard__students-search .MuiOutlinedInput-root,.student-profile__search .MuiOutlinedInput-root,.teacher-student-profile__search .MuiOutlinedInput-root,.booking-page__search .MuiOutlinedInput-root,.assessment-templates-page__filters .MuiOutlinedInput-root,.assessment-template-select__search .MuiOutlinedInput-root{border-radius:14px;box-shadow:none}.courses-page__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.teacher-dashboard__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.teacher-dashboard__students-search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.student-profile__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.teacher-student-profile__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.booking-page__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.assessment-templates-page__filters .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.assessment-template-select__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.courses-page__search .MuiOutlinedInput-root.Mui-focused,.teacher-dashboard__search .MuiOutlinedInput-root.Mui-focused,.teacher-dashboard__students-search .MuiOutlinedInput-root.Mui-focused,.student-profile__search .MuiOutlinedInput-root.Mui-focused,.teacher-student-profile__search .MuiOutlinedInput-root.Mui-focused,.booking-page__search .MuiOutlinedInput-root.Mui-focused,.assessment-templates-page__filters .MuiOutlinedInput-root.Mui-focused,.assessment-template-select__search .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.courses-page__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.teacher-dashboard__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.teacher-dashboard__students-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.student-profile__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.teacher-student-profile__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.booking-page__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.assessment-templates-page__filters .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.assessment-template-select__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px}.courses-page__search .MuiInputBase-input:focus,.courses-page__search .MuiInputBase-input:focus-visible,.teacher-dashboard__search .MuiInputBase-input:focus,.teacher-dashboard__search .MuiInputBase-input:focus-visible,.teacher-dashboard__students-search .MuiInputBase-input:focus,.teacher-dashboard__students-search .MuiInputBase-input:focus-visible,.student-profile__search .MuiInputBase-input:focus,.student-profile__search .MuiInputBase-input:focus-visible,.teacher-student-profile__search .MuiInputBase-input:focus,.teacher-student-profile__search .MuiInputBase-input:focus-visible,.booking-page__search .MuiInputBase-input:focus,.booking-page__search .MuiInputBase-input:focus-visible,.assessment-templates-page__filters .MuiInputBase-input:focus,.assessment-templates-page__filters .MuiInputBase-input:focus-visible,.assessment-template-select__search .MuiInputBase-input:focus,.assessment-template-select__search .MuiInputBase-input:focus-visible{outline:none;box-shadow:none}.courses-page__segment,.student-profile .MuiTabs-root,.teacher-dashboard .MuiTabs-root,.teacher-student-profile .MuiTabs-root,.tp2 .MuiTabs-root{background:color-mix(in srgb,var(--surface-soft) 85%,transparent)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important}.courses-page__segment-btn,.student-profile .MuiTab-root,.teacher-dashboard .MuiTab-root,.teacher-student-profile .MuiTab-root,.tp2 .MuiTab-root{color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important;font-weight:700!important}.courses-page__segment-btn.is-active,.student-profile .MuiTab-root.Mui-selected,.teacher-dashboard .MuiTab-root.Mui-selected,.teacher-student-profile .MuiTab-root.Mui-selected,.tp2 .MuiTab-root.Mui-selected{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 20%,transparent)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-glow)!important}.courses-preview__button,.courses-preview__cta,.cta__button,.booking-page .MuiButton-contained,.course-details .MuiButton-contained,.lesson-details .MuiButton-contained,.student-profile .MuiButton-contained,.teacher-dashboard .MuiButton-contained,.teacher-student-profile .MuiButton-contained,.about-teacher-page .MuiButton-contained,.tp2 .MuiButton-contained,.news-feed .MuiButton-contained{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid color-mix(in srgb,var(--brand-soft) 28%,transparent)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-sm)!important}.courses-preview__button:hover,.courses-preview__cta:hover,.cta__button:hover,.booking-page .MuiButton-contained:hover,.course-details .MuiButton-contained:hover,.lesson-details .MuiButton-contained:hover,.student-profile .MuiButton-contained:hover,.teacher-dashboard .MuiButton-contained:hover,.teacher-student-profile .MuiButton-contained:hover,.about-teacher-page .MuiButton-contained:hover,.tp2 .MuiButton-contained:hover,.news-feed .MuiButton-contained:hover{background:var(--btn-primary-bg-hover)!important;box-shadow:var(--shadow-glow)!important}.booking-page .MuiButton-outlined,.course-details .MuiButton-outlined,.lesson-details .MuiButton-outlined,.student-profile .MuiButton-outlined,.teacher-dashboard .MuiButton-outlined,.teacher-student-profile .MuiButton-outlined,.tp2 .MuiButton-outlined,.news-feed .MuiButton-outlined{background:var(--btn-secondary-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--btn-secondary-text)!important}[class*=__kicker],[class*=__tag],[class*=__badge],[class*=status],.MuiChip-root{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--chip-min-height)!important;max-width:100%!important;padding:0 var(--chip-padding-x)!important;gap:var(--chip-gap)!important;background:var(--tag-bg)!important;border:1px solid var(--tag-border)!important;color:var(--tag-text)!important;box-shadow:var(--tag-shadow)!important;border-radius:999px!important;font-size:var(--chip-font-size)!important;font-weight:var(--chip-font-weight)!important;letter-spacing:var(--chip-letter-spacing)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important}[class*=status--scheduled],[class*=status--active],[class*=status--trial],[class*=status--unpaid],[class*=booking-kind],[class*=status-inprogress]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 30%,transparent),color-mix(in srgb,var(--feedback-info) 24%,transparent))!important;color:var(--tag-text)!important;border-color:color-mix(in srgb,var(--brand-soft) 52%,var(--border-strong))!important}[class*=status--completed],[class*=status--paid],[class*=status-completed]{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 30%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent))!important;color:var(--tag-text)!important;border-color:color-mix(in srgb,var(--feedback-success) 40%,var(--border-strong))!important}[class*=status--danger],[class*=status--warning],[class*=status--error]{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-danger) 32%,transparent),color-mix(in srgb,var(--feedback-warning) 22%,transparent))!important;color:var(--tag-text)!important;border-color:color-mix(in srgb,var(--feedback-danger) 40%,var(--border-strong))!important}.course-details__card-price,.course-details__offer-list li,.course-details__time-range,.course-details__time-price,.booking-calendar__time-range,.booking-calendar__time-price,.student-profile__course-price,.teacher-dashboard__booking-meta,[class*=price],[class*=duration]{color:var(--text-primary)!important}.course-details__offer-list,.booking-calendar__summary,.student-profile__booking-summary{background:var(--surface-tint-strong)!important;border-color:var(--card-border)!important}.MuiAlert-root,.alert,[class*=alert]{margin-top:14px!important;margin-bottom:14px!important;border-radius:var(--radius-sm)!important}[class*=loading],[class*=skeleton],.MuiSkeleton-root{border-radius:var(--radius-sm)!important}[class*=__loading],[class*=loading]{color:var(--text-secondary)!important}[class*=__empty],[class*=empty],[class*=not-found]{border-radius:var(--radius-md)!important;border:1px dashed color-mix(in srgb,var(--border-subtle) 94%,var(--brand-soft))!important;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)!important;color:var(--text-secondary)!important}.list-pagination,.MuiPagination-root{border-radius:var(--radius-sm)!important}.booking-page [class*=calendar],.student-profile [class*=calendar]{background:linear-gradient(155deg,color-mix(in srgb,var(--brand-solid) 20%,transparent),color-mix(in srgb,var(--surface-soft) 88%,transparent))!important;border:1px solid var(--border-subtle)!important}.booking-page [class*=day][class*=available],.student-profile [class*=day][class*=available]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 32%,transparent),color-mix(in srgb,var(--brand-mint) 28%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-soft) 58%,transparent);color:var(--text-primary)!important}[class*=__title],[class*=__heading],[class*=__name]{color:var(--text-primary)!important;min-width:0;overflow-wrap:anywhere;word-break:break-word}[class*=__meta],[class*=__description],[class*=__subtitle],[class*=__hint],[class*=__empty],[class*=__muted]{color:var(--text-secondary)!important;min-width:0;overflow-wrap:anywhere;word-break:break-word}.MuiDialog-root .MuiDialog-container{padding:10px!important;align-items:center}.MuiDialog-root .MuiDialog-paper{width:min(94vw,var(--dialog-max-width))!important;max-width:min(94vw,var(--dialog-max-width))!important;margin:0!important;overflow:hidden;overflow-x:clip;display:flex;flex-direction:column;max-height:calc(100dvh - 20px);box-sizing:border-box}.MuiDialog-root .MuiDialogTitle-root,.MuiDialog-root .MuiDialogContent-root,.MuiDialog-root .MuiDialogActions-root{min-width:0}.MuiDialog-root .MuiDialogContent-root>*{max-width:100%;min-width:0;box-sizing:border-box}.MuiDialog-root.ui-dialog--wide .MuiDialog-paper{width:min(96vw,var(--dialog-wide-max-width))!important;max-width:min(96vw,var(--dialog-wide-max-width))!important}.MuiDialog-root.ui-dialog--compact .MuiDialog-paper{width:min(92vw,var(--dialog-compact-width))!important;max-width:min(92vw,var(--dialog-compact-width))!important}.MuiDialog-root .MuiDialogContent-root{overflow:auto;padding:12px 18px 16px!important}.MuiDialog-root .MuiDialogActions-root{gap:8px!important;padding:10px 14px 14px!important;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-popover) 92%,transparent);backdrop-filter:blur(var(--blur-sm))}@media(max-width:900px){.MuiDialog-root .MuiDialog-container{padding:8px!important}.MuiDialog-root .MuiDialog-paper{width:min(96vw,var(--dialog-max-width))!important;max-width:min(96vw,var(--dialog-max-width))!important}}@media(max-width:600px){.MuiDialog-root .MuiDialog-container{padding:var(--dialog-mobile-gutter)!important}.MuiDialog-root .MuiDialog-paper{width:var(--dialog-mobile-width)!important;max-width:var(--dialog-mobile-width)!important;max-height:var(--dialog-mobile-max-height)!important;margin:0!important;border-radius:var(--radius-md)!important}.MuiDialog-root .MuiDialogTitle-root{padding:14px 14px 8px!important}.MuiDialog-root .MuiDialogContent-root{padding:10px 12px!important}.MuiDialog-root .MuiDialogActions-root{position:sticky;bottom:0;gap:8px!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-end!important}.MuiDialog-root .MuiDialogActions-root .MuiButton-root{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;line-height:1.2!important;padding-inline:12px!important;flex:1 1 140px}.MuiDialog-root .MuiDialogActions-root .MuiButton-root[aria-label]{width:var(--dialog-mobile-action-size)!important;min-width:var(--dialog-mobile-action-size)!important;max-width:var(--dialog-mobile-action-size)!important;padding:8px!important;flex:0 0 var(--dialog-mobile-action-size);border-radius:var(--radius-sm)!important}.MuiDialog-root .MuiDialogContent-root .MuiAlert-root,.MuiDialog-root .MuiDialogActions-root .MuiAlert-root{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}.MuiDialog-root .MuiDialogContent-root .MuiAlert-message,.MuiDialog-root .MuiDialogActions-root .MuiAlert-message{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.course-editor-dialog .MuiDialogActions-root .MuiButton-root,.lesson-editor-dialog .MuiDialogActions-root .MuiButton-root,.ui-confirm-dialog .MuiDialogActions-root .MuiButton-root{min-width:0!important;width:auto!important;max-width:100%!important;padding-inline:12px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}}.header{position:sticky;top:0;z-index:100;padding:clamp(8px,.62vw + 6px,14px) var(--layout-gutter);color:var(--text-primary);background:var(--nav-bg);border-bottom:none;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 8px 24px rgba(7,12,30,.18);overflow:visible}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-aurora);opacity:.38;pointer-events:none}.header__container{position:relative;width:min(100%,var(--layout-content-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,.55vw + 6px,16px);min-width:0;flex-wrap:nowrap}.header__left{display:flex;align-items:center;gap:clamp(6px,.34vw + 5px,10px);min-width:0;flex:1 1 auto}.header__brand{border:none;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:clamp(4px,.22vw + 3px,8px);font-family:"Space Grotesk",var(--font-ui);font-weight:800;letter-spacing:.24em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;transition:filter .16s ease,opacity .16s ease}.header__brand:hover{opacity:.9;filter:saturate(120%)}.header__brand-short{display:none;letter-spacing:.3em}.header__logo{color:var(--text-primary)!important;background:linear-gradient(140deg,rgba(84,102,170,.26),rgba(61,218,198,.12));border:1px solid var(--border-subtle);-webkit-tap-highlight-color:transparent}.header__logo:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header__logo .header__logo-icon{font-size:clamp(24px,.78vw + 20px,30px);color:var(--accent-strong);transition:transform .2s ease}.header__logo .header__logo-icon.is-open{transform:rotate(180deg)}.header__menu-desktop{display:flex;align-items:center;gap:clamp(6px,.22vw + 5px,9px);min-width:0;flex:1 1 auto}.header__menu-desktop .header__link{position:relative;font-size:var(--font-size-sm);font-weight:600;color:var(--nav-link);text-transform:none;padding:clamp(7px,.2vw + 6px,10px) clamp(10px,.3vw + 8px,14px);border-radius:clamp(11px,.22vw + 10px,14px);border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease;flex:0 0 auto;white-space:nowrap}.header__menu-desktop .header__link:hover{color:var(--nav-link-active);border-color:var(--border-subtle);background:rgba(121,140,221,.12)}.header__menu-desktop .header__link:focus-visible{box-shadow:var(--focus-ring)}.header__right{display:flex;align-items:center;gap:clamp(6px,.3vw + 5px,10px);flex:0 0 auto;min-width:0}.header__theme-toggle{border:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent}.header__theme-toggle:hover{box-shadow:none!important;transform:translateY(-1px)}.header__profile-btn{display:flex;align-items:center;gap:clamp(6px,.35vw + 5px,10px);text-transform:none;background:linear-gradient(150deg,rgba(66,85,141,.32),rgba(35,50,92,.42));border-radius:clamp(10px,.3vw + 8px,14px);padding:clamp(5px,.24vw + 4px,8px) clamp(8px,.44vw + 7px,14px);border:1px solid var(--border-subtle);color:var(--text-primary)!important;font-weight:600;box-shadow:var(--shadow-sm);min-width:0;max-width:min(240px,28vw)}.header__profile-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);background:linear-gradient(150deg,rgba(80,99,159,.34),rgba(45,63,111,.48))}.header__profile-btn .header__avatar{width:clamp(26px,.26vw + 24px,32px);height:clamp(26px,.26vw + 24px,32px);border-radius:50%;background:var(--gradient-brand);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;box-shadow:0 6px 14px rgba(99,115,255,.28)}.header__profile-name{display:block;min-width:0;max-width:clamp(92px,9vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__menu-mobile{display:none;position:relative;z-index:121;margin-top:clamp(8px,.32vw + 6px,12px);padding:clamp(10px,.36vw + 8px,14px);border-radius:clamp(12px,.3vw + 10px,16px);flex-direction:column;gap:10px;background:var(--surface-glass);border:none;box-shadow:var(--shadow-md)}.header__menu-mobile .header__mobile-item{justify-content:flex-start;text-transform:none;font-weight:600;border-radius:14px;color:var(--text-primary);border:1px solid var(--border-subtle);background:rgba(81,99,161,.15)}.header__menu-mobile .header__mobile-item:hover{border-color:var(--border-strong);background:rgba(96,118,187,.22)}.header__menu-mobile .header__mobile-item{-webkit-tap-highlight-color:transparent}.header__mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:transparent;border:none;padding:0;margin:0;-webkit-tap-highlight-color:transparent}@media(max-width:1024px){.header{padding:clamp(8px,.42vw + 6px,12px) var(--layout-gutter);backdrop-filter:none;-webkit-backdrop-filter:none}.header__menu-desktop{display:none}.header__menu-mobile{display:flex}.header__brand-full{display:none}.header__brand-short{display:inline-flex}.header__profile-btn{padding:5px 7px;background:transparent;box-shadow:none;border:none}.header__profile-name{display:none}.header__mobile-backdrop{top:58px;right:0;bottom:0;left:0}}.connectivity-banner-wrap{position:sticky;top:72px;z-index:99;padding:clamp(8px,.3vw + 7px,12px) var(--layout-gutter) 0;pointer-events:none}.connectivity-banner-container{width:min(100%,var(--layout-content-max));margin-inline:auto;pointer-events:auto}.connectivity-banner.MuiAlert-root{border-radius:var(--radius-md);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--blur-xs));background:var(--surface-glass);color:var(--text-primary);align-items:flex-start}.connectivity-banner--offline.MuiAlert-root{border-color:color-mix(in srgb,var(--feedback-danger) 52%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--danger-bg) 55%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 85%,transparent))}.connectivity-banner--degraded.MuiAlert-root{border-color:color-mix(in srgb,var(--feedback-warning) 52%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--warning-bg) 55%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 85%,transparent))}.connectivity-banner--online.MuiAlert-root{border-color:color-mix(in srgb,var(--feedback-info) 48%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--info-bg) 52%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 85%,transparent))}.connectivity-banner__content{display:flex;flex-direction:column;gap:4px}.connectivity-banner__content strong{font-size:var(--font-size-sm);line-height:1.25;font-weight:700;color:var(--text-primary)}.connectivity-banner__content span{font-size:var(--font-size-xs);line-height:1.4;color:var(--text-secondary)}.connectivity-banner__content small{font-size:clamp(.62rem,.12vw + .6rem,.72rem);line-height:1.35;color:var(--text-muted)}.connectivity-banner .MuiAlert-action{margin-top:0;margin-left:8px;padding-top:0;align-self:center}.connectivity-banner__actions{display:inline-flex;align-items:center;gap:8px}.connectivity-banner .MuiButton-root{min-height:clamp(32px,.32vw + 31px,38px);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 65%,transparent);color:var(--text-primary);text-transform:none;font-size:var(--font-size-xs);font-weight:700;padding:clamp(5px,.2vw + 4px,7px) clamp(8px,.3vw + 7px,11px)}.connectivity-banner .MuiButton-root:hover{background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);border-color:var(--border-strong)}@media(max-width:1024px){.connectivity-banner-wrap{top:clamp(56px,.64vw + 52px,66px);padding:clamp(6px,.2vw + 5px,10px) var(--layout-gutter) 0}.connectivity-banner.MuiAlert-root{padding:8px 10px;gap:6px}.connectivity-banner .MuiAlert-icon{margin-right:8px;padding:2px 0}.connectivity-banner .MuiAlert-message{min-width:0}.connectivity-banner__content strong{font-size:var(--font-size-xs)}.connectivity-banner__content span{font-size:clamp(.62rem,.12vw + .6rem,.72rem)}.connectivity-banner .MuiButton-root{min-width:auto;padding:6px 8px;font-size:clamp(.62rem,.12vw + .6rem,.72rem)}.connectivity-banner__actions{gap:6px}}.auth-modal .MuiPaper-root{border-radius:22px;padding-top:8px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px)}.auth-modal__title{font-size:22px;font-weight:700;text-align:center;padding:24px 24px 8px;letter-spacing:-.02em;position:relative}.auth-modal__close{position:absolute!important;top:14px;right:14px;width:32px;height:32px;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.auth-modal__content{padding:20px 32px 0;display:flex;flex-direction:column;gap:18px}.auth-modal__content>*{min-width:0}.auth-modal__description{line-height:1.5}.auth-modal__warning-lines{display:flex;flex-direction:column;gap:4px}.auth-modal__warning-lines p{margin:0;line-height:1.5}.auth-modal__actions{margin-top:8px;padding-bottom:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.auth-modal__actions>*{max-width:100%;min-width:0;box-sizing:border-box}.auth-modal__mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-modal__mode-switch .auth-modal__mode-btn{min-width:0;border-radius:12px;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-modal__secondary-actions{display:flex;justify-content:flex-end}.auth-modal__reset-panel{display:flex;flex-direction:column;gap:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 54%,transparent);padding:12px}.auth-modal__primary{display:flex;justify-content:flex-end;gap:10px}.auth-modal .MuiTextField-root{background:var(--input-bg);border-radius:14px}.auth-modal .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px;background:var(--input-bg);transition:border-color .2s ease,box-shadow .2s ease}.auth-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none!important}.auth-modal .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)}.auth-modal .MuiInputBase-input:focus,.auth-modal .MuiInputBase-input:focus-visible,.auth-modal .MuiOutlinedInput-input:focus,.auth-modal .MuiOutlinedInput-input:focus-visible,.auth-modal input:focus,.auth-modal input:focus-visible,.auth-modal textarea:focus,.auth-modal textarea:focus-visible{outline:none!important;box-shadow:none!important}.auth-modal .MuiInputLabel-root{background:var(--input-bg);padding:0 6px;font-size:14px}.auth-modal .MuiButton-contained{height:48px;font-size:16px;font-weight:600;border-radius:14px;background:var(--btn-primary-bg);text-transform:none;box-shadow:0 12px 24px rgba(79,70,229,.25)}.auth-modal .MuiButton-contained:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-md)}.auth-modal .MuiButton-text{text-transform:none;font-size:14px;color:var(--text-primary)}.auth-modal__recover-hint,.auth-modal__recover-state{margin:0}.auth-modal__recover-description{line-height:1.45}.auth-modal__reset-submit,.auth-modal__resend{min-height:44px}@media(max-width:600px){.auth-modal .MuiPaper-root{margin:0!important;width:100%!important;max-width:var(--dialog-mobile-width)!important;border-radius:18px;box-sizing:border-box}.auth-modal__content{padding:12px 14px 0;gap:12px}.auth-modal__mode-switch .auth-modal__mode-btn{font-size:12px;padding-inline:8px}.auth-modal__actions{padding-bottom:20px;align-items:stretch;gap:10px}.auth-modal__actions .MuiButton-root{min-width:0;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.auth-modal__actions .auth-modal__primary{justify-content:flex-end;gap:10px}.auth-modal__actions .auth-modal__submit,.auth-modal__actions .auth-modal__recover{min-width:46px;width:46px;max-width:46px;padding:8px;flex:0 0 46px}.auth-modal__actions .auth-modal__resend,.auth-modal__actions .auth-modal__reset-submit{width:100%;max-width:100%;min-width:0;justify-content:center;padding-inline:10px;white-space:normal;line-height:1.25}.auth-modal__actions .auth-modal__recover-hint,.auth-modal__actions .auth-modal__recover-state,.auth-modal__actions .auth-modal__recover-description{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.auth-modal__actions .auth-modal__recover-description{font-size:12px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.auth-modal__actions .auth-modal__secondary-actions{justify-content:flex-start}.auth-modal__actions .auth-modal__reset-toggle{width:auto;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.auth-modal__actions .auth-modal__warning-lines p{font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.auth-modal__reset-panel{padding:10px;gap:9px}}.password-security{margin-top:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand-solid) 22%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent),color-mix(in srgb,var(--brand-soft) 22%,transparent));box-shadow:var(--shadow-sm);padding:14px;display:grid;gap:12px}.password-security .MuiAlert-root,.password-security .MuiTextField-root{margin:0}.password-security .MuiOutlinedInput-root{border-radius:12px}.password-security .MuiButton-root{text-transform:none;border-radius:12px;font-weight:700}.password-security__head{display:grid;gap:4px}.password-security__head h3{margin:0;font-size:15px;line-height:1.2;color:var(--text-primary)}.password-security__head span{font-size:12px;color:var(--text-secondary)}.password-security__loading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.password-security__quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.password-security__quick-btn{min-width:0;justify-content:center;width:100%;padding-inline:10px;white-space:normal;line-height:1.2}.password-security__form{display:grid;gap:10px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);padding-top:12px}.password-security__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.password-security__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.password-security__actions .MuiButton-root{width:100%}.student-profile__password-card{margin-top:18px}.tp2-password-card{margin-top:10px}@media(max-width:600px){.password-security{padding:12px;border-radius:14px}.password-security__quick-actions,.password-security__actions{grid-template-columns:1fr}}.news-feed{position:relative;background:linear-gradient(165deg,var(--surface-elevated) 0%,var(--surface-soft) 58%,color-mix(in srgb,var(--surface-soft) 78%,var(--brand-violet)) 100%);border-radius:22px;border:1px solid color-mix(in srgb,var(--brand-solid) 30%,var(--border-subtle));box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--surface-elevated) 78%,transparent) inset;padding:18px;display:grid;gap:14px;min-width:0;overflow:hidden}.news-feed:before{content:"";position:absolute;top:-56px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-solid) 30%,transparent),color-mix(in srgb,var(--brand-solid) 0%,transparent));pointer-events:none}.news-feed:after{content:"";position:absolute;left:-40px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--feedback-info) 20%,transparent),color-mix(in srgb,var(--feedback-info) 0%,transparent));pointer-events:none}.news-feed .MuiAlert-root{margin-top:2px;position:relative;z-index:1}.news-feed__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative;z-index:1}.news-feed__header h2{margin:0;font-size:18px;font-weight:800;background:linear-gradient(90deg,var(--accent-soft),var(--accent-strong),color-mix(in srgb,var(--feedback-info) 76%,var(--brand-solid)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.news-feed__header p{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.news-feed__kicker{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 18%,transparent),color-mix(in srgb,var(--feedback-info) 16%,transparent));color:var(--accent-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.news-feed__add{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 18%,transparent),color-mix(in srgb,var(--feedback-info) 14%,transparent))!important;border:1px solid color-mix(in srgb,var(--brand-solid) 34%,var(--border-subtle));color:var(--accent-text)!important;border-radius:14px}.news-feed__composer{position:relative;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-solid) 10%,transparent),color-mix(in srgb,var(--surface-elevated) 92%,transparent));border:1px solid color-mix(in srgb,var(--brand-solid) 24%,var(--border-subtle));border-radius:16px;padding:14px;display:grid;gap:12px}.news-feed__composer .MuiTextField-root{background:var(--surface-elevated);border-radius:14px}.news-feed__composer .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px}.news-feed__composer .MuiInputBase-input,.news-feed__composer .MuiOutlinedInput-input,.news-feed__composer .MuiInputBase-inputMultiline{padding-left:var(--field-inset-x)!important;padding-right:var(--field-inset-x)!important}.news-feed__composer--accent{box-shadow:0 14px 28px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.news-feed__tone-list{display:flex;flex-wrap:wrap;gap:8px}.news-feed__tone{border:1px solid var(--card-border);border-radius:999px;background:var(--surface-elevated);color:var(--text-primary);padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.news-feed__tone:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.news-feed__tone.is-active{color:var(--text-primary);border-color:transparent}.news-feed__tone--general.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 34%,var(--surface-elevated)),color-mix(in srgb,var(--brand-soft) 26%,var(--surface-elevated)))}.news-feed__tone--exam.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-info) 30%,var(--surface-elevated)),color-mix(in srgb,var(--feedback-info) 18%,var(--surface-elevated)))}.news-feed__tone--achievement.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 30%,var(--surface-elevated)),color-mix(in srgb,var(--brand-mint) 20%,var(--surface-elevated)))}.news-feed__tone--important.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-danger) 28%,var(--surface-elevated)),color-mix(in srgb,var(--feedback-warning) 18%,var(--surface-elevated)))}.news-feed__tone--course_update.is-active{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 32%,var(--surface-elevated)),color-mix(in srgb,#fb923c 22%,var(--surface-elevated)))}.news-feed__composer-actions{display:flex;flex-wrap:wrap;gap:8px}.news-feed__composer-actions .MuiButton-root{text-transform:none;font-weight:600;border-radius:14px}.news-feed__list{display:grid;gap:12px;position:relative;z-index:1}.news-feed__empty{border-radius:14px;background:var(--surface-soft);color:var(--text-secondary);text-align:center;padding:16px}.news-feed__item{border-radius:16px;border:1px solid var(--card-border);background:var(--surface-elevated);padding:14px;display:grid;gap:10px;transition:box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.news-feed__item:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--text-secondary),rgba(100,116,139,.2))}.news-feed__item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.news-feed__item h3{margin:0;font-size:16px;color:var(--text-primary)}.news-feed__item p{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.news-feed__item.is-highlighted{border-width:2px}.news-feed__item--general:after,.news-feed__item--general.is-highlighted{border-color:rgba(99,102,241,.52)}.news-feed__item--general:after{background:linear-gradient(180deg,var(--accent-strong),#a5b4fc)}.news-feed__item--exam:after,.news-feed__item--exam.is-highlighted{border-color:rgba(14,165,233,.55)}.news-feed__item--exam:after{background:linear-gradient(180deg,#4ad1ff,#7dd3fc)}.news-feed__item--achievement:after,.news-feed__item--achievement.is-highlighted{border-color:rgba(22,163,74,.55)}.news-feed__item--achievement:after{background:linear-gradient(180deg,#22c55e,#86efac)}.news-feed__item--important:after,.news-feed__item--important.is-highlighted{border-color:rgba(244,63,94,.6)}.news-feed__item--important:after{background:linear-gradient(180deg,#f43f5e,#fda4af)}.news-feed__item--important.is-highlighted{box-shadow:0 14px 28px rgba(244,63,94,.18)}.news-feed__item--course_update:after,.news-feed__item--course_update.is-highlighted{border-color:rgba(245,158,11,.58)}.news-feed__item--course_update:after{background:linear-gradient(180deg,#f59e0b,#fb923c)}.news-feed__item--course_update.is-highlighted{box-shadow:0 14px 28px rgba(245,158,11,.2)}.news-feed--student .news-feed__item--course-update-premium{border:1px solid color-mix(in srgb,#f59e0b 54%,var(--card-border));background:linear-gradient(132deg,color-mix(in srgb,#f59e0b 18%,transparent),color-mix(in srgb,#f97316 14%,transparent) 52%,color-mix(in srgb,#fbbf24 22%,transparent)),var(--surface-elevated);box-shadow:0 14px 30px rgba(245,158,11,.2),0 0 0 1px color-mix(in srgb,#f59e0b 26%,transparent) inset}.news-feed--student .news-feed__item--course-update-premium:after{width:6px;background:linear-gradient(180deg,#f59e0b,#fb923c,#f97316)}.news-feed--student .news-feed__item--course-update-premium h3{font-weight:800}.news-feed--student .news-feed__item--course-update-premium .news-feed__badge--course_update{background:linear-gradient(132deg,color-mix(in srgb,#f59e0b 28%,transparent),color-mix(in srgb,#f97316 24%,transparent));border:1px solid color-mix(in srgb,#f59e0b 42%,transparent);color:color-mix(in srgb,#f59e0b 84%,var(--text-primary))}.news-feed__item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.news-feed__meta{margin-top:5px;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-secondary);align-items:center}.news-feed__badge{border-radius:999px;padding:4px 8px;font-weight:700;background:color-mix(in srgb,var(--brand-soft) 18%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;gap:5px}.news-feed__badge-icon{font-size:13px!important}.news-feed__badge--course_update{background:color-mix(in srgb,#f59e0b 20%,transparent);color:color-mix(in srgb,#f59e0b 72%,var(--text-primary))}.news-feed__item-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent-strong);text-decoration:none;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-solid) 34%,var(--border-subtle));background:color-mix(in srgb,var(--brand-solid) 12%,transparent);width:-moz-fit-content;width:fit-content}.news-feed__item-link span{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-feed__course-jump{border:1px solid color-mix(in srgb,#f59e0b 46%,var(--border-subtle));background:linear-gradient(140deg,color-mix(in srgb,#f59e0b 24%,transparent),color-mix(in srgb,#fb923c 20%,transparent));color:color-mix(in srgb,#f59e0b 88%,var(--text-primary));border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:transform .16s ease,box-shadow .16s ease}.news-feed__course-jump:hover{transform:translateY(-1px);box-shadow:0 10px 16px rgba(245,158,11,.2)}.news-feed__delete{border-radius:14px;border:1px solid color-mix(in srgb,var(--feedback-danger) 28%,var(--border-subtle));background:color-mix(in srgb,var(--feedback-danger) 12%,transparent)!important;color:var(--feedback-danger)!important}.news-feed__item-actions{display:inline-flex;align-items:center;gap:6px}.news-feed__edit{border-radius:14px;border:1px solid color-mix(in srgb,var(--feedback-info) 30%,var(--border-subtle));background:color-mix(in srgb,var(--feedback-info) 12%,transparent)!important;color:var(--feedback-info)!important}.news-feed__save{border-radius:14px;border:1px solid color-mix(in srgb,var(--feedback-success) 32%,var(--border-subtle));background:color-mix(in srgb,var(--feedback-success) 12%,transparent)!important;color:var(--feedback-success)!important}.news-feed__cancel{border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 96%,var(--brand-soft));background:color-mix(in srgb,var(--surface-soft) 88%,transparent)!important;color:var(--text-primary)!important}.news-feed__editor{display:grid;gap:10px}.news-feed__editor .MuiTextField-root{background:var(--surface-elevated);border-radius:14px}.news-feed__editor .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px}.news-feed__editor .MuiInputBase-input,.news-feed__editor .MuiOutlinedInput-input,.news-feed__editor .MuiInputBase-inputMultiline{padding-left:var(--field-inset-x)!important;padding-right:var(--field-inset-x)!important}.news-feed__image-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--card-border)}.news-feed__image-wrap img{display:block;width:100%;max-height:280px;object-fit:cover}.news-feed__pager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:6px}.news-feed__pager span{font-size:12px;font-weight:700;color:var(--text-secondary);min-width:56px;text-align:center}.news-feed__pager .MuiButton-root{border-radius:14px;text-transform:none;font-weight:600}@media(max-width:720px){.news-feed{padding:14px}.news-feed__header h2{font-size:16px}.news-feed__composer-actions .MuiButton-root,.news-feed__item-link{width:100%}.news-feed__item-link span{max-width:none;flex:1}}.courses-page{width:100%;padding:64px 0 96px;background:linear-gradient(180deg,var(--bg-canvas-soft),var(--surface-soft))}.courses-page__container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.courses-page__container{padding:0 16px}}.courses-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}@media(max-width:1024px){.courses-page__grid{gap:24px}}@media(max-width:640px){.courses-page__grid{gap:20px}}.courses-page__grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.courses-page__grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.courses-page__grid--catalog{grid-template-columns:1fr}}.courses-page__search{width:100%;margin:0 auto 28px;padding:0;border:0;box-shadow:none;background:transparent}.courses-page__search .MuiTextField-root{background:transparent;border-radius:0}.courses-page__search .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px;box-shadow:none}.courses-page__search .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.courses-page__search .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.courses-page__search .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px;box-shadow:none}.courses-page__search .MuiTextField-root .MuiInputBase-input:focus,.courses-page__search .MuiTextField-root .MuiInputBase-input:focus-visible{outline:none;box-shadow:none}.courses-page__segment{margin:-6px auto 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.courses-page__segment-btn{border:1px solid var(--card-border);background:linear-gradient(180deg,var(--surface-soft),var(--surface-elevated));color:var(--text-secondary);border-radius:16px;min-height:58px;padding:10px 14px;text-align:left;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.courses-page__segment-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--text-primary)}.courses-page__segment-btn.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--brand-solid) 52%,var(--border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 24%,transparent),color-mix(in srgb,var(--feedback-info) 18%,transparent));box-shadow:var(--shadow-glow)}.courses-page__segment-btn.is-active .courses-page__segment-icon{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.courses-page__segment-btn.is-active .courses-page__segment-note{color:var(--accent-text)}.courses-page__segment-btn:active{transform:translateY(0)}.courses-page__segment-icon{width:32px;height:32px;border-radius:14px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--brand-solid) 16%,transparent);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--brand-solid) 32%,transparent);flex-shrink:0}.courses-page__segment-copy{display:grid;gap:2px;min-width:0}.courses-page__segment-title{font-size:15px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary)}.courses-page__segment-note{font-size:11px;font-weight:700;color:var(--text-secondary);line-height:1.2;transition:color .2s ease}.courses-page__empty-tab{margin-top:10px;padding:18px 14px;border-radius:16px;background:var(--surface-elevated);border:1px dashed color-mix(in srgb,var(--border-subtle) 92%,var(--brand-soft));color:var(--text-secondary);text-align:center;font-size:14px}.courses-page__loading{display:flex;justify-content:center;padding:20px 0 0}@media(max-width:640px){.courses-page__segment{margin-top:-4px;margin-bottom:16px;gap:8px}.courses-page__segment-btn{min-height:50px;font-size:12px;border-radius:14px;padding:9px 10px;gap:8px}.courses-page__segment-icon{width:28px;height:28px;border-radius:14px}.courses-page__segment-title{font-size:13px}.courses-page__segment-note{font-size:10px}}.courses-page__title{position:relative;margin:0 0 40px;text-align:left;font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 12px 32px color-mix(in srgb,var(--brand-soft) 22%,transparent)}.courses-page__title .page-title__underline{left:0;transform:none;bottom:-12px;width:clamp(96px,14vw,160px);height:5px;border-radius:999px;background:var(--gradient-brand-alt);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-solid) 34%,transparent)}@media(max-width:768px){.courses-page__title{margin-bottom:32px;text-align:center}.courses-page__title .page-title__underline{left:50%;transform:translate(-50%);width:110px}}.course-card{border-radius:24px;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.course-card.gradient-0{background:linear-gradient(135deg,rgba(180,131,255,.18),rgba(75,98,172,.2))}.course-card.gradient-1{background:linear-gradient(135deg,rgba(73,210,201,.18),rgba(91,119,198,.2))}.course-card.gradient-2{background:linear-gradient(135deg,rgba(255,195,110,.14),rgba(121,141,221,.18))}.course-card.gradient-3{background:linear-gradient(135deg,rgba(96,214,161,.16),rgba(92,123,206,.2))}.course-card__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:20px;background:color-mix(in srgb,var(--surface-elevated) 86%,var(--surface-soft));border-radius:16px;border:1px solid var(--card-border)}.course-card__link{text-decoration:none;color:inherit}.course-card__title{font-size:20px;font-weight:700;line-height:1.2;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-card__description{font-size:14px;color:var(--text-secondary);line-height:1.45}.course-card__meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary);margin-top:8px}:root[data-theme=light] .course-card__body{box-shadow:inset 0 1px color-mix(in srgb,#ffffff 80%,transparent)}.course-card__button{margin-top:16px;padding:10px 20px;font-weight:600;font-size:14px;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:none;border-radius:16px;cursor:pointer;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.course-card__button:hover{transform:translateY(-2px) scale(1.02);background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-md)}.course-details{max-width:1180px;margin:0 auto;padding:32px;background:var(--surface-elevated)!important;border-radius:32px;border:1px solid var(--card-border);box-shadow:none!important;backdrop-filter:none;font-family:var(--font-ui)}.course-details:before{display:none!important}.course-details .MuiAlert-root{margin:0 0 14px}.course-details__hero{display:grid;gap:10px;margin-bottom:28px;padding:20px 22px;width:100%;border-radius:24px;border:1px solid var(--card-border);background:linear-gradient(135deg,var(--surface-elevated),var(--surface-soft)),linear-gradient(130deg,color-mix(in srgb,var(--brand-solid) 14%,transparent),color-mix(in srgb,var(--feedback-info) 16%,transparent));box-shadow:var(--shadow-sm)}.course-details__top-nav{display:flex;justify-content:flex-start;margin:0 0 14px}.course-details__back-button{min-height:36px}.course-details__hero-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.course-details__hero-main.has-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.course-details__hero-content{min-width:0;display:grid;gap:10px;max-width:100%}.course-details__hero-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-details__hero-dashboard-card{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:10px 12px;display:grid;gap:4px;min-width:0}.course-details__hero-dashboard-card span{color:var(--text-secondary);font-size:12px;line-height:1.35}.course-details__hero-dashboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.course-details__hero-dashboard-head strong{font-size:14px;line-height:1.3}.course-details__hero-dashboard-head span{font-size:12px;color:var(--accent-text);font-weight:600}.course-details__kicker{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--tag-text);background:var(--tag-bg);border:1px solid var(--tag-border);box-shadow:var(--tag-shadow)}.course-details__title{font-size:clamp(26px,3vw,40px);font-weight:900;text-align:left;margin:0;display:flex;align-items:center;gap:12px;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.course-details__title span{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.course-details__description{margin:0;max-width:880px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.course-details__lessons{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;padding:18px;border-radius:22px;border:1px solid var(--card-border);background:var(--surface-content);box-shadow:var(--shadow-sm);min-width:0;width:100%}.course-details__lessons-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0}.course-details__lessons-title{margin:0;font-size:clamp(18px,2vw,24px);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;min-width:0;flex:1 1 240px;text-wrap:pretty}.course-details__lessons-total{flex:0 0 auto;min-height:28px;max-width:100%;width:-moz-fit-content;width:fit-content;font-size:12px;font-weight:800;color:var(--header-counter-text);background:var(--header-counter-bg);border:1px solid color-mix(in srgb,var(--brand-soft) 42%,var(--border-strong));box-shadow:var(--tag-shadow);border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin-left:auto}.course-details__lessons-head-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.course-details__lessons-subtitle{margin:-8px 0 4px;font-size:13px;color:var(--text-secondary)}.course-details__blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.course-details__block-card{min-width:0;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-soft);padding:14px;display:flex;flex-direction:column;gap:8px}.course-details__block-card strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}.course-details__block-card p,.course-details__block-card span{margin:0;color:var(--text-secondary);font-size:13px;min-width:0;overflow-wrap:anywhere}.course-details__block-card .MuiButton-root{align-self:flex-start;margin-top:2px}.course-details__title-premium{color:var(--feedback-warning);font-size:28px!important;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--feedback-warning) 42%,transparent))}.course-details-dialog .MuiDialogActions-root{flex-wrap:wrap;gap:8px}.course-details-dialog .MuiDialogActions-root .MuiButton-root{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:1100px){.course-details__hero{width:100%}}.course-details__onboarding{margin:0 0 20px;padding:14px;border-radius:18px;border:1px solid var(--card-border);background:linear-gradient(135deg,var(--surface-elevated),var(--surface-soft)),radial-gradient(circle at top right,color-mix(in srgb,var(--brand-solid) 18%,transparent),transparent 60%);box-shadow:var(--shadow-sm)}.course-details__onboarding-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.course-details__onboarding-head h2{margin:0;font-size:17px;letter-spacing:-.01em;color:var(--text-primary)}.course-details__onboarding-head span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.course-details__onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-details__onboarding-step{padding:10px 11px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-content) 76%,transparent);display:grid;gap:4px}.course-details__onboarding-step strong{font-size:12px;color:var(--text-primary);letter-spacing:.01em}.course-details__onboarding-step p{margin:0;font-size:12px;line-height:1.35;color:var(--text-secondary)}.course-details__onboarding-step.is-done{border-color:color-mix(in srgb,var(--feedback-success) 40%,var(--border-strong));background:color-mix(in srgb,var(--feedback-success-bg) 74%,transparent)}.course-details__onboarding-step.is-current{border-color:color-mix(in srgb,var(--brand-solid) 45%,var(--border-strong));background:color-mix(in srgb,var(--brand-soft) 26%,transparent);box-shadow:var(--shadow-xs)}.course-details__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start}.course-details__layout-main--stacked{display:grid;gap:20px;min-width:0}.course-details__layout-side{position:sticky;top:24px}.course-details__layout .course-details__purchase{margin:0}.course-details__layout-side .course-details__offer{display:grid;grid-template-columns:1fr;justify-items:stretch;text-align:left;width:100%;align-items:stretch}.course-details__layout-side .course-details__offer-list{width:100%}.course-details__layout-side .course-details__card{width:100%;min-width:0;max-width:none;align-items:stretch;text-align:left}.course-details__layout-side--roadmap{position:sticky;top:24px}.course-details__roadmap-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.course-details__roadmap-progress--inline{margin:2px 0 12px}.course-details__roadmap-progress--single{grid-template-columns:1fr}.course-details__roadmap-progress-card{--progress-color: var(--accent-strong);--progress-glow: color-mix(in srgb, var(--accent-strong) 32%, transparent);border-radius:18px;border:1px solid color-mix(in srgb,var(--progress-color) 42%,var(--card-border));background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--progress-color) 26%,transparent),transparent 56%),radial-gradient(circle at 82% 86%,color-mix(in srgb,var(--progress-color) 16%,transparent),transparent 62%),color-mix(in srgb,var(--surface-soft) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--progress-color) 20%,transparent),0 10px 20px var(--progress-glow);padding:10px 12px;display:grid;justify-items:center;gap:8px}.course-details__roadmap-progress-card strong{font-size:12px;color:color-mix(in srgb,var(--progress-color) 68%,var(--text-primary))}.course-details__roadmap-progress-ring{position:relative;width:74px;height:74px;display:grid;place-items:center}.course-details__roadmap-progress-ring span{position:absolute;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--progress-color) 72%,var(--text-primary))}.course-details__roadmap{border-radius:24px;background:linear-gradient(180deg,var(--surface-soft),var(--surface-elevated));border:1px solid var(--card-border);box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:14px}.course-details__roadmap-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.course-details__roadmap-header h3{margin:0;font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.course-details__roadmap-header span{font-size:12px;color:var(--tag-text);font-weight:800;padding:6px 10px;border-radius:999px;background:var(--tag-bg);border:1px solid var(--tag-border);box-shadow:var(--tag-shadow)}.course-details__roadmap-header-copy{display:grid;gap:4px;min-width:0}.course-details__roadmap-header-copy p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.course-details__roadmap-header--detail{align-items:start}.course-details__roadmap-header--navigator{align-items:center;justify-content:flex-start}.course-details__roadmap-track,.course-details__roadmap-groups{display:grid;gap:12px}.course-details__roadmap-group{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand-soft) 34%,var(--card-border));background:linear-gradient(130deg,color-mix(in srgb,var(--brand-solid) 10%,transparent),transparent 48%),color-mix(in srgb,var(--surface-soft) 92%,transparent)}.course-details__roadmap-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:linear-gradient(132deg,color-mix(in srgb,var(--brand-solid) 16%,transparent),color-mix(in srgb,var(--brand-mint) 12%,transparent)),color-mix(in srgb,var(--surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--brand-soft) 34%,var(--border-subtle))}.course-details__roadmap-group-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-solid) 44%,var(--border-subtle));background:color-mix(in srgb,var(--brand-solid) 14%,transparent)}.course-details__roadmap-group-head strong{margin:0;font-size:14px;font-weight:800;line-height:1.35;color:var(--text-primary);min-width:0;letter-spacing:-.01em}.course-details__roadmap-group-meta{font-size:11px;color:var(--text-secondary);font-weight:700;text-align:right;white-space:nowrap}.course-details__roadmap-divider{margin:4px 0 2px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-solid) 36%,var(--border-subtle));background:linear-gradient(130deg,color-mix(in srgb,var(--brand-solid) 18%,transparent),color-mix(in srgb,var(--brand-mint) 16%,transparent));box-shadow:var(--shadow-xs);width:-moz-fit-content;width:fit-content}.course-details__roadmap-divider span{font-size:11px;font-weight:800;color:var(--accent-text);letter-spacing:.03em;text-transform:uppercase}.course-details__roadmap-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;position:relative}.course-details__roadmap-item:not(:last-child):after{content:"";position:absolute;top:16px;left:8px;width:2px;height:calc(100% + 8px);background:color-mix(in srgb,var(--border-subtle) 92%,var(--brand-soft))}.course-details__roadmap-item.is-complete .course-details__roadmap-node{background:linear-gradient(135deg,var(--feedback-success),var(--brand-mint));box-shadow:0 0 0 6px color-mix(in srgb,var(--feedback-success) 24%,transparent)}.course-details__roadmap-item.is-active .course-details__roadmap-node{background:linear-gradient(135deg,var(--accent-strong),var(--brand-soft));box-shadow:0 0 0 7px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.course-details__roadmap-item.is-pending .course-details__roadmap-node{background:var(--border-subtle)}.course-details__roadmap-item.is-new .course-details__roadmap-node{box-shadow:0 0 0 5px color-mix(in srgb,#ffb347 26%,transparent),0 0 0 1px color-mix(in srgb,#ffb347 70%,transparent)}.course-details__roadmap-item.is-new .course-details__roadmap-title{color:color-mix(in srgb,#ffae45 72%,var(--text-primary))}.course-details__roadmap-node{width:16px;height:16px;border-radius:50%;position:relative;margin-top:4px;z-index:1}.course-details__roadmap-node--action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer}.course-details__roadmap-content{display:grid;gap:4px}.course-details__roadmap-content strong{font-size:14px;color:var(--text-primary);line-height:1.35}.course-details__roadmap-content span{font-size:12px;color:var(--text-secondary)}.course-details__roadmap-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35;cursor:pointer}.course-details__roadmap-title:hover{color:var(--accent-text)}.course-details__roadmap--navigator{gap:12px;padding:16px}.course-details__roadmap--detail{margin:4px 0 2px;padding:20px;border-radius:26px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--brand-solid) 14%,transparent),transparent 34%),radial-gradient(circle at top right,color-mix(in srgb,var(--brand-mint) 16%,transparent),transparent 42%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--brand-soft) 12%,transparent),transparent 48%),linear-gradient(180deg,var(--surface-soft),var(--surface-elevated));border-color:color-mix(in srgb,var(--brand-soft) 42%,var(--card-border));box-shadow:inset 0 1px color-mix(in srgb,var(--brand-soft) 12%,transparent),var(--shadow-sm);max-height:min(72vh,760px);overflow-y:auto;scrollbar-gutter:stable}.course-details__roadmap--sidebar{max-height:min(72vh,760px);overflow-y:auto;scrollbar-gutter:stable}.course-details__roadmap--detail .course-details__roadmap-group{padding:14px 16px;gap:12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand-soft) 22%,var(--card-border));background:linear-gradient(140deg,color-mix(in srgb,var(--brand-solid) 7%,transparent),color-mix(in srgb,var(--brand-mint) 4%,transparent)),color-mix(in srgb,var(--surface-elevated) 96%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--brand-soft) 8%,transparent),var(--shadow-xs)}.course-details__roadmap--detail .course-details__roadmap-group-head{grid-template-columns:minmax(0,1fr);padding:2px 2px 4px;background:transparent;border:0;border-radius:0}.course-details__roadmap--detail .course-details__roadmap-group-head strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.course-details__roadmap-lanes{display:grid;gap:18px}.course-details__roadmap-lane{position:relative;padding:6px 18px}.course-details__roadmap-lane:not(:last-child):after{content:"";position:absolute;top:17px;right:18px;width:18px;height:calc(100% + 18px);border:3px solid color-mix(in srgb,var(--brand-soft) 26%,var(--border-subtle));border-left:0;border-radius:0 20px 20px 0;pointer-events:none}.course-details__roadmap-lane.is-reverse:not(:last-child):after{right:auto;left:18px;border-right:0;border-left:3px solid color-mix(in srgb,var(--brand-soft) 26%,var(--border-subtle));border-radius:20px 0 0 20px}.course-details__roadmap-lane-line{position:absolute;top:17px;left:30px;right:30px;overflow:hidden;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--surface-elevated) 16%,transparent) 0 14px,transparent 14px 24px),linear-gradient(90deg,color-mix(in srgb,var(--brand-solid) 44%,transparent),color-mix(in srgb,var(--brand-mint) 34%,transparent),color-mix(in srgb,var(--brand-soft) 26%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--brand-solid) 10%,transparent);animation:course-details-roadmap-line-glow 3.4s ease-in-out infinite,course-details-roadmap-line-flow 3.8s linear infinite}.course-details__roadmap-lane-line:after{content:"";position:absolute;inset:0 auto 0 -12%;width:22%;background:linear-gradient(90deg,transparent,color-mix(in srgb,#ffffff 26%,transparent),transparent);filter:blur(4px);animation:course-details-roadmap-scan 2.8s ease-in-out infinite}.course-details__roadmap-lane-items{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.course-details__roadmap-lane-item{display:grid;justify-items:center;gap:6px;min-width:0}.course-details__roadmap-lane-item .course-details__roadmap-node{width:22px;height:22px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:4px solid color-mix(in srgb,var(--surface-elevated) 84%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-soft) 10%,transparent),0 0 16px color-mix(in srgb,var(--brand-solid) 12%,transparent)}.course-details__roadmap-node-icon{font-size:inherit;color:color-mix(in srgb,var(--surface-elevated) 92%,white)}.course-details__roadmap-lane-item.is-complete .course-details__roadmap-node{background:linear-gradient(135deg,var(--feedback-success),var(--brand-mint))}.course-details__roadmap-lane-item.is-active .course-details__roadmap-node{background:linear-gradient(135deg,var(--brand-solid),var(--brand-soft));animation:course-details-roadmap-node-pulse 1.9s ease-in-out infinite}.course-details__roadmap-lane-item.is-pending .course-details__roadmap-node{background:color-mix(in srgb,var(--border-subtle) 90%,var(--surface-soft))}.course-details__roadmap-lane-item.is-test .course-details__roadmap-node{box-shadow:0 0 0 6px color-mix(in srgb,var(--feedback-warning) 8%,transparent),0 0 16px color-mix(in srgb,var(--feedback-warning) 10%,transparent)}.course-details__roadmap-lane-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;padding:8px 10px;margin:0;border-radius:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--brand-solid) 8%,transparent),color-mix(in srgb,var(--brand-mint) 5%,transparent)),color-mix(in srgb,var(--surface-elevated) 98%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-soft) 12%,transparent),0 10px 20px color-mix(in srgb,var(--brand-solid) 6%,transparent);display:grid;place-items:center;min-height:48px;cursor:pointer;position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.course-details__roadmap-lane-label:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--brand-soft) 8%,transparent);pointer-events:none}.course-details__roadmap-lane-label span{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.01em;color:var(--text-primary);text-align:center;text-wrap:balance;max-width:100%;overflow-wrap:anywhere}.course-details__roadmap-lane-label:hover,.course-details__roadmap-lane-label:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-soft) 16%,transparent),0 14px 24px color-mix(in srgb,var(--brand-solid) 8%,transparent)}.course-details__roadmap-lane-item.is-active .course-details__roadmap-lane-label{background:linear-gradient(140deg,color-mix(in srgb,var(--brand-solid) 12%,transparent),color-mix(in srgb,var(--brand-mint) 8%,transparent)),color-mix(in srgb,var(--surface-elevated) 98%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-soft) 22%,transparent),0 16px 28px color-mix(in srgb,var(--brand-solid) 10%,transparent)}.course-details__roadmap-lane-item.is-complete .course-details__roadmap-lane-label{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feedback-success) 14%,transparent),0 12px 22px color-mix(in srgb,var(--feedback-success) 8%,transparent)}.course-details__roadmap-lane-item.is-test .course-details__roadmap-lane-label{background:linear-gradient(140deg,color-mix(in srgb,var(--feedback-warning) 10%,transparent),color-mix(in srgb,var(--brand-soft) 6%,transparent)),color-mix(in srgb,var(--surface-elevated) 98%,transparent)}.course-details__roadmap-lane-item.is-new .course-details__roadmap-lane-label{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffb347 18%,transparent),0 0 0 1px color-mix(in srgb,#ffb347 24%,transparent),0 12px 22px color-mix(in srgb,#ffb347 8%,transparent)}.course-details__roadmap--sidebar{padding:18px 14px 18px 18px}.course-details__roadmap--sidebar .course-details__roadmap-group{padding:0;border:0;background:transparent;box-shadow:none}.course-details__roadmap--sidebar .course-details__roadmap-group-head{display:none}.course-details__roadmap--sidebar .course-details__roadmap-lanes{gap:0}.course-details__roadmap--sidebar .course-details__roadmap-lane{padding:0 0 10px}.course-details__roadmap--sidebar .course-details__roadmap-lane:not(:last-child):before{content:"";position:absolute;top:12px;bottom:-6px;left:11px;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 38%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--brand-solid) 10%,transparent)}.course-details__roadmap--sidebar .course-details__roadmap-lane:after,.course-details__roadmap--sidebar .course-details__roadmap-lane.is-reverse:after,.course-details__roadmap--sidebar .course-details__roadmap-lane-line{display:none}.course-details__roadmap--sidebar .course-details__roadmap-lane-items{grid-template-columns:1fr;gap:10px}.course-details__roadmap--sidebar .course-details__roadmap-lane-item{grid-template-columns:22px minmax(0,1fr);align-items:center;justify-items:start;gap:12px}.course-details__roadmap--sidebar .course-details__roadmap-lane-label{min-height:44px;padding:8px 10px}.course-details__roadmap--sidebar .course-details__roadmap-lane-label span{text-align:center}@keyframes course-details-roadmap-node-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-soft) 10%,transparent),0 0 16px color-mix(in srgb,var(--brand-solid) 12%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,var(--brand-soft) 12%,transparent),0 0 22px color-mix(in srgb,var(--brand-solid) 18%,transparent)}}@keyframes course-details-roadmap-line-glow{0%,to{opacity:.84;filter:saturate(1)}50%{opacity:1;filter:saturate(1.14)}}@keyframes course-details-roadmap-line-flow{0%{background-position:0 0,0 0}to{background-position:24px 0,0 0}}@keyframes course-details-roadmap-scan{0%,to{transform:translate(0);opacity:0}18%{opacity:.45}52%{opacity:.7}to{transform:translate(540%);opacity:0}}.course-details__roadmap-nav-list{display:grid;gap:10px;max-height:min(58vh,560px);overflow-y:auto;padding-right:2px}.course-details__roadmap-nav-card{border-radius:18px;border:1px solid color-mix(in srgb,var(--border-subtle) 88%,var(--brand-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 8%,transparent),transparent 52%),color-mix(in srgb,var(--surface-elevated) 94%,transparent);padding:12px 13px;display:grid;gap:8px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.course-details__roadmap-nav-card:hover,.course-details__roadmap-nav-card:focus-visible{outline:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-soft) 44%,var(--card-border));box-shadow:var(--shadow-xs)}.course-details__roadmap-nav-card.is-active{border-color:color-mix(in srgb,var(--brand-solid) 44%,var(--border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 14%,transparent),color-mix(in srgb,var(--brand-mint) 10%,transparent)),color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-soft) 24%,transparent),var(--shadow-xs)}.course-details__roadmap-nav-card p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.course-details__roadmap-nav-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.course-details__roadmap-nav-card-top strong{font-size:13px;line-height:1.35;color:var(--text-primary);min-width:0;letter-spacing:-.01em}.course-details__roadmap-nav-card-top span{min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-solid) 36%,var(--border-subtle));background:color-mix(in srgb,var(--brand-solid) 12%,transparent);color:var(--accent-text);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.course-details__roadmap-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.course-details__roadmap-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font-size:11px;font-weight:800;color:var(--accent-text);cursor:pointer}.course-details__roadmap-nav-link:hover,.course-details__roadmap-nav-link:focus-visible{outline:none;color:var(--text-primary)}.course-details__purchase{display:flex;flex-direction:column;gap:24px;margin:24px 0 40px;width:100%}.course-details__purchase .course-details__resume-alert{margin:0}.course-details__purchase .course-details__card{background:var(--surface-marketing);border:1px solid var(--price-card-border);backdrop-filter:blur(12px);border-radius:28px;padding:28px 32px;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--price-card-shadow);transition:transform .3s ease,box-shadow .3s ease}.course-details__purchase .course-details__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glow)}.course-details__purchase .course-details__card-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;margin-bottom:12px;color:var(--price-title-color);min-width:0;width:100%;justify-content:center;overflow-wrap:anywhere}.course-details__purchase .course-details__card-header .course-details__card-icon{font-size:24px;color:var(--price-icon-color);animation:pulse 2s infinite;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--price-icon-color) 35%,transparent))}.course-details__purchase .course-details__card-price{font-size:32px;font-weight:800;margin-bottom:16px;color:var(--price-value-color);text-shadow:0 10px 24px color-mix(in srgb,var(--brand-solid) 24%,transparent);display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere;animation:floatPrice 3s ease-in-out infinite}.course-details__purchase .course-details__card-price .course-details__premium-icon{font-size:24px;color:var(--feedback-warning)}.course-details__purchase .course-details__card-tooltip{margin-bottom:20px;font-size:14px;color:var(--text-secondary);width:100%;min-width:0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);border:1px solid var(--border-subtle);line-height:1.45;overflow-wrap:anywhere}.course-details__purchase .course-details__card-tooltip .course-details__premium-tooltip{font-weight:700;text-transform:uppercase;font-size:13px;color:var(--feedback-warning)}.course-details__purchase .course-details__card-button{width:100%;padding:12px 0;border-radius:24px;font-weight:700;font-size:15px;color:var(--text-on-brand);background:var(--btn-primary-bg);box-shadow:var(--shadow-sm);min-width:0;transition:transform .25s ease,box-shadow .25s ease}.course-details__purchase .course-details__card-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-glow)}.course-details__purchase .course-details__card-button--secondary{background:var(--gradient-brand-alt);box-shadow:var(--shadow-sm)}.course-details__purchase .course-details__card-button--secondary:hover{box-shadow:var(--shadow-glow)}.course-details__purchase .course-details__card--premium{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-marketing) 84%,var(--feedback-warning)),color-mix(in srgb,var(--surface-marketing) 88%,var(--brand-solid)))}.course-details__purchase .course-details__card--basic{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-marketing) 84%,var(--feedback-info)),color-mix(in srgb,var(--surface-marketing) 88%,var(--brand-violet)))}.course-details__inline-link{border:none;background:transparent;color:var(--accent-text);font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;margin-left:4px}.course-details__bnpl-alert{margin-top:12px}.course-details__offer{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:24px;align-items:center;width:100%}.course-details__offer-list{list-style:none;padding:20px 22px;margin:0;border-radius:20px;background:var(--surface-tint-strong);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);color:var(--text-primary);font-weight:600;display:grid;gap:12px}.course-details__offer-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary);line-height:1.45;font-weight:650}.course-details__offer-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gradient-brand-alt);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-solid) 36%,transparent);flex-shrink:0}.course-details__payment-methods{display:grid;gap:10px}.course-details__payment-method-title{font-size:13px!important;font-weight:750!important;color:var(--text-primary)!important;margin:0}.course-details__payment-method-grid{display:grid;gap:10px}.course-details__payment-method{width:100%;border-radius:16px;border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-primary);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:10px 12px;transition:border-color .16s ease,transform .16s ease,box-shadow .18s ease;cursor:pointer}.course-details__payment-method:hover{border-color:color-mix(in srgb,var(--brand-soft) 48%,var(--border-strong));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.course-details__payment-method.is-disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.course-details__payment-method.is-disabled:hover{border-color:var(--card-border);transform:none;box-shadow:none}.course-details__payment-method.is-selected{border-color:color-mix(in srgb,var(--brand-solid) 62%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-soft) 90%,var(--brand-solid)),color-mix(in srgb,var(--surface-soft) 92%,var(--brand-mint)));box-shadow:var(--shadow-glow)}.course-details__payment-method-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-elevated) 82%,var(--brand-solid));border:1px solid color-mix(in srgb,var(--brand-soft) 32%,var(--border-subtle));color:var(--text-primary)}.course-details__payment-method-copy{min-width:0;display:grid;gap:2px}.course-details__payment-method-copy strong{font-size:13px;color:var(--text-primary);line-height:1.3}.course-details__payment-method-copy small{font-size:12px;color:var(--text-secondary);line-height:1.35}.course-details__bnpl-plan-picker{display:grid;gap:8px}.course-details__bnpl-plan-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-details__bnpl-plan{border-radius:14px;border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-primary);padding:10px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .18s ease}.course-details__bnpl-plan:hover{border-color:color-mix(in srgb,var(--brand-soft) 48%,var(--border-strong));transform:translateY(-1px)}.course-details__bnpl-plan.is-selected{border-color:color-mix(in srgb,var(--brand-solid) 62%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--surface-soft) 90%,var(--brand-solid)),color-mix(in srgb,var(--surface-soft) 92%,var(--brand-mint)));box-shadow:var(--shadow-glow)}.course-details__bnpl-plan strong{font-size:12px;line-height:1.3;color:var(--text-primary)}.course-details__bnpl-plan span{font-size:11px;line-height:1.3;color:var(--text-secondary)}.course-details__checkout-title{display:inline-flex;align-items:center;gap:8px}.course-details__checkout-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-details__checkout-summary>div{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;padding:10px;display:grid;gap:3px}.course-details__checkout-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.course-details__checkout-summary strong{font-size:13px;color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}:root[data-theme=light] .course-details__card{border-color:color-mix(in srgb,var(--brand-solid) 44%,var(--card-border));box-shadow:0 18px 34px rgba(34,56,104,.16)}:root[data-theme=light] .course-details__card--premium{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 66%,#ffe8b0),color-mix(in srgb,var(--surface-elevated) 68%,#c9dbff))}:root[data-theme=light] .course-details__card--basic{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 66%,#bfe8ff),color-mix(in srgb,var(--surface-elevated) 68%,#d7ccff))}:root[data-theme=light] .course-details__offer-list{background:linear-gradient(150deg,color-mix(in srgb,var(--surface-elevated) 90%,#dbe7ff),color-mix(in srgb,var(--surface-elevated) 92%,#edf5ff))}:root[data-theme=light] .course-details__payment-method{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 92%,#eef3ff),color-mix(in srgb,var(--surface-elevated) 92%,#f8fbff))}:root[data-theme=light] .course-details__bnpl-plan{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 92%,#eef3ff),color-mix(in srgb,var(--surface-elevated) 92%,#f8fbff))}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes floatPrice{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:768px){.course-details{padding:20px 14px;border-radius:22px}.course-details__lessons{padding:14px;border-radius:18px;gap:12px}.course-details__hero{padding:14px;border-radius:18px;margin-bottom:18px}.course-details__top-nav{margin:0 0 8px}.course-details__back-button{width:100%;justify-content:center}.course-details__hero-main.has-dashboard,.course-details__hero-dashboard,.course-details__layout{grid-template-columns:1fr}.course-details__onboarding{padding:12px}.course-details__onboarding-steps{grid-template-columns:1fr}.course-details__layout-side,.course-details__layout-side--roadmap{position:static}.course-details__roadmap-progress{grid-template-columns:1fr}.course-details__offer{display:flex;flex-direction:column;text-align:center;align-items:stretch}.course-details__card{width:100%;max-width:none;padding:20px;order:1}.course-details__offer-list{order:2;width:100%;text-align:left}.course-details__title{font-size:clamp(22px,6vw,28px)}.course-details__title span{display:inline-block;text-align:left}.course-details__description{font-size:13px}.course-details__lessons-head{align-items:stretch}.course-details__lessons-total{font-size:11px;padding:5px 9px;align-self:flex-start}.course-details__lessons-head-right{width:100%;justify-content:flex-start}.course-details__blocks-grid{grid-template-columns:1fr}.course-details__roadmap{padding:16px}.course-details__roadmap-header{align-items:start;flex-direction:column}.course-details__roadmap-group{padding:10px;gap:8px}.course-details__roadmap-group-head{grid-template-columns:1fr;align-items:start;gap:6px}.course-details__roadmap-group-meta{text-align:left;white-space:normal}.course-details__roadmap-nav-list{max-height:none;overflow:visible}.course-details__roadmap-lane{padding:4px 10px}.course-details__roadmap--detail .course-details__roadmap-lane:not(:last-child):after,.course-details__roadmap--detail .course-details__roadmap-lane.is-reverse:not(:last-child):after{left:10px;right:auto;width:14px;top:15px;height:calc(100% + 18px);border-left:3px solid color-mix(in srgb,var(--brand-soft) 22%,var(--border-subtle));border-right:0;border-radius:16px 0 0 16px}.course-details__roadmap-lane-line{left:20px;right:20px;top:15px}.course-details__roadmap-lane-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.course-details__roadmap-lane-item .course-details__roadmap-node{width:20px;height:20px;border-width:3px}.course-details__roadmap-lane-label{min-height:58px;padding:7px 7px 6px}.course-details__roadmap-lane-label span{font-size:10px;-webkit-line-clamp:2}.course-details__roadmap--sidebar{max-height:none;overflow:visible}.course-details__payment-method{grid-template-columns:30px minmax(0,1fr);padding:9px 10px}.course-details__payment-method-icon{width:30px;height:30px}.course-details__bnpl-plan-grid,.course-details__checkout-summary{grid-template-columns:1fr}}.student-profile{max-width:1040px;margin:0 auto;padding:28px 24px 40px;color:var(--text-primary);font-family:var(--font-ui)}.student-profile .MuiAlert-root{margin:10px 0 16px}.student-profile__title{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:700;margin:0 0 20px;letter-spacing:-.02em;color:var(--text-primary)}.student-profile__title span{background:linear-gradient(90deg,var(--text-primary),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.student-profile__title svg{color:var(--accent-strong);font-size:26px;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--brand-solid) 30%,transparent))}.student-profile__reminder{margin-bottom:16px;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--feedback-warning) 88%,var(--feedback-danger)),color-mix(in srgb,var(--feedback-danger) 88%,var(--accent-strong)));color:var(--text-on-overlay);font-weight:600;text-align:center;box-shadow:0 12px 28px color-mix(in srgb,var(--feedback-warning) 42%,transparent);position:sticky;top:76px;z-index:35}.student-profile__reminder--priority{background:linear-gradient(90deg,color-mix(in srgb,var(--feedback-danger) 92%,var(--accent-strong)),color-mix(in srgb,var(--feedback-danger) 78%,black));box-shadow:0 14px 30px color-mix(in srgb,var(--feedback-danger) 44%,transparent)}.bnpl-reminder-feed{display:grid;gap:10px;margin-bottom:16px}.bnpl-reminder-feed__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bnpl-reminder-feed__head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.bnpl-reminder-feed__head span{font-size:12px;color:var(--text-secondary);text-align:right}.bnpl-reminder-feed__list{display:grid;gap:10px}.bnpl-reminder-feed__item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:12px;border:1px solid var(--card-border);background:var(--surface-elevated)}.bnpl-reminder-feed__item.is-info{border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--card-border));background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated))}.bnpl-reminder-feed__item.is-warning{border-color:color-mix(in srgb,var(--feedback-warning) 52%,var(--card-border));background:color-mix(in srgb,var(--feedback-warning) 11%,var(--surface-elevated))}.bnpl-reminder-feed__item.is-danger{border-color:color-mix(in srgb,var(--feedback-danger) 58%,var(--card-border));background:color-mix(in srgb,var(--feedback-danger) 11%,var(--surface-elevated))}.bnpl-reminder-feed__copy{display:grid;gap:4px;min-width:0}.bnpl-reminder-feed__copy strong{font-size:13px;line-height:1.2}.bnpl-reminder-feed__copy p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.35}.bnpl-reminder-feed__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bnpl-reminder-feed__actions .MuiButton-root{min-height:30px;border-radius:10px;text-transform:none;white-space:nowrap}.student-profile__header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.student-profile__header .MuiTabs-root{border-radius:16px;padding:6px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px rgba(148,163,184,.15)}.student-profile__header .MuiTab-root{text-transform:none;font-weight:600;min-height:42px;border-radius:14px}.student-profile__header .MuiTabs-indicator{height:0}.student-profile__header .Mui-selected{background:var(--surface-elevated);box-shadow:0 8px 18px rgba(15,23,42,.08)}.student-profile__tabs .MuiTabs-scroller{display:flex;justify-content:center}.student-profile__tabs .MuiTabs-flexContainer{flex-wrap:nowrap;justify-content:center}.student-profile__tabs .MuiTab-root{gap:8px}.student-profile__tabs-mobile{display:flex}.student-profile__tabs-mobile-trigger{min-height:42px;border-radius:14px!important;text-transform:none!important;font-weight:700!important;border-color:color-mix(in srgb,var(--brand-solid) 52%,var(--card-border))!important;color:var(--text-primary)!important;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)!important}.student-profile__tabs-drawer{width:min(360px,90vw);border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);padding:14px;display:grid;gap:12px}.student-profile__tabs-drawer--mobile{width:min(100%,100vw);max-height:min(78vh,560px);border-radius:18px 18px 0 0;border-bottom:none}.student-profile__tabs-drawer-head{display:grid;gap:2px}.student-profile__tabs-drawer-head h3{margin:0;font-size:15px;line-height:1.2}.student-profile__tabs-drawer-head span{font-size:12px;color:var(--text-secondary)}.student-profile__tabs-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-profile__tabs-drawer-item{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;min-height:74px;padding:10px;display:grid;gap:6px;align-content:center;justify-items:start;text-align:left;cursor:pointer;color:var(--text-primary);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.student-profile__tabs-drawer-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-solid) 58%,var(--border-strong));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.student-profile__tabs-drawer-item.is-active{border-color:color-mix(in srgb,var(--brand-solid) 74%,var(--border-strong));background:color-mix(in srgb,var(--brand-solid) 14%,var(--surface-soft));color:var(--accent-text)}.student-profile__tabs-drawer-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px}.student-profile__tabs-drawer-icon .MuiSvgIcon-root{font-size:20px}.student-profile__tabs-drawer-label{font-size:12px;font-weight:700;line-height:1.25}.student-profile__tab-label{display:inline-flex}.student-profile__courses{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile__courses>.student-profile__search,.student-profile__courses>.student-profile__skeletons,.student-profile__courses>.student-profile__empty,.student-profile__courses>.student-profile__loading{grid-column:1/-1}.student-profile__courses>.list-pagination{grid-column:1/-1}.student-profile__skeletons{display:grid;gap:16px}.student-profile__loading{display:flex;justify-content:center;padding-top:8px}.student-profile__lessons{display:grid;gap:16px}.student-profile__calendar-panel{background:var(--surface-elevated);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--shadow-sm);padding:16px;display:grid;gap:12px}.student-profile__calendar-head{display:grid;gap:4px}.student-profile__calendar-head span{font-size:12px;color:var(--text-secondary)}.student-profile__calendar-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.student-profile__calendar-day{min-width:92px;border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;padding:8px 10px;display:grid;gap:2px;justify-items:start;cursor:pointer;transition:all .2s ease;position:relative}.student-profile__calendar-day.is-available{border-color:color-mix(in srgb,var(--brand-solid) 74%,var(--border-strong));background:linear-gradient(140deg,color-mix(in srgb,var(--brand-solid) 24%,transparent),color-mix(in srgb,var(--accent-violet) 16%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-solid) 28%,transparent)}.student-profile__calendar-day.is-muted{opacity:.55}.student-profile__calendar-day.is-active{border-color:color-mix(in srgb,var(--brand-solid) 74%,var(--border-strong));background:color-mix(in srgb,var(--brand-solid) 14%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.student-profile__calendar-day.is-weekend:not(.is-active){background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}.student-profile__calendar-weekday{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.student-profile__calendar-daynum{font-size:14px;font-weight:700;color:var(--text-primary)}.student-profile__calendar-today{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent-strong)}.student-profile__calendar-title{font-size:13px;color:var(--text-secondary);font-weight:600}.student-profile__calendar-collapsible{display:grid;gap:10px;overflow:hidden;transition:max-height .28s ease,opacity .2s ease;max-height:520px;opacity:1}.student-profile__calendar-collapsible.is-collapsed{max-height:0;opacity:0;pointer-events:none;margin-top:-4px}.student-profile__calendar-times{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.student-profile__calendar-time{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;padding:9px 11px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.student-profile__calendar-time strong{color:var(--text-secondary);font-size:12px}.student-profile__calendar-time.is-active{border-color:color-mix(in srgb,var(--brand-solid) 70%,var(--border-strong));background:color-mix(in srgb,var(--brand-solid) 14%,transparent);color:var(--accent-text);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-solid) 22%,transparent)}.student-profile__calendar-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--brand-solid) 12%,transparent);color:var(--accent-text);font-size:14px;font-weight:600}.student-profile__calendar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-content:flex-end}.student-profile__calendar-actions .MuiButton-root{border-radius:14px;text-transform:none;font-weight:700}.student-profile__consent-group{align-self:stretch;display:grid;gap:4px}.student-profile__consent-group .MuiFormControlLabel-root{margin:0;align-items:flex-start}.student-profile__consent-group .MuiFormControlLabel-label{font-size:12px;line-height:1.35;color:var(--text-secondary)}.student-profile__calendar-toggle{border:1px solid color-mix(in srgb,var(--brand-solid) 30%,var(--border-subtle));background:color-mix(in srgb,var(--brand-solid) 10%,transparent);color:var(--accent-text);border-radius:14px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.student-profile__calendar-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.student-profile__dialog-content{display:grid;gap:12px;padding-top:6px!important}.student-profile__payment-details{display:grid;gap:10px}.student-profile__payment-summary{font-size:14px;color:var(--text-primary);line-height:1.45}.student-profile__payment-schedule{display:grid;gap:8px}.student-profile__payment-installment{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:var(--surface-soft)}.student-profile__payment-installment span{font-size:12px;color:var(--text-secondary)}.student-profile__payment-installment strong{font-size:13px;color:var(--text-primary)}.student-profile__payment-installment em{font-style:normal;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.student-profile__lessons-layout{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:18px;align-items:start}.student-profile__lessons-panel{display:grid;gap:12px}.student-profile__lessons-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.student-profile__lessons-divider{background:linear-gradient(180deg,color-mix(in srgb,var(--border-subtle) 44%,transparent),color-mix(in srgb,var(--border-subtle) 100%,transparent),color-mix(in srgb,var(--border-subtle) 44%,transparent));border-radius:999px}.student-profile__lesson-card{background:var(--surface-elevated);border-radius:18px;padding:18px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);display:grid;gap:12px}.student-profile__lesson-card--scheduled{border-color:color-mix(in srgb,var(--brand-solid) 50%,var(--border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 16%,transparent),var(--surface-elevated));box-shadow:0 16px 34px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.student-profile__lesson-card--completed{background:var(--surface-elevated)}.student-profile__lesson-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:transparent;border-radius:0;padding:0}.student-profile__lesson-meta{margin-left:auto;display:grid;gap:8px;justify-items:end}.student-profile__lesson-tags{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:6px 10px;border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 12%,transparent);border:1px solid var(--card-border)}.student-profile__lesson-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.student-profile__lesson-delete{background:color-mix(in srgb,var(--feedback-danger) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--feedback-danger) 24%,var(--border-subtle));color:var(--feedback-danger)!important}.student-profile__lesson-edit{background:color-mix(in srgb,var(--brand-solid) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand-solid) 28%,var(--border-subtle));color:var(--accent-text)!important}.student-profile__lesson-kind{padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap;color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet) 20%,transparent)}.student-profile__lesson-payment{padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap}.student-profile__lesson-payment--paid{color:var(--feedback-success);background:color-mix(in srgb,var(--feedback-success) 20%,transparent)}.student-profile__lesson-payment--unpaid{color:var(--feedback-danger);background:color-mix(in srgb,var(--feedback-danger) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--feedback-danger) 28%,transparent) inset}.student-profile__lesson-time{display:grid;gap:6px}.student-profile__lesson-date{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.student-profile__lesson-range{font-size:16px;color:var(--accent-text);line-height:1.15;white-space:nowrap}.student-profile__lesson-price{font-size:15px;font-weight:600;color:var(--text-primary)}.student-profile__lesson-status{padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap}.student-profile__lesson-status--scheduled{color:var(--accent-text);background:color-mix(in srgb,var(--brand-solid) 20%,transparent)}.student-profile__lesson-status--completed{color:var(--feedback-success);background:color-mix(in srgb,var(--feedback-success) 20%,transparent)}.student-profile__lesson-links{font-size:13px;color:var(--text-secondary)}.student-profile__lesson-links a{color:var(--accent-strong);font-weight:600}.student-profile__lesson-materials{display:flex;flex-wrap:wrap;gap:8px}.student-profile__lesson-materials a{padding:6px 10px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--card-border);font-size:12px;color:var(--accent-strong)}.student-profile__search{width:100%;padding:0;border:0;box-shadow:none;background:transparent}.student-profile__search .MuiTextField-root{background:transparent;border-radius:0}.student-profile__search .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px;box-shadow:none}.student-profile__search .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.student-profile__search .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.student-profile__search .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px}.student-profile__search .MuiTextField-root .MuiInputBase-input:focus,.student-profile__search .MuiTextField-root .MuiInputBase-input:focus-visible{outline:none;box-shadow:none}.student-profile__empty{padding:24px;border-radius:18px;background:var(--surface-soft);color:var(--text-secondary);text-align:center;box-shadow:var(--shadow-xs)}.student-profile__empty--inner{padding:14px;border-radius:14px;box-shadow:none}.student-profile__course-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 22px;background:var(--surface-elevated);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--card-border);transition:transform .25s ease,box-shadow .25s ease}.student-profile__course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.student-profile__course-main{flex:1;min-width:0}.student-profile__course-main h3{margin:0 0 8px;font-size:18px;font-weight:600;display:block;width:100%}.student-profile__course-main .student-profile__course-title-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%}.student-profile__course-main .student-profile__course-title{min-width:0;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%}.student-profile__course-main .student-profile__course-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-profile__course-main .student-profile__course-meta{display:grid;gap:4px;margin-top:8px;font-size:12px;color:var(--text-secondary);font-weight:600}.student-profile__course-main .student-profile__course-meta-level{color:var(--text-secondary)}.student-profile__course-main .student-profile__course-meta-progress{color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-profile__course-main .student-profile__course-payment{display:grid;gap:6px;margin-top:10px}.student-profile__course-main .student-profile__course-payment-line{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.4}.student-profile__course-main .student-profile__course-payment-line--accent{color:var(--accent-text);font-weight:700}.student-profile__course-main .student-profile__course-payment-line--next-payment{color:var(--surface-elevated);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 86%,#78d0ff),color-mix(in srgb,var(--brand-mint) 80%,#7af8cd));border:1px solid color-mix(in srgb,var(--brand-soft) 68%,var(--border-strong));border-radius:10px;padding:4px 8px;width:-moz-fit-content;width:fit-content;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-solid) 34%,transparent)}.student-profile__course-main .student-profile__course-actions{margin-top:12px;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.student-profile__course-main .student-profile__course-link{border:none;padding:8px 16px;border-radius:14px;font-weight:600;font-size:14px;color:var(--surface-elevated);background:var(--gradient-brand);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;gap:6px}.student-profile__course-main .student-profile__course-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.student-profile__course-main .student-profile__course-link-icon{font-size:16px!important}.student-profile__course-main .student-profile__course-link--ghost{color:var(--text-primary);background:var(--surface-soft);border:1px solid var(--card-border);box-shadow:var(--shadow-xs)}.student-profile__premium{color:var(--feedback-warning);font-size:20px!important}.student-profile__course-status{display:inline-flex;margin-bottom:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.student-profile__course-status--corner{margin-bottom:0;align-self:flex-end}.student-profile__course-status--active{color:var(--accent-text);background:color-mix(in srgb,var(--brand-solid) 16%,transparent)}.student-profile__course-status--completed{color:var(--feedback-success);background:color-mix(in srgb,var(--feedback-success) 18%,transparent)}.student-profile__course-progress{display:grid;justify-items:end;gap:8px;min-width:0;width:-moz-max-content;width:max-content;max-width:100%}.student-profile__course-progress-rings{display:grid;gap:8px;justify-items:stretch;width:min(188px,100%)}.student-profile__course-progress-rings.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile__course-progress-rings.is-single{grid-template-columns:1fr;width:min(94px,100%)}.student-profile__progress-ring-card{--progress-color: var(--accent-strong);--progress-glow: color-mix(in srgb, var(--accent-strong) 30%, transparent);position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--progress-color) 44%,var(--card-border));background:linear-gradient(142deg,color-mix(in srgb,var(--surface-elevated) 82%,var(--progress-color)),color-mix(in srgb,var(--surface-soft) 88%,var(--progress-color))),radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--progress-color) 30%,transparent),transparent 56%),radial-gradient(circle at 86% 84%,color-mix(in srgb,var(--progress-color) 24%,transparent),transparent 62%),color-mix(in srgb,var(--surface-soft) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--progress-color) 24%,transparent),0 12px 24px var(--progress-glow);overflow:hidden}.student-profile__progress-ring-card:after{content:"";position:absolute;inset:-20% -30% auto auto;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--progress-color) 24%,transparent),transparent 72%);pointer-events:none}.student-profile__progress-ring{position:relative;width:66px;height:66px;display:grid;place-items:center}.student-profile__progress-ring span{position:absolute;font-weight:700;font-size:14px;color:color-mix(in srgb,var(--progress-color) 72%,var(--text-primary))}.student-profile__progress-label{font-size:12px;color:color-mix(in srgb,var(--progress-color) 68%,var(--text-secondary));font-weight:700}.student-profile__profile-card{display:grid;gap:16px;padding:18px;background:var(--surface-elevated);border-radius:24px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.student-profile__profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.student-profile__profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-profile__profile-head-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.student-profile__profile-head-action{width:34px!important;height:34px!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--brand-soft) 38%,var(--card-border))!important;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)!important;color:var(--accent-text)!important;transition:transform .16s ease,box-shadow .16s ease}.student-profile__profile-head-action:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 20%,transparent)}.student-profile__profile-head-action--save{color:var(--feedback-success)!important;border-color:color-mix(in srgb,var(--feedback-success) 35%,var(--card-border))!important}.student-profile__profile-head-main{display:grid;gap:4px}.student-profile__profile-head-main h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.student-profile__profile-head-main span{color:var(--text-secondary);font-size:13px}.student-profile__chat-button{align-self:flex-start;border-radius:12px;min-height:38px;padding:0 12px;gap:7px;text-transform:none;font-weight:700;white-space:nowrap;color:var(--text-on-overlay);position:relative}.student-profile__chat-button.is-locked svg:first-child{color:color-mix(in srgb,#ffd979 92%,#f6b400);filter:drop-shadow(0 0 6px rgba(255,189,42,.45))}:root[data-theme=light] .student-profile__chat-button{color:#fff}.student-profile__profile-main{display:grid;grid-template-columns:minmax(160px,210px) 1fr;gap:16px;align-items:start}.student-profile__profile-main:not(.is-editing){grid-template-columns:minmax(180px,240px)}.student-profile__profile-main.has-bot{grid-template-columns:minmax(180px,240px) minmax(220px,1fr)}.student-profile__profile-main.is-editing{grid-template-columns:1fr;gap:14px}.student-profile__profile-main.is-editing .student-profile__profile-avatar{align-items:flex-start}.student-profile__profile-main.is-editing .student-profile__profile-fields{grid-template-columns:1fr}.student-profile__profile-main.is-editing .student-profile__profile-actions{justify-content:flex-start}.student-profile__profile-avatar{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.student-profile__avatar-verified{position:absolute;right:4px;top:66px;width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--surface-elevated) 80%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-info) 82%,#5bbcff),color-mix(in srgb,var(--feedback-success) 76%,#21b78a));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 14px rgba(17,24,39,.2)}.student-profile__avatar{width:96px;height:96px;font-size:36px;border-radius:20px;box-shadow:0 10px 24px rgba(15,23,42,.12)}.student-profile__identity-cloud{display:grid;gap:8px;width:100%}.student-profile__identity-pill{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;text-align:center;border:1px solid transparent;line-height:1.3}.student-profile__identity-pill--name{background:var(--surface-tint-strong);color:var(--text-primary)}.student-profile__identity-pill--status{background:linear-gradient(135deg,rgba(36,196,147,.22),rgba(74,231,198,.14));color:var(--feedback-success)}.student-profile__identity-pill--mail{background:var(--surface-tint-soft);color:var(--text-primary)}.student-profile__identity-pill--phone{background:linear-gradient(135deg,rgba(42,186,132,.24),rgba(90,219,192,.14));color:var(--feedback-success)}.student-profile__avatar-button{border-radius:14px;text-transform:none!important;font-weight:600!important}.student-profile__profile-bot-wrap{align-self:stretch;display:flex;align-items:center}.student-profile__profile-bot{width:min(100%,360px);margin-left:auto}.student-profile__profile-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile__profile-fields .MuiTextField-root{background:var(--surface-soft);border-radius:14px}.student-profile__profile-fields .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px;background:var(--surface-soft)}.student-profile__profile-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1}.student-profile__profile-actions .MuiButton-root{border-radius:14px;text-transform:none;font-weight:600}.student-profile__profile-showcase{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,rgba(99,102,241,.08),var(--surface-elevated));padding:16px;display:grid;gap:10px;min-height:100%}.student-profile__profile-showcase p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.student-profile__showcase-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,var(--accent-strong),#b18bff);color:var(--surface-elevated);font-size:11px;font-weight:700;width:-moz-fit-content;width:fit-content}@media(max-width:1120px)and (min-width:721px){.student-profile__profile-layout{grid-template-columns:1fr}.student-profile__profile-main:not(.is-editing),.student-profile__profile-main.has-bot{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.student-profile__course-card{grid-template-columns:1fr;gap:12px}.student-profile__course-progress{justify-self:stretch;width:100%;justify-items:start}.student-profile__course-progress-rings{width:min(208px,100%)}}@media(max-width:720px){.bnpl-reminder-feed__head{align-items:flex-start;flex-direction:column}.bnpl-reminder-feed__head span{text-align:left}.bnpl-reminder-feed__item{flex-direction:column;align-items:flex-start}.bnpl-reminder-feed__actions{width:100%;justify-content:flex-start}.student-profile__courses{grid-template-columns:1fr}.student-profile__course-card{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.student-profile__course-progress{justify-self:stretch;align-self:start;min-width:0;justify-items:start;width:100%}.student-profile__course-status--corner{align-self:auto}.student-profile__course-progress-rings{justify-content:flex-start;width:min(188px,100%)}.student-profile__course-main .student-profile__course-title-row{align-items:center;gap:6px}.student-profile__progress-ring{width:54px;height:54px}.student-profile__course-actions{flex-wrap:wrap}.student-profile__payment-installment{grid-template-columns:1fr;justify-items:start;gap:2px}.student-profile__profile-layout{grid-template-columns:1fr}.student-profile__profile-card{text-align:center}.student-profile__profile-head{flex-direction:column;align-items:stretch}.student-profile__profile-head-actions{width:100%;justify-content:flex-end}.student-profile__chat-button{width:100%;justify-content:center}.student-profile__profile-main,.student-profile__profile-main.has-bot{grid-template-columns:1fr}.student-profile__profile-main:not(.is-editing){grid-template-columns:1fr}.student-profile__avatar{width:64px;height:64px;font-size:28px}.student-profile__avatar-verified{top:40px;right:calc(50% - 42px);width:20px;height:20px;font-size:13px}.student-profile__profile-avatar{align-items:center}.student-profile__profile-fields{grid-template-columns:1fr}.student-profile__profile-bot-wrap{justify-content:center}.student-profile__profile-bot{margin-left:0;width:min(100%,420px)}.student-profile__identity-cloud{width:100%}.student-profile__tabs .MuiTab-root{min-width:0;flex:1;padding:8px 10px}.student-profile__tabs .MuiTab-root .MuiTab-iconWrapper{margin:0}.student-profile__tabs .student-profile__tab-label{display:none}.student-profile__profile-actions{justify-content:center;grid-column:auto}.student-profile__lessons-layout{grid-template-columns:1fr}.student-profile__lessons-divider{height:1px;width:100%}.student-profile__calendar-day{min-width:84px}.student-profile__calendar-actions{justify-content:stretch}.student-profile__calendar-actions .MuiButton-root{width:100%}.student-profile__lesson-head{flex-direction:column;align-items:stretch}.student-profile__lesson-meta{margin-left:0;justify-items:start;width:100%}.student-profile__lesson-tags{justify-content:flex-start;width:100%}.student-profile__lesson-head-actions{justify-content:flex-start}}.purchase-details-page{max-width:1040px;margin:0 auto;padding:28px 24px 40px;display:grid;gap:16px}.purchase-details-page__top-nav{display:flex;justify-content:flex-start;margin:0 0 8px}.purchase-details-page__back-button{min-height:36px}.purchase-details-page__header{display:flex;align-items:flex-start;gap:12px}.purchase-details-page__header h1{margin:0;font-size:28px;letter-spacing:-.02em}.purchase-details-page__header p{margin-top:6px;color:var(--text-secondary);font-size:14px}.purchase-details-page__empty{background:var(--surface-elevated);border:1px solid var(--card-border);border-radius:18px;padding:24px;display:grid;gap:12px;justify-items:start}.purchase-details-page__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-details-page__card{background:var(--surface-elevated);border:1px solid var(--card-border);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm);display:grid;gap:12px}.purchase-details-page__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-details-page__card-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:17px}.purchase-details-page__purchase-id{font-size:12px;color:var(--text-muted)}.purchase-details-page__rows{display:grid;gap:10px}.purchase-details-page__rows>div{display:grid;gap:2px}.purchase-details-page__rows span{color:var(--text-secondary);font-size:12px}.purchase-details-page__rows strong{font-size:14px;color:var(--text-primary)}.purchase-details-page__schedule{display:grid;gap:10px}.purchase-details-page__schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:var(--surface-soft)}.purchase-details-page__schedule-row span{font-size:13px;color:var(--text-primary)}.purchase-details-page__schedule-row strong{font-size:13px}.purchase-details-page__schedule-row em{justify-self:end;font-style:normal}.purchase-details-page__muted{margin:0;color:var(--text-secondary)}.purchase-details-page__attempts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-details-page__attempts-head strong{font-size:14px;color:var(--text-primary)}.purchase-details-page__attempts-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.purchase-details-page__attempts-list{display:grid;gap:10px}.purchase-details-page__attempt-row{border:1px solid var(--card-border);border-radius:12px;background:var(--surface-soft);padding:10px;display:grid;gap:8px}.purchase-details-page__attempt-meta{display:grid;gap:2px}.purchase-details-page__attempt-meta span{font-size:12px;color:var(--text-muted)}.purchase-details-page__attempt-meta strong{font-size:13px;color:var(--text-primary)}.purchase-details-page__attempt-actions,.purchase-details-page__summary-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-details-page__bnpl-actions-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-details-page__bnpl-actions-inline .MuiButton-root{min-height:36px;white-space:nowrap;text-overflow:ellipsis}@media(max-width:900px){.purchase-details-page__grid{grid-template-columns:1fr}}@media(max-width:600px){.purchase-details-page{padding:18px 14px 28px}.purchase-details-page__top-nav .MuiButton-root{width:100%;justify-content:center}.purchase-details-page__top-nav{margin:0 0 10px}.purchase-details-page__header h1{font-size:22px}.purchase-details-page__schedule-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.purchase-details-page__schedule-row span{grid-column:1;grid-row:1}.purchase-details-page__schedule-row strong{grid-column:1;grid-row:2}.purchase-details-page__schedule-row em{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center}.purchase-details-page__attempts-head{align-items:flex-start;flex-direction:column}.purchase-details-page__bnpl-actions-inline{grid-template-columns:1fr}}.teacher-dashboard{padding:12px;max-width:1280px;margin:0 auto}.teacher-dashboard .MuiAlert-root{margin:10px 0 16px}.teacher-dashboard__header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}@media(min-width:640px){.teacher-dashboard__header{flex-direction:row;align-items:center;justify-content:space-between}}.teacher-dashboard__title{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;margin:0;color:var(--text-primary)}.teacher-dashboard__title span{background:linear-gradient(90deg,var(--text-primary),var(--accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.teacher-dashboard__title svg{color:var(--accent-strong);font-size:26px;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--brand-solid) 30%,transparent))}@media(min-width:640px){.teacher-dashboard__title{font-size:22px}}.teacher-dashboard__list{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}@media(min-width:1024px){.teacher-dashboard__list{gap:24px}}.teacher-dashboard__empty{grid-column:1/-1;min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 16px;color:var(--text-secondary);font-size:14px}.teacher-dashboard__empty--compact{min-height:120px}.teacher-dashboard__list--courses{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-start}.teacher-dashboard__list--students{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.teacher-dashboard__section{display:flex;flex-direction:column;gap:16px}.teacher-dashboard__section-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.teacher-dashboard__section-actions .MuiButton-root{min-width:156px}.teacher-dashboard__profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.teacher-dashboard__profile-main{min-width:0}.teacher-dashboard__profile-main .tp2{min-height:0;padding:0;background:transparent}.teacher-dashboard__profile-main .tp2:before{display:none}.teacher-dashboard__profile-main .tp2-container{max-width:none}.teacher-dashboard__profile-main .tp2-layout{grid-template-columns:1fr}.teacher-dashboard__profile-news{min-width:0;position:sticky;top:96px;align-self:start}.teacher-dashboard__skeletons{display:grid;gap:16px;grid-column:1/-1}.teacher-dashboard__loading{display:flex;justify-content:center;padding:12px 0}.teacher-dashboard__booking-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard__sessions{display:flex;flex-direction:column;gap:20px;position:relative}.teacher-dashboard__reminder{padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,var(--accent-strong),var(--brand-soft));color:var(--text-on-overlay);font-weight:600;text-align:center;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-solid) 34%,transparent);margin-bottom:14px;position:sticky;top:76px;z-index:35}.teacher-dashboard__sessions.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);backdrop-filter:blur(6px);pointer-events:none;animation:teacherSessionsFade .2s ease-in-out}@keyframes teacherSessionsFade{0%{opacity:0}to{opacity:1}}.teacher-dashboard__slot-panel{background:var(--surface-elevated);border-radius:20px;padding:20px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.teacher-dashboard__slot-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.teacher-dashboard__slot-header h3{margin:0 0 6px;font-size:18px;font-weight:700}.teacher-dashboard__slot-header p{margin:0;color:var(--text-secondary);font-size:13px}.teacher-dashboard__slot-actions{display:flex;align-items:center;gap:10px}.teacher-dashboard__slot-body{margin-top:18px;display:grid;gap:16px}.teacher-dashboard__schedule-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.teacher-dashboard__panel{background:transparent}.teacher-dashboard__panel-toggle{width:100%;border:1px solid var(--card-border);background:var(--surface-elevated);border-radius:16px;padding:12px 16px;font-weight:600;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:var(--shadow-sm);display:none}.teacher-dashboard__panel-arrow{transition:transform .2s ease}.teacher-dashboard__panel.is-collapsed .teacher-dashboard__panel-arrow{transform:rotate(-90deg)}.teacher-dashboard__panel-body{display:block}.teacher-dashboard__availability{background:var(--surface-elevated);border-radius:20px;padding:20px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.teacher-dashboard__availability--free{border:1px solid color-mix(in srgb,var(--brand-solid) 22%,var(--border-subtle));background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-soft) 100%)}.teacher-dashboard__availability--free.is-empty{width:100%;margin:0}.teacher-dashboard__schedule-grid .teacher-dashboard__availability{align-self:start}.teacher-dashboard__availability-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.teacher-dashboard__availability-header h3{margin:0 0 6px;font-size:18px;font-weight:700}.teacher-dashboard__availability-header p{margin:0;color:var(--text-secondary);font-size:13px}.teacher-dashboard__availability-toggle{border:1px solid color-mix(in srgb,var(--brand-solid) 30%,var(--border-subtle));background:color-mix(in srgb,var(--brand-solid) 10%,transparent);color:var(--accent-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.teacher-dashboard__availability-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-solid) 22%,transparent)}.teacher-dashboard__availability-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.teacher-dashboard__slot-date-field{position:relative}.teacher-dashboard__slot-date-field .MuiInputBase-input{cursor:pointer}.teacher-dashboard__slot-date-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none;border:0;padding:0}.teacher-dashboard__availability-filters{display:flex;flex-wrap:wrap;gap:8px}.teacher-dashboard__availability-filter{border:1px solid rgba(148,163,184,.3);background:var(--surface-soft);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;text-transform:capitalize;transition:all .2s ease}.teacher-dashboard__availability-filter:hover{border-color:rgba(99,102,241,.45);color:var(--accent-text)}.teacher-dashboard__availability-filter.is-active{border-color:rgba(99,102,241,.68);color:var(--accent-soft);background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.12));box-shadow:0 8px 16px rgba(79,70,229,.14)}.teacher-dashboard__availability-list{display:grid;gap:10px}.teacher-dashboard__slot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid rgba(148,163,184,.2)}.teacher-dashboard__slot strong{font-size:14px;color:var(--text-primary)}.teacher-dashboard__slot span{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.teacher-dashboard__booking-list{display:grid;gap:16px}.teacher-dashboard__booking-card{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:var(--surface-soft);padding:16px;display:grid;gap:12px}.teacher-dashboard__booking-head{display:flex;gap:12px;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.teacher-dashboard__booking-avatar{width:52px!important;height:52px!important;font-size:18px!important;box-shadow:0 6px 16px rgba(37,99,235,.25)}.teacher-dashboard__booking-info{flex:1;display:grid;gap:2px}.teacher-dashboard__booking-info h4{margin:0;font-size:15px;font-weight:600}.teacher-dashboard__booking-info span{font-size:12px;color:var(--text-secondary)}.teacher-dashboard__booking-meta{text-align:right;color:var(--text-secondary);display:grid;gap:4px;justify-items:end;min-width:124px}.teacher-dashboard__booking-tags{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:6px 10px;border-radius:14px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.2)}.teacher-dashboard__booking-date{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.teacher-dashboard__booking-time{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;line-height:1.2}.teacher-dashboard__booking-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-violet);background:rgba(139,92,246,.18);white-space:nowrap}.teacher-dashboard__status{padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap}.teacher-dashboard__status--scheduled{color:var(--accent-text);background:rgba(99,102,241,.16)}.teacher-dashboard__status--completed{color:var(--feedback-success);background:rgba(13,148,136,.16)}.teacher-dashboard__booking-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.teacher-dashboard__payment-status{border:none;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.teacher-dashboard__payment-status:hover:not(:disabled){transform:translateY(-1px)}.teacher-dashboard__payment-status:disabled{opacity:.65;cursor:not-allowed}.teacher-dashboard__payment-status--paid{color:var(--feedback-success);background:rgba(16,185,129,.22);box-shadow:0 8px 16px rgba(16,185,129,.2)}.teacher-dashboard__payment-status--unpaid{color:var(--feedback-danger);background:rgba(239,68,68,.24);box-shadow:0 10px 20px rgba(239,68,68,.24)}.teacher-dashboard__booking-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.teacher-dashboard__booking-link a{color:var(--accent-strong);font-weight:600}.teacher-dashboard__booking-materials{display:flex;flex-direction:column;gap:10px}.teacher-dashboard__materials-list{display:flex;flex-wrap:wrap;gap:8px}.teacher-dashboard__materials-list a{color:var(--accent-strong);font-size:12px;font-weight:600}.teacher-dashboard__material-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-elevated);border-radius:14px;border:1px solid rgba(148,163,184,.2)}.teacher-dashboard__search{width:100%;padding:0;border:0;box-shadow:none;background:transparent}.teacher-dashboard__search .MuiTextField-root{background:transparent;border-radius:0}.teacher-dashboard__search .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px;box-shadow:none}.teacher-dashboard__search .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.teacher-dashboard__search .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px;box-shadow:none}.teacher-dashboard__search .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.teacher-dashboard__search .MuiTextField-root .MuiInputBase-input:focus,.teacher-dashboard__search .MuiTextField-root .MuiInputBase-input:focus-visible{outline:none;box-shadow:none}.teacher-dashboard__tabs{margin-bottom:24px}.teacher-dashboard__tabs .MuiTabs-scroller{display:flex;justify-content:center}.teacher-dashboard__tabs .MuiTabs-flexContainer{flex-wrap:nowrap;justify-content:center}.teacher-dashboard__tabs .MuiTab-root{gap:8px;text-transform:none;font-weight:600}.teacher-dashboard__tabs-mobile{margin-bottom:20px;display:flex}.teacher-dashboard__tabs-mobile-trigger{min-height:42px;border-radius:14px!important;text-transform:none!important;font-weight:700!important;border-color:color-mix(in srgb,var(--brand-solid) 52%,var(--card-border))!important;color:var(--text-primary)!important;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)!important}.teacher-dashboard__tabs-drawer{width:min(360px,90vw);border-top-right-radius:18px;border-bottom-right-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);padding:14px;display:grid;gap:12px}.teacher-dashboard__tabs-drawer--mobile{width:min(100%,100vw);max-height:min(78vh,560px);border-radius:18px 18px 0 0;border-bottom:none}.teacher-dashboard__tabs-drawer-head{display:grid;gap:2px}.teacher-dashboard__tabs-drawer-head h3{margin:0;font-size:15px;line-height:1.2}.teacher-dashboard__tabs-drawer-head span{font-size:12px;color:var(--text-secondary)}.teacher-dashboard__tabs-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-dashboard__tabs-drawer-item{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;min-height:74px;padding:10px;display:grid;gap:6px;align-content:center;justify-items:start;text-align:left;cursor:pointer;color:var(--text-primary);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.teacher-dashboard__tabs-drawer-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-solid) 58%,var(--border-strong));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.teacher-dashboard__tabs-drawer-item.is-active{border-color:color-mix(in srgb,var(--brand-solid) 74%,var(--border-strong));background:color-mix(in srgb,var(--brand-solid) 14%,var(--surface-soft));color:var(--accent-text)}.teacher-dashboard__tabs-drawer-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px}.teacher-dashboard__tabs-drawer-icon .MuiSvgIcon-root{font-size:20px}.teacher-dashboard__tabs-drawer-label{font-size:12px;font-weight:700;line-height:1.25}.teacher-dashboard__filter-toolbar{margin-top:10px;margin-bottom:4px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0}.teacher-dashboard__filter-button{border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;min-height:34px;white-space:nowrap;cursor:pointer;transition:all .2s ease}.teacher-dashboard__filter-button:hover{border-color:color-mix(in srgb,var(--brand-solid) 56%,var(--border-strong));color:var(--accent-text)}.teacher-dashboard__filter-button.is-active{background:color-mix(in srgb,var(--brand-solid) 14%,transparent);border-color:color-mix(in srgb,var(--brand-solid) 70%,var(--border-strong));color:var(--accent-text);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.teacher-dashboard__tab-label{display:inline-flex}.teacher-dashboard__icon-btn{background:color-mix(in srgb,var(--brand-solid) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand-solid) 30%,var(--border-subtle));border-radius:14px;color:var(--accent-text)!important;transition:transform .2s ease,box-shadow .2s ease}.teacher-dashboard__icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 24%,transparent)}@media(max-width:1120px)and (min-width:721px){.teacher-dashboard__list--students,.teacher-dashboard__list--courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.teacher-dashboard__section-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-dashboard__section-actions .MuiButton-root{width:100%;min-width:0}.teacher-dashboard__booking-grid{grid-template-columns:1fr}.teacher-dashboard__panel-toggle{display:flex}.teacher-dashboard__panel-body{margin-top:12px}.teacher-dashboard__panel.is-collapsed .teacher-dashboard__panel-body{display:none}.teacher-dashboard__list--courses,.teacher-dashboard__profile-layout{grid-template-columns:1fr}.teacher-dashboard__profile-news{position:static}.teacher-dashboard__tabs .MuiTab-root{min-width:0;flex:1;padding:8px 10px}.teacher-dashboard__tabs .MuiTab-root .MuiTab-iconWrapper{margin:0}.teacher-dashboard__tabs .teacher-dashboard__tab-label{display:none}.teacher-dashboard__filter-toolbar{width:100%}.teacher-dashboard__filter-button{flex:1 1 0;min-width:0;font-size:.84rem;padding-inline:8px}.teacher-dashboard__availability-header{flex-direction:column;align-items:flex-start}.teacher-dashboard__schedule-grid{grid-template-columns:1fr}.teacher-dashboard__slot-header{flex-direction:column;align-items:flex-start}.teacher-dashboard__list--students{grid-template-columns:1fr}.teacher-dashboard__booking-head{align-items:flex-start;gap:10px}.teacher-dashboard__booking-meta{justify-items:start;text-align:left;min-width:0}.teacher-dashboard__booking-tags{justify-content:flex-start;width:100%}}@media(max-width:520px){.teacher-dashboard__section-actions{grid-template-columns:1fr}}.about-teacher-page{max-width:1200px;margin:0 auto;padding:40px 20px 80px;font-family:var(--font-ui);color:var(--text-primary)}.about-teacher-page .MuiAlert-root{margin-bottom:18px}.about-teacher-page__header{text-align:center;margin-bottom:40px}.about-teacher-page__header h1{font-size:34px;font-weight:700;margin-bottom:10px;background:linear-gradient(90deg,var(--accent-strong),#b18bff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-teacher-page__header p{color:var(--text-secondary);font-size:15px;margin:0}.about-teacher-page__empty{text-align:center;color:var(--text-secondary);padding:24px 0}.about-teacher-orbit{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.about-teacher-orbit:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px dashed rgba(99,102,241,.25);background:radial-gradient(circle,rgba(99,102,241,.06),rgba(99,102,241,0) 70%)}.about-teacher-orbit__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.about-teacher-orbit__center span{font-size:12px;color:var(--text-secondary)}.about-teacher-orbit__avatar{width:180px!important;height:180px!important;font-size:48px!important;border-radius:36px!important;box-shadow:0 20px 40px rgba(15,23,42,.18);border:4px solid var(--surface-elevated);background:var(--border-subtle)}.about-teacher-orbit__name{font-weight:700;font-size:18px}.about-teacher-orbit__card{position:absolute;width:240px;background:var(--surface-elevated);border-radius:18px;padding:16px;box-shadow:0 14px 30px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.2)}.about-teacher-orbit__card h3{margin:0 0 8px;font-size:15px}.about-teacher-orbit__card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.about-teacher-orbit__card li{font-size:13px;color:var(--text-secondary);line-height:1.4;display:flex;gap:6px}.about-teacher-orbit__card li:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:6px;background:linear-gradient(135deg,var(--accent-strong),#b18bff)}.about-teacher-orbit__card--top{top:-10px;left:50%;transform:translate(-50%)}.about-teacher-orbit__card--right{right:-10px;top:50%;transform:translateY(-50%)}.about-teacher-orbit__card--bottom{bottom:-10px;left:50%;transform:translate(-50%)}.about-teacher-orbit__card--left{left:-10px;top:50%;transform:translateY(-50%)}@media(max-width:1024px){.about-teacher-orbit{min-height:unset;flex-direction:column;gap:20px}.about-teacher-orbit:before{display:none}.about-teacher-orbit__card{position:static;width:100%;max-width:520px}.about-teacher-orbit__card--top,.about-teacher-orbit__card--right,.about-teacher-orbit__card--bottom,.about-teacher-orbit__card--left{top:auto;right:auto;bottom:auto;left:auto;transform:none}}@media(max-width:640px){.about-teacher-page{padding:28px 16px 60px}.about-teacher-orbit__avatar{width:150px!important;height:150px!important;font-size:40px!important;border-radius:28px!important}}.section{padding:74px 16px;background:transparent}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:24px;max-width:1160px;margin:0 auto}@media(max-width:768px){.grid{grid-template-columns:1fr}}.card{background:var(--card-bg);border-radius:24px;border:1px solid var(--card-border);padding:30px 22px;width:100%;text-align:left;box-shadow:var(--shadow-md);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,rgba(95,111,255,.28),rgba(43,219,198,.2));border:1px solid rgba(149,170,255,.42);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:var(--shadow-sm)}.icon svg{font-size:30px}.title{font-size:21px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.text{font-size:15px;line-height:1.5;color:var(--text-secondary);margin-bottom:20px}.action-button{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.22)!important;padding:12px 16px!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;box-shadow:var(--shadow-sm)!important}.action-button:hover{background:var(--btn-primary-bg-hover)!important}@media(max-width:480px){.card{padding:24px 18px}.title{font-size:19px}}.booking-page{max-width:1280px;margin:0 auto;padding:40px 20px 80px;font-family:var(--font-ui);color:var(--text-primary)}.booking-page .MuiAlert-root{margin-bottom:18px}.booking-page__hero{position:relative;min-height:clamp(460px,72vh,620px);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--border-strong) 78%,white);background:radial-gradient(120% 120% at 12% 10%,color-mix(in srgb,var(--accent-violet) 36%,transparent),transparent 56%),radial-gradient(90% 90% at 88% 84%,color-mix(in srgb,var(--accent-strong) 28%,transparent),transparent 62%),linear-gradient(136deg,color-mix(in srgb,var(--bg-canvas) 72%,var(--brand-violet)),color-mix(in srgb,var(--brand-solid) 32%,transparent))}.booking-page__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.26),rgba(255,255,255,0)),linear-gradient(150deg,color-mix(in srgb,var(--bg-canvas) 80%,var(--brand-violet)),color-mix(in srgb,var(--brand-violet) 44%,transparent),color-mix(in srgb,var(--brand-solid) 36%,transparent))}.booking-page__hero-content{position:relative;z-index:1;min-height:inherit;padding:clamp(28px,5vw,52px);display:grid;align-content:space-between;gap:24px}.booking-page__actions{display:flex;justify-content:center;gap:14px}.booking-page__actions .MuiButton-root{padding:10px 24px;border-radius:16px;font-weight:600;text-transform:none;backdrop-filter:blur(6px)}.booking-page__actions .MuiButton-contained{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm)}.booking-page__actions .MuiButton-outlined{border-color:color-mix(in srgb,var(--text-on-overlay) 64%,transparent);color:var(--text-on-overlay);background:color-mix(in srgb,var(--surface-popover) 32%,transparent)}.booking-page__question{border-color:color-mix(in srgb,var(--text-on-overlay) 64%,transparent)!important;color:var(--text-on-overlay)!important}.booking-page__header{text-align:center}.booking-page__header h1{font-size:clamp(30px,4vw,42px);font-weight:800;margin-bottom:10px;color:var(--text-on-overlay);text-shadow:0 18px 36px rgba(15,23,42,.4)}.booking-page__header p{color:color-mix(in srgb,var(--text-on-overlay) 88%,transparent);font-size:clamp(14px,2vw,16px);margin:0 auto 8px;max-width:760px;line-height:1.55}.booking-page__teacher-link{margin-top:4px;border-radius:999px!important;border-color:color-mix(in srgb,var(--text-on-overlay) 72%,transparent)!important;color:var(--text-on-overlay)!important;text-transform:none!important;font-weight:700!important;padding:8px 16px!important;background:color-mix(in srgb,var(--surface-popover) 34%,transparent)!important;backdrop-filter:blur(6px)}.booking-page__teacher-link:hover{border-color:var(--surface-elevated)!important;background:color-mix(in srgb,var(--surface-popover) 44%,transparent)!important}.booking-page__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-page__benefit-card{border-radius:18px;padding:14px 16px;background:color-mix(in srgb,var(--surface-popover) 40%,transparent);border:1px solid color-mix(in srgb,var(--text-on-overlay) 28%,transparent);backdrop-filter:blur(8px);color:var(--text-on-overlay);box-shadow:0 10px 26px rgba(15,23,42,.18)}.booking-page__benefit-card h3{margin:0 0 6px;font-size:15px;font-weight:700}.booking-page__benefit-card p{margin:0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text-on-overlay) 90%,transparent)}.booking-page__empty{text-align:center;color:var(--text-secondary);padding:24px 0}@media(max-width:1024px){.booking-page__benefits{grid-template-columns:1fr;max-width:560px;width:100%;margin:0 auto}.booking-page__hero-content{align-content:start;gap:22px;justify-items:center;text-align:center}}@media(max-width:640px){.booking-page{padding:28px 16px 60px}.booking-page__hero{border-radius:22px;min-height:560px}.booking-page__hero-content{padding:20px 16px 18px}.booking-page__actions{flex-direction:column;align-items:stretch}.booking-page__benefits{gap:10px}}.booking-calendar{display:flex;flex-direction:column;gap:18px;padding-top:4px}.booking-calendar__legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--text-secondary)}.booking-calendar__legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--card-border)}.booking-calendar__legend-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--border-subtle) 82%,var(--brand-soft));display:inline-block}.booking-calendar__legend-dot--active{background:linear-gradient(135deg,var(--accent-strong),var(--brand-soft))}.booking-calendar__section{display:flex;flex-direction:column;gap:10px}.booking-calendar__section h4{margin:0;font-size:14px;color:var(--text-secondary)}.booking-calendar__section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.booking-calendar__section-title span{font-size:12px;color:var(--text-muted)}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.booking-calendar__day{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;padding:8px 6px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;position:relative}.booking-calendar__day:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.booking-calendar__day.is-available{border-color:color-mix(in srgb,var(--brand-solid) 72%,var(--border-strong));background:linear-gradient(140deg,color-mix(in srgb,var(--brand-solid) 24%,transparent),color-mix(in srgb,var(--accent-violet) 16%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-solid) 28%,transparent)}.booking-calendar__day.is-muted{opacity:.55}.booking-calendar__day.is-active{border-color:color-mix(in srgb,var(--brand-solid) 72%,var(--border-strong));background:color-mix(in srgb,var(--brand-solid) 14%,transparent);color:var(--accent-text);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.booking-calendar__day.is-weekend:not(.is-active){background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}.booking-calendar__weekday{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.booking-calendar__daynum{font-size:13px;line-height:1.1}.booking-calendar__today{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);font-weight:700}.booking-calendar__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--brand-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.booking-calendar__times{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.booking-calendar__time{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:14px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.booking-calendar__time:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.booking-calendar__time.is-active{border-color:color-mix(in srgb,var(--brand-solid) 72%,var(--border-strong));background:color-mix(in srgb,var(--brand-solid) 14%,transparent);color:var(--accent-text);box-shadow:0 8px 20px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.booking-calendar__time-range{font-size:13px}.booking-calendar__time-price{font-size:12px;color:var(--text-secondary);font-weight:600}.booking-calendar__empty{color:var(--text-secondary);font-size:14px;text-align:center;padding:12px 0}.booking-calendar__summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--brand-solid) 12%,transparent);color:var(--accent-text);font-weight:600;font-size:14px}@media(max-width:900px){.booking-calendar__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.booking-calendar__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:480px){.booking-calendar__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.courses-preview{position:relative;padding:96px 16px 86px;background:transparent;overflow:hidden}.courses-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-aurora);opacity:.56;pointer-events:none}.courses-preview__header{position:relative;z-index:1;max-width:1140px;margin:0 auto 46px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}@media(max-width:900px){.courses-preview__header{flex-direction:column;align-items:flex-start}}.courses-preview__kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-strong);margin-bottom:12px}.courses-preview__heading{position:relative;font-size:clamp(30px,3.8vw,46px);font-weight:800;text-align:left;margin:0 0 14px;background:var(--gradient-brand);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:courses-preview-gradient 8s ease infinite}.courses-preview__subtitle{font-size:15px;color:var(--text-secondary);max-width:560px;margin:0;line-height:1.6}.courses-preview__cta{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.22)!important;padding:12px 22px!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;box-shadow:var(--shadow-md)!important;align-self:flex-start}.courses-preview__cta:hover{background:var(--btn-primary-bg-hover)!important;box-shadow:var(--shadow-lg)!important}.courses-preview__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1140px;margin:0 auto}@media(max-width:768px){.courses-preview__grid{grid-template-columns:1fr}}.courses-preview__card{border-radius:24px!important;padding:0;border:1px solid var(--card-border);box-shadow:var(--shadow-md);transition:transform .24s ease,box-shadow .24s ease;position:relative;overflow:hidden;background:var(--card-bg)!important}.courses-preview__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.courses-preview__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(109,126,255,.18),rgba(32,208,188,.14));opacity:.45;pointer-events:none}.courses-preview__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;align-items:flex-start;text-align:left;padding:24px!important}.courses-preview__tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-strong)}.courses-preview__title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.courses-preview__meta{display:grid;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:600;min-height:64px;align-content:start}.courses-preview__level-row{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;flex-wrap:nowrap}.courses-preview__level-label{color:var(--text-secondary);font-weight:700;letter-spacing:.02em;flex-shrink:0}.courses-preview__level{color:var(--accent-soft);background:rgba(109,126,255,.2);border:1px solid rgba(165,186,255,.32);padding:6px 12px;border-radius:999px;white-space:nowrap;justify-self:start;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1}.courses-preview__meta-text{display:block;color:var(--text-secondary);line-height:1.35}.courses-preview__button{margin-top:6px;border-radius:14px!important;border:1px solid var(--border-subtle)!important;color:var(--text-primary)!important;background:var(--btn-secondary-bg)!important;text-transform:none!important;font-weight:700!important;align-self:stretch}.courses-preview__button:hover{background:var(--btn-secondary-bg-hover)!important;border-color:var(--border-strong)!important}@keyframes courses-preview-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cta{position:relative;padding:92px 16px;background:transparent;overflow:hidden}.cta:before{content:"";position:absolute;bottom:-220px;left:50%;width:740px;height:740px;transform:translate(-50%);background:radial-gradient(circle,rgba(108,131,255,.24),transparent 68%);pointer-events:none}.cta__container{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:56px 30px;text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:30px;box-shadow:var(--shadow-lg);backdrop-filter:blur(14px)}.cta__title{font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.14;margin-bottom:16px;background:var(--gradient-brand-alt);background-clip:text;-webkit-background-clip:text;color:transparent}.cta__subtitle{font-size:clamp(15px,1.5vw,18px);line-height:1.62;color:var(--text-secondary);margin-bottom:36px}.cta__button{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.2)!important;padding:14px 34px!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;box-shadow:var(--shadow-md)!important;transition:transform .2s ease,box-shadow .2s ease!important}.cta__button:hover{background:var(--btn-primary-bg-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}.hero{position:relative;width:100%;padding:clamp(94px,11vw,138px) 0;text-align:center;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(104,119,255,.26),transparent 38%),radial-gradient(circle at 84% 10%,rgba(53,214,203,.2),transparent 36%),radial-gradient(circle at 70% 84%,rgba(165,99,255,.14),transparent 42%),var(--gradient-page)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(149,169,246,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(149,169,246,.12) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,#000 28%,transparent 80%);mask-image:radial-gradient(circle at center,#000 28%,transparent 80%);pointer-events:none}.hero:after{content:"";position:absolute;left:50%;top:50%;width:min(84vw,980px);height:min(84vw,980px);transform:translate(-50%,-54%);border-radius:50%;background:radial-gradient(circle,rgba(126,151,255,.3),rgba(84,232,208,.15) 42%,rgba(84,232,208,0) 74%);filter:blur(2px);pointer-events:none;z-index:0}.hero__container{max-width:980px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.hero__title{font-size:clamp(34px,5.4vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin-bottom:22px;text-wrap:balance;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__subtitle{font-size:clamp(16px,1.8vw,20px);color:var(--text-secondary);max-width:760px;margin:0 auto;line-height:1.6}.lesson-details{width:100%;padding:42px 0 86px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-solid) 18%,transparent),transparent 46%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--feedback-info) 16%,transparent),transparent 42%),var(--surface-soft)}.lesson-details__container{max-width:1120px!important}.lesson-details__top-nav{display:flex;justify-content:flex-start;margin:0 0 14px}.lesson-details__loading-card{display:grid;gap:14px;background:var(--surface-elevated);border-radius:24px;border:1px solid var(--card-border);padding:18px;box-shadow:var(--shadow-sm)}.lesson-details__loading-indicator{display:flex;justify-content:center;padding:8px 0}.lesson-details__hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-soft) 40%,var(--border-subtle));background:linear-gradient(140deg,var(--surface-elevated),var(--surface-soft)),linear-gradient(125deg,color-mix(in srgb,var(--brand-solid) 16%,transparent),color-mix(in srgb,var(--feedback-info) 14%,transparent));box-shadow:var(--shadow-sm);max-width:50%}.lesson-details__kicker,.lesson-details__duration-chip{display:inline-flex;align-items:center;justify-content:center;width:170px;min-height:24px;padding:4px 10px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-details__kicker{background:color-mix(in srgb,var(--brand-solid) 16%,transparent);color:var(--accent-soft);border:1px solid color-mix(in srgb,var(--brand-solid) 34%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.lesson-details__duration-chip{color:color-mix(in srgb,var(--feedback-info) 86%,var(--text-primary));background:linear-gradient(145deg,color-mix(in srgb,var(--feedback-info) 24%,transparent),color-mix(in srgb,var(--brand-solid) 12%,transparent));border:1px solid color-mix(in srgb,var(--feedback-info) 44%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--feedback-info) 18%,transparent)}.lesson-details__title{margin:0;font-size:clamp(14px,1.4vw,18px);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);background:linear-gradient(95deg,var(--text-primary) 0%,var(--accent-soft) 52%,color-mix(in srgb,var(--feedback-info) 82%,var(--brand-solid)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 100%}.lesson-details__video-card{margin-top:20px;padding:16px;border-radius:24px;border:1px solid var(--card-border);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.lesson-details__playback-actions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-details__playback-expiry{font-size:12px;color:var(--text-secondary)}.lesson-details__video{width:100%}.lesson-details__video-empty{border-radius:16px;background:var(--surface-soft);border:1px dashed color-mix(in srgb,var(--border-subtle) 92%,var(--brand-soft));color:var(--text-secondary);text-align:center;padding:48px 14px;font-size:14px}.lesson-details__materials{margin-top:20px;border-radius:24px;border:1px solid var(--card-border);background:var(--surface-elevated);box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:12px}.lesson-details__materials-head{display:grid;gap:4px}.lesson-details__materials-head h2{margin:0;font-size:20px;color:var(--text-primary)}.lesson-details__materials-head p{margin:0;color:var(--text-secondary);font-size:13px}.lesson-details__materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-details__material-card{border-radius:14px;border:1px solid var(--card-border);background:linear-gradient(180deg,var(--surface-soft),var(--surface-elevated));display:flex;align-items:center;gap:10px;padding:10px 12px}.lesson-details__material-icon{width:36px;height:36px;border-radius:14px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--brand-soft) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand-soft) 24%,transparent);flex-shrink:0}.lesson-details__material-content{min-width:0;display:grid;gap:3px}.lesson-details__material-content h3{margin:0;font-size:14px;line-height:1.35;color:var(--text-primary);word-break:break-word}.lesson-details__material-content a{font-size:13px;color:var(--accent-text);font-weight:700;text-decoration:none}.lesson-details__locked-card{margin:0 auto;max-width:680px;background:var(--surface-elevated);border-radius:22px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);padding:26px;text-align:center}.lesson-details__locked-card p{margin:10px 0 0;color:var(--text-secondary)}.lesson-details__locked-actions{margin-top:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lesson-details__not-found{padding:80px 24px;text-align:center;font-size:18px}@media(max-width:768px){.lesson-details{padding:30px 0 60px}.lesson-details__top-nav .MuiButton-root{width:100%;justify-content:center}.lesson-details__top-nav{margin:0 0 10px}.lesson-details__hero{max-width:100%;padding:8px 9px;border-radius:14px}.lesson-details__title{font-size:14px}.lesson-details__video-card,.lesson-details__materials{padding:12px;border-radius:18px}.lesson-details__playback-actions{align-items:flex-start}.lesson-details__video-empty{padding:36px 12px}.lesson-details__material-card{padding:9px 10px}.lesson-details__materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-details__locked-card{padding:18px 14px}}@media(max-width:520px){.lesson-details__materials-grid{grid-template-columns:minmax(0,1fr)}}.lesson-editor{padding-top:8px}.lesson-editor button{justify-content:flex-start}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.materials-grid .MuiChip-root{max-width:100%;justify-content:flex-start}.course-editor-dialog .MuiDialog-paper,.lesson-editor-dialog .MuiDialog-paper{box-sizing:border-box;border-radius:18px;border:1px solid var(--card-border);box-shadow:var(--shadow-lg);background:var(--surface-glass);max-height:calc(100dvh - 24px);overflow:hidden}.course-editor-dialog .MuiDialogTitle-root,.lesson-editor-dialog .MuiDialogTitle-root{padding:18px 20px 10px;font-weight:700}.course-editor-dialog .MuiDialogContent-root,.lesson-editor-dialog .MuiDialogContent-root{padding:12px 20px 16px;overflow-y:auto}.course-editor-dialog .MuiInputBase-input,.course-editor-dialog .MuiInputBase-inputMultiline,.lesson-editor-dialog .MuiInputBase-input,.lesson-editor-dialog .MuiInputBase-inputMultiline{border:0!important;outline:0!important;box-shadow:none!important}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root{border-radius:12px;box-shadow:none}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.Mui-focused,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-input,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-input{padding:10px 12px}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline{padding:10px 12px;align-items:flex-start}.course-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline .MuiInputBase-inputMultiline,.lesson-editor-dialog .MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline .MuiInputBase-inputMultiline{padding:0!important}.course-editor-dialog .MuiDialogActions-root,.lesson-editor-dialog .MuiDialogActions-root{padding:10px 16px 14px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-popover) 90%,transparent);backdrop-filter:blur(8px);gap:8px}.course-editor-dialog__mobile-add,.lesson-editor-dialog__mobile-add{background:color-mix(in srgb,var(--brand-solid) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand-solid) 32%,transparent);color:var(--text-primary)!important}.course-editor-dialog__blocks,.lesson-editor-dialog__blocks{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-soft);padding:12px;min-width:0}.course-editor-dialog__block-card,.lesson-editor-dialog__block-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-translucent);padding:10px;align-items:center;min-width:0}.course-editor-dialog__queue-group,.lesson-editor-dialog__queue-group{display:grid;gap:8px}.course-editor-dialog__queue-group-head,.lesson-editor-dialog__queue-group-head{display:grid;gap:3px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand-soft) 42%,var(--border-subtle));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 14%,transparent),color-mix(in srgb,var(--feedback-info) 10%,transparent))}.course-editor-dialog__queue-group-head .MuiTypography-subtitle2,.lesson-editor-dialog__queue-group-head .MuiTypography-subtitle2{font-weight:700;color:var(--accent-text);line-height:1.25;letter-spacing:.01em}.course-editor-dialog__queue-group-head .MuiTypography-caption,.lesson-editor-dialog__queue-group-head .MuiTypography-caption{color:color-mix(in srgb,var(--accent-soft) 78%,var(--text-secondary));line-height:1.35}.course-editor-dialog__queue-item,.lesson-editor-dialog__queue-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:var(--surface-translucent);border:1px solid var(--border-subtle);min-width:0}.course-editor-dialog__queue-item:hover,.lesson-editor-dialog__queue-item:hover{box-shadow:var(--shadow-sm)}.course-editor-dialog__queue-item--test,.lesson-editor-dialog__queue-item--test{background:linear-gradient(150deg,color-mix(in srgb,var(--brand-solid) 16%,transparent),color-mix(in srgb,var(--surface-translucent) 85%,transparent));border-color:var(--border-strong)}.course-editor-dialog__queue-item.is-touch-target,.lesson-editor-dialog__queue-item.is-touch-target{border-color:color-mix(in srgb,var(--brand-solid) 70%,var(--border-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-solid) 24%,transparent)}.course-editor-dialog__queue-item-main,.lesson-editor-dialog__queue-item-main{min-width:0;flex:1;display:grid;gap:6px;align-content:start;justify-items:start}.course-editor-dialog__queue-item-main .MuiTypography-root,.lesson-editor-dialog__queue-item-main .MuiTypography-root{overflow-wrap:anywhere;min-width:0;line-height:1.35;text-align:left}.course-editor-dialog__queue-item-title,.lesson-editor-dialog__queue-item-title{width:100%}.course-editor-dialog__queue-item-meta,.lesson-editor-dialog__queue-item-meta{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px}.course-editor-dialog__queue-item-meta .MuiChip-root,.lesson-editor-dialog__queue-item-meta .MuiChip-root{max-width:100%}.course-editor-dialog__queue-item-actions,.lesson-editor-dialog__queue-item-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto;margin-left:auto;white-space:nowrap}.course-editor-dialog__queue-item-actions .MuiIconButton-root,.lesson-editor-dialog__queue-item-actions .MuiIconButton-root{flex-shrink:0}.course-editor-dialog__queue-item-actions .MuiFormControl-root,.lesson-editor-dialog__queue-item-actions .MuiFormControl-root{min-width:160px}.course-editor-dialog__queue-item-icons,.lesson-editor-dialog__queue-item-icons{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}@media(max-width:600px){.course-editor-dialog .MuiDialogTitle-root,.lesson-editor-dialog .MuiDialogTitle-root{padding:14px 16px 8px;font-size:18px}.course-editor-dialog .MuiDialogContent-root,.lesson-editor-dialog .MuiDialogContent-root{padding:10px 16px 12px}.course-editor-dialog .MuiDialogActions-root,.lesson-editor-dialog .MuiDialogActions-root{padding:8px 12px 12px;justify-content:space-between}.course-editor-dialog .MuiDialog-paper,.lesson-editor-dialog .MuiDialog-paper{width:var(--dialog-mobile-width)!important;max-width:var(--dialog-mobile-width)!important;margin:0!important;border-radius:16px}.course-editor-dialog__action-text,.lesson-editor-dialog__action-text{display:none}.course-editor-dialog .MuiDialogActions-root .MuiButton-root,.lesson-editor-dialog .MuiDialogActions-root .MuiButton-root{min-width:0;width:auto;max-width:100%;padding:8px 12px;border-radius:14px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.course-editor-dialog__block-card{align-items:stretch}.course-editor-dialog__queue-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.course-editor-dialog__queue-item-actions{justify-content:flex-start;flex-wrap:wrap;align-items:center}.course-editor-dialog__queue-item-icons{flex-wrap:wrap}}@media(max-width:900px){.course-editor-dialog .MuiDialog-container{padding:4px!important}.course-editor-dialog .MuiDialog-paper{width:min(96vw,var(--dialog-wide-max-width))!important;max-width:min(96vw,var(--dialog-wide-max-width))!important}}.lesson-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));color:inherit;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.lesson-item:hover{background-color:var(--surface-elevated);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lesson-item__left{display:flex;align-items:flex-start;gap:12px;min-width:0}.lesson-item__icon{margin-top:2px;color:var(--feedback-info)}.lesson-item__icon--locked{color:var(--text-muted)}.lesson-item__icon--viewed{color:var(--feedback-success)}.lesson-item__text{display:grid;gap:4px;min-width:0}.lesson-item__title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.lesson-item__title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;word-break:break-word}.lesson-item__new-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5a2d00;background:linear-gradient(135deg,#ffd07a,#ffaf4d);box-shadow:0 6px 14px rgba(255,166,61,.32)}.lesson-item__subtitle{font-size:12px;color:var(--text-secondary);line-height:1.35}.lesson-item__duration{border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-solid) 26%,transparent);background:color-mix(in srgb,var(--brand-solid) 10%,transparent);display:inline-flex;align-items:center;padding:7px 10px;min-width:146px;text-align:left;flex-shrink:0}.lesson-item__duration strong{font-size:13px;color:var(--accent-soft);line-height:1.2;font-weight:700}.lesson-item--locked{opacity:.72}.lesson-item--viewed{background:linear-gradient(180deg,var(--surface-soft),color-mix(in srgb,var(--feedback-success) 18%,var(--surface-elevated)));border-color:color-mix(in srgb,var(--feedback-success) 34%,transparent)}.lesson-item--viewed .lesson-item__duration{border-color:color-mix(in srgb,var(--feedback-success) 32%,transparent);background:color-mix(in srgb,var(--feedback-success) 12%,transparent)}.lesson-item--viewed .lesson-item__duration strong{color:var(--feedback-success)}.lesson-item--new{border-color:color-mix(in srgb,#ffb347 56%,var(--card-border));background:linear-gradient(180deg,var(--surface-elevated),var(--surface-soft)),radial-gradient(circle at 92% 10%,color-mix(in srgb,#ffbb55 28%,transparent),transparent 58%);box-shadow:0 0 0 1px color-mix(in srgb,#ffbb55 24%,transparent),var(--shadow-sm)}@media(max-width:480px){.lesson-item{padding:14px;align-items:flex-start}.lesson-item__title{font-size:14px}.lesson-item__duration{min-width:124px;padding:6px 8px}}.student-card{width:100%;background:var(--card-bg);border-radius:16px;padding:16px;border:1px solid var(--card-border);text-align:left;cursor:default;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s ease}.student-card__header{display:flex;gap:12px;align-items:center}.student-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-brand);color:var(--btn-primary-text);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:var(--shadow-sm)}.student-card__info{overflow:hidden}.student-card__name{font-weight:600;font-size:16px}.student-card__email{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card__phone{font-size:12px;color:var(--text-secondary);margin-top:4px}.student-card__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.student-card__payment{margin-top:8px;width:-moz-fit-content;width:fit-content}.student-card__action{background:color-mix(in srgb,var(--brand-solid) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand-solid) 28%,transparent);border-radius:14px;color:var(--text-primary)!important}.student-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.student-card__stat{background:color-mix(in srgb,var(--surface-soft) 72%,var(--brand-solid));border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 76%,var(--brand-solid));padding:10px 12px;display:grid;gap:4px}.student-card__stat span{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.student-card__stat strong{font-size:16px;color:var(--text-primary)}.study-cabinet-panel{display:grid;gap:18px}.study-cabinet-panel--alert .study-cabinet-panel__cover{border-color:color-mix(in srgb,var(--feedback-warning) 45%,var(--card-border));box-shadow:0 16px 30px color-mix(in srgb,var(--feedback-warning) 24%,transparent)}.study-cabinet-panel__urgent{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:12px;border:1px solid color-mix(in srgb,var(--feedback-warning) 48%,var(--card-border));background:linear-gradient(140deg,color-mix(in srgb,var(--feedback-warning) 22%,var(--surface-elevated)),color-mix(in srgb,var(--feedback-warning) 8%,var(--surface-soft)));padding:8px 12px;font-size:12px;font-weight:700;color:var(--text-primary)}.study-cabinet-panel__cover{position:relative;overflow:visible;border-radius:26px;border:1px solid var(--card-border);background:radial-gradient(circle at 12% 16%,color-mix(in srgb,#2bc8b5 18%,transparent),transparent 46%),radial-gradient(circle at 84% 18%,color-mix(in srgb,#4f7cff 22%,transparent),transparent 48%),linear-gradient(142deg,color-mix(in srgb,var(--surface-elevated) 92%,#ffffff),var(--surface-soft));box-shadow:0 16px 36px color-mix(in srgb,#1f2c56 18%,transparent)}.study-cabinet-panel__cover-content{position:relative;z-index:1;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:stretch}.study-cabinet-panel__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--brand-solid) 20%,transparent),transparent 58%),radial-gradient(circle at 16% 88%,color-mix(in srgb,var(--accent-mint) 15%,transparent),transparent 56%);pointer-events:none}.study-cabinet-panel__hero{display:grid;gap:14px}.study-cabinet-panel__hero-bar{display:flex;align-items:center;justify-content:space-between}.study-cabinet-panel__kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.study-cabinet-panel__hero h2{margin:0;font-size:clamp(22px,2.45vw,30px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.study-cabinet-panel__hero p{margin:0;max-width:760px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.study-cabinet-panel__hero-nav{display:flex;flex-wrap:wrap;gap:10px}.study-cabinet-panel__hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 90%,#ffffff);background:color-mix(in srgb,var(--surface-elevated) 94%,#ffffff);color:var(--text-primary);padding:0 16px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.study-cabinet-panel__hero-btn:hover{transform:translateY(-1px) scale(1.01);border-color:color-mix(in srgb,#58d3c2 52%,var(--card-border));background:color-mix(in srgb,#ecfffb 74%,var(--surface-elevated));box-shadow:0 9px 18px color-mix(in srgb,#2d8e83 16%,transparent)}.study-cabinet-panel__hero-btn:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.study-cabinet-panel__hero-btn--chat{border-color:color-mix(in srgb,var(--brand-solid) 52%,var(--card-border));background:linear-gradient(142deg,color-mix(in srgb,var(--brand-soft) 24%,var(--surface-elevated)),color-mix(in srgb,var(--brand-solid) 15%,var(--surface-elevated)))}.study-cabinet-panel__hero-chat-lock{color:color-mix(in srgb,#ffd979 92%,#f6b400);filter:drop-shadow(0 0 7px rgba(255,190,40,.45))}.study-cabinet-panel__hero-highlights{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.study-cabinet-panel__hero-highlight{border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.study-cabinet-panel__hero-highlight strong{display:block;margin:0;font-size:12px;font-weight:700;color:var(--text-primary)}.study-cabinet-panel__hero-highlight small{display:block;margin-top:2px;font-size:10px;color:var(--text-secondary);line-height:1.35}.study-cabinet-panel__hero-highlight-icon,.study-cabinet-panel__icon{width:26px;height:26px;border-radius:9px;display:inline-grid;place-items:center;color:var(--cabinet-icon-color);background:var(--cabinet-icon-bg);border:1px solid var(--cabinet-icon-border)}.study-cabinet-panel__cover-bot{display:flex;align-items:stretch;justify-content:flex-end}.study-cabinet-panel__activity-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.study-cabinet-panel__schedule-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.study-cabinet-panel__smart-card{border-radius:18px;border:1px solid var(--card-border);background:linear-gradient(145deg,var(--surface-elevated),var(--surface-soft));box-shadow:var(--shadow-sm);padding:12px;display:grid;gap:10px;align-content:start}.study-cabinet-panel__smart-card--activity{background:linear-gradient(155deg,color-mix(in srgb,var(--brand-solid) 10%,var(--surface-elevated)),var(--surface-soft))}.study-cabinet-panel__smart-card--calendar{background:linear-gradient(155deg,color-mix(in srgb,var(--accent-mint) 12%,var(--surface-elevated)),var(--surface-soft))}.study-cabinet-panel__smart-card--reminders{background:linear-gradient(155deg,color-mix(in srgb,var(--accent-violet) 14%,var(--surface-elevated)),var(--surface-soft))}.study-cabinet-panel__smart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-cabinet-panel__smart-head h3{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--text-primary)}.study-cabinet-panel__smart-head .MuiButton-root{min-height:28px;border-radius:999px;font-size:11px;text-transform:none;padding-inline:10px}.study-cabinet-panel__activity-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.study-cabinet-panel__activity-metric{border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-soft) 48%,var(--border-subtle));background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:9px 10px;display:grid;gap:4px}.study-cabinet-panel__activity-metric span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.study-cabinet-panel__activity-metric strong{font-size:13px;font-weight:800;color:var(--text-primary)}.study-cabinet-panel__activity-metric-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,#ff7a59 18%,var(--surface-elevated));border:1px solid color-mix(in srgb,#ff7a59 40%,var(--border-subtle));color:var(--accent-text)}.study-cabinet-panel__activity-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.study-cabinet-panel__activity-bars{border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-soft) 52%,var(--border-subtle));background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:12px;min-height:224px;display:grid;align-content:end;gap:8px}.study-cabinet-panel__activity-bars-grid{display:grid;gap:0;grid-template-rows:repeat(5,1fr);min-height:188px;pointer-events:none}.study-cabinet-panel__activity-bars-grid span{border-top:1px dashed color-mix(in srgb,var(--border-subtle) 75%,transparent)}.study-cabinet-panel__activity-bars-list{margin-top:-188px;min-height:188px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.study-cabinet-panel__activity-bar{width:100%;border:1px solid color-mix(in srgb,#ff7a59 40%,var(--border-subtle));border-radius:10px 10px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,#ff7a59 90%,#ff9f45),color-mix(in srgb,#fd3a84 78%,#ff7a59));box-shadow:0 10px 16px color-mix(in srgb,#ff7a59 28%,transparent);cursor:pointer;display:grid;align-content:end;justify-items:center;padding:4px 2px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:study-cabinet-bar-rise .35s ease both;animation-delay:var(--activity-bar-delay)}.study-cabinet-panel__activity-bar span{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.study-cabinet-panel__activity-bar:hover,.study-cabinet-panel__activity-bar.is-active{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 20px color-mix(in srgb,#ff7a59 35%,transparent)}.study-cabinet-panel__activity-bar-tooltip{border-radius:10px;border:1px solid color-mix(in srgb,#ff7a59 52%,var(--border-subtle));background:color-mix(in srgb,#ff7a59 14%,var(--surface-elevated));padding:7px 9px;display:grid;gap:2px}.study-cabinet-panel__activity-bar-tooltip strong{font-size:12px;color:var(--text-primary)}.study-cabinet-panel__activity-bar-tooltip span{font-size:11px;line-height:1.3;color:var(--text-secondary)}.study-cabinet-panel__activity-table{border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-soft) 52%,var(--border-subtle));background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:10px;min-height:224px;display:grid;grid-template-rows:auto 1fr;gap:8px}.study-cabinet-panel__activity-table-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 6px 6px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent)}.study-cabinet-panel__activity-table-head span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.study-cabinet-panel__activity-table-body{display:grid;gap:6px;align-content:start}.study-cabinet-panel__activity-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-subtle) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);padding:7px 8px}.study-cabinet-panel__activity-table-row strong{font-size:14px;color:var(--text-primary);font-weight:800}.study-cabinet-panel__activity-table-label{min-width:0;display:inline-flex;align-items:center;gap:8px}.study-cabinet-panel__activity-table-label i{width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;color:var(--accent-text);background:color-mix(in srgb,var(--brand-soft) 18%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--brand-soft) 40%,var(--border-subtle));flex:0 0 auto}.study-cabinet-panel__activity-table-label em{font-style:normal;font-size:11px;line-height:1.25;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.study-cabinet-panel__planner-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:2px 2px 0;width:100%;min-width:0}.study-cabinet-panel__planner-switch{display:inline-flex;flex-wrap:wrap;gap:6px}.study-cabinet-panel__planner-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.study-cabinet-panel__planner-nav strong{font-size:12px;color:var(--text-primary);font-weight:700;min-width:0;flex:0 1 220px;max-width:100%;text-align:center}.study-cabinet-panel__planner{border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);max-height:620px;overflow:auto;overflow-x:auto;overscroll-behavior:contain}.study-cabinet-panel__planner-collapsed{border-radius:12px;border:1px solid color-mix(in srgb,var(--border-subtle) 92%,transparent);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);padding:10px;display:grid;gap:4px}.study-cabinet-panel__planner-collapsed strong{font-size:12px;color:var(--text-primary)}.study-cabinet-panel__planner-collapsed span{font-size:12px;color:var(--text-secondary);line-height:1.35}.study-cabinet-panel__planner-collapsed small{font-size:11px;color:var(--text-muted)}.study-cabinet-panel__planner-header{display:grid;grid-template-columns:64px minmax(720px,1fr);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-elevated) 98%,transparent)}.study-cabinet-panel__planner-time-head{display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__planner-day-heads{display:grid;min-width:0}.study-cabinet-panel__planner-day-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);background:color-mix(in srgb,var(--surface-elevated) 95%,transparent);display:grid;grid-template-columns:1fr;text-align:center;cursor:pointer;padding:6px 4px;gap:1px}.study-cabinet-panel__planner-day-head span{font-size:11px;color:var(--text-secondary);font-weight:700}.study-cabinet-panel__planner-day-head strong{font-size:12px;color:var(--text-primary);font-weight:700}.study-cabinet-panel__planner-day-head.is-selected{background:color-mix(in srgb,#ff7a59 22%,var(--surface-elevated));box-shadow:inset 0 -2px color-mix(in srgb,#ff7a59 68%,transparent)}.study-cabinet-panel__planner-body{display:grid;grid-template-columns:64px minmax(720px,1fr);min-height:864px;width:100%}.study-cabinet-panel__planner-time-axis{display:grid;grid-template-rows:repeat(25,36px);border-right:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent)}.study-cabinet-panel__planner-time-axis span{font-size:10px;color:var(--text-secondary);font-weight:700;display:grid;place-items:start center;padding-top:2px;text-align:center}.study-cabinet-panel__planner-days{display:grid}.study-cabinet-panel__planner-day{position:relative;border-left:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent)}.study-cabinet-panel__planner-slots{display:grid;grid-template-rows:repeat(48,18px)}.study-cabinet-panel__planner-slot{border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);background:transparent;padding:0;margin:0}.study-cabinet-panel__planner-slot:nth-child(2n){border-bottom-color:color-mix(in srgb,var(--border-subtle) 94%,transparent)}.study-cabinet-panel__planner-slot.is-clickable{cursor:pointer}.study-cabinet-panel__planner-slot.is-clickable:hover{background:color-mix(in srgb,var(--brand-soft) 14%,transparent)}.study-cabinet-panel__planner-slot.is-disabled{background:color-mix(in srgb,var(--surface-soft) 52%,transparent);cursor:not-allowed}.study-cabinet-panel__planner-events{position:absolute;top:0;right:4px;bottom:0;left:4px;pointer-events:none}.study-cabinet-panel__planner-event{position:absolute;left:2px;right:2px;width:calc(100% - 4px);border:1px solid transparent;border-radius:10px;padding:6px;text-align:left;display:grid;gap:2px;pointer-events:auto;box-shadow:0 8px 14px color-mix(in srgb,var(--brand-soft) 20%,transparent);cursor:pointer}.study-cabinet-panel__planner-event strong{font-size:11px;line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-cabinet-panel__planner-event span{font-size:10px;line-height:1.2;color:var(--text-secondary)}.study-cabinet-panel__planner-event em{font-style:normal;font-size:10px;line-height:1.25;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.study-cabinet-panel__planner-event small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text)}.study-cabinet-panel__planner-event.is-blue{border-color:color-mix(in srgb,#3b82f6 48%,var(--border-subtle));background:color-mix(in srgb,#3b82f6 18%,var(--surface-elevated))}.study-cabinet-panel__planner-event.is-green{border-color:color-mix(in srgb,#34d399 50%,var(--border-subtle));background:color-mix(in srgb,#34d399 18%,var(--surface-elevated))}.study-cabinet-panel__planner-event.is-amber{border-color:color-mix(in srgb,#f59e0b 52%,var(--border-subtle));background:color-mix(in srgb,#f59e0b 20%,var(--surface-elevated))}.study-cabinet-panel__planner-event.is-purple{border-color:color-mix(in srgb,#a855f7 52%,var(--border-subtle));background:color-mix(in srgb,#a855f7 20%,var(--surface-elevated))}.study-cabinet-panel__planner-event.is-alert{border-color:color-mix(in srgb,var(--feedback-warning) 58%,var(--border-subtle));background:color-mix(in srgb,var(--feedback-warning) 24%,var(--surface-elevated))}.study-cabinet-panel__planner-event.is-custom{border-color:color-mix(in srgb,var(--planner-event-color) 68%,var(--border-subtle));background:color-mix(in srgb,var(--planner-event-color) 22%,var(--surface-elevated))}.study-cabinet-panel__reminders-list{display:grid;gap:8px;max-height:350px;overflow-y:auto;padding-right:2px}.study-cabinet-panel__reminders-pagination{display:inline-flex;align-items:center;gap:4px}.study-cabinet-panel__reminders-pagination span{min-width:42px;text-align:center;font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__reminder{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-violet) 52%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-violet) 18%,var(--surface-elevated)),color-mix(in srgb,var(--accent-violet) 8%,var(--surface-soft)));padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;text-align:left;color:var(--text-primary);box-shadow:0 8px 14px color-mix(in srgb,var(--accent-violet) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.study-cabinet-panel__reminder.is-highlighted{border-color:color-mix(in srgb,var(--feedback-warning) 60%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--feedback-warning) 24%,var(--surface-elevated)),color-mix(in srgb,var(--feedback-warning) 12%,var(--surface-soft)))}.study-cabinet-panel__reminder.is-clickable{cursor:pointer}.study-cabinet-panel__reminder.is-clickable:hover{transform:translateY(-1px);box-shadow:0 12px 18px color-mix(in srgb,var(--accent-violet) 24%,transparent)}.study-cabinet-panel__reminder-icon{width:30px;height:30px;border-radius:10px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--accent-violet) 50%,var(--border-subtle));color:var(--accent-text)}.study-cabinet-panel__reminder-main{min-width:0;display:grid;gap:4px}.study-cabinet-panel__reminder-main strong{font-size:12px;line-height:1.25}.study-cabinet-panel__reminder-main span{font-size:11px;line-height:1.35;color:var(--text-secondary)}.study-cabinet-panel__reminder-badge{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-violet) 56%,var(--border-subtle));background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:2px 8px;font-size:10px;font-weight:700;color:var(--accent-text);white-space:nowrap}.study-cabinet-panel__note-modal{margin-top:8px;display:grid;gap:10px}.study-cabinet-panel__note-modal .MuiTextField-root .MuiInputBase-root{border-radius:10px;border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);padding-inline:4px}.study-cabinet-panel__note-modal .MuiTextField-root .MuiInputBase-root.Mui-focused{border-color:color-mix(in srgb,var(--border-subtle) 90%,transparent)}.study-cabinet-panel__note-modal .MuiTextField-root .MuiInputBase-root:hover,.study-cabinet-panel__note-modal .MuiTextField-root .MuiInputBase-root.Mui-focused{background:color-mix(in srgb,var(--surface-elevated) 96%,transparent)!important}.study-cabinet-panel__note-modal .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.study-cabinet-panel__note-modal .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.study-cabinet-panel__note-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--border-subtle) 90%,transparent)!important}.study-cabinet-panel__note-modal .MuiTextField-root .MuiInputBase-input{padding:8px 6px;font-size:14px;outline:none!important;box-shadow:none!important;background:transparent!important}.study-cabinet-panel__note-modal .MuiTextField-root textarea.MuiInputBase-input{padding-top:8px}.study-cabinet-panel__note-modal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.study-cabinet-panel__note-modal .MuiFormHelperText-root{min-height:14px;margin-left:0}.study-cabinet-panel__note-color{display:grid;gap:6px}.study-cabinet-panel__note-color span{font-size:11px;color:var(--text-secondary);font-weight:700}.study-cabinet-panel__note-color-palette{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__note-color-swatch{width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.study-cabinet-panel__note-color-swatch.is-active{transform:scale(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-elevated) 100%,transparent),0 0 0 3px color-mix(in srgb,#ff7a59 72%,transparent)}.study-cabinet-panel__empty{border-radius:12px;border:1px dashed color-mix(in srgb,var(--border-subtle) 95%,transparent);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);padding:12px;text-align:center;color:var(--text-secondary);font-size:12px}@media(max-width:1180px){.study-cabinet-panel__cover-content{grid-template-columns:minmax(0,1fr)}.study-cabinet-panel__hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.study-cabinet-panel__activity-row{grid-template-columns:1fr}.study-cabinet-panel__smart-card--reminders{order:-1}.study-cabinet-panel__activity-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.study-cabinet-panel__activity-dashboard,.study-cabinet-panel__schedule-row{grid-template-columns:1fr}}@media(max-width:720px){.study-cabinet-panel__cover{border-radius:20px}.study-cabinet-panel__cover-content{padding:14px}.study-cabinet-panel__hero{gap:10px}.study-cabinet-panel__hero-highlights{grid-template-columns:1fr}.study-cabinet-panel__hero-nav{flex-direction:column}.study-cabinet-panel__hero-btn{width:100%}.study-cabinet-panel__activity-insights,.study-cabinet-panel__activity-dashboard{grid-template-columns:1fr}.study-cabinet-panel__planner-collapsed{padding:9px}.study-cabinet-panel__activity-bars-list{gap:6px}.study-cabinet-panel__planner{max-height:min(62vh,520px)}.study-cabinet-panel__planner-header,.study-cabinet-panel__planner-body{grid-template-columns:52px minmax(0,1fr)}.study-cabinet-panel__planner-controls{flex-direction:column;align-items:stretch}.study-cabinet-panel__planner-nav{justify-content:space-between;flex-wrap:wrap}.study-cabinet-panel__planner-nav strong{min-width:120px;font-size:11px}.study-cabinet-panel__planner-day-heads,.study-cabinet-panel__planner-days{min-width:0}.study-cabinet-panel__note-modal-row{grid-template-columns:1fr}}@keyframes study-cabinet-bar-rise{0%{opacity:0;transform:translateY(6px) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}.study-cabinet-panel--student-redesign{gap:20px;width:100%;max-width:100%;min-width:0}.study-cabinet-panel--student-redesign .study-cabinet-panel__cover{overflow:hidden}.study-cabinet-panel--student-redesign .study-cabinet-panel__cover-content{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}.study-cabinet-panel__student-hero{gap:18px;min-width:0}.study-cabinet-panel__student-indicators{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.study-cabinet-panel__student-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-soft) 92%,transparent);font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__student-icon-action{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--brand-solid) 28%,var(--card-border));background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--brand-solid)}.study-cabinet-panel__student-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr);gap:16px;align-items:stretch}.study-cabinet-panel__student-hero-nav{align-items:center}.study-cabinet-panel__student-hero-nav .study-cabinet-panel__hero-btn{min-height:42px;border-radius:14px;padding-inline:18px;box-shadow:none}.study-cabinet-panel__student-lead{display:grid;gap:14px;min-width:0;width:100%}.study-cabinet-panel__student-reminders-card,.study-cabinet-panel__student-smart-card{min-width:0;width:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:linear-gradient(148deg,color-mix(in srgb,var(--surface-elevated) 94%,#ffffff),color-mix(in srgb,var(--surface-soft) 96%,#ffffff));box-shadow:0 18px 40px color-mix(in srgb,#1f2c56 12%,transparent)}.study-cabinet-panel__student-reminders-card,.study-cabinet-panel__student-smart-card{padding:18px}.study-cabinet-panel__student-next-card{padding:16px}.study-cabinet-panel__student-reminders-card{display:flex;flex-direction:column;height:100%}.study-cabinet-panel__student-next-card{display:grid;gap:12px;position:relative;overflow:hidden;min-height:0;border-radius:24px;border:1px solid color-mix(in srgb,var(--brand-solid) 24%,var(--card-border));background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--brand-solid) 18%,transparent),transparent 42%),radial-gradient(circle at 14% 100%,color-mix(in srgb,var(--accent-mint) 16%,transparent),transparent 48%),linear-gradient(150deg,color-mix(in srgb,var(--surface-elevated) 98%,#ffffff),color-mix(in srgb,var(--surface-soft) 96%,#ffffff));box-shadow:0 20px 42px color-mix(in srgb,var(--brand-solid) 10%,transparent)}.study-cabinet-panel__student-next-card strong,.study-cabinet-panel__student-metric-card strong,.study-cabinet-panel__student-reminders-card h3,.study-cabinet-panel__student-smart-card h3{color:var(--text-primary)}.study-cabinet-panel__student-next-card strong{font-size:clamp(18px,1.8vw,25px);line-height:1.15}.study-cabinet-panel__student-next-card p,.study-cabinet-panel__student-metric-card p,.study-cabinet-panel__student-task p,.study-cabinet-panel__student-choice span{margin:0;color:var(--text-secondary);line-height:1.45}.study-cabinet-panel__student-next-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-cabinet-panel__student-next-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.study-cabinet-panel__student-next-badge--lesson{border-color:color-mix(in srgb,var(--brand-solid) 22%,var(--card-border));color:color-mix(in srgb,var(--brand-solid) 82%,var(--text-primary))}.study-cabinet-panel__student-next-badge--test,.study-cabinet-panel__student-next-badge--review{border-color:color-mix(in srgb,var(--feedback-warning) 24%,var(--card-border));color:color-mix(in srgb,var(--feedback-warning) 74%,var(--text-primary))}.study-cabinet-panel__student-next-badge--booking{border-color:color-mix(in srgb,var(--accent-mint) 24%,var(--card-border));color:color-mix(in srgb,var(--accent-mint) 78%,var(--text-primary))}.study-cabinet-panel__student-next-description{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-cabinet-panel__student-next-description p{flex:1 1 auto;min-width:0;font-size:13px}.study-cabinet-panel__student-next-time{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__student-next-meta,.study-cabinet-panel__student-stats-list{display:flex;flex-wrap:wrap;gap:8px 12px}.study-cabinet-panel__student-next-meta span,.study-cabinet-panel__student-stats-list span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.study-cabinet-panel__student-next-actions,.study-cabinet-panel__student-task-actions{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__student-next-actions .MuiButton-root,.study-cabinet-panel__student-task-actions .MuiButton-root,.study-cabinet-panel__student-focus-head .MuiButton-root,.study-cabinet-panel__student-metric-card .MuiButton-root{min-height:34px;border-radius:999px;text-transform:none;font-size:11px;font-weight:700;padding-inline:12px}.study-cabinet-panel__student-support-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.study-cabinet-panel__student-support-row button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);color:var(--text-secondary);font:inherit;cursor:pointer}.study-cabinet-panel__student-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:188px;gap:14px;min-width:0;align-items:stretch}.study-cabinet-panel__student-metric-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand-soft) 12%,transparent),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 97%,#ffffff),color-mix(in srgb,var(--surface-soft) 92%,#ffffff));box-shadow:0 16px 30px color-mix(in srgb,#21346c 8%,transparent);min-height:188px;height:100%;min-width:0;overflow:hidden;position:relative}.study-cabinet-panel__student-metric-card strong{font-size:clamp(17px,1.25vw,22px);line-height:1.16}.study-cabinet-panel__student-metric-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-cabinet-panel__student-metric-heading{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.study-cabinet-panel__student-metric-heading svg{font-size:16px;color:var(--brand-solid)}.study-cabinet-panel__student-metric-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 1 auto;min-width:0}.study-cabinet-panel__student-metric-shell--progress{align-items:center}.study-cabinet-panel__student-metric-shell--booking,.study-cabinet-panel__student-metric-shell--quality{align-items:flex-start}.study-cabinet-panel__student-metric-content{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;flex:1 1 auto}.study-cabinet-panel__student-metric-pill-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-cabinet-panel__student-metric-lead{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--text-primary);font-size:10px;font-weight:800;line-height:1.35}.study-cabinet-panel__student-metric-card--quality .study-cabinet-panel__student-metric-lead,.study-cabinet-panel__student-metric-card--booking .study-cabinet-panel__student-metric-lead{min-height:26px;padding:0 7px;font-size:9px;color:var(--text-secondary)}.study-cabinet-panel__student-metric-card--quality .study-cabinet-panel__student-metric-content p,.study-cabinet-panel__student-metric-card--booking .study-cabinet-panel__student-metric-content p{font-size:12px;line-height:1.45}.study-cabinet-panel__student-metric-card--quality .study-cabinet-panel__student-metric-footnote,.study-cabinet-panel__student-metric-card--booking .study-cabinet-panel__student-metric-footnote{min-height:30px;padding:6px 10px;font-size:10px}.study-cabinet-panel__student-metric-note{font-size:12px;line-height:1.5;color:var(--text-secondary)}.study-cabinet-panel__student-metric-footnote{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);font-size:11px;line-height:1.45;color:var(--text-secondary)}.study-cabinet-panel__student-progress-orbit{width:102px;height:102px;border-radius:50%;flex:0 0 102px;display:grid;place-items:center;box-shadow:0 18px 34px color-mix(in srgb,var(--brand-solid) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,#ffffff 42%,transparent)}.study-cabinet-panel__student-booking-action{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding-inline:12px;border-radius:999px;box-shadow:0 10px 20px color-mix(in srgb,var(--brand-solid) 16%,transparent)}.study-cabinet-panel__student-progress-orbit-core{width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--surface-elevated) 98%,#ffffff),color-mix(in srgb,var(--surface-soft) 92%,#ffffff));box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.study-cabinet-panel__student-progress-orbit-core strong{font-size:20px;line-height:1}.study-cabinet-panel__student-progress-note{margin:0;font-size:13px;line-height:1.55;font-weight:600;color:var(--text-secondary)}.study-cabinet-panel__student-rhythm-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.study-cabinet-panel__student-rhythm-frame{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent);background:color-mix(in srgb,var(--surface-soft) 92%,transparent);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);max-width:100%;white-space:normal;line-height:1.35}.study-cabinet-panel__student-progress-orbit-core small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.study-cabinet-panel__student-quality-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--surface-soft) 90%,transparent);font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__student-quality-pulse{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.study-cabinet-panel__student-quality-pulse .MuiButton-root{min-height:36px;padding-inline:14px;border-radius:999px}.study-cabinet-panel__student-metric-card--progress{border-color:color-mix(in srgb,var(--brand-solid) 20%,var(--card-border));box-shadow:0 16px 32px color-mix(in srgb,var(--brand-solid) 10%,transparent);justify-content:center}.study-cabinet-panel__student-metric-card--rhythm{border-color:color-mix(in srgb,var(--accent-violet) 20%,var(--card-border));box-shadow:0 16px 32px color-mix(in srgb,var(--accent-violet) 10%,transparent)}.study-cabinet-panel__student-metric-card--quality{border-color:color-mix(in srgb,var(--feedback-warning) 20%,var(--card-border));box-shadow:0 16px 32px color-mix(in srgb,var(--feedback-warning) 10%,transparent)}.study-cabinet-panel__student-metric-card--booking{border-color:color-mix(in srgb,var(--accent-mint) 24%,var(--card-border));box-shadow:0 16px 32px color-mix(in srgb,var(--accent-mint) 10%,transparent)}.study-cabinet-panel__student-tabset{display:inline-flex;padding:0;gap:8px;border:none;background:transparent}.study-cabinet-panel__student-tabset button{border:1px solid color-mix(in srgb,var(--card-border) 90%,transparent);background:color-mix(in srgb,var(--surface-soft) 94%,transparent);color:color-mix(in srgb,var(--text-secondary) 92%,transparent);font:inherit;font-size:11px;font-weight:800;min-height:30px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease}.study-cabinet-panel__student-tabset button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 42%,var(--surface-elevated)),color-mix(in srgb,var(--accent-mint) 28%,var(--surface-elevated)));border-color:color-mix(in srgb,var(--brand-solid) 44%,var(--card-border));color:var(--text-primary);box-shadow:0 10px 20px color-mix(in srgb,var(--brand-solid) 20%,transparent);transform:translateY(-1px)}.study-cabinet-panel__student-task-list{display:grid;gap:12px;margin-top:12px;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.study-cabinet-panel__student-task{display:grid;gap:10px;padding:14px 14px 12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,var(--surface-soft) 92%,#ffffff));box-shadow:0 10px 22px color-mix(in srgb,#21346c 8%,transparent)}.study-cabinet-panel__student-task--accent{border-color:color-mix(in srgb,var(--brand-solid) 26%,var(--card-border))}.study-cabinet-panel__student-task--warning{border-color:color-mix(in srgb,var(--feedback-warning) 34%,var(--card-border))}.study-cabinet-panel__student-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-cabinet-panel__student-task strong{color:var(--text-primary);font-size:14px;line-height:1.35}.study-cabinet-panel__student-task-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.study-cabinet-panel__student-task-time{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--text-tertiary);font-size:10px;font-weight:700;line-height:1}.study-cabinet-panel__student-task-time svg{font-size:12px}.study-cabinet-panel__student-task-actions{gap:6px;align-items:center}.study-cabinet-panel__student-task-btn{display:inline-flex;align-items:center;gap:4px;min-height:30px!important;padding-inline:10px!important;font-size:10px!important;letter-spacing:.01em}.study-cabinet-panel__student-task-btn--primary{box-shadow:0 10px 18px color-mix(in srgb,var(--brand-solid) 14%,transparent)}.study-cabinet-panel__student-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.study-cabinet-panel__student-focus-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-cabinet-panel__student-focus-list{display:grid;gap:10px}.study-cabinet-panel__student-focus-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;text-align:left;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--surface-elevated) 92%,#ffffff),color-mix(in srgb,var(--surface-soft) 94%,#ffffff));cursor:pointer;position:relative;overflow:hidden}.study-cabinet-panel__student-focus-item--lesson{border-color:color-mix(in srgb,var(--brand-solid) 22%,var(--card-border));box-shadow:inset 4px 0 color-mix(in srgb,var(--brand-solid) 38%,transparent);background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--brand-solid) 10%,transparent),transparent 42%),linear-gradient(140deg,color-mix(in srgb,var(--surface-elevated) 92%,#ffffff),color-mix(in srgb,var(--surface-soft) 94%,#ffffff))}.study-cabinet-panel__student-focus-item--test{border-color:color-mix(in srgb,var(--feedback-warning) 24%,var(--card-border));box-shadow:inset 4px 0 color-mix(in srgb,var(--feedback-warning) 38%,transparent);background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--feedback-warning) 12%,transparent),transparent 42%),linear-gradient(140deg,color-mix(in srgb,var(--surface-elevated) 92%,#ffffff),color-mix(in srgb,var(--surface-soft) 94%,#ffffff))}.study-cabinet-panel__student-focus-item--course{border-color:color-mix(in srgb,var(--accent-mint) 24%,var(--card-border));box-shadow:inset 4px 0 color-mix(in srgb,var(--accent-mint) 42%,transparent);background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent-mint) 12%,transparent),transparent 42%),linear-gradient(140deg,color-mix(in srgb,var(--surface-elevated) 92%,#ffffff),color-mix(in srgb,var(--surface-soft) 94%,#ffffff))}.study-cabinet-panel__student-focus-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-cabinet-panel__student-focus-main{display:grid;gap:8px;min-width:0}.study-cabinet-panel__student-focus-bodyline{display:grid;gap:4px;min-width:0}.study-cabinet-panel__student-focus-xp{display:grid;gap:6px}.study-cabinet-panel__student-focus-xp-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-cabinet-panel__student-focus-xp-topline span{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:none;color:var(--text-tertiary)}.study-cabinet-panel__student-focus-xp-topline strong{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--accent-mint) 72%,var(--text-primary))}.study-cabinet-panel__student-focus-xp-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 96%,transparent),color-mix(in srgb,var(--surface-soft) 78%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 72%,transparent)}.study-cabinet-panel__student-focus-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-solid) 88%,#74efff),color-mix(in srgb,var(--accent-mint) 82%,#8bffe2));box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.study-cabinet-panel__student-focus-item strong{font-size:14px;line-height:1.35;color:var(--text-primary)}.study-cabinet-panel__student-focus-badge,.study-cabinet-panel__student-focus-time{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.study-cabinet-panel__student-focus-badge{display:inline-flex;align-items:center;gap:5px;color:var(--brand-solid);background:color-mix(in srgb,var(--brand-soft) 14%,transparent)}.study-cabinet-panel__student-focus-item--test .study-cabinet-panel__student-focus-badge{color:color-mix(in srgb,var(--feedback-warning) 78%,var(--text-primary));background:color-mix(in srgb,var(--feedback-warning) 10%,transparent)}.study-cabinet-panel__student-focus-item--course .study-cabinet-panel__student-focus-badge{color:color-mix(in srgb,var(--accent-mint) 72%,var(--text-primary));background:color-mix(in srgb,var(--accent-mint) 12%,transparent)}.study-cabinet-panel__student-focus-time{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-soft) 92%,transparent)}.study-cabinet-panel__student-focus-summary{margin:0;font-size:11px;line-height:1.4;color:var(--text-secondary)}.study-cabinet-panel__student-focus-meta{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__student-focus-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.study-cabinet-panel__student-focus-cta{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-solid) 16%,var(--card-border));background:color-mix(in srgb,var(--brand-soft) 14%,transparent);color:var(--brand-solid);font-size:11px;font-weight:800}.study-cabinet-panel__student-focus-progress{display:grid;gap:6px}.study-cabinet-panel__student-focus-progress small{font-size:11px;color:var(--text-tertiary);font-weight:700}.study-cabinet-panel__student-focus-meter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.study-cabinet-panel__student-focus-meter i{display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-soft) 96%,transparent)}.study-cabinet-panel__student-focus-meter i.is-filled{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-solid) 86%,#83e7ff),color-mix(in srgb,var(--accent-mint) 74%,#65ffe5))}.study-cabinet-panel__student-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px;flex-wrap:wrap}.study-cabinet-panel__student-rhythm-head{display:grid;gap:12px;margin-bottom:14px}.study-cabinet-panel__student-rhythm-title{display:grid;gap:6px}.study-cabinet-panel__student-rhythm-title p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.study-cabinet-panel__student-rhythm-stats{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__student-rhythm-stats span{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 92%,transparent);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.35;white-space:normal}.study-cabinet-panel__student-rhythm-stage{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--brand-solid) 16%,var(--card-border));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--brand-soft) 14%,transparent),transparent 38%),linear-gradient(165deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,var(--surface-soft) 90%,#ffffff))}.study-cabinet-panel__student-rhythm-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-cabinet-panel__student-rhythm-overview-card{display:grid;gap:4px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 76%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.study-cabinet-panel__student-rhythm-overview-card small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.study-cabinet-panel__student-rhythm-overview-card strong{font-size:13px;line-height:1.35;color:var(--text-primary)}.study-cabinet-panel__student-rhythm-chart{position:relative;min-height:44px}.study-cabinet-panel__student-rhythm-chart-grid{position:absolute;top:8px;right:0;bottom:0;left:0;display:grid;gap:12px;pointer-events:none}.study-cabinet-panel__student-rhythm-chart-grid i{display:block;border-top:1px dashed color-mix(in srgb,var(--card-border) 66%,transparent)}.study-cabinet-panel__student-rhythm-tooltip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-solid) 18%,var(--card-border));background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-solid) 8%,transparent)}.study-cabinet-panel__student-rhythm-tooltip strong{font-size:12px;font-weight:800;color:var(--text-primary)}.study-cabinet-panel__student-rhythm-tooltip span,.study-cabinet-panel__student-rhythm-tooltip.is-idle{font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__student-rhythm-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;min-height:228px}.study-cabinet-panel__student-rhythm-bar{display:grid;grid-template-rows:auto 1fr auto;align-items:end;gap:6px;min-width:0;min-height:228px;border:none;padding:0;margin:0;background:transparent;cursor:pointer;text-align:center;font:inherit}.study-cabinet-panel__student-rhythm-bar-value{opacity:0;transform:translateY(8px);min-height:18px;font-size:10px;font-weight:800;color:var(--text-primary);transition:opacity .24s ease,transform .24s ease}.study-cabinet-panel__student-rhythm-bar-column{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:170px;padding:0 8px;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.study-cabinet-panel__student-rhythm-bar-column i{--bar-height: 0%;--bar-top: color-mix(in srgb, var(--brand-solid) 92%, #87fbff);--bar-mid: color-mix(in srgb, var(--brand-solid) 74%, #5cc3ff);--bar-bottom: color-mix(in srgb, var(--accent-violet) 76%, #a0a5ff);position:absolute;left:8px;right:8px;bottom:0;z-index:1;display:block;width:auto;max-width:none;height:var(--bar-height);min-height:0;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,var(--bar-top) 0%,var(--bar-mid) 48%,var(--bar-bottom) 100%);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-solid) 11%,transparent),inset 0 -6px 8px color-mix(in srgb,#0d173b 12%,transparent);transform-origin:bottom center;transition:height .42s cubic-bezier(.2,.8,.2,1),transform .24s ease,box-shadow .24s ease}.study-cabinet-panel__student-rhythm-bar-label{font-size:11px;font-weight:800;color:var(--text-secondary)}.study-cabinet-panel__student-rhythm-bar.is-active:hover .study-cabinet-panel__student-rhythm-bar-value,.study-cabinet-panel__student-rhythm-bar.is-active.is-hovered .study-cabinet-panel__student-rhythm-bar-value,.study-cabinet-panel__student-rhythm-bar.is-active:focus-visible .study-cabinet-panel__student-rhythm-bar-value{opacity:1;transform:translateY(0)}.study-cabinet-panel__student-rhythm-bar.is-active:hover .study-cabinet-panel__student-rhythm-bar-column i,.study-cabinet-panel__student-rhythm-bar.is-active.is-hovered .study-cabinet-panel__student-rhythm-bar-column i,.study-cabinet-panel__student-rhythm-bar.is-active:focus-visible .study-cabinet-panel__student-rhythm-bar-column i{transform:none;box-shadow:0 18px 30px color-mix(in srgb,var(--brand-solid) 18%,transparent),0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent),inset 0 -8px 10px color-mix(in srgb,#0d173b 18%,transparent)}.study-cabinet-panel__student-rhythm-bar:focus-visible{outline:none}.study-cabinet-panel__student-rhythm-bar:focus-visible .study-cabinet-panel__student-rhythm-bar-column{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-solid) 14%,transparent);border-radius:14px}.study-cabinet-panel__student-dialog .MuiPaper-root{border-radius:24px}.study-cabinet-panel__student-dialog-list{display:grid;gap:10px}.study-cabinet-panel__student-dialog-list--choices{margin-top:14px}.study-cabinet-panel__student-course-option,.study-cabinet-panel__student-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);cursor:pointer}.study-cabinet-panel__student-course-option.is-active{border-color:color-mix(in srgb,var(--brand-solid) 24%,var(--card-border))}.study-cabinet-panel__student-choice em{font-style:normal;font-size:12px;font-weight:700;color:var(--brand-solid)}.study-cabinet-panel__student-inline-error{padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--feedback-danger) 30%,var(--card-border));background:color-mix(in srgb,var(--feedback-danger) 8%,var(--surface-elevated));color:var(--feedback-danger);font-size:13px;font-weight:600}.study-cabinet-panel__student-loading-inline{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;font-weight:600}@media(max-width:1120px){.study-cabinet-panel--student-redesign .study-cabinet-panel__cover-content{padding:20px}.study-cabinet-panel__student-hero-grid,.study-cabinet-panel__student-content-grid,.study-cabinet-panel__student-metrics-grid{grid-template-columns:1fr}}@media(max-width:820px){.study-cabinet-panel__student-metric-shell{flex-direction:column;align-items:flex-start}.study-cabinet-panel__student-progress-orbit,.study-cabinet-panel__student-booking-token{width:100%;flex:0 0 auto}.study-cabinet-panel__student-next-description{flex-direction:column;align-items:flex-start}.study-cabinet-panel__student-focus-item,.study-cabinet-panel__student-rhythm-overview{grid-template-columns:1fr}}@media(max-width:620px){.study-cabinet-panel__student-indicators,.study-cabinet-panel__student-next-actions,.study-cabinet-panel__student-task-actions,.study-cabinet-panel__student-next-meta,.study-cabinet-panel__student-stats-list,.study-cabinet-panel__student-support-row,.study-cabinet-panel__student-hero-nav{flex-direction:column;align-items:stretch}.study-cabinet-panel__student-hero-nav .study-cabinet-panel__hero-btn{width:100%;justify-content:center}.study-cabinet-panel__student-tabset{width:100%;justify-content:space-between}.study-cabinet-panel__student-tabset button{flex:1 1 0}.study-cabinet-panel__student-focus-head,.study-cabinet-panel__student-course-option,.study-cabinet-panel__student-choice{flex-direction:column;align-items:flex-start}.study-cabinet-panel__student-rhythm-stats{flex-direction:column}.study-cabinet-panel__student-rhythm-bars{gap:8px}.study-cabinet-panel__student-rhythm-bar-column i{max-width:40px}.study-cabinet-panel--student-redesign .study-cabinet-panel__cover-content{padding:16px}}.study-cabinet-panel--teacher-redesign{gap:20px;width:100%;max-width:100%;min-width:0}.study-cabinet-panel--teacher-redesign .study-cabinet-panel__cover{overflow:hidden}.study-cabinet-panel--teacher-redesign .study-cabinet-panel__cover-content{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}.study-cabinet-panel__teacher-hero{gap:18px;min-width:0}.study-cabinet-panel__teacher-hero .study-cabinet-panel__hero-bar{flex-wrap:wrap;align-items:flex-start;gap:14px;min-width:0}.study-cabinet-panel__teacher-indicators{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.study-cabinet-panel__teacher-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-soft) 90%,transparent);font-size:11px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__teacher-pill small{font-size:10px;font-weight:700;color:var(--text-tertiary)}.study-cabinet-panel__teacher-pill--warning{border-color:color-mix(in srgb,var(--feedback-warning) 34%,var(--card-border));background:color-mix(in srgb,var(--feedback-warning) 12%,var(--surface-soft));color:var(--text-primary)}.study-cabinet-panel__teacher-icon-action{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--brand-solid) 28%,var(--card-border));background:color-mix(in srgb,var(--surface-soft) 90%,transparent);color:var(--brand-solid)}.study-cabinet-panel__teacher-hero-nav{align-items:center}.study-cabinet-panel__teacher-hero-nav .study-cabinet-panel__hero-btn{min-height:42px;border-radius:14px;padding-inline:18px;box-shadow:none}.study-cabinet-panel__teacher-overview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:100%;min-width:0;align-items:stretch}.study-cabinet-panel__teacher-topline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:100%;min-width:0;margin-top:16px;align-items:stretch}.study-cabinet-panel__teacher-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0}.study-cabinet-panel__teacher-grid>*,.study-cabinet-panel__teacher-layout>*{min-width:0}.study-cabinet-panel__teacher-primary-card,.study-cabinet-panel__teacher-summary-card,.study-cabinet-panel__teacher-queue-card,.study-cabinet-panel__teacher-capture-card,.study-cabinet-panel__teacher-health-card,.study-cabinet-panel__teacher-reminders-card,.study-cabinet-panel__teacher-calendar-card{min-width:0;border-radius:24px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:linear-gradient(148deg,color-mix(in srgb,var(--surface-elevated) 94%,#ffffff),color-mix(in srgb,var(--surface-soft) 96%,#ffffff));box-shadow:0 18px 40px color-mix(in srgb,#1f2c56 12%,transparent)}.study-cabinet-panel__teacher-cover-card{height:100%}.study-cabinet-panel__teacher-primary-card{gap:14px;position:relative;overflow:hidden;min-height:252px;border-color:color-mix(in srgb,var(--brand-solid) 16%,var(--card-border));background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-solid) 12%,transparent),transparent 42%),linear-gradient(148deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,var(--surface-soft) 98%,#ffffff))}.study-cabinet-panel__teacher-summary-card{gap:14px;min-height:252px}.study-cabinet-panel__teacher-topline>.study-cabinet-panel__teacher-primary-card,.study-cabinet-panel__teacher-topline>.study-cabinet-panel__teacher-summary-card{grid-column:auto;width:100%;height:100%}.study-cabinet-panel__teacher-queue-card{grid-column:span 6;gap:14px}.study-cabinet-panel__teacher-capture-card{grid-column:span 7;gap:14px}.study-cabinet-panel__teacher-health-card{grid-column:span 5;gap:14px}.study-cabinet-panel__teacher-primary-card .study-cabinet-panel__smart-head,.study-cabinet-panel__teacher-summary-card .study-cabinet-panel__smart-head,.study-cabinet-panel__teacher-queue-card .study-cabinet-panel__smart-head,.study-cabinet-panel__teacher-capture-card .study-cabinet-panel__smart-head,.study-cabinet-panel__teacher-health-card .study-cabinet-panel__smart-head,.study-cabinet-panel__teacher-reminders-card .study-cabinet-panel__smart-head,.study-cabinet-panel__teacher-calendar-card .study-cabinet-panel__smart-head{flex-wrap:wrap;align-items:flex-start}.study-cabinet-panel__teacher-primary-card .study-cabinet-panel__smart-head>div,.study-cabinet-panel__teacher-summary-card .study-cabinet-panel__smart-head>div,.study-cabinet-panel__teacher-queue-card .study-cabinet-panel__smart-head>div,.study-cabinet-panel__teacher-capture-card .study-cabinet-panel__smart-head>div,.study-cabinet-panel__teacher-health-card .study-cabinet-panel__smart-head>div,.study-cabinet-panel__teacher-reminders-card .study-cabinet-panel__smart-head>div,.study-cabinet-panel__teacher-calendar-card .study-cabinet-panel__smart-head>div{min-width:0;flex:1 1 220px}.study-cabinet-panel__teacher-session-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.study-cabinet-panel__teacher-session-badge.is-trial{color:color-mix(in srgb,#0e7490 88%,#0f172a);background:color-mix(in srgb,#67e8f9 16%,var(--surface-elevated));border:1px solid color-mix(in srgb,#67e8f9 36%,var(--card-border))}.study-cabinet-panel__teacher-session-badge.is-paid{color:color-mix(in srgb,#7c3aed 82%,#111827);background:color-mix(in srgb,#c4b5fd 16%,var(--surface-elevated));border:1px solid color-mix(in srgb,#c4b5fd 34%,var(--card-border))}.study-cabinet-panel__teacher-primary-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.study-cabinet-panel__teacher-primary-meta span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__teacher-primary-student{display:block;font-size:clamp(20px,2.1vw,28px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary)}.study-cabinet-panel__teacher-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__teacher-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;width:100%}.study-cabinet-panel__teacher-summary-pill{display:grid;grid-template-rows:auto auto auto auto;gap:4px;padding:11px 10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);position:relative;overflow:hidden;min-width:0;min-height:112px;height:100%}.study-cabinet-panel__teacher-summary-pill small{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.study-cabinet-panel__teacher-summary-pill strong{font-size:clamp(16px,1.35vw,20px);line-height:.95;color:var(--text-primary)}.study-cabinet-panel__teacher-summary-pill:after{content:"";position:absolute;right:-22px;bottom:-42px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-solid) 18%,transparent),transparent 68%);pointer-events:none}.study-cabinet-panel__teacher-summary-pill-head{display:inline-flex;align-items:center;gap:8px;min-width:0}.study-cabinet-panel__teacher-summary-caption{display:block;font-size:11px;line-height:1.35;color:var(--text-secondary)}.study-cabinet-panel__teacher-summary-meta-line{display:block;font-size:10px;line-height:1.25;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-cabinet-panel__teacher-summary-icon{width:28px;height:28px;border-radius:10px;display:inline-grid;place-items:center;font-size:15px;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 9%,transparent)}.study-cabinet-panel__teacher-summary-pill--load{border-color:color-mix(in srgb,#5eead4 26%,var(--card-border));background:radial-gradient(circle at 82% 10%,color-mix(in srgb,#5eead4 12%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,#5eead4 8%,var(--surface-soft)))}.study-cabinet-panel__teacher-summary-pill--format{border-color:color-mix(in srgb,#c4b5fd 28%,var(--card-border));background:radial-gradient(circle at 84% 14%,color-mix(in srgb,#c4b5fd 12%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,#c4b5fd 9%,var(--surface-soft)))}.study-cabinet-panel__teacher-summary-pill--slot{border-color:color-mix(in srgb,#93c5fd 28%,var(--card-border));background:radial-gradient(circle at 80% 16%,color-mix(in srgb,#93c5fd 12%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,#93c5fd 8%,var(--surface-soft)))}.study-cabinet-panel__teacher-summary-pill--control{border-color:color-mix(in srgb,var(--feedback-warning) 34%,var(--card-border));background:radial-gradient(circle at 80% 16%,color-mix(in srgb,var(--feedback-warning) 12%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 96%,#ffffff),color-mix(in srgb,var(--feedback-warning) 10%,var(--surface-soft)))}.study-cabinet-panel__teacher-summary-chip.is-warning{border-color:color-mix(in srgb,var(--feedback-warning) 26%,var(--card-border))}.study-cabinet-panel__teacher-queue-list,.study-cabinet-panel__teacher-task-list{display:grid;gap:10px}.study-cabinet-panel__teacher-task-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.study-cabinet-panel__teacher-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.study-cabinet-panel__teacher-queue-item strong{display:block;font-size:14px;line-height:1.3;color:var(--text-primary)}.study-cabinet-panel__teacher-queue-item span{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.study-cabinet-panel__teacher-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0}.study-cabinet-panel__teacher-template-grid button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:0 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.study-cabinet-panel__teacher-template-grid button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-solid) 24%,var(--card-border));box-shadow:0 12px 22px color-mix(in srgb,var(--brand-solid) 10%,transparent)}.study-cabinet-panel__teacher-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.study-cabinet-panel__teacher-signals span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);font-size:12px;font-weight:700;color:var(--text-secondary)}.study-cabinet-panel__teacher-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;min-width:0;align-items:start}.study-cabinet-panel__teacher-reminders-card,.study-cabinet-panel__teacher-calendar-card{display:grid;gap:14px}.study-cabinet-panel__teacher-reminders-card{min-height:320px;max-height:320px;height:100%;grid-template-rows:auto minmax(0,1fr)}.study-cabinet-panel__teacher-tabset{display:inline-flex;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-soft) 90%,transparent)}.study-cabinet-panel__teacher-tabset button{border:none;background:transparent;color:var(--text-tertiary);font:inherit;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;cursor:pointer}.study-cabinet-panel__teacher-tabset button.is-active{background:color-mix(in srgb,var(--brand-solid) 16%,var(--surface-elevated));color:var(--brand-solid)}.study-cabinet-panel__teacher-task{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent)}.study-cabinet-panel__teacher-task strong{color:var(--text-primary);font-size:14px;line-height:1.35}.study-cabinet-panel__teacher-task p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.study-cabinet-panel__teacher-task--accent{border-color:color-mix(in srgb,var(--brand-solid) 24%,var(--card-border))}.study-cabinet-panel__teacher-task--warning{border-color:color-mix(in srgb,var(--feedback-warning) 30%,var(--card-border))}.study-cabinet-panel__teacher-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.study-cabinet-panel__teacher-task-badge,.study-cabinet-panel__teacher-task-time{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.study-cabinet-panel__teacher-task-badge{color:var(--text-secondary)}.study-cabinet-panel__teacher-task-time{color:var(--text-tertiary)}.study-cabinet-panel__teacher-task-actions{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__teacher-calendar-head-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;margin-left:auto;justify-content:flex-end}.study-cabinet-panel__teacher-run-sheet{display:grid;gap:10px}.study-cabinet-panel__teacher-run-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);text-align:left;cursor:pointer}.study-cabinet-panel__teacher-run-item strong{display:block;color:var(--text-primary);font-size:14px;line-height:1.3}.study-cabinet-panel__teacher-run-item span{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.study-cabinet-panel__teacher-run-item em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-solid)}.study-cabinet-panel__teacher-run-item.is-booking{border-color:color-mix(in srgb,#67e8f9 26%,var(--card-border))}.study-cabinet-panel__teacher-run-item.is-note{border-color:color-mix(in srgb,var(--accent-violet) 20%,var(--card-border))}.study-cabinet-panel__teacher-drawer .MuiPaper-root,.study-cabinet-panel__teacher-drawer{width:min(100%,380px)}.study-cabinet-panel__teacher-drawer-body{display:grid;gap:14px;padding:20px;min-width:0}.study-cabinet-panel__teacher-drawer-meta{display:grid;gap:8px}.study-cabinet-panel__teacher-drawer-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.study-cabinet-panel__teacher-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.study-cabinet-panel__teacher-calendar-card .study-cabinet-panel__planner-nav strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.study-cabinet-panel__teacher-calendar-card{max-height:min(84vh,920px);overflow:hidden}.study-cabinet-panel__teacher-run-sheet{min-height:0;max-height:min(58vh,520px);overflow-y:auto;overflow-x:hidden;padding-right:2px}@media(max-width:1240px){.study-cabinet-panel__teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-cabinet-panel__teacher-primary-card,.study-cabinet-panel__teacher-summary-card,.study-cabinet-panel__teacher-queue-card,.study-cabinet-panel__teacher-capture-card,.study-cabinet-panel__teacher-health-card{grid-column:span 1}.study-cabinet-panel__teacher-layout{grid-template-columns:1fr}.study-cabinet-panel__teacher-indicators{justify-content:flex-start}}@media(max-width:980px){.study-cabinet-panel--teacher-redesign .study-cabinet-panel__cover-content{padding:20px}.study-cabinet-panel__teacher-overview-row,.study-cabinet-panel__teacher-topline{grid-template-columns:1fr}.study-cabinet-panel__teacher-reminders-card{max-height:360px}.study-cabinet-panel__teacher-indicators,.study-cabinet-panel__teacher-primary-actions,.study-cabinet-panel__teacher-task-actions,.study-cabinet-panel__teacher-primary-meta{flex-direction:column;align-items:stretch}.study-cabinet-panel__teacher-template-grid,.study-cabinet-panel__planner-controls{grid-template-columns:1fr}.study-cabinet-panel__planner-switch,.study-cabinet-panel__planner-nav{width:100%}.study-cabinet-panel__planner-nav{justify-content:space-between}.study-cabinet-panel__teacher-hero-nav{flex-direction:column;align-items:stretch}.study-cabinet-panel__teacher-hero-nav .study-cabinet-panel__hero-btn{width:100%;justify-content:center}.study-cabinet-panel__teacher-calendar-head-actions{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:680px){.study-cabinet-panel--teacher-redesign .study-cabinet-panel__cover-content{padding:16px}.study-cabinet-panel__teacher-reminders-card{min-height:300px;max-height:340px}.study-cabinet-panel__teacher-grid{grid-template-columns:1fr}.study-cabinet-panel__teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-cabinet-panel__teacher-topline{gap:12px}.study-cabinet-panel__teacher-tabset{width:100%;justify-content:space-between}.study-cabinet-panel__teacher-tabset button{flex:1 1 0}.study-cabinet-panel__teacher-queue-item,.study-cabinet-panel__teacher-run-item{grid-template-columns:1fr;align-items:start}.study-cabinet-panel__planner-nav{justify-content:flex-start}.study-cabinet-panel__planner-nav strong{flex-basis:100%;text-align:left}}@media(max-width:520px){.study-cabinet-panel__teacher-summary-grid{display:grid;grid-template-columns:1fr}}.tp2{--bg: var(--surface-soft);--card: var(--surface-elevated);--ink: var(--text-primary);--muted: var(--text-secondary);--accent: var(--feedback-success);--accent-2: var(--feedback-warning);--border: var(--border-subtle);--shadow: var(--shadow-md);font-family:Manrope,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;padding:32px 20px 60px;position:relative;overflow:hidden}.tp2:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:360px;background:radial-gradient(closest-side,rgba(15,118,110,.12),transparent 70%),radial-gradient(closest-side,rgba(245,158,11,.15),transparent 70%);pointer-events:none}.tp2-container{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.tp2-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}.tp2-sidebar{display:flex;flex-direction:column;gap:20px;background:transparent!important;border:0!important;box-shadow:none!important}.tp2-card{background:var(--card);border-radius:20px;padding:22px;box-shadow:0 16px 30px rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:16px}.tp2-profile{position:relative;text-align:left;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,253,245,.92)),radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 60%);border:1px solid rgba(20,184,166,.2);box-shadow:0 18px 34px rgba(15,23,42,.1)}.tp2-profile-controls{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;z-index:2}.tp2-profile-control{width:34px!important;height:34px!important;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border))!important;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent)!important;color:var(--accent)!important;transition:transform .16s ease,box-shadow .16s ease}.tp2-profile-control:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,.16)}.tp2-profile-control--save{color:var(--feedback-success)!important;border-color:color-mix(in srgb,var(--feedback-success) 34%,var(--border))!important}.tp2-profile-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.tp2-avatar{position:relative}.tp2-avatar-img{width:108px!important;height:108px!important;border-radius:22px!important;border:4px solid var(--surface-elevated);box-shadow:0 16px 32px rgba(15,23,42,.22),0 0 0 1px rgba(148,163,184,.2);background:var(--border-subtle);font-size:30px;font-weight:800;color:var(--accent)}.tp2-avatar-edit{position:absolute!important;bottom:-8px;right:-8px;background:var(--surface-elevated)!important;border:1px solid var(--border)}.tp2-name{display:flex;flex-direction:column;gap:7px}.tp2-name h2{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.tp2-name span{font-size:13px;color:var(--text-secondary)}.tp2-role-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--feedback-success)!important;background:rgba(15,118,110,.14)}.tp2-email,.tp2-phone-text{font-size:13px;color:var(--text-secondary)}.tp2-phone-input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);font-size:14px;font-family:inherit}.tp2-name-inputs{display:flex;flex-direction:column;gap:8px;width:100%}.tp2-name-inputs input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border);font-size:14px}.tp2-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%;margin-top:4px}.tp2-btn{border:none;border-radius:14px;padding:10px 14px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.tp2-btn-primary{background:var(--accent);color:var(--surface-elevated);box-shadow:0 10px 16px rgba(15,118,110,.25)}.tp2-btn-primary:hover{transform:translateY(-1px)}.tp2-btn-outline{background:var(--surface-elevated);color:var(--accent);border:1px solid var(--accent)}.tp2-btn-ghost{background:var(--surface-soft);color:var(--text-primary)}.tp2-btn-ghost:hover{background:var(--border-subtle)}.tp2-content{display:flex;flex-direction:column;gap:20px}.tp2-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.tp2-section-title h2{margin:0;font-size:18px}.tp2-card textarea{min-height:120px;padding:14px;border-radius:14px;border:1px solid var(--border);font-size:14px;resize:vertical;font-family:inherit}.tp2-card p{margin:0;color:var(--ink);line-height:1.6}.tp2-experience{display:flex;flex-direction:column;gap:16px}.tp2-exp-card{padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:12px}.tp2-exp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tp2-exp-card input,.tp2-exp-card textarea{padding:10px 12px;border-radius:14px;border:1px solid var(--border);font-size:14px;font-family:inherit}.tp2-exp-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tp2-exp-header h3{margin:0;font-size:16px}.tp2-exp-header span{font-size:12px;color:var(--muted)}.tp2-exp-place{font-size:13px;color:var(--muted)}.tp2-exp-actions{display:flex;justify-content:flex-end}.tp2-achievements{display:flex;flex-direction:column;gap:10px}.tp2-achievement{display:flex;align-items:center;gap:8px;background:var(--surface-soft);padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.2)}.tp2-achievement input{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;outline:none}.tp2-achievement span{font-size:14px;color:var(--ink)}.tp2-dropzone{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;border:2px dashed rgba(15,118,110,.35);background:rgba(15,118,110,.06);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.tp2-dropzone strong{display:block}.tp2-dropzone span{font-size:12px;color:var(--muted)}.tp2-dropzone.is-active{border-color:var(--accent);background:rgba(15,118,110,.15)}.tp2-dropzone.is-disabled{opacity:.6;cursor:not-allowed}.tp2-diplomas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.tp2-diploma{position:relative}.tp2-diploma-preview{width:100%;border:none;background:var(--surface-soft);border-radius:16px;overflow:hidden;padding:0;cursor:pointer;display:flex;flex-direction:column;text-align:left;min-height:180px}.tp2-diploma-preview img{width:100%;height:150px;object-fit:cover;display:block}.tp2-diploma-label{display:flex;gap:6px;align-items:center;padding:10px 12px;font-size:12px;color:var(--muted)}.tp2-diploma-pdf{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--accent);font-size:12px;padding:12px}.tp2-diploma-pdf svg{font-size:40px}.tp2-diploma-pdf span{text-align:center;color:var(--ink)}.tp2-diploma-remove{position:absolute!important;top:8px;right:8px;background:var(--surface-elevated)!important;border:1px solid var(--border)}.tp2-empty{padding:12px;text-align:center;color:var(--muted);font-style:italic;background:var(--surface-soft);border-radius:14px}.tp2-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.tp2-viewer-body{background:var(--surface-elevated);border-radius:18px;width:min(900px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.tp2-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.tp2-viewer-body img{width:100%;height:auto;max-height:76vh;object-fit:contain;background:var(--text-primary)}.tp2-viewer-body iframe{width:100%;height:76vh;border:none}@media(max-width:1024px){.tp2-layout{grid-template-columns:1fr}}@media(max-width:640px){.tp2{padding:20px 14px 48px}.tp2-profile-main{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}.tp2-name{align-items:center}.tp2-role-chip{width:auto}.tp2-name-inputs{max-width:320px}.tp2-avatar-img{width:94px!important;height:94px!important;border-radius:20px!important}.tp2-actions{flex-direction:column}}.teacher-student-profile{max-width:1200px;margin:0 auto;padding:32px 24px 48px;color:var(--text-primary);font-family:var(--font-ui)}.teacher-student-profile .MuiAlert-root{margin:10px 0 16px}.teacher-student-profile__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.teacher-student-profile__header h1{margin:0 0 6px;font-size:26px;font-weight:700}.teacher-student-profile__back{background:color-mix(in srgb,var(--brand-solid) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand-solid) 30%,var(--border-subtle));border-radius:14px;color:var(--accent-text)!important}.teacher-student-profile__avatar{width:72px!important;height:72px!important;font-size:26px!important;border-radius:20px!important;background:var(--surface-soft)!important;box-shadow:var(--shadow-sm)}.teacher-student-profile__contact{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary)}.teacher-student-profile__header-skeleton{display:grid;gap:6px}.teacher-student-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;align-content:start}.teacher-student-profile__panel{background:var(--surface-elevated);border-radius:20px;padding:20px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm);display:grid;gap:16px;height:-moz-fit-content;height:fit-content}.teacher-student-profile__panel-head{display:grid;gap:8px}.teacher-student-profile__skeletons{display:grid;gap:16px}.teacher-student-profile__panel-title{margin:0}.teacher-student-profile__panel-description{margin:0;color:var(--text-secondary)}.teacher-student-profile__filters{display:flex;flex-wrap:wrap;gap:8px}.teacher-student-profile__filters button{border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.teacher-student-profile__filters button:hover{border-color:color-mix(in srgb,var(--brand-solid) 56%,var(--border-strong));color:var(--accent-text)}.teacher-student-profile__filters button.is-active{background:color-mix(in srgb,var(--brand-solid) 14%,transparent);border-color:color-mix(in srgb,var(--brand-solid) 70%,var(--border-strong));color:var(--accent-text);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.teacher-student-profile__empty{padding:16px;border-radius:16px;background:var(--surface-soft);color:var(--text-secondary);text-align:center}.teacher-student-profile__courses{display:grid;gap:16px}.teacher-student-profile__course-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--card-border)}.teacher-student-profile__course-main{flex:1;min-width:0}.teacher-student-profile__course-main h3{margin:0 0 10px;font-size:15px;font-weight:600;display:flex;width:100%;flex-wrap:nowrap;align-items:center;gap:8px}.teacher-student-profile__course-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-student-profile__course-status{display:inline-flex;margin-bottom:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.teacher-student-profile__course-status--row{margin-top:8px}.teacher-student-profile__course-status--active{color:var(--accent-text);background:rgba(99,102,241,.14)}.teacher-student-profile__course-status--completed{color:var(--feedback-success);background:rgba(13,148,136,.14)}.teacher-student-profile__premium{color:var(--feedback-warning);font-size:18px!important}.teacher-student-profile__course-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary);font-weight:700}.teacher-student-profile__course-meta--single-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-student-profile__course-meta--single-line span{min-width:0;overflow:hidden;text-overflow:ellipsis}.teacher-student-profile__course-progress{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:160px}.teacher-student-profile__progress-ring-card{--progress-color: var(--accent-strong);--progress-glow: color-mix(in srgb, var(--accent-strong) 30%, transparent);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--progress-color) 42%,var(--card-border));background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--progress-color) 26%,transparent),transparent 56%),radial-gradient(circle at 82% 86%,color-mix(in srgb,var(--progress-color) 16%,transparent),transparent 62%),color-mix(in srgb,var(--surface-soft) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--progress-color) 20%,transparent),0 10px 20px var(--progress-glow)}.teacher-student-profile__progress-ring{position:relative;width:68px;height:68px;display:grid;place-items:center}.teacher-student-profile__progress-ring span{position:absolute;font-weight:700;font-size:12px;color:color-mix(in srgb,var(--progress-color) 72%,var(--text-primary))}.teacher-student-profile__progress-label{font-size:11px;color:color-mix(in srgb,var(--progress-color) 68%,var(--text-secondary));font-weight:700}.teacher-student-profile__bookings{display:grid;gap:16px}.teacher-student-profile__booking-card{border-radius:16px;border:1px solid var(--card-border);background:var(--surface-soft);padding:16px;display:grid;gap:12px}.teacher-student-profile__booking-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px}.teacher-student-profile__booking-when{display:flex;flex-direction:column;gap:6px}.teacher-student-profile__booking-date{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.teacher-student-profile__booking-time{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;line-height:1.2}.teacher-student-profile__booking-side{display:grid;gap:8px;justify-items:end}.teacher-student-profile__booking-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 12%,transparent);border:1px solid var(--card-border)}.teacher-student-profile__booking-actions{display:flex;align-items:center;justify-content:flex-end}.teacher-student-profile__status{padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap}.teacher-student-profile__status--scheduled{color:var(--accent-text);background:rgba(99,102,241,.16)}.teacher-student-profile__status--completed{color:var(--feedback-success);background:rgba(13,148,136,.16)}.teacher-student-profile__kind{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap;color:var(--accent-violet);background:rgba(139,92,246,.16)}.teacher-student-profile__payment{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.15;white-space:nowrap}.teacher-student-profile__payment--paid{color:var(--feedback-success);background:rgba(16,185,129,.2)}.teacher-student-profile__payment--unpaid{color:var(--feedback-danger);background:rgba(239,68,68,.24);box-shadow:0 0 0 1px rgba(239,68,68,.24) inset}.teacher-student-profile__booking-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.teacher-student-profile__booking-link a{color:var(--accent-strong);font-weight:600}.teacher-student-profile__materials{display:flex;flex-direction:column;gap:10px}.teacher-student-profile__materials-list{display:flex;flex-wrap:wrap;gap:8px}.teacher-student-profile__material-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-elevated);border-radius:14px;border:1px solid var(--card-border)}.teacher-student-profile__material-chip a{color:var(--accent-strong);font-size:12px;font-weight:600}.teacher-student-profile__icon-btn{background:color-mix(in srgb,var(--brand-solid) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand-solid) 28%,var(--border-subtle));border-radius:14px;color:var(--accent-text)!important}@media(max-width:900px){.teacher-student-profile__grid{grid-template-columns:1fr}}@media(max-width:640px){.teacher-student-profile{padding:24px 16px 40px}.teacher-student-profile__header{flex-direction:column;align-items:center;text-align:center;background:var(--surface-elevated);border-radius:18px;padding:16px;border:1px solid var(--card-border);box-shadow:var(--shadow-sm)}.teacher-student-profile__back{align-self:flex-start}.teacher-student-profile__course-card{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.teacher-student-profile__course-progress{justify-self:start;align-self:center;flex-direction:row;gap:8px;min-width:0}.teacher-student-profile__progress-ring{width:58px;height:58px}.teacher-student-profile__course-main h3{flex-wrap:wrap}.teacher-student-profile__course-meta--single-line{white-space:normal}.teacher-student-profile__booking-card{padding:14px}.teacher-student-profile__booking-head{grid-template-columns:1fr;align-items:start;gap:10px}.teacher-student-profile__booking-when{grid-column:auto}.teacher-student-profile__booking-side{justify-items:start;width:100%}.teacher-student-profile__booking-meta{justify-content:flex-start;flex-wrap:wrap;width:100%;grid-column:auto}.teacher-student-profile__booking-actions{justify-content:flex-start;width:100%}.teacher-student-profile__booking-time{font-size:16px;line-height:1.3;letter-spacing:.01em}.teacher-student-profile__booking-link{align-items:flex-start}}.video-player{width:100%;position:relative}.video-player__ratio{position:relative;width:100%;padding-top:56.25%;background:var(--bg-canvas);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md)}.video-player__poster-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;width:100%;padding:0;cursor:pointer;color:inherit;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent-strong) 18%,transparent),transparent 38%),radial-gradient(circle at 84% 76%,color-mix(in srgb,var(--brand-soft, var(--accent-strong)) 14%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 94%,transparent),#05070d);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.video-player__poster-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,#05070d 24%,transparent),color-mix(in srgb,#05070d 82%,transparent)),color-mix(in srgb,var(--bg-canvas) 34%,transparent);backdrop-filter:blur(10px)}.video-player__poster-content{position:relative;z-index:1;max-width:min(72%,420px);display:grid;justify-items:center;gap:10px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--surface-translucent) 84%,transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);text-align:center}.video-player__poster-content strong{font-size:20px;line-height:1.2;color:var(--text-primary)}.video-player__poster-kicker,.video-player__poster-hint{font-size:12px;line-height:1.4;color:var(--text-secondary)}.video-player__poster-hint--error{color:var(--feedback-danger, #ff7e7e);font-weight:700}:root[data-theme=light] .video-player__poster-shell{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent-strong) 16%,transparent),transparent 40%),radial-gradient(circle at 84% 76%,color-mix(in srgb,var(--brand-soft, var(--accent-strong)) 12%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 94%,#ffffff),color-mix(in srgb,var(--surface-soft) 92%,#eef4ff))}:root[data-theme=light] .video-player__poster-backdrop{background:linear-gradient(180deg,color-mix(in srgb,#ffffff 22%,transparent),color-mix(in srgb,#dfe9ff 60%,transparent)),color-mix(in srgb,var(--surface-elevated) 28%,transparent)}:root[data-theme=light] .video-player__poster-content{background:color-mix(in srgb,var(--surface-elevated) 94%,#ffffff);border-color:color-mix(in srgb,var(--accent-strong) 18%,var(--border-subtle));box-shadow:0 12px 24px color-mix(in srgb,var(--accent-strong) 10%,transparent),inset 0 1px color-mix(in srgb,#ffffff 72%,transparent)}:root[data-theme=light] .video-player__poster-kicker,:root[data-theme=light] .video-player__poster-hint{color:color-mix(in srgb,var(--text-primary) 74%,transparent)}.video-player__poster-action{min-height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--text-primary);background:color-mix(in srgb,var(--accent-strong) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent-strong) 34%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong) 8%,transparent)}.video-player__ratio video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;transform:translateZ(0);-webkit-transform:translateZ(0)}.video-player__watermark{position:absolute;z-index:2;top:12px;right:12px;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1.2;letter-spacing:.02em;color:var(--text-primary);background:color-mix(in srgb,var(--surface-translucent) 85%,transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);pointer-events:none}.video-player__loading{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:16px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-translucent) 88%,transparent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);pointer-events:none}.video-player__loading span{font-size:12px;font-weight:700;line-height:1.35}.video-player__loading .MuiCircularProgress-root{color:var(--accent-strong)}.video-player__loading--error{flex-direction:column;gap:8px;min-width:240px;pointer-events:auto}.video-player__loading--error .MuiButton-root{min-height:30px}.video-player__security-hint{margin-bottom:10px}body.video-player-restore{overflow-x:hidden;touch-action:manipulation}body.video-player-restore #root{transform:translateZ(0)}@media(max-width:900px){.video-player__poster-content{max-width:calc(100% - 28px);padding:14px}.video-player__poster-content strong{font-size:17px}.video-player__poster-kicker,.video-player__poster-hint{font-size:11px}}.assessment-templates-page,.assessment-editor-page,.course-test-page{display:flex;flex-direction:column;gap:16px;padding-top:10px;position:relative}.assessment-templates-page,.assessment-editor-page{width:min(1200px,100%);margin:0 auto}.assessment-templates-page:before,.assessment-editor-page:before,.course-test-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,#2ddcc4 10%,transparent),transparent 46%),radial-gradient(circle at 84% 10%,color-mix(in srgb,#5d7fff 12%,transparent),transparent 50%)}.assessment-templates-page__panel,.assessment-editor-page__panel{background:radial-gradient(circle at 86% 8%,color-mix(in srgb,#5e7eff 10%,transparent),transparent 54%),color-mix(in srgb,var(--surface-elevated) 96%,transparent);border-radius:20px;padding:20px;border:1px solid color-mix(in srgb,var(--brand-soft) 36%,var(--card-border));box-shadow:0 14px 28px color-mix(in srgb,#172f66 12%,transparent)}.assessment-templates-page__panel--search{background:transparent;border:0;box-shadow:none;padding:0;margin-top:2px}.assessment-templates-page__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.assessment-templates-page__back{border:1px solid var(--border-subtle)!important;background:var(--surface-soft)!important}.assessment-templates-page__header h1{margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.assessment-templates-page__header p{margin:6px 0 0;color:var(--text-secondary)}.assessment-templates-page__filters{width:100%;padding:0;border:0;box-shadow:none;background:transparent}.assessment-templates-page__filters .MuiTextField-root,.assessment-template-select__search .MuiTextField-root{background:transparent;border-radius:0}.assessment-templates-page__filters .MuiOutlinedInput-root,.assessment-template-select__search .MuiOutlinedInput-root{border-radius:14px;box-shadow:none}.assessment-templates-page__filters .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.assessment-template-select__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.assessment-templates-page__filters .MuiOutlinedInput-root.Mui-focused,.assessment-template-select__search .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.assessment-templates-page__filters .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.assessment-template-select__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px}.assessment-templates-page__filters .MuiInputBase-input:focus,.assessment-templates-page__filters .MuiInputBase-input:focus-visible,.assessment-template-select__search .MuiInputBase-input:focus,.assessment-template-select__search .MuiInputBase-input:focus-visible{outline:none;box-shadow:none}.assessment-templates-page__list-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px}.assessment-templates-page__filter-button{border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.assessment-templates-page__filter-button:hover{border-color:color-mix(in srgb,var(--brand-solid) 56%,var(--border-strong));color:var(--accent-text)}.assessment-templates-page__filter-button.is-active{background:color-mix(in srgb,var(--brand-solid) 14%,transparent);border-color:color-mix(in srgb,var(--brand-solid) 70%,var(--border-strong));color:var(--accent-text);box-shadow:0 8px 16px color-mix(in srgb,var(--brand-solid) 18%,transparent)}.assessment-templates-page__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assessment-templates-page__card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--brand-soft) 32%,var(--border-subtle));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,#55f2df 10%,transparent),transparent 56%),color-mix(in srgb,var(--surface-translucent) 96%,transparent);border-radius:16px;padding:12px;min-height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.assessment-templates-page__card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#63f4e2 38%,var(--brand-soft));box-shadow:0 12px 24px color-mix(in srgb,#1a2d64 16%,transparent)}.assessment-templates-page__card-main{min-width:0;display:flex;flex-direction:column;gap:4px}.assessment-templates-page__card-main .MuiTypography-h6{font-size:.95rem;line-height:1.3;font-weight:700}.assessment-templates-page__status{width:-moz-fit-content;width:fit-content}.assessment-templates-page__card-main .MuiTypography-body2{font-size:.78rem;line-height:1.35}.assessment-templates-page__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.assessment-templates-page__card-actions{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:4px;flex-wrap:wrap}.assessment-templates-page__card-actions .MuiIconButton-root{width:30px;height:30px}.assessment-templates-page__card-actions .MuiSvgIcon-root{font-size:1.08rem}.assessment-template-preview__question{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:12px}.assessment-template-preview__attachments{gap:8px}.assessment-template-preview__attachment{width:142px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-translucent);overflow:hidden;display:grid}.assessment-template-preview__attachment-image-link{display:block;width:100%;height:90px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.assessment-template-preview__attachment-image-link img{width:100%;height:100%;object-fit:cover}.assessment-template-preview__attachment-meta{padding:6px;display:grid;gap:6px}.assessment-template-preview__attachment-meta .MuiTypography-caption{color:var(--text-secondary);line-height:1.3;overflow-wrap:anywhere}.assessment-template-select__list{display:flex;flex-direction:column;gap:10px}.assessment-template-select__item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid var(--border-subtle);background:var(--surface-translucent);border-radius:14px;padding:12px;min-width:0}.assessment-template-select__item>div:first-child{min-width:0;flex:1}.assessment-template-select__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.assessment-template-select__item .MuiTypography-body2{margin-top:4px}.assessment-editor{display:flex;flex-direction:column;gap:14px}.assessment-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.assessment-editor__head-main{display:flex;align-items:center;gap:10px;min-width:0}.assessment-editor__back{border:1px solid var(--border-subtle)!important;background:var(--surface-soft)!important}.assessment-editor__head h1{margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem)}.assessment-editor__head p{margin:6px 0 0;color:var(--text-secondary)}.assessment-editor__meta{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.assessment-editor__kind{display:grid;gap:6px}.assessment-editor__kind-label{font-size:12px;color:var(--text-secondary);font-weight:700}.assessment-editor__kind-options{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment-editor__kind-options .MuiButton-root{min-width:0;width:auto;padding-inline:12px}.assessment-editor__grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:12px;align-items:start}.assessment-editor__panel{border:1px solid color-mix(in srgb,var(--brand-soft) 32%,var(--border-subtle));background:radial-gradient(circle at 88% 8%,color-mix(in srgb,#2ddcc4 8%,transparent),transparent 58%),color-mix(in srgb,var(--surface-translucent) 96%,transparent);border-radius:16px;padding:12px;min-width:0}.assessment-editor__panel--list{min-width:0}.assessment-editor__panel--rules{justify-self:end;width:min(100%,820px)}.assessment-editor__panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.assessment-editor__question-item{width:100%;border:1px solid color-mix(in srgb,var(--brand-soft) 26%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 94%,transparent);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px}.assessment-editor__question-item[draggable=true]{cursor:grab}.assessment-editor__question-item.is-active{border-color:color-mix(in srgb,#5e7eff 56%,var(--brand-soft));box-shadow:0 10px 18px color-mix(in srgb,#20367a 14%,transparent)}.assessment-editor__question-main{border:0;background:transparent;color:inherit;width:100%;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.assessment-editor__question-main span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-editor__question-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto}.assessment-editor__drag-anchor{display:inline-flex}.assessment-editor__drag-handle{cursor:grab;color:var(--text-secondary)}.assessment-editor__attachments{display:flex;flex-wrap:wrap;gap:8px}.assessment-editor__attachment{margin:0;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--surface-soft);width:136px;flex:0 0 136px;aspect-ratio:1/1.12;display:flex;flex-direction:column}.assessment-editor__attachment img{width:100%;height:78%;object-fit:cover}.assessment-editor__attachment-preview{display:block;height:78%}.assessment-editor__attachment figcaption{min-height:22%;padding:4px 6px;border-top:1px solid var(--border-subtle);font-size:11px;display:flex;align-items:center}.assessment-editor__attachment a{color:var(--text-secondary);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-editor__attachment a:hover{color:var(--text-primary);text-decoration:underline}.assessment-editor__field-compact{width:80%;min-width:200px}.assessment-editor-page .MuiTextField-root{border-radius:12px}.assessment-editor-page .MuiOutlinedInput-root{border-radius:12px;box-shadow:none}.assessment-editor-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.assessment-editor-page .MuiOutlinedInput-root .MuiOutlinedInput-input{padding:10px 12px}.assessment-editor-page .MuiOutlinedInput-root.MuiInputBase-multiline{padding:10px 12px;align-items:flex-start}.assessment-editor-page .MuiOutlinedInput-root.MuiInputBase-multiline .MuiInputBase-inputMultiline{padding:0!important}.assessment-editor-page .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.assessment-editor-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px}.assessment-editor-page .MuiInputBase-input:focus,.assessment-editor-page .MuiInputBase-input:focus-visible,.assessment-editor-page .MuiInputBase-inputMultiline:focus,.assessment-editor-page .MuiInputBase-inputMultiline:focus-visible{outline:none;box-shadow:none}.assessment-editor__detected-type{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.88rem}.course-details__header-tests,.course-details__tests-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.course-details__test-item{border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--brand-solid) 12%,transparent),var(--surface-translucent));padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.course-details__test-head{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.course-details__test-kind-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.course-details__test-kind-badge .MuiSvgIcon-root{font-size:12px}.course-details__test-kind-badge.is-credit{color:color-mix(in srgb,var(--feedback-info) 80%,var(--text-primary));border:1px solid color-mix(in srgb,var(--feedback-info) 46%,var(--card-border));background:color-mix(in srgb,var(--feedback-info) 16%,transparent)}.course-details__test-kind-badge.is-exam{color:color-mix(in srgb,var(--feedback-danger) 82%,var(--text-primary));border:1px solid color-mix(in srgb,var(--feedback-danger) 52%,var(--card-border));background:color-mix(in srgb,var(--feedback-danger) 16%,transparent)}.course-details__new-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5a2d00;background:linear-gradient(135deg,#ffd07a,#ffaf4d);box-shadow:0 8px 16px rgba(255,166,61,.28)}.course-details__test-item.is-locked{opacity:.74}.course-details__test-item.is-new{border-color:color-mix(in srgb,#ffb347 58%,var(--border-subtle));background:linear-gradient(165deg,color-mix(in srgb,#ffb347 24%,transparent),var(--surface-translucent)),linear-gradient(180deg,color-mix(in srgb,var(--brand-solid) 12%,transparent),var(--surface-translucent));box-shadow:0 0 0 1px color-mix(in srgb,#ffb347 24%,transparent),var(--shadow-sm)}.course-details__test-item p{margin:6px 0 0;color:var(--text-secondary)}.course-details__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;align-items:stretch}.course-details__summary-card{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.course-details__summary-card strong{font-size:.82rem;color:var(--text-primary);line-height:1.3}.course-details__summary-card span{font-size:.78rem;color:var(--text-secondary);font-weight:500}.course-details__summary-ring{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-soft);padding:8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.course-details__summary-ring strong{display:block;font-size:.98rem}.course-details__summary-ring span{font-size:.75rem;color:var(--text-secondary)}.course-details__block-dashboard{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.course-details__roadmap-item.is-test .course-details__roadmap-node{border-color:color-mix(in srgb,var(--warning) 54%,var(--brand-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 18%,transparent)}.course-test-page__header{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.course-test-page__top-nav{display:flex;justify-content:flex-start;margin:0 0 14px}.course-test-page__header-main{display:flex;align-items:flex-start;gap:10px}.course-test-page__header h1{margin:8px 0 6px}.course-test-page__kicker{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-secondary);font-size:12px;letter-spacing:.03em}.course-test-page__header-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.course-test-page__timer{width:-moz-fit-content;width:fit-content}.course-test-page__nav{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:8px}.course-test-page__nav-item{border:1px solid var(--border-subtle);background:var(--surface-soft);color:var(--text-primary);width:34px;height:34px;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .16s ease,border-color .16s ease}.course-test-page__nav-item:hover{transform:translateY(-1px)}.course-test-page__nav-item.is-active{border-color:var(--brand-soft);background:color-mix(in srgb,var(--brand-solid) 14%,var(--surface-soft))}.course-test-page__nav-item.is-answered{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 52%,transparent)}.course-test-page__question{border:1px solid var(--border-subtle);background:var(--surface-translucent);border-radius:14px;padding:12px}.course-test-page__attachments{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.course-test-page__attachment{margin:0;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--surface-soft)}.course-test-page__attachment-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in;display:block}.course-test-page__attachment img{width:100%;height:132px;object-fit:contain;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.course-test-page__question-actions{margin-top:10px;display:flex;gap:10px}.course-test-page__actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.course-test-page__result-head{display:flex;flex-wrap:wrap;gap:8px}.course-test-page__result-item{border:1px solid var(--border-subtle);border-radius:12px;padding:10px;background:var(--surface-soft);display:flex;flex-direction:column;gap:4px}.course-test-page__result-item.is-wrong{border-color:color-mix(in srgb,var(--danger) 48%,var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 10%,transparent)}.course-test-page__result-details{margin-top:6px;display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--border-subtle);padding-top:6px}.course-test-page__history-item{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-soft);padding:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}@media(max-width:1000px){.course-details__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.assessment-templates-page__list,.assessment-editor__grid{grid-template-columns:1fr}.assessment-editor__panel--rules{width:100%;justify-self:stretch}.assessment-editor__field-compact{width:100%;min-width:0}.assessment-template-select__item,.assessment-templates-page__card,.course-details__test-item{flex-direction:column;align-items:stretch}.assessment-template-select__actions,.assessment-templates-page__card-actions,.course-test-page__actions{justify-content:flex-start}.assessment-templates-page__card-actions{align-items:flex-start}.assessment-template-select__actions .MuiButton-root{flex:1 1 auto;min-width:0}.assessment-templates-page__list-toolbar{width:100%}.assessment-templates-page__filter-button{flex:1 1 0;min-width:0}.course-test-page__header{flex-direction:column}.course-test-page__top-nav .MuiButton-root{width:100%;justify-content:center}.course-test-page__top-nav{margin:0 0 10px}.course-test-page__header-side{align-items:flex-start}}@media(max-width:1200px)and (min-width:901px){.assessment-templates-page__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.assessment-templates-page__panel,.assessment-editor-page__panel{padding:14px;border-radius:16px}.assessment-templates-page__header{grid-template-columns:auto minmax(0,1fr)}.assessment-templates-page__header>.MuiButton-root{grid-column:1/-1}.course-details__summary-grid{grid-template-columns:1fr}.assessment-editor__head{flex-direction:column;align-items:stretch}.assessment-editor__head-main{width:100%}.assessment-editor__head>.MuiButton-root{width:100%}.course-test-page__question-actions{flex-direction:column}}.chat-page{max-width:min(var(--layout-content-max),100%);margin:0 auto;padding:var(--fluid-gap-lg) var(--layout-gutter) clamp(24px,1.2vw + 20px,40px);display:grid;gap:var(--fluid-gap-md);position:relative;min-height:0}.chat-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,#2fdbc3 12%,transparent),transparent 50%),radial-gradient(circle at 84% 14%,color-mix(in srgb,#5f80ff 13%,transparent),transparent 54%)}.chat-page__back-square{width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);background:color-mix(in srgb,var(--surface-popover) 60%,transparent);backdrop-filter:blur(10px);color:var(--text-primary);box-shadow:var(--shadow-sm);position:absolute;left:-54px;top:24px}.chat-page__shell{display:grid;grid-template-columns:minmax(clamp(220px,22vw,320px),.5fr) minmax(0,1.5fr);gap:var(--fluid-gap-md);height:clamp(560px,100dvh - 170px,760px);min-height:560px}.chat-page__sidebar,.chat-page__main{border-radius:22px;border:1px solid color-mix(in srgb,var(--brand-soft) 34%,var(--card-border));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,#5d7dff 11%,transparent),transparent 56%),linear-gradient(180deg,var(--surface-elevated),var(--surface-soft));box-shadow:0 14px 30px color-mix(in srgb,#182f62 15%,transparent);min-height:0;overflow:hidden}.chat-page__sidebar{display:flex;flex-direction:column;gap:var(--fluid-gap-sm);padding:var(--fluid-gap-md)}.chat-page__sidebar-head{display:grid;gap:3px}.chat-page__sidebar-head h1{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.chat-page__sidebar-head span{font-size:12px;color:var(--text-secondary)}.chat-page__thread-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.chat-page__thread-item{width:100%;border:1px solid color-mix(in srgb,var(--brand-soft) 30%,var(--card-border));border-radius:14px;padding:10px;background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-page__thread-item:hover{border-color:color-mix(in srgb,var(--brand-soft) 62%,var(--card-border));transform:translateY(-1px)}.chat-page__thread-item.is-active{border-color:color-mix(in srgb,var(--brand-solid) 66%,var(--card-border));background:radial-gradient(circle at 88% 12%,color-mix(in srgb,#59f2de 10%,transparent),transparent 60%),var(--surface-elevated);box-shadow:0 10px 18px color-mix(in srgb,var(--brand-solid) 16%,transparent)}.chat-page__thread-avatar{width:36px;height:36px;border-radius:12px}.chat-page__thread-copy{min-width:0;display:grid;gap:2px}.chat-page__thread-copy strong{font-size:13px;font-weight:700;color:var(--text-primary)}.chat-page__thread-copy span{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__thread-meta{display:grid;justify-items:end;gap:3px;min-width:66px}.chat-page__thread-meta time{font-size:10px;color:var(--text-muted)}.chat-page__thread-unread{min-width:20px;min-height:20px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--text-on-overlay);background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-danger) 84%,var(--feedback-warning)),color-mix(in srgb,var(--feedback-danger) 72%,black))}.chat-page__main{display:grid;grid-template-rows:auto minmax(0,1fr);padding:var(--fluid-gap-md);gap:var(--fluid-gap-sm);min-height:0}.chat-page__main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--card-border);padding-bottom:10px}.chat-page__head-actions{display:inline-flex;align-items:center;gap:8px}.chat-page__clear-button{min-height:30px;border-radius:10px;text-transform:none}.chat-page__main-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-page__main-title h2{margin:0;font-size:18px;font-weight:800}.chat-page__main-title p{margin:2px 0 0;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__main-avatar{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 72%,transparent),color-mix(in srgb,var(--feedback-info) 52%,transparent));color:var(--text-on-overlay)}.chat-page__premium-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--warning-strong) 46%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-strong) 24%,transparent),color-mix(in srgb,var(--accent-violet) 18%,transparent));font-size:11px;font-weight:700;color:var(--text-primary);white-space:nowrap}.chat-page__messages{overflow-y:auto;border-radius:clamp(14px,.3vw + 12px,20px);border:1px solid var(--card-border);background:radial-gradient(140% 120% at 0% 0%,color-mix(in srgb,#33dbc4 8%,transparent),transparent 58%),radial-gradient(120% 110% at 100% 100%,color-mix(in srgb,#5d7dff 8%,transparent),transparent 64%),var(--surface-elevated);padding:var(--fluid-gap-sm);display:grid;gap:var(--fluid-gap-sm);align-content:start;min-height:0;height:100%}.chat-page__conversation{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.chat-page__history-toolbar{display:flex;justify-content:center}.chat-page__history-button{min-height:28px;border-radius:999px;padding:0 12px;font-size:11px;text-transform:none}.chat-page__day-separator{justify-self:center}.chat-page__day-separator span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 12px;font-size:11px;font-weight:700;color:var(--text-secondary);border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface-popover) 64%,transparent)}.chat-page__message{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:min(74%,640px);min-width:0;border-radius:clamp(11px,.22vw + 10px,15px) clamp(11px,.22vw + 10px,15px) clamp(11px,.22vw + 10px,15px) 4px;border:1px solid color-mix(in srgb,var(--brand-soft) 26%,var(--card-border));background:color-mix(in srgb,var(--surface-popover) 88%,transparent);padding:clamp(7px,.16vw + 6px,10px) clamp(9px,.18vw + 8px,12px);display:grid;gap:5px;cursor:pointer;backdrop-filter:blur(5px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-page__message p{margin:0;font-size:clamp(13px,.16vw + 12px,15px);line-height:1.44;white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb,var(--text-primary) 94%,#030711);font-weight:500}.chat-page__message-link{color:color-mix(in srgb,var(--brand-solid) 74%,#58b7ff);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600}.chat-page__message-link:hover{color:color-mix(in srgb,var(--brand-solid) 86%,#7ad8ff)}.chat-page__message.is-own{justify-self:end;border-radius:clamp(11px,.22vw + 10px,15px) clamp(11px,.22vw + 10px,15px) 4px clamp(11px,.22vw + 10px,15px);box-shadow:0 8px 16px color-mix(in srgb,#1f3f87 12%,transparent)}.chat-page__message.is-teacher{border-color:color-mix(in srgb,#ff9f54 44%,var(--card-border));background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 14%,var(--surface-popover)),color-mix(in srgb,#fbbf24 9%,var(--surface-elevated)))}.chat-page__message.is-student{border-color:color-mix(in srgb,#32d6c1 42%,var(--card-border));background:linear-gradient(145deg,color-mix(in srgb,#14b8a6 14%,var(--surface-popover)),color-mix(in srgb,#22d3ee 10%,var(--surface-elevated)))}.chat-page__message.is-deleted{opacity:.8;border-style:dashed}.chat-page__message.is-deleted p{color:var(--text-secondary);font-style:italic}.chat-page__message.is-active{border-color:color-mix(in srgb,var(--brand-solid) 68%,var(--card-border));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-solid) 18%,transparent);transform:translateY(-1px)}.chat-page__message-foot{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.chat-page__message-foot time{font-size:11px;color:color-mix(in srgb,var(--text-secondary) 78%,black)}.chat-page__read-state{display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:color-mix(in srgb,var(--feedback-success) 72%,var(--text-secondary))}.chat-page__message-attachments{display:grid;gap:7px}.chat-page__attachment{border-radius:0;border:0;background:transparent;padding:0}.chat-page__attachment--image{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:12px;overflow:hidden}.chat-page__attachment-image-open{display:grid;gap:6px;text-decoration:none;color:inherit;width:-moz-fit-content;width:fit-content;max-width:100%}.chat-page__attachment-image-open img{width:min(260px,100%);max-height:220px;object-fit:cover;border-radius:10px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent)}.chat-page__attachment-image-open span{font-size:11px;color:var(--text-secondary);padding-right:24px}.chat-page__attachment-download{position:absolute;right:8px;bottom:8px;width:20px;height:20px;border-radius:7px;border:0;background:color-mix(in srgb,var(--surface-popover) 72%,transparent);display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary));font-size:12px;backdrop-filter:blur(5px);box-shadow:0 2px 10px color-mix(in srgb,black 20%,transparent)}.chat-page__attachment--video{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:12px;overflow:hidden}.chat-page__video-player{position:relative;width:min(280px,100%);border-radius:12px;overflow:hidden;background:#0f1118;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent)}.chat-page__video-player video{display:block;width:100%;height:auto;max-height:176px;object-fit:cover;border-radius:0}.chat-page__video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:34px;height:34px;border-radius:999px;border:0;background:color-mix(in srgb,black 44%,transparent);display:inline-flex;align-items:center;justify-content:center;color:#f8fafc;font-size:18px;backdrop-filter:blur(5px);cursor:pointer;z-index:2}.chat-page__video-play.is-playing{opacity:0;pointer-events:none}.chat-page__video-controls{position:absolute;left:0;right:0;bottom:0;min-height:34px;padding:4px 6px;display:grid;grid-template-columns:24px 1fr auto 24px 24px;align-items:center;gap:6px;background:linear-gradient(180deg,color-mix(in srgb,black 0%,transparent),color-mix(in srgb,black 58%,transparent));color:#f8fafc}.chat-page__video-control-btn,.chat-page__video-download{width:24px;height:24px;border-radius:8px;border:0;background:color-mix(in srgb,black 28%,transparent);color:#f8fafc;font-size:14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.chat-page__video-controls input[type=range]{width:100%;margin:0;accent-color:color-mix(in srgb,#22c55e 84%,#e2e8f0)}.chat-page__video-time{font-size:10px;letter-spacing:.01em;white-space:nowrap}.chat-page__attachment--audio{display:block;padding:0;border-radius:0;background:transparent}.chat-page__audio-player{width:min(320px,100%);display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}.chat-page__audio-player audio{display:none}.chat-page__audio-toggle{width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--surface-popover) 70%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.chat-page__audio-track{min-width:0;display:grid;gap:2px}.chat-page__audio-track input[type=range]{width:100%;margin:0;accent-color:color-mix(in srgb,#10b981 80%,var(--brand-solid))}.chat-page__audio-time{display:flex;justify-content:space-between;font-size:10px;color:color-mix(in srgb,var(--text-secondary) 82%,var(--text-primary))}.chat-page__attachment--file{display:flex;align-items:center;gap:7px;min-height:28px}.chat-page__attachment--file .chat-page__attachment-file-link{text-decoration:none;display:block;max-width:220px;font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__attachment-file-download{margin-left:auto;width:20px;height:20px;border-radius:7px;border:0;background:color-mix(in srgb,var(--surface-popover) 56%,transparent);display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary));font-size:12px}.chat-page__message-actions{display:inline-flex;align-items:center;gap:4px}.chat-page__message-action-icon{width:24px;height:24px;border-radius:8px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);color:color-mix(in srgb,var(--text-secondary) 82%,var(--text-primary));background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);font-size:13px}.chat-page__message-action-icon--danger{color:color-mix(in srgb,var(--feedback-danger) 82%,var(--text-primary))}.chat-page__composer{display:grid;gap:8px}.chat-page__composer-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.chat-page__composer-attachment{position:relative;display:block;border-radius:12px;border:1px solid var(--card-border);background:var(--surface-elevated);padding:6px 28px 6px 6px;min-width:0;width:100%;min-height:50px}.chat-page__composer-attachment-preview{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;min-width:0;width:100%;color:inherit;text-decoration:none}.chat-page__composer-attachment-thumb{width:36px;height:36px;border-radius:8px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);overflow:hidden}.chat-page__composer-attachment-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px}.chat-page__composer-attachment-thumb .MuiSvgIcon-root{font-size:18px}.chat-page__composer-attachment-copy{min-width:0;display:grid;gap:2px}.chat-page__composer-attachment-copy strong{font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__composer-attachment-copy span{display:none}.chat-page__composer-attachment-remove{position:absolute;top:4px;right:6px;transform:none;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;color:color-mix(in srgb,var(--text-secondary) 84%,var(--text-primary));background:transparent!important}.chat-page__composer-attachment-remove:hover{background:transparent!important}.chat-page__context-menu .MuiPaper-root{border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--surface-popover) 88%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.chat-page__context-menu .MuiList-root{display:grid;gap:1px;padding:4px}.chat-page__context-menu .MuiMenuItem-root{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;border-radius:8px}.chat-page__composer-row{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px}.chat-page__composer-controls{display:inline-flex;align-items:center;gap:6px}.chat-page__attach-button,.chat-page__record-button{min-width:36px;min-height:36px;padding:0;border-radius:10px}.chat-page__record-timer{font-size:11px;font-weight:700;color:var(--feedback-danger);min-width:46px}.chat-page__composer-input{width:100%;min-height:40px;max-height:168px;resize:none;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand-soft) 30%,var(--card-border));background:color-mix(in srgb,var(--surface-elevated) 96%,transparent);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.35;padding:9px 12px;outline:none;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.chat-page__composer-input:focus{border-color:color-mix(in srgb,var(--brand-solid) 62%,var(--card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-solid) 28%,transparent),0 0 0 2px color-mix(in srgb,#5b7dff 18%,transparent)}.chat-page__composer-input::-moz-selection{background:color-mix(in srgb,var(--brand-soft) 32%,transparent)}.chat-page__composer-input::selection{background:color-mix(in srgb,var(--brand-soft) 32%,transparent)}.chat-page__send-button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:8px;padding:0;color:color-mix(in srgb,var(--brand-solid) 78%,var(--text-primary));background:transparent!important;border:0!important}.chat-page__send-button .MuiSvgIcon-root{font-size:18px}.chat-page__send-button:hover{background:color-mix(in srgb,var(--brand-soft) 14%,transparent)!important}.chat-page__send-button.Mui-disabled{color:color-mix(in srgb,var(--text-muted) 90%,transparent)}:root[data-theme=dark] .chat-page__message p{color:var(--text-primary);font-weight:400}.chat-page__editing-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-page__editing-row span{font-size:11px;color:var(--text-secondary)}.chat-page__state{min-height:110px;display:grid;place-items:center;text-align:center;color:var(--text-secondary);font-size:13px}.chat-page__state--large{min-height:280px}.chat-page__state--messages-loading{min-height:170px}.chat-page__messages-loader{position:relative;width:56px;height:56px;display:grid;place-items:center}.chat-page__messages-spinner{width:56px;height:56px;border-radius:50%;border:3px solid transparent;border-top-color:color-mix(in srgb,var(--brand-solid) 88%,#4ea4ff);border-right-color:color-mix(in srgb,var(--accent-violet) 86%,#b48dff);animation:chatMessagesSpin .95s linear infinite;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand-soft) 42%,transparent))}.chat-page__messages-spinner-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-soft) 26%,transparent);animation:chatMessagesPulse 1.2s ease-in-out infinite}@keyframes chatMessagesSpin{to{transform:rotate(360deg)}}@keyframes chatMessagesPulse{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}.chat-page__empty-gate{display:grid;gap:12px;align-content:start}.chat-page__empty-actions{display:flex;flex-wrap:wrap;gap:10px}.chat-page__delete-dialog-content{display:grid;gap:6px}.chat-page__delete-dialog-content h3{margin:0;font-size:17px;font-weight:800}.chat-page__delete-dialog-content p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}@media(max-width:1260px){.chat-page__back-square{position:static}}@media(max-width:1000px){.chat-page{padding:20px 16px 30px}.chat-page__shell{grid-template-columns:1fr;height:auto;min-height:0}.chat-page__sidebar,.chat-page__main{min-height:0}.chat-page__main{max-height:min(72dvh,680px)}.chat-page__conversation{min-height:0;max-height:min(62dvh,560px)}.chat-page__messages{min-height:220px;max-height:min(54dvh,500px);overflow-y:auto}.chat-page__thread-list{max-height:min(36dvh,280px)}}@media(max-width:640px){.chat-page{padding:14px 12px 24px}.chat-page__main-head{flex-direction:column;align-items:flex-start}.chat-page__main{padding:10px}.chat-page__conversation{max-height:min(68dvh,520px)}.chat-page__messages{min-height:200px;max-height:min(56dvh,420px)}.chat-page__premium-pill{align-self:flex-start}.chat-page__message{max-width:95%}.chat-page__message-action-icon{width:22px;height:22px;font-size:12px}.chat-page__composer-row{grid-template-columns:1fr auto;grid-template-areas:"input input" "controls send"}.chat-page__composer-controls{grid-area:controls;flex-wrap:wrap}.chat-page__composer-input{grid-area:input}.chat-page__send-button{grid-area:send}}
