:root{color-scheme:light dark;--color-white: #ffffff;--color-black: #000000;--color-teal-50: #E8F8F8;--color-teal-100: #D4F0F0;--color-teal-200: #A3E0E0;--color-teal-300: #4FBDC4;--color-teal-400: #02A5AE;--color-teal-500: #01696F;--color-teal-600: #015459;--color-teal-700: #014044;--color-teal-800: #012D30;--color-teal-900: #001A1C;--color-amber-50: #FFF8E6;--color-amber-100: #FFF0D0;--color-amber-200: #FFE0A0;--color-amber-300: #FFCC60;--color-amber-400: #E8AF34;--color-amber-500: #D19900;--color-amber-600: #B38300;--color-amber-700: #8C6700;--color-amber-800: #664A00;--color-amber-900: #3D2E00;--color-primary-50: var(--color-teal-50);--color-primary-100: var(--color-teal-100);--color-primary-200: var(--color-teal-200);--color-primary-300: var(--color-teal-300);--color-primary-400: var(--color-teal-400);--color-primary-500: var(--color-teal-500);--color-primary-600: var(--color-teal-600);--color-primary-700: var(--color-teal-700);--color-primary-800: var(--color-teal-800);--color-primary-900: var(--color-teal-900);--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--bg: #FAFAF8;--bg-secondary: #F5F3EF;--bg-tertiary: #EEEDEA;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-tertiary: #7A7A7A;--border: #E0E0E0;--divider: #EBEBEB;--card-bg: #FFFFFF;--surface: var(--card-bg);--surface-muted: #F0F0ED;--overlay-backdrop: rgb(26 26 26 / 45%);--font-family-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-heading: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-mono: "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;--font-display-large: 700 34px/1.2 var(--font-family-heading);--font-display-medium: 700 28px/1.2 var(--font-family-heading);--font-display-small: 700 24px/1.2 var(--font-family-heading);--font-h1: 700 32px/1.25 var(--font-family-heading);--font-h2: 700 28px/1.3 var(--font-family-heading);--font-h3: 700 24px/1.35 var(--font-family-heading);--font-body-large: 400 18px/1.55 var(--font-family-body);--font-body-medium: 400 16px/1.5 var(--font-family-body);--font-body-small: 400 14px/1.45 var(--font-family-body);--font-label-large: 600 14px/1.35 var(--font-family-body);--font-label-medium: 600 12px/1.35 var(--font-family-body);--font-label-small: 500 11px/1.35 var(--font-family-body);--font-caption: 400 12px/1.35 var(--font-family-body);--font-overline: 600 11px/1.35 var(--font-family-body);--font-number-large: 700 30px/1.2 var(--font-family-body);--font-number-medium: 700 24px/1.25 var(--font-family-body);--font-button: 600 16px/1.3 var(--font-family-body);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 56px;--space-7xl: 64px;--space-card-padding: 16px;--space-button-padding-y: 10px;--space-button-padding-x: 16px;--space-input-padding-y: 10px;--space-input-padding-x: 12px;--space-section: 24px;--space-section-gap: 28px;--space-stack-sm: 8px;--space-stack-md: 12px;--space-stack-lg: 16px;--space-stack-xl: 24px;--space-page-x: 32px;--space-page-y: 32px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 999px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--radius-card: 12px;--radius-button: 12px;--radius-input: 8px;--radius-modal: 16px;--radius-chip: 24px;--radius-badge: 24px;--shadow-xs: 0 1px 2px rgb(0 0 0 / 4%);--shadow-sm: 0 1px 3px rgb(0 0 0 / 6%);--shadow-md: 0 4px 16px rgb(0 0 0 / 8%);--shadow-lg: 0 8px 32px rgb(0 0 0 / 10%);--shadow-xl: 0 16px 48px rgb(0 0 0 / 14%);--shadow-card: 0 2px 12px rgb(0 0 0 / 6%);--shadow-button: var(--shadow-sm);--shadow-dropdown: var(--shadow-md);--shadow-modal: 0 12px 20px rgb(0 0 0 / 25%);--shadow-floating: var(--shadow-lg);--gradient-hero: linear-gradient(135deg, #01696F, #02C8D4, #D19900);--gradient-cta: linear-gradient(135deg, #01696F 0%, #02959E 40%, #D19900 100%);--gradient-stats: linear-gradient(135deg, #01696F, #D19900);--gradient-icon: linear-gradient(135deg, #01696F, #02A5AE);--status-success-bg: var(--color-success-100);--status-success-fg: var(--color-success-700);--status-warning-bg: var(--color-warning-100);--status-warning-fg: var(--color-warning-700);--status-error-bg: var(--color-error-100);--status-error-fg: var(--color-error-700);--status-info-bg: var(--color-teal-100);--status-info-fg: var(--color-teal-700);--text: var(--text-primary);--muted: var(--text-secondary);--primary: var(--color-teal-500);--primary-600: var(--color-teal-600);--success: var(--color-success-500);--warning: var(--color-warning-500);--danger: var(--color-error-500);--radius: var(--radius-card);--gap: var(--space-xl);--shadow: 0 18px 40px rgb(15 23 42 / 8%)}@media(prefers-color-scheme:dark){:root{--bg: #121110;--bg-secondary: #1A1918;--bg-tertiary: #222120;--text-primary: #E8E6E3;--text-secondary: #A8A6A2;--text-tertiary: #8A8885;--border: #3D3B38;--divider: #2A2928;--card-bg: #1A1918;--surface: var(--card-bg);--surface-muted: #222120;--overlay-backdrop: rgb(0 0 0 / 60%);--shadow: 0 18px 40px rgb(0 0 0 / 45%)}}:root[data-theme=light]{--bg: #FAFAF8;--bg-secondary: #F5F3EF;--bg-tertiary: #EEEDEA;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-tertiary: #7A7A7A;--border: #E0E0E0;--divider: #EBEBEB;--card-bg: #FFFFFF;--surface: var(--card-bg);--surface-muted: #F0F0ED;--overlay-backdrop: rgb(26 26 26 / 45%);--shadow: 0 18px 40px rgb(15 23 42 / 8%)}:root[data-theme=dark]{--bg: #121110;--bg-secondary: #1A1918;--bg-tertiary: #222120;--text-primary: #E8E6E3;--text-secondary: #A8A6A2;--text-tertiary: #8A8885;--border: #3D3B38;--divider: #2A2928;--card-bg: #1A1918;--surface: var(--card-bg);--surface-muted: #222120;--overlay-backdrop: rgb(0 0 0 / 60%);--shadow: 0 18px 40px rgb(0 0 0 / 45%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.anim-fade-in{animation:fadeIn var(--duration-normal) var(--ease-spring)}.anim-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-spring)}.anim-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-spring)}.anim-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-spring)}.anim-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-spring)}.anim-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}.btn{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:scale(.97) translateY(0)}.card-hover{transition:transform var(--duration-slow) var(--ease-spring),box-shadow var(--duration-slow) var(--ease-spring),border-color var(--duration-slow) var(--ease-spring)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-teal-500) 25%,var(--border))}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop-enter{animation:modalBackdropIn var(--duration-normal) var(--ease-smooth)}.modal-enter{animation:modalContentIn var(--duration-slow) var(--ease-spring)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.toast-enter{animation:toastSlideIn var(--duration-slow) var(--ease-spring)}.toast-exit{animation:toastSlideOut var(--duration-normal) var(--ease-smooth)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter var(--duration-slow) var(--ease-spring)}.stagger-item{animation:fadeInUp var(--duration-slow) var(--ease-spring) backwards}.stagger-item:nth-child(1){animation-delay:.04s}.stagger-item:nth-child(2){animation-delay:.08s}.stagger-item:nth-child(3){animation-delay:.12s}.stagger-item:nth-child(4){animation-delay:.16s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.24s}.stagger-item:nth-child(7){animation-delay:.28s}.stagger-item:nth-child(8){animation-delay:.32s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}}.orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;animation:floatOrb 8s ease-in-out infinite}.orb--teal{background:linear-gradient(135deg,var(--color-teal-500),#02C8D4);opacity:.15}.orb--amber{background:linear-gradient(135deg,var(--color-amber-500),#FF8C00);opacity:.12;animation-duration:10s;animation-direction:reverse}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--color-amber-500);animation:pulseDot 2s ease-in-out infinite}.gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text--stats{background:var(--gradient-stats);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-link{transition:background-color var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring)}.nav-link:hover{transform:translate(2px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-spring),transform .6s var(--ease-spring)}.reveal--visible{opacity:1;transform:translateY(0)}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-enter{animation:tooltipIn var(--duration-fast) var(--ease-spring)}@keyframes spinnerFade{0%{opacity:0}to{opacity:1}}.spinner-delayed{animation:spinnerFade .2s ease-out .2s backwards}.tab-content-enter{animation:fadeIn var(--duration-normal) var(--ease-smooth)}.settings-section__content{animation:fadeInDown var(--duration-normal) var(--ease-spring)}.switch__track{transition:background-color var(--duration-fast) var(--ease-spring)}.switch__track:after{transition:transform var(--duration-fast) var(--ease-spring)}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.mentor-card,.session-card,.course-card,.group-class-card,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.mentor-card,.session-card,.course-card,.group-class-card{padding:var(--space-xl)}.mentor-card{display:grid;gap:var(--space-lg);cursor:pointer}.mentor-card:focus-visible,.mentor-card:hover{outline:none;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-floating)}.mentor-card__header{display:flex;align-items:center;gap:var(--space-md)}.mentor-card__avatar{--mentor-avatar-size: calc(var(--space-lg) * 3);width:var(--mentor-avatar-size);height:var(--mentor-avatar-size);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.mentor-card__avatar--fallback{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary-600);display:grid;place-items:center;font:var(--font-label-large)}.mentor-card__identity{min-width:0}.mentor-card__name{margin:0;font:var(--font-label-large);color:var(--text-primary)}.mentor-card__specialization{margin-top:var(--space-xs);color:var(--text-secondary);font:var(--font-body-small)}.mentor-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.mentor-card__price{margin:0;color:var(--color-teal-600);font:var(--font-label-large)}.mentor-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-badge);padding:var(--space-xs) var(--space-sm);font:var(--font-label-medium);text-transform:capitalize}.status-badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.status-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status-badge--error{background:var(--status-error-bg);color:var(--status-error-fg)}.status-badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.status-badge--neutral{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary)}.session-card{display:grid;gap:var(--space-md);width:100%}.session-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.session-card__subject{margin:0;color:var(--text-primary);font:var(--font-label-large)}.session-card__tutor,.session-card__details{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.session-card__details{display:flex;justify-content:space-between;gap:var(--space-md)}.session-card__status--in-progress{background:var(--color-teal-100);color:var(--color-teal-700)}.countdown-timer{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-radius:var(--radius-input);border:1px solid transparent;padding:var(--space-sm) var(--space-md)}.countdown-timer__label{font:var(--font-label-medium)}.countdown-timer__value{font:var(--font-label-large)}.countdown-timer--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:color-mix(in srgb,var(--status-success-fg) 35%,transparent)}.countdown-timer--warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:color-mix(in srgb,var(--status-warning-fg) 35%,transparent)}.countdown-timer--orange{background:var(--color-orange-100);color:var(--color-orange-700);border-color:color-mix(in srgb,var(--color-orange-700) 35%,transparent)}.countdown-timer--error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:color-mix(in srgb,var(--status-error-fg) 35%,transparent)}.hold-timer-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.hold-timer-banner__title{margin:0;font:var(--font-label-large);color:var(--text-primary)}.hold-timer-banner__subtitle{margin-top:var(--space-xs);color:var(--text-secondary);font:var(--font-body-small)}.hold-timer-banner__timer{min-width:calc(var(--space-6xl) + var(--space-4xl))}.rating-stars,.rating-stars__icons{display:inline-flex;align-items:center;gap:var(--space-xs)}.rating-stars--sm .rating-stars__star{width:var(--space-md);height:var(--space-md)}.rating-stars--md .rating-stars__star{width:var(--space-lg);height:var(--space-lg)}.rating-stars--lg .rating-stars__star{width:var(--space-xl);height:var(--space-xl)}.rating-stars__star--filled,.rating-stars__star--half{color:var(--color-warning-500)}.rating-stars__star--empty{color:var(--border)}.rating-stars__value,.rating-stars__count{font:var(--font-caption);color:var(--text-secondary)}.chip-view{display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-chip);background:var(--surface-muted);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm)}.chip-view--selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.chip-view--disabled{opacity:.6}.chip-view__main,.chip-view__remove{border:none;background:transparent;padding:0;font:var(--font-caption);color:var(--text-primary)}.chip-view__main{cursor:pointer}.chip-view__remove{color:var(--text-secondary);cursor:pointer}.chip-view__remove:disabled{cursor:not-allowed}.stat-card{padding:var(--space-lg);display:grid;gap:var(--space-sm)}.stat-card__top{display:flex;align-items:center;justify-content:space-between}.stat-card__label{color:var(--text-secondary);font:var(--font-caption)}.stat-card__icon{color:var(--primary);display:inline-flex}.stat-card__value{color:var(--color-teal-600);font:var(--font-number-large)}.stat-card__trend{margin:0;font:var(--font-caption)}.stat-card__trend--up{color:var(--status-success-fg)}.stat-card__trend--down{color:var(--status-error-fg)}.stat-card__trend--neutral{color:var(--text-secondary)}.progress-bar{display:grid;gap:var(--space-xs)}.progress-bar__meta{display:flex;justify-content:space-between;color:var(--text-secondary);font:var(--font-caption)}.progress-bar__track{width:100%;height:var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-secondary) 20%,transparent);overflow:hidden}.progress-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-600))}.course-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.course-card__thumb-wrap{border-radius:var(--radius-input);overflow:hidden}.course-card__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-muted)}.course-card__thumb--fallback{display:grid;place-items:center;color:var(--primary-600);font:var(--font-display-small)}.course-card__content{display:grid;gap:var(--space-sm)}.course-card__title{margin:0;color:var(--text-primary);font:var(--font-label-large);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__tutor{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.course-card__price-block{display:flex;align-items:center;gap:var(--space-xs)}.course-card__price{color:var(--color-teal-600);font:var(--font-label-large)}.course-card__price--strikethrough{color:var(--text-secondary);font:var(--font-caption);text-decoration:line-through}.course-card__enrollment{color:var(--text-secondary);font:var(--font-caption)}.course-card__level{width:fit-content}.group-class-card{display:grid;gap:var(--space-sm)}.group-class-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.group-class-card__title{margin:0;color:var(--text-primary);font:var(--font-label-large)}.group-class-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.group-class-card__tutor,.group-class-card__time{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.group-class-card__price{margin:0;color:var(--color-teal-600);font:var(--font-label-large)}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:var(--space-md);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory}.dashboard-carousel__item{scroll-snap-align:start}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.dashboard-session-list{display:grid;gap:var(--space-md)}.dashboard-session-item{display:grid;gap:var(--space-sm)}.dashboard-session-item__actions{display:flex;justify-content:flex-end}.skeleton{display:inline-block;border-radius:var(--radius-input);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 85%,transparent),color-mix(in srgb,var(--color-white) 40%,var(--surface-muted)),color-mix(in srgb,var(--surface-muted) 85%,transparent));background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}.skeleton-group{display:grid;gap:var(--space-xs)}.skeleton--text{height:var(--space-md);width:100%}.skeleton--card{width:100%;min-height:calc(var(--space-7xl) + var(--space-5xl))}.skeleton--avatar{width:calc(var(--space-lg) * 3);height:calc(var(--space-lg) * 3);border-radius:var(--radius-full)}.skeleton--rect{width:100%;min-height:calc(var(--space-6xl) + var(--space-xl))}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.domain-grid{grid-template-columns:minmax(0,1fr)}.hold-timer-banner{flex-direction:column;align-items:flex-start}.hold-timer-banner__timer{min-width:100%}.dashboard-carousel{grid-auto-columns:minmax(80%,1fr)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.my-library{display:grid;gap:var(--space-xl)}.my-library__controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.my-library__filters{flex:1 1 auto;min-width:0}.my-library__sort{flex:0 0 auto;min-width:180px}.my-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.my-library__skeleton-card{min-height:320px}.my-library__card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.my-library__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.my-library__card-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--surface-muted);overflow:hidden}.my-library__card-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.my-library__card-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);background:linear-gradient(135deg,var(--color-teal-100),var(--color-teal-200))}.my-library__card-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-badge, var(--radius-input));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.02em}.my-library__card-badge--completed{background:var(--color-success-500);color:var(--color-white)}.my-library__card-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);flex:1}.my-library__card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-library__card-tutor{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.my-library__card-progress{margin-top:var(--space-xs)}.my-library__card-meta{flex:1}.my-library__card-last-accessed{font-size:var(--font-size-xs);color:var(--text-tertiary)}.my-library__card-actions{margin-top:var(--space-sm)}.my-library__card-actions .btn{width:100%}.my-library__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}@media(max-width:768px){.my-library__controls{flex-direction:column;align-items:stretch}.my-library__sort{min-width:0;width:100%}.my-library__grid{grid-template-columns:minmax(0,1fr)}}.course-analytics{display:flex;flex-direction:column;gap:var(--space-xl)}.course-analytics__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.course-analytics__error{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.course-analytics__chart-card{display:flex;flex-direction:column;gap:var(--space-md)}.course-analytics__chart-title{margin:0;font:var(--font-label-large);color:var(--text-primary)}.course-analytics__chart-empty{color:var(--text-secondary);font:var(--font-body-small);margin:0}.course-analytics__chart{display:flex;flex-direction:column;gap:var(--space-sm)}.course-analytics__bar-row{display:grid;grid-template-columns:6rem 1fr 5rem;align-items:center;gap:var(--space-sm)}.course-analytics__bar-label{font:var(--font-body-small);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-analytics__bar-track{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-radius:var(--radius-full);height:.75rem;overflow:hidden}.course-analytics__bar{height:100%;border-radius:var(--radius-full);min-width:2px;transition:width .4s ease}.course-analytics__bar--enrollments{background:var(--color-teal-600)}.course-analytics__bar--revenue{background:var(--color-success-500)}.course-analytics__bar-value{font:var(--font-body-small);color:var(--text-primary);text-align:right;white-space:nowrap}.course-analytics__additional{display:flex;flex-direction:column;gap:var(--space-md)}.course-analytics__additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.course-analytics__metric{display:flex;flex-direction:column;gap:var(--space-xs)}.course-analytics__metric-label{font:var(--font-body-small);color:var(--text-secondary)}.course-analytics__metric-value{font:var(--font-label-large);color:var(--text-primary)}.my-courses-teacher{display:flex;flex-direction:column;gap:var(--space-xl)}.my-courses-teacher__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.my-courses-teacher__error{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.my-courses-teacher__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.my-courses-teacher__skeleton-card{min-height:16rem}.my-courses-teacher__course-card{display:flex;flex-direction:column;gap:var(--space-md);padding:0;overflow:hidden}.my-courses-teacher__course-header{position:relative}.my-courses-teacher__thumbnail{display:block;width:100%;height:10rem;object-fit:cover}.my-courses-teacher__thumbnail--fallback{background:color-mix(in srgb,var(--primary) 12%,var(--surface));height:10rem}.my-courses-teacher__course-meta{position:absolute;top:var(--space-sm);right:var(--space-sm)}.my-courses-teacher__course-body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) 0}.my-courses-teacher__course-title{margin:0;font:var(--font-label-large);color:var(--text-primary)}.my-courses-teacher__course-category{margin:0;font:var(--font-body-small);color:var(--text-secondary)}.my-courses-teacher__course-stats{display:flex;gap:var(--space-lg);flex-wrap:wrap}.my-courses-teacher__stat{font:var(--font-body-small);color:var(--text-secondary)}.my-courses-teacher__stat--muted{color:var(--text-tertiary, var(--text-secondary));font-style:italic}.my-courses-teacher__course-actions{display:flex;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg);flex-wrap:wrap}@media(max-width:768px){.course-analytics__stats{grid-template-columns:minmax(0,1fr)}.course-analytics__bar-row{grid-template-columns:5rem 1fr 4rem}.course-analytics__additional-grid,.my-courses-teacher__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-courses-teacher__grid{grid-template-columns:minmax(0,1fr)}}.course-detail-page{padding:var(--space-xl) 0}.course-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-2xl);align-items:start}.course-detail__main{display:grid;gap:var(--space-xl);min-width:0}.course-detail__header{display:grid;gap:var(--space-sm)}.course-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.course-detail__title{margin:0;font:var(--font-display-medium);color:var(--text-primary)}.course-detail__rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.course-detail__enrollment-text{color:var(--text-secondary);font:var(--font-body-small)}.course-detail__tutor-line{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.course-detail__tutor-line strong{color:var(--primary)}.course-detail__section{display:grid;gap:var(--space-md);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.course-detail__section-title{margin:0;font:var(--font-label-large);color:var(--text-primary)}.course-detail__description{margin:0;color:var(--text-secondary);font:var(--font-body);line-height:1.7;white-space:pre-wrap}.course-detail__learn-list,.course-detail__req-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-xl)}.course-detail__req-list{grid-template-columns:minmax(0,1fr)}.course-detail__learn-item{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);font:var(--font-body-small)}.course-detail__learn-check{color:var(--color-success-500);flex-shrink:0;font-size:var(--font-size-sm);margin-top:.1em}.course-detail__req-item{color:var(--text-secondary);font:var(--font-body-small);padding-left:var(--space-md);position:relative}.course-detail__req-item:before{content:"•";position:absolute;left:0;color:var(--text-muted, var(--text-secondary))}.course-detail__content-summary{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.course-detail__sections-list{display:grid;gap:var(--space-xs)}.course-detail__section-accordion{border:1px solid var(--border);border-radius:var(--radius-input);overflow:hidden}.course-detail__section-toggle{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface-muted);border:none;cursor:pointer;text-align:left;transition:background .15s ease}.course-detail__section-toggle:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface-muted))}.course-detail__section-toggle-icon{color:var(--text-secondary);font-size:var(--font-size-xs);flex-shrink:0}.course-detail__section-name{flex:1;min-width:0;font:var(--font-label-medium);color:var(--text-primary)}.course-detail__section-meta{flex-shrink:0;color:var(--text-secondary);font:var(--font-caption)}.course-detail__section-body{display:grid;border-top:1px solid var(--border)}.course-detail__content-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.course-detail__content-item:last-child{border-bottom:none}.course-detail__content-item-icon{flex-shrink:0;font-size:var(--font-size-sm);width:1.25rem;text-align:center}.course-detail__content-item-title{flex:1;min-width:0;color:var(--text-secondary);font:var(--font-body-small)}.course-detail__content-item-meta{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.course-detail__preview-badge{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:var(--radius-badge);padding:2px var(--space-xs);font:var(--font-caption)}.course-detail__content-item-duration{color:var(--text-secondary);font:var(--font-caption)}.course-detail__review-count{font:var(--font-body-small);color:var(--text-secondary)}.course-detail__reviews-list{display:grid;gap:var(--space-lg)}.course-detail__review{display:grid;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.course-detail__review:last-child{border-bottom:none;padding-bottom:0}.course-detail__review-header{display:flex;align-items:flex-start;gap:var(--space-md)}.course-detail__review-avatar{--avatar-size: calc(var(--space-lg) * 2.25);width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.course-detail__review-avatar--fallback{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary-600, var(--primary));display:grid;place-items:center;font:var(--font-label-medium)}.course-detail__review-meta{flex:1;min-width:0}.course-detail__review-name{margin:0;font:var(--font-label-medium);color:var(--text-primary)}.course-detail__review-date{margin:0;color:var(--text-secondary);font:var(--font-caption)}.course-detail__review-rating{flex-shrink:0}.course-detail__review-comment{margin:0;color:var(--text-secondary);font:var(--font-body-small);line-height:1.6}.course-detail__no-reviews{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.course-detail__error{display:grid;gap:var(--space-md);text-align:center;padding:var(--space-2xl)}.course-detail__error-title{margin:0;font:var(--font-label-large);color:var(--text-primary)}.course-detail__error-message{margin:0;color:var(--text-secondary);font:var(--font-body-small)}.course-detail__thumbnail-wrap--mobile{display:none}.course-detail__sidebar{position:sticky;top:var(--space-xl);min-width:0}.course-detail__price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;display:grid;gap:0}.course-detail__thumbnail-wrap{overflow:hidden;line-height:0}.course-detail__thumbnail{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-muted);display:block}.course-detail__price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) 0}.course-detail__price-display{font:var(--font-display-small);color:var(--text-primary);font-weight:var(--font-weight-bold)}.course-detail__price-original{color:var(--text-secondary);font:var(--font-body-small);text-decoration:line-through}.course-detail__price-discount{background:var(--status-success-bg);color:var(--status-success-fg);border-radius:var(--radius-badge);padding:2px var(--space-xs);font:var(--font-caption)}.course-detail__cta{padding:var(--space-md) var(--space-lg) var(--space-lg);display:grid}.course-detail__cta .btn{width:100%;justify-content:center}.course-detail__stats{border-top:1px solid var(--border);display:grid;gap:0}.course-detail__stat-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.course-detail__stat-row:last-child{border-bottom:none}.course-detail__stat-icon{font-size:var(--font-size-sm);flex-shrink:0;width:1.25rem;text-align:center}.course-detail__stat-label{flex:1;color:var(--text-secondary);font:var(--font-caption)}.course-detail__stat-value{color:var(--text-primary);font:var(--font-label-medium)}.course-detail__tutor-card{border-top:1px solid var(--border);padding:var(--space-lg);display:grid;gap:var(--space-sm)}.course-detail__tutor-card-heading{margin:0;font:var(--font-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.course-detail__tutor-card-body{display:flex;align-items:flex-start;gap:var(--space-md)}.course-detail__tutor-avatar{--tutor-avatar-size: calc(var(--space-lg) * 2.5);width:var(--tutor-avatar-size);height:var(--tutor-avatar-size);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.course-detail__tutor-avatar--fallback{background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary-600, var(--primary));display:grid;place-items:center;font:var(--font-label-large)}.course-detail__tutor-info{min-width:0;display:grid;gap:var(--space-xs)}.course-detail__tutor-name{margin:0;font:var(--font-label-medium);color:var(--text-primary)}.course-detail__tutor-bio{margin:0;color:var(--text-secondary);font:var(--font-caption);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-detail__tutor-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.course-detail__tutor-stat{color:var(--text-secondary);font:var(--font-caption)}@media(max-width:768px){.course-detail{grid-template-columns:minmax(0,1fr)}.course-detail__sidebar{position:static;order:-1}.course-detail__thumbnail-wrap--mobile{display:block}.course-detail__price-card>.course-detail__thumbnail-wrap:not(.course-detail__thumbnail-wrap--mobile){display:none}.course-detail__learn-list{grid-template-columns:minmax(0,1fr)}.course-detail__title{font:var(--font-display-small)}}.course-player{display:flex;height:calc(100vh - 64px);overflow:hidden;background:var(--bg)}.course-player__sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;transition:width .25s ease}.course-player--sidebar-collapsed .course-player__sidebar{width:52px;overflow:hidden}.course-player__sidebar-top{padding:var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-md)}.course-player__collapse-btn{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.course-player__collapse-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.course-player__collapse-btn svg{width:14px;height:14px}.course-player__sidebar-course-title{margin:0;font:var(--font-label-large);color:var(--text-primary);line-height:1.4;word-break:break-word}.course-player__sidebar-progress{margin-top:var(--space-xs)}.course-player__sidebar-body{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.course-player__sidebar-section{border-bottom:1px solid var(--border)}.course-player__sidebar-section:last-child{border-bottom:none}.course-player__sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font:var(--font-label-large);transition:background .12s ease}.course-player__sidebar-section-header:hover{background:var(--bg-secondary)}.course-player__sidebar-section-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player__chevron{width:12px;height:12px;flex-shrink:0;color:var(--text-secondary);transition:transform .2s ease}.course-player__chevron--up{transform:rotate(180deg)}.course-player__sidebar-items{list-style:none;margin:0;padding:0}.course-player__sidebar-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-secondary);font:var(--font-body-small);transition:background .12s ease,color .12s ease;border-left:3px solid transparent}.course-player__sidebar-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.course-player__sidebar-item--active{background:color-mix(in srgb,var(--color-primary-500) 8%,var(--surface));color:var(--color-primary-600);border-left-color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.course-player__content-icon{width:14px;height:14px;flex-shrink:0;color:inherit}.course-player__sidebar-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.course-player__sidebar-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player__sidebar-item-duration{font:var(--font-caption);color:var(--text-tertiary)}.course-player__check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-xs);border:1.5px solid var(--border);flex-shrink:0;background:var(--surface);transition:border-color .15s ease,background .15s ease}.course-player__check--done{background:var(--color-success-500);border-color:var(--color-success-500);color:var(--color-white)}.course-player__check svg{width:10px;height:10px}.course-player__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.course-player__mobile-bar{display:none;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.course-player__mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-sm)}.course-player__mobile-menu-btn:hover{background:var(--bg-secondary)}.course-player__mobile-menu-btn svg{width:20px;height:20px}.course-player__mobile-title{font:var(--font-label-large);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.course-player__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md) var(--space-2xl);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.course-player__breadcrumb-item{font:var(--font-caption);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player__breadcrumb-item--current{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.course-player__breadcrumb-sep{font:var(--font-caption);color:var(--text-tertiary)}.course-player__content-area{flex:1;padding:var(--space-2xl);overflow-y:auto}.course-player__video-wrap{width:100%;aspect-ratio:16 / 9;background:var(--color-black);border-radius:var(--radius-lg);overflow:hidden}.course-player__video{width:100%;height:100%;display:block}.course-player__pdf-wrap{width:100%;height:75vh;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.course-player__pdf{width:100%;height:100%;border:none;display:block}.course-player__article{max-width:720px}.course-player__article-title{margin:0 0 var(--space-lg);font:var(--font-h3);color:var(--text-primary)}.course-player__article-body{font:var(--font-body-medium);color:var(--text-primary);line-height:1.7;white-space:pre-wrap}.course-player__article-body--empty{color:var(--text-secondary);font-style:italic}.course-player__placeholder{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-3xl);background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-xl)}.course-player__placeholder--center{align-items:center;text-align:center;max-width:480px;margin:0 auto}.course-player__placeholder .course-player__content-icon{width:40px;height:40px;color:var(--color-primary-500)}.course-player__placeholder-type{margin:0;font:var(--font-overline);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-500)}.course-player__placeholder-title{margin:0;font:var(--font-h3);color:var(--text-primary)}.course-player__placeholder-desc{margin:0;font:var(--font-body-medium);color:var(--text-secondary)}.course-player__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.course-player__nav-arrows{display:flex;gap:var(--space-sm)}.course-player__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font:var(--font-body-medium);padding:var(--space-4xl)}.course-player__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-4xl);text-align:center;min-height:60vh}.course-player__error-icon{width:48px;height:48px;color:var(--color-error-400)}.course-player__error-title{margin:0;font:var(--font-h3);color:var(--text-primary)}.course-player__error-message{margin:0;font:var(--font-body-medium);color:var(--text-secondary);max-width:380px}.course-player__overlay{position:fixed;inset:0;background:var(--overlay-backdrop);z-index:9}.course-player__skeleton-title{width:100%;height:20px;border-radius:var(--radius-sm)}.course-player__skeleton-progress{width:100%;height:12px;border-radius:var(--radius-full)}.course-player__skeleton-content{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg)}@media(max-width:768px){.course-player{height:calc(100dvh - 56px);flex-direction:column}.course-player__sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:10;transform:translate(-100%);transition:transform .25s ease;height:100%}.course-player__sidebar--open{transform:translate(0)}.course-player__mobile-bar{display:flex}.course-player__breadcrumb{padding:var(--space-sm) var(--space-lg)}.course-player__content-area{padding:var(--space-lg)}.course-player__nav{padding:var(--space-md) var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.course-player__nav-arrows{flex:1}.course-player__pdf-wrap{height:50vh}.course-player__collapse-btn{display:none}}.course-wizard{display:flex;flex-direction:column;gap:var(--space-xl);max-width:860px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.course-wizard__header{display:flex;align-items:center;justify-content:space-between}.course-wizard__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.course-wizard__steps{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.course-wizard__step{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-right:1px solid var(--border);cursor:default;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:background .15s ease,color .15s ease;text-align:center;white-space:nowrap}.course-wizard__step:last-child{border-right:none}.course-wizard__step--current{background:color-mix(in srgb,var(--color-teal-600) 10%,transparent);color:var(--color-teal-600);font-weight:var(--font-weight-semibold);cursor:default}.course-wizard__step--completed{color:var(--color-success-600);cursor:pointer}.course-wizard__step--completed:hover{background:color-mix(in srgb,var(--color-success-600) 8%,transparent)}.course-wizard__step-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--surface-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;transition:background .15s ease,color .15s ease}.course-wizard__step--current .course-wizard__step-number{background:var(--color-teal-600);color:var(--color-white)}.course-wizard__step--completed .course-wizard__step-number{background:var(--color-success-600);color:var(--color-white)}.course-wizard__step-label{display:none}@media(min-width:560px){.course-wizard__step-label{display:inline}}.course-wizard__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-xl)}.course-wizard__step-content{display:flex;flex-direction:column;gap:var(--space-lg)}.course-wizard__step-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.course-wizard__step-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:calc(var(--space-xs) * -1) 0 0}.course-wizard__fields{display:flex;flex-direction:column;gap:var(--space-md)}.course-wizard__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:560px){.course-wizard__row{grid-template-columns:1fr}}.course-wizard__info-text{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);margin:0}.course-wizard__global-error{font-size:var(--font-size-sm);color:var(--color-error-600);background:color-mix(in srgb,var(--color-error-600) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error-600) 25%,transparent);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);margin:0}.course-wizard__section-builder{display:flex;flex-direction:column;gap:var(--space-md)}.course-wizard__section-card{padding:var(--space-lg)}.course-wizard__section-header{display:flex;align-items:flex-start;gap:var(--space-sm)}.course-wizard__section-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:640px){.course-wizard__section-fields{grid-template-columns:1fr}}.course-wizard__content-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}.course-wizard__content-item{display:flex;align-items:center;gap:var(--space-sm);background:var(--surface-muted);border-radius:var(--radius-input);padding:var(--space-sm)}.course-wizard__content-item-fields{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.course-wizard__content-item-fields .select{width:auto;flex:0 0 auto}.course-wizard__content-item-fields .input{flex:1;min-width:120px}.course-wizard__duration-input{max-width:80px;flex:0 0 auto}.course-wizard__content-item-fields .switch{flex:0 0 auto;white-space:nowrap}.course-wizard__empty-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;padding:var(--space-sm) 0}.course-wizard__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-lg);line-height:1;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.course-wizard__remove-btn:hover{background:color-mix(in srgb,var(--color-error-500) 10%,transparent);color:var(--color-error-500);border-color:var(--color-error-500)}.course-wizard__remove-btn--section{margin-top:calc(var(--space-lg) + var(--font-size-sm))}.course-wizard__add-content-btn,.course-wizard__add-section-btn,.course-wizard__add-list-btn{align-self:flex-start}.course-wizard__dynamic-list{display:flex;flex-direction:column;gap:var(--space-sm)}.course-wizard__dynamic-list-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.course-wizard__dynamic-list-item{display:flex;align-items:center;gap:var(--space-sm)}.course-wizard__dynamic-list-item .input{flex:1}.course-wizard__review{display:flex;flex-direction:column;gap:var(--space-xl)}.course-wizard__review-section{display:flex;flex-direction:column;gap:var(--space-sm)}.course-wizard__review-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.course-wizard__review-row{display:grid;grid-template-columns:160px 1fr;gap:var(--space-sm);font-size:var(--font-size-sm)}.course-wizard__review-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.course-wizard__review-value{color:var(--text-secondary);word-break:break-word}.course-wizard__review-value em{color:var(--text-secondary);font-style:italic;opacity:.7}.course-wizard__review-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.course-wizard__tag{display:inline-block;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-teal-600) 12%,transparent);color:var(--color-teal-600);border-radius:var(--radius-full)}.course-wizard__preview-badge{display:inline-block;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--color-success-600) 12%,transparent);color:var(--color-success-600);border-radius:var(--radius-full);margin-left:var(--space-xs)}.course-wizard__review-section-item{padding:var(--space-sm) 0;font-size:var(--font-size-sm)}.course-wizard__review-section-desc{color:var(--text-secondary);margin:var(--space-xs) 0 0;font-size:var(--font-size-xs)}.course-wizard__review-content-list{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.course-wizard__review-content-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.course-wizard__review-list{list-style:disc;margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}.course-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.course-wizard__footer-left,.course-wizard__footer-right{display:flex;align-items:center;gap:var(--space-sm)}.course-wizard__submit-error{font-size:var(--font-size-sm);color:var(--color-error-600);background:color-mix(in srgb,var(--color-error-600) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error-600) 25%,transparent);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md)}.course-wizard__submit-success{font-size:var(--font-size-sm);color:var(--color-success-600);background:color-mix(in srgb,var(--color-success-600) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success-600) 25%,transparent);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md)}@media(max-width:480px){.course-wizard__footer{flex-direction:column;align-items:stretch}.course-wizard__footer-left,.course-wizard__footer-right{justify-content:flex-end}.course-wizard__content{padding:var(--space-md)}.course-wizard__review-row{grid-template-columns:1fr}}.earnings{display:flex;flex-direction:column;gap:var(--space-lg)}.earnings__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media(max-width:900px){.earnings__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.earnings__stats{grid-template-columns:1fr}}.earnings__chart{padding:var(--space-lg)}.earnings__chart-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md);color:var(--text-primary)}.earnings__chart-empty{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl) 0}.earnings__chart-bars{display:flex;flex-direction:column;gap:var(--space-sm)}.earnings__bar-row{display:grid;grid-template-columns:7rem 1fr 5rem;align-items:center;gap:var(--space-sm)}.earnings__bar-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings__bar-track{background:var(--color-neutral-100);border-radius:var(--radius-full, 9999px);height:.625rem;overflow:hidden}.earnings__bar{height:100%;background:var(--color-primary-500);border-radius:var(--radius-full, 9999px);transition:width .4s ease;min-width:2px}.earnings__bar-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right}.earnings__transactions{padding:var(--space-lg)}.earnings__transactions-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md);color:var(--text-primary)}.earnings__transactions-empty{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl) 0}.earnings__table-wrapper{overflow-x:auto;margin-bottom:var(--space-md)}.earnings__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.earnings__table th,.earnings__table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.earnings__table th{font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--color-neutral-50);white-space:nowrap}.earnings__table tbody tr:hover{background:var(--color-neutral-50)}.earnings__amount{font-weight:var(--font-weight-semibold);color:var(--color-success-600)}.kyc-wizard{display:flex;flex-direction:column;gap:var(--space-lg)}.kyc-wizard__steps{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;padding:0}.kyc-step{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);transition:background .2s,color .2s}.kyc-step:last-child{border-right:none}.kyc-step:hover{background:var(--color-neutral-50)}.kyc-step--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.kyc-step--complete{color:var(--color-success-600)}.kyc-step__number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:currentColor;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.kyc-step--active .kyc-step__number{background:var(--color-primary-600)}.kyc-step--complete .kyc-step__number{background:var(--color-success-600)}.kyc-step__label{font-size:var(--font-size-sm)}.kyc-wizard__card{overflow:hidden}.kyc-wizard__content{padding:var(--space-xl)}.kyc-wizard__fields{display:flex;flex-direction:column;gap:var(--space-md)}.kyc-wizard__fields-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-md)}.kyc-wizard__file-input{display:block;width:100%;padding:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-input);background:var(--color-neutral-50);cursor:pointer;font-size:var(--font-size-sm)}.kyc-wizard__file-input:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.kyc-wizard__docs-list{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md)}.kyc-wizard__docs-list h4{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.kyc-wizard__docs-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.kyc-wizard__doc-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.kyc-wizard__doc-type{background:var(--color-primary-100);color:var(--color-primary-700);border-radius:var(--radius-badge, 4px);padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;white-space:nowrap}.kyc-wizard__skill-row{display:grid;grid-template-columns:1fr 8rem 1fr auto;align-items:end;gap:var(--space-md);padding:var(--space-md);background:var(--color-neutral-50);border:1px solid var(--border);border-radius:var(--radius-card)}@media(max-width:700px){.kyc-wizard__skill-row{grid-template-columns:1fr}}.kyc-wizard__review{display:flex;flex-direction:column;gap:var(--space-lg)}.kyc-wizard__review-section{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-card)}.kyc-wizard__review-section h4{margin:0 0 var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.kyc-wizard__review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-sm)}.kyc-wizard__review-item{display:flex;flex-direction:column;gap:2px}.kyc-wizard__review-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;color:var(--text-secondary)}.kyc-wizard__review-value{font-size:var(--font-size-sm);color:var(--text-primary)}.kyc-wizard__submit{display:flex;justify-content:flex-end;padding-top:var(--space-sm)}.kyc-wizard__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border);background:var(--color-neutral-50)}.kyc-wizard__step-counter{font-size:var(--font-size-sm);color:var(--text-secondary)}.kyc-status{border-left:4px solid var(--color-neutral-400);padding:var(--space-lg);border-radius:0 var(--radius-card) var(--radius-card) 0}.kyc-status__header{margin-bottom:var(--space-sm)}.kyc-status__badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-badge, 4px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white)}.kyc-status__message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-xs) 0}.kyc-status__notes{font-size:var(--font-size-sm);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.kyc-status__meta{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs)}@media(max-width:640px){.kyc-wizard__steps{flex-direction:column}.kyc-step{border-right:none;border-bottom:1px solid var(--border);width:100%}.kyc-step:last-child{border-bottom:none}.kyc-wizard__content,.kyc-wizard__footer{padding:var(--space-md)}}.session-timeout-overlay{position:fixed;inset:0;z-index:9999;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--space-lg);animation:session-overlay-in .2s ease}@keyframes session-overlay-in{0%{opacity:0}to{opacity:1}}.session-timeout-warning{background:var(--surface);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl);padding:var(--space-2xl, 2.5rem) var(--space-xl, 2rem);max-width:420px;width:100%;text-align:center;animation:session-modal-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes session-modal-in{0%{transform:scale(.9) translateY(-16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.session-timeout-warning__icon{font-size:2.5rem;line-height:1;margin-bottom:var(--space-md, 1rem);display:block}.session-timeout-warning__title{margin:0 0 var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.session-timeout-warning__message{margin:0 0 var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-md)}.session-timeout-warning__countdown{color:var(--color-warning-600);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.session-timeout-warning__hint{margin:0 0 var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-sm)}.session-timeout-warning__actions{display:flex;flex-direction:column;gap:var(--space-sm, .5rem);align-items:stretch}.group-classes-enhanced{display:flex;flex-direction:column;gap:var(--space-section-gap)}.group-classes__tabs{border-bottom:1px solid var(--color-border, #e5e7eb);padding-bottom:0}.group-classes__tab-content{animation:tab-fade-in .18s ease}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.group-classes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg, 1.5rem)}.group-classes__grid-item{display:flex;flex-direction:column;gap:var(--space-sm, .5rem);min-height:0}.group-classes__card-link{text-decoration:none;color:inherit;display:block;flex:1}.group-classes__card-link .group-class-card{height:100%}.group-classes__card-link:hover .group-class-card{box-shadow:var(--shadow-md);transform:translateY(-2px);transition:box-shadow .2s ease,transform .2s ease}.group-classes__card-actions{display:flex;gap:var(--space-sm, .5rem);flex-wrap:wrap}.group-classes__ai-link{font-size:var(--text-sm, .875rem);opacity:.75}.group-classes__ai-link:hover{opacity:1}.group-classes__manage-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl, 2rem);align-items:flex-start}@media(max-width:768px){.group-classes__manage-layout,.group-classes__grid{grid-template-columns:1fr}}.group-classes__manage-heading{margin:0 0 var(--space-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.group-classes__manage-list{display:flex;flex-direction:column;gap:var(--space-md, 1rem)}.group-classes__manage-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 1rem)}.group-classes__manage-item-info{flex:1;min-width:0}.group-classes__manage-item-info strong{display:block;font-size:var(--font-size-md);color:var(--text-primary)}.group-classes__manage-item-actions{display:flex;gap:var(--space-sm, .5rem);flex-shrink:0}.course-detail__copy-link{width:100%;margin-top:var(--space-xs, .25rem)}.notification-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary)}.notification-item--unread{background:color-mix(in srgb,var(--color-primary-50) 40%,transparent);border-left-width:3px;border-left-style:solid}.notification-item--unread:hover{background:var(--color-primary-50)}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.125rem;flex-shrink:0;margin-top:2px}.notification-item__body{flex:1;min-width:0}.notification-item__header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.notification-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.notification-type-badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--radius-badge, 4px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.notification-item__message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item__time{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.notification-item__actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}@media(max-width:600px){.notification-item{flex-wrap:wrap;padding:var(--space-md)}.notification-item__actions{flex-direction:row;width:100%;justify-content:flex-end}}.session-view{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:#0a0a0f;color:#e5e7eb;font-family:inherit}.session-view--loading,.session-view--error{align-items:center;justify-content:center}.session-view__error-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--text-primary)}.session-view__topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-xl);background:#111118;border-bottom:1px solid rgba(255,255,255,.08);height:56px;flex-shrink:0;gap:var(--space-md)}.session-view__topbar-left{display:flex;align-items:center;gap:var(--space-md);min-width:0}.session-view__topbar-center{flex:1;display:flex;justify-content:center}.session-view__topbar-right{display:flex;align-items:center;gap:var(--space-sm)}.session-view__back-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#9ca3af;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;transition:color .15s,border-color .15s;white-space:nowrap}.session-view__back-btn:hover{color:#e5e7eb;border-color:#ffffff4d}.session-view__title{font-size:1rem;font-weight:var(--font-weight-semibold);color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-view__timer{font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:#9ca3af;letter-spacing:.05em}.session-view__timer--live{color:#4ade80;display:flex;align-items:center;gap:var(--space-sm)}.session-view__live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.session-view__main{flex:1;display:flex;overflow:hidden;min-height:0}.session-view__video{flex:1;display:flex;flex-direction:column;background:#0d0d14;position:relative;min-width:0}.session-view__video-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:#4b5563}.session-view__video-stage{position:relative;flex:1;display:flex;flex-direction:column;width:100%;height:100%}.session-view__local-video{position:absolute;bottom:16px;right:16px;width:192px;max-width:30%;aspect-ratio:16 / 9;background:#000;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #0006;border:2px solid rgba(255,255,255,.85);z-index:2}.session-view__video-error{position:absolute;bottom:16px;left:16px;max-width:60%;margin:0;padding:8px 12px;background:#dc2626d9;color:#fff;border-radius:8px;font-size:.85rem;z-index:2}.session-view__video-icon{width:64px;height:64px;color:#374151}.session-view__video-label{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:#4b5563;margin:0}.session-view__video-hint{font-size:.875rem;color:#374151;margin:0}.session-view__participants{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#0000004d}.session-view__participant-thumb{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.session-view__participant-avatar{width:80px;height:60px;border-radius:var(--radius-md);background:#1f2937;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:#6b7280;font-size:.75rem;border:1px solid rgba(255,255,255,.07)}.session-view__participant-label{font-size:.7rem;color:#6b7280}.session-view__chat{width:320px;flex-shrink:0;background:#111118;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.session-view__chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08);font-weight:var(--font-weight-semibold);font-size:.9rem;color:#e5e7eb}.session-view__chat-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1rem;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color .15s}.session-view__chat-close:hover{color:#e5e7eb}.session-view__chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.session-view__chat-empty{color:#4b5563;font-size:.875rem;text-align:center;margin-top:var(--space-xl)}.session-view__chat-bubble{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:.875rem;line-height:1.4}.session-view__chat-bubble--me{align-self:flex-end;background:var(--color-primary-600);color:#fff;border-bottom-right-radius:var(--radius-xs)}.session-view__chat-bubble--other{align-self:flex-start;background:#1f2937;color:#e5e7eb;border-bottom-left-radius:var(--radius-xs)}.session-view__chat-input-row{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid rgba(255,255,255,.08)}.session-view__chat-input{flex:1;background:#1a1a24;border-color:#ffffff1a;color:#e5e7eb;font-size:.875rem}.session-view__chat-input::placeholder{color:var(--text-tertiary);opacity:.6;font-style:italic}.session-view__controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-xl);background:#111118;border-top:1px solid rgba(255,255,255,.08);height:72px;flex-shrink:0}.session-view__controls-group{display:flex;gap:var(--space-xs);align-items:center}.session-view__controls-end{display:flex;align-items:center}.session-view__control-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:#9ca3af;cursor:pointer;padding:var(--space-sm) var(--space-md);font-size:.7rem;font-weight:var(--font-weight-medium);transition:background .15s,color .15s,border-color .15s;min-width:60px}.session-view__control-btn:hover{background:#ffffff0f;color:#e5e7eb;border-color:#ffffff1a}.session-view__control-btn--active{background:color-mix(in srgb,var(--color-teal-500) 20%,transparent);color:var(--color-teal-400);border-color:color-mix(in srgb,var(--color-teal-500) 30%,transparent)}.session-view__control-btn--danger{color:#f87171;border-color:#ef44444d}.session-view__control-btn--danger:hover{background:#ef444426;color:#fca5a5;border-color:#ef444480}.certifications-section{display:flex;flex-direction:column;gap:var(--space-xl)}.certifications-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.certifications-section__error{font-size:var(--font-size-sm);color:var(--color-error-600);background:color-mix(in srgb,var(--color-error-600) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error-600) 20%,transparent);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md)}.certifications-section__form-wrapper{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-xl)}.certifications-section__form-wrapper h4{margin:0 0 var(--space-lg);font-size:var(--font-size-md)}.certifications-section__list{display:flex;flex-direction:column;gap:var(--space-md)}.cert-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color .15s}.cert-card:hover{border-color:var(--color-teal-300)}.cert-card__header{display:flex;align-items:center;gap:var(--space-md)}.cert-card__issuer-badge{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-teal-100);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);flex-shrink:0}@media(prefers-color-scheme:dark){.cert-card__issuer-badge{background:color-mix(in srgb,var(--color-teal-500) 20%,transparent);color:var(--color-teal-300)}}.cert-card__info{flex:1;min-width:0}.cert-card__name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cert-card__issuer{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.cert-card__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap}.cert-card__badge--active{background:color-mix(in srgb,var(--color-success-500) 12%,transparent);color:var(--color-success-700);border:1px solid color-mix(in srgb,var(--color-success-500) 25%,transparent)}.cert-card__badge--expired{background:color-mix(in srgb,var(--color-error-500) 12%,transparent);color:var(--color-error-700);border:1px solid color-mix(in srgb,var(--color-error-500) 25%,transparent)}.cert-card__badge--revoked{background:color-mix(in srgb,var(--color-neutral-500) 12%,transparent);color:var(--color-neutral-600);border:1px solid color-mix(in srgb,var(--color-neutral-500) 25%,transparent)}.cert-card__meta{font-size:var(--font-size-xs);color:var(--text-secondary);display:flex;gap:var(--space-xs)}.cert-card__credential-id{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.cert-card__credential-id code{font-family:var(--font-family-mono);background:var(--surface-muted);padding:1px 6px;border-radius:var(--radius-xs)}.cert-card__url{font-size:var(--font-size-xs);color:var(--color-primary-600);text-decoration:none}.cert-card__url:hover{text-decoration:underline}.cert-card__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.cert-form{display:flex;flex-direction:column;gap:var(--space-lg)}.cert-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.cert-form__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:600px){.cert-form__grid{grid-template-columns:1fr}.certifications-section__header{flex-direction:column;align-items:flex-start}}.availability-section{display:flex;flex-direction:column;gap:var(--space-xl)}.availability-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.availability-section__summary{text-align:right}.availability-section__hours{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);white-space:nowrap}.availability-section__error{font-size:var(--font-size-sm);color:var(--color-error-600);background:color-mix(in srgb,var(--color-error-600) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error-600) 20%,transparent);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md)}.availability-section__actions{display:flex;gap:var(--space-sm)}.availability-section__footer{display:flex;justify-content:flex-end}.availability-grid{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card)}.availability-grid__header-row,.availability-grid__row{display:flex}.availability-grid__header-row{background:var(--surface-muted);border-bottom:1px solid var(--border)}.availability-grid__row{border-bottom:1px solid var(--border)}.availability-grid__row:last-child{border-bottom:none}.availability-grid__corner{width:52px;flex-shrink:0;border-right:1px solid var(--border)}.availability-grid__slot-header{flex:1;min-width:70px;padding:var(--space-xs) var(--space-sm);font-size:.68rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-align:center;border-right:1px solid var(--border);white-space:nowrap}.availability-grid__slot-header:last-child{border-right:none}.availability-grid__day-label{width:52px;flex-shrink:0;padding:0 var(--space-sm);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-right:1px solid var(--border);background:var(--surface-muted)}.availability-cell{flex:1;min-width:70px;height:40px;background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;transition:background .12s;position:relative}.availability-cell:last-child{border-right:none}.availability-cell:hover{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent)}.availability-cell--active{background:color-mix(in srgb,var(--color-success-500) 20%,transparent)}.availability-cell--active:hover{background:color-mix(in srgb,var(--color-success-500) 30%,transparent)}.availability-cell--active:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,color-mix(in srgb,var(--color-success-500) 15%,transparent) 4px,color-mix(in srgb,var(--color-success-500) 15%,transparent) 8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.availability-section__header{flex-direction:column;align-items:flex-start}.availability-grid__slot-header{min-width:52px;font-size:.6rem}.availability-cell{min-width:52px;height:36px}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.wizard-steps{display:flex;align-items:center;gap:0;margin-bottom:var(--space-md);counter-reset:wizard-step}.wizard-steps--compact{margin-bottom:var(--space-sm);font-size:var(--font-size-xs)}.wizard-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;gap:var(--space-xs)}.wizard-step:before{content:"";position:absolute;top:1rem;left:-50%;right:50%;height:2px;background:var(--color-neutral-200)}.wizard-step:first-child:before{display:none}.wizard-step--completed:before,.wizard-step--active:before{background:var(--color-primary-500)}.wizard-step__number{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-neutral-200);color:var(--color-neutral-600);position:relative;z-index:1;transition:background .2s,color .2s}.wizard-step--sm .wizard-step__number{width:1.5rem;height:1.5rem;font-size:.7rem}.wizard-step--active .wizard-step__number{background:var(--color-primary-600);color:var(--color-white)}.wizard-step--completed .wizard-step__number{background:var(--color-success-600);color:var(--color-white)}.wizard-step__label{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap}.wizard-step--active .wizard-step__label{color:var(--color-primary-600);font-weight:var(--font-weight-semibold)}.wizard-step--completed .wizard-step__label{color:var(--color-success-600, #16a34a)}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.role-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.role-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.role-card:hover{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.role-card--selected{border-color:var(--color-primary-600);background:var(--color-primary-50, #eff6ff);box-shadow:0 0 0 3px var(--color-primary-100)}.role-card__icon{font-size:2rem;line-height:1;flex-shrink:0}.role-card__content{flex:1}.role-card__title{margin:0 0 var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.role-card__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-600);line-height:1.5}.role-card__check{position:absolute;top:var(--space-sm);right:var(--space-sm);width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-primary-600);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden;margin-top:2px}.search-suggestions__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;text-align:left;cursor:pointer;transition:background .1s;gap:var(--space-sm)}.search-suggestions__item:hover{background:var(--color-neutral-50)}.search-suggestions__text{font-size:var(--font-size-sm);color:var(--color-neutral-800)}.search-suggestions__intent{font-size:var(--font-size-xs);color:var(--color-neutral-400);white-space:nowrap;background:var(--color-neutral-100);padding:2px 6px;border-radius:var(--radius-sm)}.search-intent-label{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--font-size-sm)}.search-intent-label__prefix{color:var(--color-neutral-500)}.search-intent-label__value{font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100);color:var(--color-primary-700)}.search-intent-label__value--findMentor{background:var(--color-teal-100, #ccfbf1);color:var(--color-teal-700, #0f766e)}.search-intent-label__value--learnTopic{background:var(--color-primary-100);color:var(--color-primary-700)}.search-intent-label__value--findCourse{background:var(--color-amber-100);color:var(--color-amber-700)}.search-intent-label__value--general{background:var(--color-neutral-100);color:var(--color-neutral-700)}.search-history{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) 0}.search-history__label{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.rich-filter-panel{border-top:1px solid var(--color-neutral-200);padding-top:var(--space-md);margin-top:var(--space-sm)}.price-range-slider{width:100%;accent-color:var(--color-primary-600);cursor:pointer}.star-filter__btn{border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--color-neutral-300);padding:2px;transition:color .1s,transform .1s;line-height:1}.star-filter__btn:hover,.star-filter__btn--active{color:var(--color-amber-400);transform:scale(1.1)}.star-filter__clear{border:none;background:none;font-size:var(--font-size-xs);color:var(--color-neutral-500);cursor:pointer;text-decoration:underline;padding:0 var(--space-xs)}.time-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.time-slot{padding:var(--space-xs) var(--space-sm);border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--font-size-sm);text-align:center;transition:border-color .15s,background .15s}.time-slot:hover:not(:disabled){border-color:var(--color-primary-400);background:var(--color-primary-50, #eff6ff)}.time-slot--selected{border-color:var(--color-primary-600);background:var(--color-primary-600);color:var(--color-white);font-weight:var(--font-weight-semibold)}.time-slot--unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.duration-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.duration-option{padding:var(--space-xs) var(--space-sm);border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--font-size-sm);transition:border-color .15s,background .15s}.duration-option:hover{border-color:var(--color-primary-400)}.duration-option--selected{border-color:var(--color-primary-600);background:var(--color-primary-600);color:var(--color-white);font-weight:var(--font-weight-semibold)}.payment-methods{display:flex;flex-direction:column;gap:var(--space-xs)}.payment-method{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:border-color .15s,background .15s}.payment-method:hover{border-color:var(--color-primary-400)}.payment-method--selected{border-color:var(--color-primary-600);background:var(--color-primary-50, #eff6ff)}.payment-method input[type=radio]{accent-color:var(--color-primary-600);width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.booking-summary{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-md)}.booking-summary__title{margin:0 0 var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.booking-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-neutral-100);font-size:var(--font-size-sm)}.booking-summary__row:last-child{border-bottom:none}.booking-confirmation{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.booking-confirmation__icon{width:4rem;height:4rem;border-radius:50%;background:var(--color-success-600);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold)}.booking-confirmation__details{width:100%;max-width:480px;background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-md)}.booking-confirmation__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-neutral-100);gap:var(--space-md)}.booking-confirmation__row:last-child{border-bottom:none}.booking-confirmation__label{font-size:var(--font-size-sm);color:var(--color-neutral-500);flex-shrink:0}.booking-confirmation__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right}.booking-confirmation__value--mono{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);word-break:break-all}.booking-confirmation__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.public-profile{display:flex;flex-direction:column;gap:var(--space-xl);max-width:760px}.public-profile__header{display:flex;align-items:flex-start;gap:var(--space-2xl)}.public-profile__avatar{width:96px;height:96px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--primary-600);display:grid;place-items:center;font-size:2rem;font-weight:var(--font-weight-bold);flex-shrink:0}.public-profile__identity{display:flex;flex-direction:column;gap:var(--space-xs)}.public-profile__name{font:var(--font-h2);margin:0}.public-profile__headline{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.public-profile__location{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.public-profile__rating{margin-top:var(--space-xs)}.public-profile__stats{display:flex;gap:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:var(--shadow-card)}.public-profile__stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:var(--space-xs)}.public-profile__stat+.public-profile__stat{border-left:1px solid var(--border)}.public-profile__stat-value{font:var(--font-number-medium);color:var(--text-primary)}.public-profile__stat-label{font:var(--font-label-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.public-profile__section{display:flex;flex-direction:column;gap:var(--space-md)}.public-profile__section-title{font:var(--font-h3);margin:0;font-size:var(--font-size-lg)}.public-profile__bio{color:var(--text-secondary);line-height:1.65}.public-profile__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.public-profile__cta-card{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.public-profile__cta-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.public-profile__rate-label{font:var(--font-label-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.public-profile__rate-value{font:var(--font-number-medium);color:var(--primary-600);margin:0}.public-profile__book-btn{min-width:160px;justify-content:center}.public-profile__availability{display:flex;flex-direction:column;gap:var(--space-sm)}.public-profile__availability-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.public-profile__availability-day{font-weight:var(--font-weight-semibold);min-width:80px;text-transform:capitalize}.public-profile__review{background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.public-profile__review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.public-profile__review-author{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.public-profile__review-body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}@media(max-width:600px){.public-profile__header{flex-direction:column;align-items:center;text-align:center}.public-profile__identity{align-items:center}.public-profile__stats{gap:var(--space-md)}.public-profile__cta-content{flex-direction:column;align-items:stretch}.public-profile__book-btn{width:100%}}.teacher-picker{position:relative}.teacher-picker__list{position:absolute;z-index:5;top:100%;left:0;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--color-surface, #fff);border:1px solid var(--color-outline-variant, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:240px;overflow-y:auto}.teacher-picker__item{display:block;padding:8px 12px;width:100%;text-align:left}.teacher-picker__item--button{background:transparent;border:0;cursor:pointer}.teacher-picker__item--button:hover,.teacher-picker__item--button:focus{background:var(--color-primary-50, #eff6ff)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-body);font-size:16px;line-height:1.5;font-weight:400;background:var(--bg);color:var(--text)}h1{font:var(--font-h1);color:var(--text-primary);margin:0 0 var(--space-sm)}h2{font:var(--font-h2);color:var(--text-primary);margin:0 0 var(--space-sm)}h3{font:var(--font-h3);color:var(--text-primary);margin:0 0 var(--space-sm)}p{margin:0}a{color:var(--color-teal-500);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-teal-600)}.nav-link,.sidebar a,.user-chip,.topbar a{color:inherit}img{max-width:100%}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-2xl);position:relative;overflow:hidden}.sidebar:after{content:"";position:absolute;bottom:-60px;left:-30px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-teal-400) 6%,transparent),transparent 70%);pointer-events:none}.sidebar__brand{font:var(--font-h3)}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-sm)}.nav-link{padding:var(--space-button-padding-y) var(--space-lg);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:600;transition:background-color .12s ease,color .12s ease}.nav-link--active,.nav-link:hover{background:color-mix(in srgb,var(--color-teal-500) 10%,var(--surface));color:var(--color-teal-600)}.nav-link--active{color:var(--color-teal-700);font-weight:700}.main-layout{flex:1;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-page-x);background:var(--surface);border-bottom:1px solid var(--border)}.topbar__title{font-weight:600;color:var(--color-teal-700)}.topbar__subtitle{color:var(--muted);font-size:.9rem}.topbar__actions{display:flex;align-items:center;gap:var(--space-lg)}.mode-toggle{border-radius:999px;font-weight:700;min-width:96px;justify-content:center}.mode-toggle--student{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-600);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.mode-toggle--teacher{background:var(--primary-600);color:var(--color-white)}.user-chip{display:flex;align-items:center;gap:var(--space-sm);background:var(--surface-muted);padding:var(--space-sm) var(--space-md);border-radius:999px}.user-chip__avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-stats);color:var(--color-white);display:grid;place-items:center;font-weight:600}.user-chip__name{font-weight:600}.user-chip__role{font-size:.75rem;color:var(--muted);text-transform:capitalize}.content{padding:var(--space-page-x);display:flex;flex-direction:column;gap:var(--space-section-gap);position:relative}.content:before{content:"";position:fixed;top:0;right:0;width:50%;height:50%;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--color-teal-500) 3%,transparent) 0%,transparent 60%);pointer-events:none;z-index:0}.content>*{position:relative;z-index:1}.page-enter{display:flex;flex-direction:column;gap:var(--space-section-gap)}.stack{display:flex;flex-direction:column;gap:var(--space-lg)}.hint{color:var(--text-secondary);font:var(--font-body-small)}.stat{font-size:2rem;font-weight:700;margin:var(--space-md) 0 0;color:var(--color-teal-600)}.list{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:flex;flex-direction:column;gap:var(--space-md)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-md)}.pill-row{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.auth-card{max-width:520px;width:100%;position:relative;z-index:1}.auth-screen{--bg: var(--color-teal-50);--surface: var(--color-white);--surface-muted: var(--color-teal-100);--text: var(--color-neutral-900);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-600);--muted: var(--color-neutral-600);--border: var(--divider);--primary: var(--color-teal-500);--primary-600: var(--color-teal-600);color-scheme:light;min-height:100vh;display:grid;place-items:center;padding:var(--space-2xl);background:var(--bg);position:relative;overflow:hidden}.auth-screen:before{content:"";position:absolute;top:-30%;right:-20%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-teal-400) 20%,transparent) 0%,transparent 70%);animation:floatOrb 12s ease-in-out infinite;pointer-events:none}.auth-screen:after{content:"";position:absolute;bottom:-20%;left:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-amber-400) 15%,transparent) 0%,transparent 70%);animation:floatOrb 15s ease-in-out infinite reverse;pointer-events:none}.auth-card--modern{border:1px solid var(--border);box-shadow:0 24px 50px color-mix(in srgb,var(--color-black) 12%,transparent);color:var(--text)}.auth-header{margin-bottom:6px}.auth-header p{color:var(--muted)}.auth-card--modern .tabs__tab{color:var(--text-secondary)}.auth-card--modern .tabs__tab--active{background:var(--color-teal-500);color:var(--color-white)}.divider{height:1px;background:var(--border);margin:var(--space-lg) 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl);box-shadow:var(--shadow-card)}.surface-muted{background:var(--surface-muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.page-header__meta{max-width:760px}.page-header h1{margin:0;font:var(--font-display-medium);color:var(--text-primary)}.page-header p{margin:var(--space-sm) 0 0;color:var(--muted);line-height:1.45}.btn{border:none;border-radius:var(--radius-button);padding:var(--space-button-padding-y) var(--space-button-padding-x);min-height:var(--btn-height-md);font:var(--font-button);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);cursor:pointer;letter-spacing:.01em}.btn--sm{min-height:var(--btn-height-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.btn--lg{min-height:var(--btn-height-lg);padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-lg)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-teal-500);color:var(--color-white);box-shadow:0 2px 8px color-mix(in srgb,var(--color-teal-500) 30%,transparent)}.btn--primary:hover{background:var(--color-teal-600);box-shadow:0 4px 16px color-mix(in srgb,var(--color-teal-500) 40%,transparent)}.btn--secondary{background:color-mix(in srgb,var(--color-teal-500) 8%,var(--surface));color:var(--color-teal-600);border:1px solid color-mix(in srgb,var(--color-teal-500) 20%,transparent)}.btn--secondary:hover{background:color-mix(in srgb,var(--color-teal-500) 14%,var(--surface));color:var(--color-teal-700);border-color:color-mix(in srgb,var(--color-teal-500) 35%,transparent)}.btn--ghost{background:transparent;color:var(--color-teal-600);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:2px}.btn--ghost:hover{background:color-mix(in srgb,var(--color-teal-500) 8%,transparent);color:var(--color-teal-700);text-decoration-color:currentColor}.btn--danger{background:var(--danger);color:var(--color-white);box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 30%,transparent)}.input,.textarea,.select{width:100%;padding:var(--space-input-padding-y) var(--space-input-padding-x);border-radius:var(--radius-input);border:1px solid var(--border);background:var(--surface);font-size:1rem;color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary);opacity:.7;font-weight:400;font-style:italic}.input:focus,.textarea:focus,.select:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px;border-color:var(--primary)}.textarea{min-height:120px;resize:vertical}.input--error{border-color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.field__label{font-weight:600;color:var(--text-primary)}.field__hint{color:var(--muted);font-size:.85rem}.field__error{color:var(--danger);font-size:.85rem}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);font-size:var(--font-size-sm)}.switch__label{font-weight:500}.switch__control{position:relative;display:inline-flex}.switch__input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:1}.switch__track{width:44px;height:24px;border-radius:999px;background:var(--border);position:relative;transition:background-color .12s ease;pointer-events:none}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-white);transition:transform .12s ease}.switch__input:checked+.switch__track{background:var(--primary)}.switch__input:checked+.switch__track:after{transform:translate(20px)}.switch__input:focus-visible+.switch__track{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.settings-section{padding:0;overflow:hidden}.settings-section__summary{width:100%;border:0;background:transparent;padding:var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);text-align:left;cursor:pointer}.settings-section__summary h3{margin:0 0 4px;color:var(--text-primary)}.settings-section__chevron{font-size:1.1rem;color:var(--muted);transition:transform .12s ease}.settings-section__chevron--open{transform:rotate(180deg)}.settings-section__content{border-top:1px solid var(--border);padding:var(--space-xl)}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.settings-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.grid{display:grid;gap:var(--space-xl)}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.loading,.empty-state,.centered{display:grid;place-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-4xl) var(--space-xl)}.centered{min-height:70vh}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.badge{padding:4px 8px;border-radius:var(--radius-badge);font-size:.75rem;font-weight:600}.badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge--danger{background:var(--status-error-bg);color:var(--status-error-fg)}.tabs{display:inline-flex;background:var(--surface-muted);padding:4px;border-radius:999px;gap:4px}.tabs__tab{border:none;background:transparent;padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.tabs__tab:hover:not(.tabs__tab--active){color:var(--color-teal-600);background:color-mix(in srgb,var(--color-teal-500) 6%,transparent)}.tabs__tab--active{background:var(--color-teal-500);color:var(--color-white);box-shadow:0 2px 8px color-mix(in srgb,var(--color-teal-500) 25%,transparent)}.toast-list{position:fixed;right:var(--space-2xl);top:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);z-index:1000}.toast{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:var(--space-lg);min-width:280px}.toast__close{border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--muted)}.toast--success{border-left:4px solid var(--success)}.toast--error{border-left:4px solid var(--danger)}.toast--info{border-left:4px solid var(--primary)}.message-list{display:flex;flex-direction:column;gap:var(--space-md);max-height:360px;overflow-y:auto;margin-bottom:var(--space-lg)}.message{padding:var(--space-md);border-radius:var(--radius-card);background:var(--surface-muted)}.confirm-dialog__backdrop{position:fixed;inset:0;background:var(--overlay-backdrop);display:grid;place-items:center;padding:var(--space-lg);z-index:1200}.confirm-dialog{width:min(520px,100%);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.course-marketplace{display:grid;gap:var(--space-xl)}.course-marketplace__search{width:min(360px,100%)}.course-marketplace__filters-card{display:grid;gap:var(--space-xl)}.course-marketplace__filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-lg)}.course-marketplace__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.course-marketplace__toolbar-meta{display:grid;gap:4px}.course-marketplace__summary{color:var(--muted)}.course-marketplace__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.course-marketplace__grid-item{height:100%}.course-marketplace__skeleton-card{min-height:320px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.sidebar__nav{flex-direction:row;flex-wrap:wrap}.main-layout{width:100%}.grid--two,.grid--three{grid-template-columns:1fr}.course-marketplace__filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-marketplace__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:16px 20px;flex-wrap:wrap}.content{padding:20px}}@media(max-width:768px){.sidebar{padding:16px;gap:12px}.sidebar__brand{font-size:1.2rem}.nav-link{padding:8px 10px;font-size:.9rem}.page-header{flex-direction:column;align-items:flex-start}.course-marketplace__search{width:100%}.course-marketplace__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-marketplace__toolbar{flex-direction:column;align-items:flex-start}.user-chip{width:100%;justify-content:flex-start}.toast-list{inset:auto 12px 12px}}@media(max-width:480px){.content{padding:14px;gap:14px}.card{padding:14px}.btn--fullwidth-mobile{width:100%;justify-content:center}.pagination-controls{flex-direction:column;align-items:stretch}.course-marketplace__filters-grid,.course-marketplace__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.theme-toggle{display:inline-flex;background:var(--surface-muted);border-radius:var(--radius-full);padding:4px;gap:4px}.theme-toggle__option{border:none;background:transparent;padding:8px 16px;border-radius:var(--radius-full);font:var(--font-label-large);cursor:pointer;color:var(--muted);transition:background-color .15s ease,color .15s ease}.theme-toggle__option--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle__option:hover:not(.theme-toggle__option--active){color:var(--text);background:color-mix(in srgb,var(--surface) 50%,transparent)}.skip-to-content{position:absolute;left:-9999px;top:0;padding:var(--space-sm) var(--space-lg);background:var(--color-primary-600);color:var(--color-white);z-index:1000;text-decoration:none;border-radius:0 0 4px}.skip-to-content:focus{left:0}.sidebar__logo{height:52px;width:auto;max-width:180px;object-fit:contain;display:block}.topbar__theme-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-spring)}.topbar__theme-toggle:hover{background:var(--surface-muted);color:var(--text-primary);border-color:color-mix(in srgb,var(--color-teal-500) 30%,var(--border))}.theme-toggle__option{display:inline-flex;align-items:center;gap:6px}input::placeholder,textarea::placeholder,select::placeholder,[contenteditable]:before{color:var(--text-tertiary)!important;opacity:.7!important;font-weight:400!important;font-style:italic!important}:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:2px}.nav-link:focus-visible{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-600);outline:2px solid var(--color-teal-400);outline-offset:-2px}.btn:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:2px}.card-hover:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:2px;box-shadow:var(--shadow-lg)}.theme-toggle__option:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:-2px}.topbar__theme-toggle:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:2px}.toast__close:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:2px}.settings-section__summary:focus-visible{outline:2px solid var(--color-teal-400);outline-offset:-2px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.dashboard-session-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.dashboard-session-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-muted);min-height:80px}.dashboard-session-item .session-card{flex:1;min-width:0}.dashboard-session-item__actions{flex-shrink:0}.dashboard-carousel{display:flex;gap:var(--space-lg);overflow-x:auto;padding:var(--space-md) 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dashboard-carousel__item{flex:0 0 260px;scroll-snap-align:start}.dashboard-carousel__item .mentor-card{height:100%}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.wizard-steps{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0}.wizard-step{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font:var(--font-label-medium)}.wizard-step--active{color:var(--color-teal-600)}.wizard-step--completed{color:var(--color-success-600)}.wizard-step__number{width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;font:var(--font-label-medium);background:var(--surface-muted);color:var(--text-tertiary);border:2px solid var(--border)}.wizard-step--active .wizard-step__number{background:var(--color-teal-500);color:var(--color-white);border-color:var(--color-teal-500)}.wizard-step--completed .wizard-step__number{background:var(--color-success-500);color:var(--color-white);border-color:var(--color-success-500)}.wizard-step__label{display:none}@media(min-width:480px){.wizard-step__label{display:inline}}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.role-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:480px){.role-cards{grid-template-columns:1fr}}.role-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border:2px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring);text-align:left;position:relative}.role-card:hover{border-color:color-mix(in srgb,var(--color-teal-500) 40%,var(--border));box-shadow:var(--shadow-md)}.role-card--selected{border-color:var(--color-teal-500);background:color-mix(in srgb,var(--color-teal-500) 6%,var(--surface));box-shadow:var(--shadow-md)}.role-card__icon{font-size:1.75rem;line-height:1;flex-shrink:0}.role-card__content{flex:1;min-width:0}.role-card__title{margin:0 0 var(--space-xs);font:var(--font-label-large);color:var(--text-primary)}.role-card__desc{margin:0;font:var(--font-body-small);color:var(--text-secondary)}.role-card__check{position:absolute;top:var(--space-sm);right:var(--space-sm);width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-teal-500);color:var(--color-white);display:grid;place-items:center;font-size:.75rem;font-weight:700}.chip-row{display:flex;gap:var(--space-sm);align-items:center}.chip-row--wrap{flex-wrap:wrap}.search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);margin-top:var(--space-xs);max-height:240px;overflow-y:auto;animation:fadeInDown var(--duration-fast) var(--ease-spring)}.search-suggestions__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;cursor:pointer;font:var(--font-body-small);color:var(--text-primary);text-align:left;transition:background var(--duration-fast) ease}.search-suggestions__item:hover{background:var(--surface-muted)}.search-suggestions__intent{font:var(--font-caption);color:var(--text-tertiary)}.search-intent-label{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font:var(--font-body-small)}.search-intent-label__prefix{color:var(--text-tertiary)}.search-intent-label__value{color:var(--color-teal-600);font-weight:600}.search-history{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.search-history__label{font:var(--font-label-medium);color:var(--text-tertiary);flex-shrink:0}.rich-filter-panel{padding:var(--space-md) 0}.star-filter{display:flex;align-items:center;gap:var(--space-xs)}.star-filter__btn{border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--border);padding:var(--space-xs);transition:color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring);line-height:1}.star-filter__btn:hover{color:var(--color-amber-400);transform:scale(1.15)}.star-filter__btn--active{color:var(--color-amber-500)}.star-filter__clear{border:none;background:transparent;color:var(--text-tertiary);font:var(--font-label-small);cursor:pointer;padding:var(--space-xs) var(--space-sm);margin-left:var(--space-sm)}.star-filter__clear:hover{color:var(--text-primary)}.price-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:var(--border);outline:none;cursor:pointer}.price-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-teal-500);cursor:pointer;border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}.price-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-teal-500);cursor:pointer;border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}
