@charset "UTF-8";*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;min-height:100%}body{background:var(--gradient-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-md);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fluid-min-vw: 360;--fluid-max-vw: 1920;--fluid-range: calc(var(--fluid-max-vw) - var(--fluid-min-vw));--fluid-progress: clamp(0, (100vw - (var(--fluid-min-vw) * 1px)) / var(--fluid-range), 1);--layout-gutter: clamp(12px, 1.1vw + 8px, 28px);--layout-content-max: 1320px;--layout-content-wide-max: 1480px;--layout-safe-inline: minmax(var(--layout-gutter), 1fr);--layout-safe-content: minmax(0, var(--layout-content-max));--fluid-font-xs: clamp(.69rem, .15vw + .65rem, .76rem);--fluid-font-sm: clamp(.78rem, .16vw + .73rem, .86rem);--fluid-font-base: clamp(.88rem, .18vw + .83rem, 1rem);--fluid-font-md: clamp(.98rem, .27vw + .9rem, 1.12rem);--fluid-font-lg: clamp(1.12rem, .52vw + .97rem, 1.45rem);--fluid-font-xl: clamp(1.24rem, .86vw + 1rem, 1.92rem);--fluid-gap-xs: clamp(4px, .2vw + 3px, 8px);--fluid-gap-sm: clamp(8px, .32vw + 7px, 12px);--fluid-gap-md: clamp(12px, .42vw + 10px, 18px);--fluid-gap-lg: clamp(16px, .72vw + 12px, 30px);--fluid-control-height: clamp(36px, .7vw + 33px, 46px);--fluid-control-radius: clamp(10px, .4vw + 8px, 16px)}html{font-size:clamp(14px,.22vw + 13px,17px)}body{overflow-x:hidden}#root{min-height:100dvh}.app-main{width:min(100%,var(--layout-content-wide-max));margin-inline:auto;padding-inline:var(--layout-gutter);padding-bottom:var(--fluid-gap-lg)}.fluid-shell{width:min(100%,var(--layout-content-max));margin-inline:auto}.fluid-shell--wide{width:min(100%,var(--layout-content-wide-max));margin-inline:auto}.fluid-panel{border-radius:var(--fluid-control-radius);padding:var(--fluid-gap-md)}.fluid-stack{display:grid;gap:var(--fluid-gap-md)}.fluid-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--fluid-gap-md)}.fluid-chip{min-height:clamp(26px,.42vw + 24px,32px);padding-inline:clamp(10px,.46vw + 8px,15px);border-radius:999px}.fluid-text-balance{text-wrap:balance}@media(prefers-reduced-motion:reduce){.fluid-animate,.fluid-animate:before,.fluid-animate:after{animation:none!important;transition:none!important}}:root{--radius-2xs: clamp(7px, .16vw + 6px, 9px);--radius-xs: clamp(9px, .24vw + 8px, 12px);--radius-sm: clamp(12px, .3vw + 11px, 16px);--radius-md: clamp(15px, .36vw + 14px, 20px);--radius-lg: clamp(20px, .52vw + 18px, 28px);--radius-xl: clamp(24px, .82vw + 20px, 34px);--radius-2xl: clamp(30px, 1.1vw + 24px, 42px);--space-1: clamp(4px, .08vw + 3.7px, 6px);--space-2: clamp(8px, .2vw + 7px, 11px);--space-3: clamp(11px, .24vw + 10px, 14px);--space-4: clamp(14px, .32vw + 12px, 18px);--space-5: clamp(17px, .45vw + 14px, 24px);--space-6: clamp(21px, .58vw + 18px, 28px);--space-7: clamp(25px, .86vw + 20px, 36px);--space-8: clamp(30px, 1.05vw + 24px, 42px);--field-min-height: clamp(40px, .52vw + 38px, 48px);--field-inset-x: clamp(12px, .38vw + 10px, 16px);--field-inset-y: clamp(10px, .2vw + 9px, 13px);--field-inset-y-multiline: clamp(11px, .26vw + 10px, 14px);--chip-min-height: clamp(26px, .3vw + 24px, 32px);--chip-padding-x: clamp(10px, .3vw + 9px, 14px);--chip-font-size: clamp(10px, .08vw + 10px, 12px);--chip-font-weight: 760;--chip-letter-spacing: .05em;--chip-gap: clamp(5px, .14vw + 4px, 8px);--dialog-max-width: min(920px, calc(100vw - (var(--layout-gutter) * 2)));--dialog-wide-max-width: min(1040px, calc(100vw - (var(--layout-gutter) * 2)));--dialog-compact-width: min(560px, calc(100vw - (var(--layout-gutter) * 2)));--dialog-mobile-gutter: 6px;--dialog-mobile-width: calc(100vw - (var(--dialog-mobile-gutter) * 2));--dialog-mobile-max-height: calc(100dvh - 16px) ;--dialog-mobile-action-size: clamp(40px, .5vw + 38px, 46px);--loader-delay-short: .15s;--loader-delay-long: .6s;--loader-min-visible: .26s;--loader-ring-size: clamp(40px, .65vw + 36px, 48px);--loader-ring-size-inline: clamp(22px, .28vw + 20px, 28px);--loader-ring-thickness: clamp(2px, .12vw + 2px, 4px);--loader-shimmer-duration: 1.65s;--loader-spin-duration: .98s;--loader-mobius-size: clamp(88px, 8.2vw, 118px);--loader-mobius-stroke: clamp(2px, .12vw + 2px, 3px);--loader-mobius-accent: #2f4f7f;--loader-mobius-track: rgba(141, 149, 155, .4);--loader-mobius-glow: rgba(47, 79, 127, .24);--font-ui: "Manrope", "Inter", "SF Pro Display", "Segoe UI", -apple-system, sans-serif;--font-display: "Space Grotesk", "Manrope", "Inter", "SF Pro Display", sans-serif;--font-size-xs: clamp(.68rem, .14vw + .64rem, .76rem);--font-size-sm: clamp(.78rem, .18vw + .73rem, .88rem);--font-size-md: clamp(.88rem, .22vw + .82rem, 1rem);--font-size-lg: clamp(1rem, .36vw + .9rem, 1.2rem);--font-size-xl: clamp(1.16rem, .74vw + .95rem, 1.68rem);--blur-xs: 8px;--blur-sm: 12px;--blur-md: 18px;--focus-ring: 0 0 0 3px rgba(47, 79, 127, .34);--chart-1: #2f4f7f;--chart-2: #2f7464;--chart-3: #5f6f86;--chart-4: #c4872f;--chart-5: #b34b57;--chart-6: #7b6aa6;--chart-7: #6f8a57;--chart-8: #3f6f9e}:root,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #13181f;--bg-canvas-soft: #191f27;--bg-canvas-elev: #202933;--surface-base: #1d252f;--surface-soft: #232d38;--surface-elevated: #2a3440;--surface-popover: #2f3946;--surface-translucent: linear-gradient( 150deg, rgba(47, 57, 70, .85) 0%, rgba(32, 41, 51, .88) 55%, rgba(42, 52, 64, .86) 100% );--text-primary: #f6f8fa;--text-secondary: #ccd3db;--text-muted: #9aa6b3;--text-disabled: #778492;--text-on-brand: #f5f9ff;--text-on-overlay: #f4f7fb;--border-subtle: rgba(141, 149, 155, .26);--border-strong: rgba(141, 149, 155, .44);--brand-solid: #2f4f7f;--brand-soft: #4d6e9d;--brand-violet: #5f6f86;--brand-mint: #2f7464;--gradient-brand: linear-gradient(135deg, #2f4f7f 0%, #4d6e9d 46%, #2f7464 100%);--gradient-brand-hover: linear-gradient(135deg, #3a5f95 0%, #5c7da8 46%, #3b8a79 100%);--gradient-accent: linear-gradient(135deg, #5f6f86 0%, #4d6e9d 48%, #2f7464 100%);--gradient-brand-alt: linear-gradient(135deg, #2f4f7f 0%, #5f6f86 52%, #2f7464 100%);--gradient-page: linear-gradient(165deg, #12181f 0%, #171f28 48%, #1e2732 100%);--gradient-aurora: radial-gradient(circle at 10% 12%, rgba(47, 79, 127, .26), transparent 38%), radial-gradient(circle at 84% 10%, rgba(47, 116, 100, .22), transparent 42%), radial-gradient(circle at 76% 90%, rgba(95, 111, 134, .2), transparent 48%);--feedback-success: #2f7464;--feedback-warning: #c4872f;--feedback-danger: #b34b57;--feedback-info: #4d6e9d;--success-bg: rgba(47, 116, 100, .2);--warning-bg: rgba(196, 135, 47, .2);--danger-bg: rgba(179, 75, 87, .2);--info-bg: rgba(77, 110, 157, .2);--tag-bg: linear-gradient(135deg, rgba(47, 79, 127, .36), rgba(47, 116, 100, .24));--tag-border: rgba(141, 149, 155, .56);--tag-text: #edf2f7;--btn-primary-bg: var(--gradient-brand);--btn-primary-bg-hover: var(--gradient-brand-hover);--btn-primary-text: var(--text-on-brand);--btn-secondary-bg: rgba(47, 79, 127, .22);--btn-secondary-bg-hover: rgba(47, 79, 127, .34);--btn-secondary-text: var(--text-primary);--price-title-color: #d9e0e8;--price-value-color: #f5f8fa;--price-icon-color: #d8b379;--price-card-border: color-mix(in srgb, var(--brand-soft) 36%, var(--border-subtle));--price-card-shadow: 0 16px 34px rgba(12, 20, 48, .34);--plan-badge-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 34%, transparent), color-mix(in srgb, var(--feedback-info) 20%, transparent) );--plan-badge-text: #ecf2f8;--cabinet-icon-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 28%, transparent), color-mix(in srgb, var(--feedback-info) 18%, transparent) );--cabinet-icon-border: color-mix(in srgb, var(--brand-soft) 44%, var(--border-subtle));--cabinet-icon-color: #e6edf5;--header-counter-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 22%, transparent), color-mix(in srgb, var(--brand-violet) 16%, transparent) );--header-counter-text: #e6edf5;--surface-content: var(--surface-translucent);--surface-marketing: linear-gradient( 150deg, color-mix(in srgb, var(--surface-elevated) 76%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 72%, var(--brand-violet)) 100% );--input-bg: rgba(31, 37, 43, .66);--input-bg-hover: rgba(35, 43, 51, .82);--input-border: rgba(141, 149, 155, .26);--surface-glass: linear-gradient( 150deg, rgba(47, 57, 70, .74) 0%, rgba(31, 37, 43, .82) 55%, rgba(42, 52, 64, .78) 100% );--surface-tint-soft: linear-gradient( 160deg, color-mix(in srgb, var(--surface-elevated) 84%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 88%, var(--brand-violet)) 100% );--surface-tint-strong: linear-gradient( 145deg, color-mix(in srgb, var(--surface-elevated) 72%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 74%, var(--feedback-info)) 100% );--accent: var(--brand-solid);--accent-soft: var(--brand-soft);--accent-strong: var(--brand-violet);--accent-violet: var(--brand-violet);--accent-text: var(--text-primary);--shadow-xs: 0 2px 8px rgba(8, 12, 17, .14);--shadow-sm: 0 8px 18px rgba(8, 12, 17, .24);--shadow-md: 0 16px 34px rgba(8, 12, 17, .34);--shadow-lg: 0 28px 58px rgba(8, 12, 17, .42);--shadow-glow: 0 0 0 1px rgba(77, 110, 157, .28), 0 0 24px rgba(47, 79, 127, .24);--tag-shadow: var(--shadow-xs);--card-bg: var(--surface-translucent);--card-border: color-mix(in srgb, var(--border-subtle) 82%, var(--brand-soft));--card: var(--surface-elevated);--bg: var(--bg-canvas);--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-subtle);--nav-bg: color-mix(in srgb, var(--surface-soft) 90%, transparent);--nav-link: var(--text-secondary);--nav-link-active: var(--text-primary);--noise-opacity: .035;--loader-ring-track: color-mix(in srgb, var(--surface-soft) 88%, transparent);--loader-ring-fill: var(--gradient-brand);--loader-ring-glow: color-mix(in srgb, var(--brand-soft) 34%, transparent);--loader-bar-bg: color-mix(in srgb, var(--surface-soft) 72%, transparent);--loader-bar-glow: color-mix(in srgb, var(--brand-soft) 24%, transparent);--loader-mobius-track: color-mix(in srgb, #d6deef 44%, transparent);--loader-mobius-glow: color-mix(in srgb, var(--brand-solid) 42%, transparent);--auth-shell-bg-start: #14191f;--auth-shell-bg-end: #1f2a36;--auth-shell-orb-a: rgba(77, 110, 157, .2);--auth-shell-orb-b: rgba(95, 111, 134, .18);--auth-shell-orb-c: rgba(47, 116, 100, .18);--auth-shell-veil: rgba(20, 25, 31, .22);--auth-shell-card-bg: linear-gradient( 160deg, rgba(31, 37, 43, .82) 0%, rgba(35, 43, 51, .8) 54%, rgba(29, 37, 47, .86) 100% );--auth-shell-card-border: rgba(141, 149, 155, .28);--auth-shell-card-highlight: rgba(228, 233, 238, .15);--auth-shell-card-shadow: 0 28px 68px rgba(8, 12, 17, .46);--auth-shell-field-bg: rgba(31, 37, 43, .76);--auth-shell-field-border: rgba(141, 149, 155, .2);--auth-shell-modal-shadow: 0 34px 78px rgba(8, 12, 17, .42)}:root[data-theme=light]{color-scheme:light;--bg-canvas: #f3f6f8;--bg-canvas-soft: #f8fafb;--bg-canvas-elev: #e9eef2;--surface-base: #ffffff;--surface-soft: #f4f7fa;--surface-elevated: #ffffff;--surface-popover: #fcfdfe;--surface-translucent: linear-gradient( 150deg, rgba(255, 255, 255, .93) 0%, rgba(246, 249, 251, .94) 55%, rgba(239, 244, 248, .95) 100% );--text-primary: #1f252b;--text-secondary: #44505d;--text-muted: #66727f;--text-disabled: #8d959b;--text-on-brand: #f9fcff;--text-on-overlay: #eef4ff;--border-subtle: rgba(141, 149, 155, .22);--border-strong: rgba(95, 111, 134, .36);--brand-solid: #2f4f7f;--brand-soft: #4d6e9d;--brand-violet: #5f6f86;--brand-mint: #2f7464;--gradient-brand: linear-gradient(135deg, #2f4f7f 0%, #4d6e9d 46%, #2f7464 100%);--gradient-brand-hover: linear-gradient(135deg, #3a5f95 0%, #5c7da8 46%, #3b8a79 100%);--gradient-accent: linear-gradient(135deg, #5f6f86 0%, #4d6e9d 48%, #2f7464 100%);--gradient-brand-alt: linear-gradient(135deg, #2f4f7f 0%, #5f6f86 52%, #2f7464 100%);--gradient-page: linear-gradient(165deg, #f3f6f8 0%, #f8fafb 50%, #edf2f5 100%);--gradient-aurora: radial-gradient(circle at 12% 12%, rgba(47, 79, 127, .14), transparent 38%), radial-gradient(circle at 84% 10%, rgba(47, 116, 100, .12), transparent 42%), radial-gradient(circle at 76% 90%, rgba(95, 111, 134, .12), transparent 48%);--feedback-success: #2f7464;--feedback-warning: #c4872f;--feedback-danger: #b34b57;--feedback-info: #2f4f7f;--success-bg: rgba(47, 116, 100, .14);--warning-bg: rgba(196, 135, 47, .14);--danger-bg: rgba(179, 75, 87, .14);--info-bg: rgba(47, 79, 127, .14);--tag-bg: linear-gradient(135deg, rgba(47, 79, 127, .2), rgba(47, 116, 100, .16));--tag-border: rgba(95, 111, 134, .42);--tag-text: #2a3645;--btn-primary-bg: var(--gradient-brand);--btn-primary-bg-hover: var(--gradient-brand-hover);--btn-primary-text: var(--text-on-brand);--btn-secondary-bg: rgba(233, 239, 245, .86);--btn-secondary-bg-hover: rgba(223, 231, 239, .94);--btn-secondary-text: var(--text-primary);--price-title-color: #44505d;--price-value-color: #1f252b;--price-icon-color: #a97833;--price-card-border: color-mix(in srgb, var(--brand-solid) 42%, var(--border-subtle));--price-card-shadow: 0 14px 30px rgba(45, 66, 118, .18);--plan-badge-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 24%, var(--surface-elevated)), color-mix(in srgb, var(--feedback-info) 16%, var(--surface-elevated)) );--plan-badge-text: #31445d;--cabinet-icon-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 24%, var(--surface-elevated)), color-mix(in srgb, var(--feedback-info) 14%, var(--surface-elevated)) );--cabinet-icon-border: color-mix(in srgb, var(--brand-solid) 44%, var(--border-subtle));--cabinet-icon-color: #2f4560;--header-counter-bg: linear-gradient( 135deg, color-mix(in srgb, var(--brand-solid) 20%, var(--surface-elevated)), color-mix(in srgb, var(--brand-violet) 14%, var(--surface-elevated)) );--header-counter-text: #31445d;--surface-content: var(--surface-translucent);--surface-marketing: linear-gradient( 150deg, color-mix(in srgb, var(--surface-elevated) 64%, var(--brand-solid)) 0%, color-mix(in srgb, var(--surface-soft) 62%, var(--brand-violet)) 100% );--input-bg: rgba(251, 252, 253, .98);--input-bg-hover: rgba(247, 250, 252, 1);--input-border: rgba(141, 149, 155, .24);--surface-glass: linear-gradient( 150deg, rgba(255, 255, 255, .88) 0%, rgba(246, 251, 255, .9) 55%, rgba(238, 246, 255, .92) 100% );--surface-tint-soft: linear-gradient( 160deg, color-mix(in srgb, var(--surface-elevated) 80%, var(--brand-soft)) 0%, color-mix(in srgb, var(--surface-soft) 84%, var(--brand-violet)) 100% );--surface-tint-strong: linear-gradient( 145deg, color-mix(in srgb, var(--surface-elevated) 62%, var(--brand-soft)) 0%, color-mix(in srgb, var(--surface-soft) 64%, var(--brand-solid)) 100% );--accent: var(--brand-solid);--accent-soft: var(--brand-soft);--accent-strong: var(--brand-violet);--accent-violet: var(--brand-violet);--accent-text: #2a3645;--shadow-xs: 0 2px 8px rgba(31, 37, 43, .08);--shadow-sm: 0 8px 18px rgba(31, 37, 43, .12);--shadow-md: 0 16px 34px rgba(31, 37, 43, .16);--shadow-lg: 0 28px 58px rgba(31, 37, 43, .2);--shadow-glow: 0 0 0 1px rgba(95, 111, 134, .24), 0 0 20px rgba(47, 79, 127, .16);--tag-shadow: var(--shadow-xs);--card-bg: var(--surface-translucent);--card-border: color-mix(in srgb, var(--border-subtle) 84%, var(--brand-solid));--card: var(--surface-elevated);--bg: var(--bg-canvas);--ink: var(--text-primary);--muted: var(--text-secondary);--border: var(--border-subtle);--nav-bg: color-mix(in srgb, var(--surface-soft) 92%, transparent);--nav-link: var(--text-secondary);--nav-link-active: var(--text-primary);--noise-opacity: .02;--loader-ring-track: color-mix(in srgb, var(--surface-soft) 90%, transparent);--loader-ring-fill: var(--gradient-brand);--loader-ring-glow: color-mix(in srgb, var(--brand-solid) 24%, transparent);--loader-bar-bg: color-mix(in srgb, var(--surface-soft) 76%, transparent);--loader-bar-glow: color-mix(in srgb, var(--brand-solid) 18%, transparent);--loader-mobius-track: color-mix(in srgb, #94a3b8 42%, transparent);--loader-mobius-glow: color-mix(in srgb, var(--brand-solid) 34%, transparent);--auth-shell-bg-start: #f6f8fa;--auth-shell-bg-end: #e9eef2;--auth-shell-orb-a: rgba(47, 79, 127, .14);--auth-shell-orb-b: rgba(95, 111, 134, .12);--auth-shell-orb-c: rgba(47, 116, 100, .12);--auth-shell-veil: rgba(255, 255, 255, .18);--auth-shell-card-bg: linear-gradient( 160deg, rgba(255, 255, 255, .86) 0%, rgba(246, 250, 255, .9) 54%, rgba(236, 244, 255, .84) 100% );--auth-shell-card-border: rgba(141, 149, 155, .2);--auth-shell-card-highlight: rgba(255, 255, 255, .78);--auth-shell-card-shadow: 0 26px 60px rgba(56, 82, 132, .16);--auth-shell-field-bg: rgba(249, 252, 255, .84);--auth-shell-field-border: rgba(141, 149, 155, .2);--auth-shell-modal-shadow: 0 30px 68px rgba(56, 82, 132, .18)}html,body,#root{min-height:100%;background:var(--gradient-page);color:var(--text-primary)}body{font-family:var(--font-ui);letter-spacing:.01em;transition:background-color .22s ease,color .22s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:var(--gradient-aurora)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:var(--noise-opacity);background-image:radial-gradient(rgba(255,255,255,.9) .45px,transparent .45px);background-size:3px 3px}@media(max-width:768px){body{transition:color .18s ease}body:before{opacity:.22}body:after{display:none}}::-moz-selection{color:var(--text-primary);background:color-mix(in srgb,var(--brand-solid) 38%,transparent)}::selection{color:var(--text-primary);background:color-mix(in srgb,var(--brand-solid) 38%,transparent)}a{color:var(--brand-soft);text-underline-offset:2px}a:hover{color:var(--brand-solid)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em}p,small,span,label{color:var(--text-secondary)}button,input,textarea,select{font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-surface{background:var(--surface-translucent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-sm))}.ui-card{background:var(--surface-translucent);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-sm))}.ui-chip,.ui-tag{display:inline-flex;align-items:center;gap:var(--chip-gap);min-height:var(--chip-min-height);padding:0 var(--chip-padding-x);border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);letter-spacing:var(--chip-letter-spacing);text-transform:uppercase;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--chip-gap);min-height:var(--chip-min-height);padding:0 var(--chip-padding-x);border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);letter-spacing:var(--chip-letter-spacing);line-height:1.2;text-transform:uppercase;box-shadow:var(--tag-shadow);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-status-chip--scheduled,.ui-status-chip--inprogress,.ui-status-chip--trial{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 30%,transparent),color-mix(in srgb,var(--feedback-info) 22%,transparent));border-color:color-mix(in srgb,var(--brand-soft) 52%,var(--border-strong));color:var(--tag-text)}.ui-status-chip--completed,.ui-status-chip--paid{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 30%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent));border-color:color-mix(in srgb,var(--feedback-success) 40%,var(--border-strong));color:var(--tag-text)}.ui-status-chip--unpaid,.ui-status-chip--warning,.ui-status-chip--danger{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-danger) 32%,transparent),color-mix(in srgb,var(--feedback-warning) 22%,transparent));border-color:color-mix(in srgb,var(--feedback-danger) 40%,var(--border-strong));color:var(--tag-text)}.ui-text-safe{min-width:0;overflow-wrap:anywhere;word-break:break-word}.ui-title-safe{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:active{transform:translateY(0)}.ui-btn--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:color-mix(in srgb,var(--brand-soft) 28%,transparent);box-shadow:var(--shadow-sm)}.ui-btn--primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-glow)}.ui-btn--secondary{color:var(--btn-secondary-text);background:var(--btn-secondary-bg);border-color:var(--border-subtle)}.ui-btn--secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--border-strong)}.ui-input{width:100%;min-height:var(--field-min-height);border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);padding:var(--field-inset-y) var(--field-inset-x);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-input:hover{background:var(--input-bg-hover)}.ui-input::-moz-placeholder{color:var(--text-muted)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:disabled{opacity:.62;cursor:not-allowed}.ui-kicker{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.ui-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.ui-dialog-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-right:10px}.ui-dialog-title__text{display:block;min-width:0;font-weight:700;line-height:1.35;color:var(--text-primary)}.ui-dialog-title__close{margin-top:-2px!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)!important;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease!important}.ui-dialog-title__close:hover{color:var(--text-primary)!important;border-color:var(--border-strong)!important;background:color-mix(in srgb,var(--surface-soft) 92%,transparent)!important;transform:translateY(-1px)}.ui-dialog-title__close:focus-visible{box-shadow:var(--focus-ring)!important}.ui-alert{margin:12px 0 14px;border-radius:var(--radius-sm)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-xs)!important}.ui-alert.ui-alert--recoverable{background:var(--surface-glass);backdrop-filter:blur(var(--blur-xs))}.ui-alert__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ui-alert__actions .MuiButton-root{border-radius:var(--radius-xs)!important;font-weight:700!important;letter-spacing:.01em;min-height:30px;padding-inline:10px!important}.ui-section{padding-block:64px}.ui-page-title{position:relative;margin:0 0 16px;font-size:clamp(30px,3vw,42px);line-height:1.05;font-weight:800;letter-spacing:-.03em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ui-page-title__underline{display:block;width:116px;height:4px;margin-top:12px;border-radius:999px;background:var(--gradient-accent);box-shadow:var(--shadow-xs)}.ui-panel-head{display:grid;gap:8px;padding:14px 18px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-solid) 12%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-solid) 14%,var(--card-border))}.ui-panel-head__title{margin:0;line-height:1.25;font-size:18px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.ui-panel-head__description{margin:0;line-height:1.45;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.ui-pagination{margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-translucent);display:flex;justify-content:space-between;align-items:center;gap:12px;backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm)}.ui-pagination .MuiPagination-ul{flex-wrap:nowrap}.ui-pagination .MuiPaginationItem-root{font-weight:700}.ui-pagination__meta{font-size:12px!important;color:var(--text-secondary)!important;font-weight:700!important}.ui-confirm-dialog__title{font-weight:700!important;padding-bottom:4px!important}.ui-confirm-dialog__content{padding-top:0!important;padding-bottom:16px!important;line-height:1.5}.ui-confirm-dialog__content>p{margin:0!important}.ui-confirm-dialog__slot{margin-top:12px}.ui-confirm-dialog__actions{padding:16px!important;gap:12px!important}@media(max-width:900px){.ui-section{padding-block:48px}}@media(max-width:640px){.ui-pagination{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px}}@media(max-width:600px){.ui-confirm-dialog .MuiDialog-paper{border-radius:var(--radius-md)!important;margin:8px!important;width:auto!important;max-width:min(96vw,460px)!important}.ui-confirm-dialog__actions{justify-content:flex-end!important}}.ui-empty,.ui-hint{color:var(--text-muted)}.MuiPaper-root,.MuiCard-root,.MuiMenu-paper,.MuiPopover-paper,.MuiDrawer-paper,.MuiDialog-paper,.MuiAutocomplete-paper{background:var(--surface-translucent)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important;backdrop-filter:blur(var(--blur-sm))}.MuiButton-root{border-radius:var(--radius-sm)!important;font-weight:650!important;letter-spacing:.01em!important;text-transform:none!important}.MuiButton-contained,.MuiButton-containedPrimary{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid color-mix(in srgb,var(--brand-soft) 28%,transparent)!important;box-shadow:var(--shadow-sm)!important}.MuiButton-contained:hover,.MuiButton-containedPrimary:hover{background:var(--btn-primary-bg-hover)!important;box-shadow:var(--shadow-glow)!important}.MuiButton-outlined,.MuiButton-text{color:var(--btn-secondary-text)!important;border:1px solid var(--border-subtle)!important;background:var(--btn-secondary-bg)!important}.MuiButton-outlined:hover,.MuiButton-text:hover{border-color:var(--border-strong)!important;background:var(--btn-secondary-bg-hover)!important}.MuiButton-root.Mui-disabled{opacity:.52!important;color:var(--text-disabled)!important;background:color-mix(in srgb,var(--surface-soft) 86%,transparent)!important;border-color:var(--border-subtle)!important}.MuiIconButton-root{color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important}.MuiIconButton-root:hover{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 16%,transparent)!important}.MuiInputBase-root,.MuiOutlinedInput-root,.MuiFilledInput-root,.MuiSelect-select,.MuiAutocomplete-inputRoot{background:var(--input-bg)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.MuiInputBase-root{min-height:var(--field-min-height)}.MuiInputBase-root.MuiInputBase-multiline{min-height:0}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],textarea,select{padding-inline:var(--field-inset-x)}textarea{padding-block:var(--field-inset-y-multiline)}.MuiInputBase-input,.MuiOutlinedInput-input,.MuiFilledInput-input,.MuiSelect-select{padding:var(--field-inset-y) var(--field-inset-x)!important}.MuiInputBase-inputMultiline,.MuiOutlinedInput-inputMultiline,.MuiFilledInput-inputMultiline{padding:var(--field-inset-y-multiline) var(--field-inset-x)!important}.MuiInputBase-input::-moz-placeholder,.MuiOutlinedInput-input::-moz-placeholder,.MuiFilledInput-input::-moz-placeholder{color:var(--text-muted)!important;opacity:1!important}.MuiInputBase-input::placeholder,.MuiOutlinedInput-input::placeholder,.MuiFilledInput-input::placeholder{color:var(--text-muted)!important;opacity:1!important}.MuiInputBase-adornedStart .MuiInputBase-input,.MuiInputBase-adornedStart .MuiOutlinedInput-input,.MuiInputBase-adornedStart .MuiFilledInput-input{padding-left:8px!important}.MuiInputBase-adornedEnd .MuiInputBase-input,.MuiInputBase-adornedEnd .MuiOutlinedInput-input,.MuiInputBase-adornedEnd .MuiFilledInput-input{padding-right:8px!important}.MuiInputBase-root:hover,.MuiOutlinedInput-root:hover,.MuiFilledInput-root:hover{background:var(--input-bg-hover)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-soft)!important}.MuiInputLabel-root,.MuiFormLabel-root,.MuiFormHelperText-root,.MuiTypography-caption{color:var(--text-muted)!important}.MuiTabs-root{border-radius:var(--radius-md)!important;border:1px solid var(--border-subtle)!important;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)!important}.MuiTab-root{color:var(--text-secondary)!important;border-radius:calc(var(--radius-md) - 4px)!important;text-transform:none!important;font-weight:700!important}.MuiTab-root.Mui-selected{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 18%,transparent)!important;box-shadow:var(--shadow-glow)!important}.MuiAlert-root{border-radius:var(--radius-sm)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important;margin:14px 0!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.MuiAlert-message{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.MuiAlert-standardSuccess,.MuiAlert-filledSuccess,.MuiAlert-outlinedSuccess{background:var(--success-bg)!important;color:var(--feedback-success)!important}.MuiAlert-standardWarning,.MuiAlert-filledWarning,.MuiAlert-outlinedWarning{background:var(--warning-bg)!important;color:var(--feedback-warning)!important}.MuiAlert-standardError,.MuiAlert-filledError,.MuiAlert-outlinedError{background:var(--danger-bg)!important;color:var(--feedback-danger)!important}.MuiAlert-standardInfo,.MuiAlert-filledInfo,.MuiAlert-outlinedInfo{background:var(--info-bg)!important;color:var(--feedback-info)!important}.MuiChip-root{border-radius:999px!important;border:1px solid var(--tag-border)!important;background:var(--tag-bg)!important;color:var(--tag-text)!important;box-shadow:var(--shadow-xs)!important;font-weight:700!important}.MuiTableCell-root{border-bottom-color:var(--border-subtle)!important;color:var(--text-secondary)!important}.MuiTooltip-tooltip{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-popover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.MuiPaginationItem-root{border-radius:var(--radius-xs)!important;border:1px solid var(--border-subtle)!important;color:var(--text-secondary)!important;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)!important}.MuiPaginationItem-root.Mui-selected{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 22%,transparent)!important;border-color:var(--border-strong)!important}.MuiSkeleton-root{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 70%,transparent),color-mix(in srgb,var(--brand-soft) 24%,transparent),color-mix(in srgb,var(--surface-soft) 70%,transparent))!important;background-size:220% 100%!important;animation:ds-skeleton 2.1s ease-in-out infinite!important}@keyframes ds-skeleton{0%{background-position:180% 0}to{background-position:-40% 0}}.ui-loader{position:relative;display:grid;gap:14px;width:100%}.ui-loader--page{align-items:center;justify-items:center;border:0;background:transparent;box-shadow:none;padding:clamp(18px,3vw,32px);overflow:visible}.ui-loader--page:after{display:none}.ui-loader__content{position:relative;z-index:1;width:100%;display:grid;justify-items:center;place-items:center;min-height:inherit;gap:0;text-align:center}.ui-loader__title{color:var(--text-primary);font-weight:780!important}.ui-loader__description{color:var(--text-secondary);max-width:60ch}.ui-loader__spinner{position:relative;width:var(--loader-mobius-size);height:calc(var(--loader-mobius-size) * .7);opacity:0;transform:scale(.95);transition:opacity .18s ease,transform .22s ease}.ui-loader__spinner.is-visible{opacity:1;transform:scale(1)}.ui-loader__mobius{width:100%;height:100%;overflow:visible;transform-origin:center;animation:ds-loader-mobius-pulse 2.6s ease-in-out infinite}.ui-loader__mobius-track,.ui-loader__mobius-accent{fill:none;stroke-width:var(--loader-mobius-stroke);stroke-linecap:round;stroke-linejoin:round}.ui-loader__mobius-track{stroke:var(--loader-mobius-track);opacity:.7}.ui-loader__mobius-accent{stroke:var(--loader-mobius-accent);stroke-dasharray:0 100;stroke-dashoffset:0;filter:drop-shadow(0 0 8px var(--loader-mobius-glow));animation:ds-loader-mobius-draw 2.35s cubic-bezier(.52,.04,.23,.98) infinite,ds-loader-mobius-flow 1.45s linear infinite}.ui-loader--section{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-translucent);box-shadow:var(--shadow-xs);padding:clamp(14px,2vw,22px);gap:12px}.ui-loader--compact{padding:12px;gap:10px}.ui-loader__section-top{display:grid;gap:4px}.ui-loader__section-grid{display:grid;gap:10px}.ui-loader-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ui-loader-list__item{border-radius:var(--radius-md)!important}.ui-loader-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ui-mobius-loader{--ui-mobius-size: var(--loader-mobius-size);--ui-mobius-stroke: var(--loader-mobius-stroke);display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text-secondary)}.ui-mobius-loader--centered{width:100%;justify-content:center}.ui-mobius-loader--stacked{flex-direction:column;text-align:center}.ui-mobius-loader__spinner{width:var(--ui-mobius-size);height:calc(var(--ui-mobius-size) * .7);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ui-mobius-loader__spinner .ui-loader__mobius-track,.ui-mobius-loader__spinner .ui-loader__mobius-accent{stroke-width:var(--ui-mobius-stroke)}.ui-mobius-loader__label{font-size:12px;line-height:1.4;color:var(--text-secondary)}.ui-mobius-loader--hero{--ui-mobius-size: clamp(64px, 7vw, 96px);--ui-mobius-stroke: clamp(2.8px, .22vw + 2px, 4.2px);gap:12px}.ui-mobius-loader--hero .ui-mobius-loader__label{font-size:14px;font-weight:600;color:var(--text-primary)}.ui-mobius-loader--panel{--ui-mobius-size: clamp(42px, 4.8vw, 66px);--ui-mobius-stroke: clamp(2.2px, .14vw + 1.8px, 3.2px)}.ui-mobius-loader--compact{--ui-mobius-size: clamp(24px, 2.8vw, 34px);--ui-mobius-stroke: clamp(1.8px, .08vw + 1.4px, 2.6px);gap:8px}.ui-mobius-loader--tiny{--ui-mobius-size: 14px;--ui-mobius-stroke: 1.6px;gap:0;line-height:0}.ui-mobius-loader--tiny .ui-mobius-loader__label{display:none}@keyframes ds-loader-mobius-pulse{0%,to{transform:scale(.985);opacity:.92}50%{transform:scale(1.02);opacity:1}}@keyframes ds-loader-mobius-draw{0%{stroke-dasharray:0 100}34%{stroke-dasharray:38 62}68%{stroke-dasharray:66 34}to{stroke-dasharray:38 62}}@keyframes ds-loader-mobius-flow{to{stroke-dashoffset:-100}}[class*=status],[class*=badge],[class*=tag],[class*=kicker]{border-color:var(--tag-border)!important}[class*=status--scheduled],[class*=status--active],[class*=status--unpaid]{color:var(--tag-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 28%,transparent),color-mix(in srgb,var(--feedback-info) 24%,transparent))!important}[class*=status--completed],[class*=status--paid]{color:var(--tag-text)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 28%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent))!important}@media(max-width:600px){.MuiButton-root,.ui-btn{min-width:0!important;max-width:100%!important}.MuiDialog-root .MuiDialog-paper{width:min(98vw,860px)!important;max-width:min(98vw,860px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important;border-radius:var(--radius-md)!important;box-sizing:border-box!important}.MuiDialogContent-root{padding:12px!important}.MuiDialogContent-root .MuiStack-root,.MuiDialogContent-root .MuiBox-root,.MuiDialogContent-root .MuiTextField-root,.MuiDialogContent-root .MuiFormControl-root{min-width:0!important;max-width:100%!important}.MuiDialogContent-root .MuiButton-root{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.2!important}.MuiDialogActions-root{padding:10px 12px!important;gap:10px!important;justify-content:flex-end!important;flex-wrap:wrap!important;align-items:stretch!important}.MuiDialogActions-root .MuiButton-root,.MuiDialogActions-root .ui-btn{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;line-height:1.2!important;padding-inline:12px!important;flex:1 1 auto}.MuiDialogActions-root .MuiButton-root.MuiButton-sizeSmall,.MuiDialogActions-root .ui-btn.ui-btn--small{padding-inline:10px!important}.MuiDialogContent-root .MuiAlert-root,.MuiDialogActions-root .MuiAlert-root,.MuiDialogContent-root .ui-alert,.MuiDialogActions-root .ui-alert{width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important}.course-editor-dialog .MuiDialogActions-root .MuiButton-root,.lesson-editor-dialog .MuiDialogActions-root .MuiButton-root,.ui-confirm-dialog .MuiDialogActions-root .MuiButton-root{flex:0 0 auto}.ui-alert__actions{justify-content:flex-end;width:100%}.ui-alert__actions .MuiButton-root{padding-inline:8px!important}}.performance-banner-wrap{width:100%;box-sizing:border-box;padding:0 16px;margin:8px 0 2px}.performance-banner-container{max-width:1320px;margin:0 auto}.performance-banner{border-color:color-mix(in srgb,var(--feedback-info) 42%,var(--border-strong))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-info) 16%,transparent),color-mix(in srgb,var(--brand-soft) 14%,transparent))!important}.performance-banner__content{display:grid;gap:4px}.performance-banner__content strong{color:var(--text-primary)}.performance-banner__content span{color:var(--text-secondary)}.performance-banner__content small{color:var(--text-muted)}:root[data-performance-mode=degraded]{--blur-xs: 0px;--blur-sm: 0px;--blur-md: 0px}:root[data-performance-mode=degraded] *,:root[data-performance-mode=degraded] *:before,:root[data-performance-mode=degraded] *:after{transition-duration:80ms!important;transition-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:root[data-performance-mode=degraded] .MuiSkeleton-root{animation:none!important;background-size:100% 100%!important}:root[data-performance-mode=degraded] .ui-loader__mobius,:root[data-performance-mode=degraded] .ui-loader__mobius-accent,:root[data-performance-mode=degraded] .ui-loader--page:after{animation:none!important}@media(prefers-reduced-motion:reduce){.ui-loader__mobius,.ui-loader__mobius-accent,.ui-loader--page:after,.MuiSkeleton-root{animation:none!important}}:root[data-performance-mode=degraded] body:before,:root[data-performance-mode=degraded] body:after{opacity:calc(var(--noise-opacity) * .35)}@media(max-width:600px){.performance-banner-wrap{padding:0 8px;margin-top:6px}}.hero,.courses-preview,.cta,.courses-page,.course-details,.lesson-details,.booking-page,.student-profile,.teacher-dashboard,.teacher-student-profile,.about-teacher-page,.tp2{color:var(--text-primary);background:transparent!important}.hero,.courses-preview,.cta,.courses-page,.course-details,.lesson-details,.booking-page,.student-profile,.teacher-dashboard,.teacher-student-profile,.about-teacher-page,.tp2,.main-layout{position:relative}.hero:before,.courses-preview:before,.cta:before,.courses-page:before,.course-details:before,.lesson-details:before,.booking-page:before,.student-profile:before,.teacher-dashboard:before,.teacher-student-profile:before,.about-teacher-page:before,.tp2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-aurora);opacity:.32;pointer-events:none;z-index:0}.hero>*,.courses-preview>*,.cta>*,.courses-page>*,.course-details>*,.lesson-details>*,.booking-page>*,.student-profile>*,.teacher-dashboard>*,.teacher-student-profile>*,.about-teacher-page>*,.tp2>*{position:relative;z-index:1}@supports (content-visibility: auto){.courses-preview,.courses-page,.course-details,.booking-page,.student-profile,.teacher-dashboard,.teacher-student-profile,.about-teacher-page,.workbook-hub,.workbook-session{content-visibility:auto;contain-intrinsic-size:960px}}@media(max-width:768px){.hero:before,.courses-preview:before,.cta:before,.courses-page:before,.course-details:before,.lesson-details:before,.booking-page:before,.student-profile:before,.teacher-dashboard:before,.teacher-student-profile:before,.about-teacher-page:before,.tp2:before{opacity:.2}}button,input,textarea,select,.MuiButton-root,.MuiIconButton-root,.MuiInputBase-root,.MuiOutlinedInput-root,.MuiPaper-root,.MuiCard-root,.MuiAlert-root,.MuiDialog-paper{border-radius:var(--radius-sm)}[class*=__section],[class*=__block]{scroll-margin-top:92px}.hero__title,.courses-preview__title,.cta__title,.courses-page__title,.course-details__title,.lesson-details__title,.booking-page__title,.student-profile__title,.teacher-dashboard__title,.teacher-student-profile__header h1,.about-teacher-page__header h1,.tp2 h1,.tp2 h2,.tp2 h3{margin:0;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance;letter-spacing:-.03em}.hero__subtitle,.courses-preview__subtitle,.cta__subtitle,.course-details__description,.lesson-details__description,.booking-page__subtitle,.student-profile__subtitle,.teacher-dashboard__subtitle,.teacher-student-profile__subtitle,.about-teacher-page__header p,.tp2 p{color:var(--text-secondary)!important}.course-details,.course-details__roadmap,.course-details__buy-panel,.course-details__offer-card,.course-details__lessons,.lesson-details__loading-card,.lesson-details__video-card,.booking-page__calendar,.booking-page__slot-card,.booking-page__booking-card,.booking-page__list,.booking-page__section,.student-profile__card,.student-profile__booking-card,.student-profile__course-card,.student-profile__news,.teacher-dashboard__card,.teacher-dashboard__panel,.teacher-dashboard__booking-card,.teacher-dashboard__student-card,.teacher-student-profile__panel,.teacher-student-profile__course-card,.teacher-student-profile__booking-card,.news-feed,.student-card,.tp2-card,.lesson-item,.courses-preview__card,.courses-page__card,[class*="__card "],[class$=__card],[class*="__tile "],[class$=__tile]{background:var(--surface-glass)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;backdrop-filter:blur(var(--blur-sm))}.course-details__hero,.lesson-details__hero,.booking-page__hero,.study-cabinet-panel__cover,.tp2-profile,.news-feed__composer,.news-feed__item{border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}.courses-page__search,.course-details__search,.teacher-dashboard__search,.teacher-dashboard__students-search,.student-profile__search,.teacher-student-profile__search,.booking-page__search,.assessment-templates-page__filters,.assessment-template-select__search,.news-feed input,.news-feed textarea{border-radius:var(--radius-sm)!important;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-xs)!important}.courses-page__search:hover,.course-details__search:hover,.teacher-dashboard__search:hover,.teacher-dashboard__students-search:hover,.student-profile__search:hover,.teacher-student-profile__search:hover,.booking-page__search:hover,.assessment-templates-page__filters:hover,.assessment-template-select__search:hover,.news-feed input:hover,.news-feed textarea:hover{background:var(--input-bg-hover)!important}.courses-page__search::-moz-placeholder,.course-details__search::-moz-placeholder,.teacher-dashboard__search::-moz-placeholder,.teacher-dashboard__students-search::-moz-placeholder,.student-profile__search::-moz-placeholder,.teacher-student-profile__search::-moz-placeholder,.booking-page__search::-moz-placeholder,.assessment-templates-page__filters::-moz-placeholder,.assessment-template-select__search::-moz-placeholder,.news-feed input::-moz-placeholder,.news-feed textarea::-moz-placeholder{color:var(--text-muted)!important;opacity:1}.courses-page__search::placeholder,.course-details__search::placeholder,.teacher-dashboard__search::placeholder,.teacher-dashboard__students-search::placeholder,.student-profile__search::placeholder,.teacher-student-profile__search::placeholder,.booking-page__search::placeholder,.assessment-templates-page__filters::placeholder,.assessment-template-select__search::placeholder,.news-feed input::placeholder,.news-feed textarea::placeholder{color:var(--text-muted)!important;opacity:1}.courses-page__search .MuiTextField-root,.teacher-dashboard__search .MuiTextField-root,.teacher-dashboard__students-search .MuiTextField-root,.student-profile__search .MuiTextField-root,.teacher-student-profile__search .MuiTextField-root,.booking-page__search .MuiTextField-root,.assessment-templates-page__filters .MuiTextField-root,.assessment-template-select__search .MuiTextField-root{background:transparent;border-radius:0}.courses-page__search .MuiOutlinedInput-root,.teacher-dashboard__search .MuiOutlinedInput-root,.teacher-dashboard__students-search .MuiOutlinedInput-root,.student-profile__search .MuiOutlinedInput-root,.teacher-student-profile__search .MuiOutlinedInput-root,.booking-page__search .MuiOutlinedInput-root,.assessment-templates-page__filters .MuiOutlinedInput-root,.assessment-template-select__search .MuiOutlinedInput-root{border-radius:14px;box-shadow:none}.courses-page__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.teacher-dashboard__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.teacher-dashboard__students-search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.student-profile__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.teacher-student-profile__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.booking-page__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.assessment-templates-page__filters .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.assessment-template-select__search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--card-border)}.courses-page__search .MuiOutlinedInput-root.Mui-focused,.teacher-dashboard__search .MuiOutlinedInput-root.Mui-focused,.teacher-dashboard__students-search .MuiOutlinedInput-root.Mui-focused,.student-profile__search .MuiOutlinedInput-root.Mui-focused,.teacher-student-profile__search .MuiOutlinedInput-root.Mui-focused,.booking-page__search .MuiOutlinedInput-root.Mui-focused,.assessment-templates-page__filters .MuiOutlinedInput-root.Mui-focused,.assessment-template-select__search .MuiOutlinedInput-root.Mui-focused{box-shadow:none}.courses-page__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.teacher-dashboard__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.teacher-dashboard__students-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.student-profile__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.teacher-student-profile__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.booking-page__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.assessment-templates-page__filters .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.assessment-template-select__search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--card-border);border-width:1px}.courses-page__search .MuiInputBase-input:focus,.courses-page__search .MuiInputBase-input:focus-visible,.teacher-dashboard__search .MuiInputBase-input:focus,.teacher-dashboard__search .MuiInputBase-input:focus-visible,.teacher-dashboard__students-search .MuiInputBase-input:focus,.teacher-dashboard__students-search .MuiInputBase-input:focus-visible,.student-profile__search .MuiInputBase-input:focus,.student-profile__search .MuiInputBase-input:focus-visible,.teacher-student-profile__search .MuiInputBase-input:focus,.teacher-student-profile__search .MuiInputBase-input:focus-visible,.booking-page__search .MuiInputBase-input:focus,.booking-page__search .MuiInputBase-input:focus-visible,.assessment-templates-page__filters .MuiInputBase-input:focus,.assessment-templates-page__filters .MuiInputBase-input:focus-visible,.assessment-template-select__search .MuiInputBase-input:focus,.assessment-template-select__search .MuiInputBase-input:focus-visible{outline:none;box-shadow:none}.courses-page__segment,.student-profile .MuiTabs-root,.teacher-dashboard .MuiTabs-root,.teacher-student-profile .MuiTabs-root,.tp2 .MuiTabs-root{background:color-mix(in srgb,var(--surface-soft) 85%,transparent)!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important}.courses-page__segment-btn,.student-profile .MuiTab-root,.teacher-dashboard .MuiTab-root,.teacher-student-profile .MuiTab-root,.tp2 .MuiTab-root{color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important;font-weight:700!important}.courses-page__segment-btn.is-active,.student-profile .MuiTab-root.Mui-selected,.teacher-dashboard .MuiTab-root.Mui-selected,.teacher-student-profile .MuiTab-root.Mui-selected,.tp2 .MuiTab-root.Mui-selected{color:var(--text-primary)!important;background:color-mix(in srgb,var(--brand-solid) 20%,transparent)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-glow)!important}.courses-preview__button,.courses-preview__cta,.cta__button,.booking-page .MuiButton-contained,.course-details .MuiButton-contained,.lesson-details .MuiButton-contained,.student-profile .MuiButton-contained,.teacher-dashboard .MuiButton-contained,.teacher-student-profile .MuiButton-contained,.about-teacher-page .MuiButton-contained,.tp2 .MuiButton-contained,.news-feed .MuiButton-contained{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border:1px solid color-mix(in srgb,var(--brand-soft) 28%,transparent)!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-sm)!important}.courses-preview__button:hover,.courses-preview__cta:hover,.cta__button:hover,.booking-page .MuiButton-contained:hover,.course-details .MuiButton-contained:hover,.lesson-details .MuiButton-contained:hover,.student-profile .MuiButton-contained:hover,.teacher-dashboard .MuiButton-contained:hover,.teacher-student-profile .MuiButton-contained:hover,.about-teacher-page .MuiButton-contained:hover,.tp2 .MuiButton-contained:hover,.news-feed .MuiButton-contained:hover{background:var(--btn-primary-bg-hover)!important;box-shadow:var(--shadow-glow)!important}.booking-page .MuiButton-outlined,.course-details .MuiButton-outlined,.lesson-details .MuiButton-outlined,.student-profile .MuiButton-outlined,.teacher-dashboard .MuiButton-outlined,.teacher-student-profile .MuiButton-outlined,.tp2 .MuiButton-outlined,.news-feed .MuiButton-outlined{background:var(--btn-secondary-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--btn-secondary-text)!important}[class*=__kicker],[class*=__tag],[class*=__badge],[class*=status],.MuiChip-root{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:var(--chip-min-height)!important;max-width:100%!important;padding:0 var(--chip-padding-x)!important;gap:var(--chip-gap)!important;background:var(--tag-bg)!important;border:1px solid var(--tag-border)!important;color:var(--tag-text)!important;box-shadow:var(--tag-shadow)!important;border-radius:999px!important;font-size:var(--chip-font-size)!important;font-weight:var(--chip-font-weight)!important;letter-spacing:var(--chip-letter-spacing)!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-transform:uppercase!important}[class*=status--scheduled],[class*=status--active],[class*=status--trial],[class*=status--unpaid],[class*=booking-kind],[class*=status-inprogress]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 30%,transparent),color-mix(in srgb,var(--feedback-info) 24%,transparent))!important;color:var(--tag-text)!important;border-color:color-mix(in srgb,var(--brand-soft) 52%,var(--border-strong))!important}[class*=status--completed],[class*=status--paid],[class*=status-completed]{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-success) 30%,transparent),color-mix(in srgb,var(--brand-mint) 22%,transparent))!important;color:var(--tag-text)!important;border-color:color-mix(in srgb,var(--feedback-success) 40%,var(--border-strong))!important}[class*=status--danger],[class*=status--warning],[class*=status--error]{background:linear-gradient(135deg,color-mix(in srgb,var(--feedback-danger) 32%,transparent),color-mix(in srgb,var(--feedback-warning) 22%,transparent))!important;color:var(--tag-text)!important;border-color:color-mix(in srgb,var(--feedback-danger) 40%,var(--border-strong))!important}.course-details__card-price,.course-details__offer-list li,.course-details__time-range,.course-details__time-price,.booking-calendar__time-range,.booking-calendar__time-price,.student-profile__course-price,.teacher-dashboard__booking-meta,[class*=price],[class*=duration]{color:var(--text-primary)!important}.course-details__offer-list,.booking-calendar__summary,.student-profile__booking-summary{background:var(--surface-tint-strong)!important;border-color:var(--card-border)!important}.MuiAlert-root,.alert,[class*=alert]{margin-top:14px!important;margin-bottom:14px!important;border-radius:var(--radius-sm)!important}[class*=loading],[class*=skeleton],.MuiSkeleton-root{border-radius:var(--radius-sm)!important}[class*=__loading],[class*=loading]{color:var(--text-secondary)!important}[class*=__empty],[class*=empty],[class*=not-found]{border-radius:var(--radius-md)!important;border:1px dashed color-mix(in srgb,var(--border-subtle) 94%,var(--brand-soft))!important;background:color-mix(in srgb,var(--surface-soft) 82%,transparent)!important;color:var(--text-secondary)!important}.list-pagination,.MuiPagination-root{border-radius:var(--radius-sm)!important}.booking-page [class*=calendar],.student-profile [class*=calendar]{background:linear-gradient(155deg,color-mix(in srgb,var(--brand-solid) 20%,transparent),color-mix(in srgb,var(--surface-soft) 88%,transparent))!important;border:1px solid var(--border-subtle)!important}.booking-page [class*=day][class*=available],.student-profile [class*=day][class*=available]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-solid) 32%,transparent),color-mix(in srgb,var(--brand-mint) 28%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-soft) 58%,transparent);color:var(--text-primary)!important}[class*=__title],[class*=__heading],[class*=__name]{color:var(--text-primary)!important;min-width:0;overflow-wrap:anywhere;word-break:break-word}[class*=__meta],[class*=__description],[class*=__subtitle],[class*=__hint],[class*=__empty],[class*=__muted]{color:var(--text-secondary)!important;min-width:0;overflow-wrap:anywhere;word-break:break-word}.MuiDialog-root .MuiDialog-container{padding:10px!important;align-items:center}.MuiDialog-root .MuiDialog-paper{width:min(94vw,var(--dialog-max-width))!important;max-width:min(94vw,var(--dialog-max-width))!important;margin:0!important;overflow:hidden;overflow-x:clip;display:flex;flex-direction:column;max-height:calc(100dvh - 20px);box-sizing:border-box}.MuiDialog-root .MuiDialogTitle-root,.MuiDialog-root .MuiDialogContent-root,.MuiDialog-root .MuiDialogActions-root{min-width:0}.home-dev-reset{position:fixed;right:18px;bottom:18px;z-index:140;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-glass);box-shadow:var(--shadow-md);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.home-dev-reset .MuiIconButton-root{color:var(--text-primary);width:46px;height:46px}.MuiDialog-root .MuiDialogContent-root>*{max-width:100%;min-width:0;box-sizing:border-box}.MuiDialog-root.ui-dialog--wide .MuiDialog-paper{width:min(96vw,var(--dialog-wide-max-width))!important;max-width:min(96vw,var(--dialog-wide-max-width))!important}.MuiDialog-root.ui-dialog--compact .MuiDialog-paper{width:min(92vw,var(--dialog-compact-width))!important;max-width:min(92vw,var(--dialog-compact-width))!important}.MuiDialog-root .MuiDialogContent-root{overflow:auto;padding:12px 18px 16px!important}.MuiDialog-root .MuiDialogActions-root{gap:8px!important;padding:10px 14px 14px!important;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-popover) 92%,transparent);backdrop-filter:blur(var(--blur-sm))}@media(max-width:900px){.MuiDialog-root .MuiDialog-container{padding:8px!important}.MuiDialog-root .MuiDialog-paper{width:min(96vw,var(--dialog-max-width))!important;max-width:min(96vw,var(--dialog-max-width))!important}}@media(max-width:600px){.MuiDialog-root .MuiDialog-container{padding:var(--dialog-mobile-gutter)!important}.MuiDialog-root .MuiDialog-paper{width:var(--dialog-mobile-width)!important;max-width:var(--dialog-mobile-width)!important;max-height:var(--dialog-mobile-max-height)!important;margin:0!important;border-radius:var(--radius-md)!important}.MuiDialog-root .MuiDialogTitle-root{padding:14px 14px 8px!important}.MuiDialog-root .MuiDialogContent-root{padding:10px 12px!important}.MuiDialog-root .MuiDialogActions-root{position:sticky;bottom:0;gap:8px!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-end!important}.MuiDialog-root .MuiDialogActions-root .MuiButton-root{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:center!important;line-height:1.2!important;padding-inline:12px!important;flex:1 1 140px}.MuiDialog-root .MuiDialogActions-root .MuiButton-root[aria-label]{width:var(--dialog-mobile-action-size)!important;min-width:var(--dialog-mobile-action-size)!important;max-width:var(--dialog-mobile-action-size)!important;padding:8px!important;flex:0 0 var(--dialog-mobile-action-size);border-radius:var(--radius-sm)!important}.MuiDialog-root .MuiDialogContent-root .MuiAlert-root,.MuiDialog-root .MuiDialogActions-root .MuiAlert-root{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}.MuiDialog-root .MuiDialogContent-root .MuiAlert-message,.MuiDialog-root .MuiDialogActions-root .MuiAlert-message{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important}.course-editor-dialog .MuiDialogActions-root .MuiButton-root,.lesson-editor-dialog .MuiDialogActions-root .MuiButton-root,.ui-confirm-dialog .MuiDialogActions-root .MuiButton-root{min-width:0!important;width:auto!important;max-width:100%!important;padding-inline:12px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.home-dev-reset{right:12px;bottom:12px}.home-dev-reset .MuiIconButton-root{width:42px;height:42px}}.header{position:sticky;top:0;z-index:100;padding:clamp(8px,.62vw + 6px,14px) var(--layout-gutter);color:var(--text-primary);background:var(--nav-bg);border-bottom:none;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 18%,transparent);overflow:visible}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-aurora);opacity:.38;pointer-events:none}.header__container{position:relative;width:min(100%,var(--layout-content-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,.55vw + 6px,16px);min-width:0;flex-wrap:nowrap}.header__left{display:flex;align-items:center;gap:clamp(6px,.34vw + 5px,10px);min-width:0;flex:1 1 auto}.header__brand{border:none;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:clamp(4px,.22vw + 3px,8px);font-family:"Space Grotesk",var(--font-ui);font-weight:800;letter-spacing:.24em;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;transition:filter .16s ease,opacity .16s ease}.header__brand:hover{opacity:.9;filter:saturate(120%)}.header__brand-short{display:none;letter-spacing:.3em}.header__logo{color:var(--text-primary)!important;background:linear-gradient(140deg,color-mix(in srgb,var(--brand-soft) 26%,transparent),color-mix(in srgb,var(--brand-mint) 12%,transparent));border:1px solid var(--border-subtle);-webkit-tap-highlight-color:transparent}.header__logo:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header__logo .header__logo-icon{font-size:clamp(24px,.78vw + 20px,30px);color:var(--accent-strong);transition:transform .2s ease}.header__logo .header__logo-icon.is-open{transform:rotate(180deg)}.header__session-back{width:38px;height:38px;border-radius:12px 18px 18px 12px;border:1px solid color-mix(in srgb,var(--border-subtle) 84%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 22%,transparent),color-mix(in srgb,var(--brand-mint) 12%,transparent)),color-mix(in srgb,var(--surface-elevated) 86%,transparent);color:color-mix(in srgb,var(--accent-text) 84%,var(--text-primary));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 62%,transparent),0 8px 18px color-mix(in srgb,var(--brand-solid) 22%,transparent);-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.header__session-back:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-soft) 50%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 62%,transparent),0 12px 20px color-mix(in srgb,var(--brand-solid) 28%,transparent)}.header__menu-desktop{display:flex;align-items:center;gap:clamp(6px,.22vw + 5px,9px);min-width:0;flex:1 1 auto}.header__menu-desktop .header__link{position:relative;font-size:var(--font-size-sm);font-weight:600;color:var(--nav-link);text-transform:none;padding:clamp(7px,.2vw + 6px,10px) clamp(10px,.3vw + 8px,14px);border-radius:clamp(11px,.22vw + 10px,14px);border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease;flex:0 0 auto;white-space:nowrap}.header__menu-desktop .header__link:hover{color:var(--nav-link-active);border-color:var(--border-subtle);background:color-mix(in srgb,var(--brand-soft) 12%,transparent)}.header__menu-desktop .header__link:focus-visible{box-shadow:var(--focus-ring)}.header__right{display:flex;align-items:center;gap:clamp(6px,.3vw + 5px,10px);flex:0 0 auto;min-width:0}.header__theme-toggle{border:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent}.header__theme-toggle:hover{box-shadow:none!important;transform:translateY(-1px)}.header__profile-btn{display:flex;align-items:center;gap:clamp(6px,.35vw + 5px,10px);text-transform:none;background:linear-gradient(150deg,color-mix(in srgb,var(--brand-solid) 32%,transparent),color-mix(in srgb,var(--surface-soft) 42%,transparent));border-radius:clamp(10px,.3vw + 8px,14px);padding:clamp(5px,.24vw + 4px,8px) clamp(8px,.44vw + 7px,14px);border:1px solid var(--border-subtle);color:var(--text-primary)!important;font-weight:600;box-shadow:var(--shadow-sm);min-width:0;max-width:min(240px,28vw)}.header__profile-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);background:linear-gradient(150deg,color-mix(in srgb,var(--brand-soft) 34%,transparent),color-mix(in srgb,var(--surface-soft) 48%,transparent))}.header__profile-btn .header__avatar{width:clamp(26px,.26vw + 24px,32px);height:clamp(26px,.26vw + 24px,32px);border-radius:50%;background:var(--gradient-brand);color:var(--text-on-brand);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;box-shadow:0 6px 14px color-mix(in srgb,var(--brand-soft) 28%,transparent)}.header__profile-name{display:block;min-width:0;max-width:clamp(92px,9vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__menu-mobile{display:none;position:relative;z-index:121;margin-top:clamp(8px,.32vw + 6px,12px);padding:clamp(10px,.36vw + 8px,14px);border-radius:clamp(12px,.3vw + 10px,16px);flex-direction:column;gap:10px;background:var(--surface-glass);border:none;box-shadow:var(--shadow-md)}.header__menu-mobile .header__mobile-item{justify-content:flex-start;text-transform:none;font-weight:600;border-radius:14px;color:var(--text-primary);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--brand-soft) 15%,transparent)}.header__menu-mobile .header__mobile-item:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--brand-soft) 22%,transparent)}.header__menu-mobile .header__mobile-item{-webkit-tap-highlight-color:transparent}.header__mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:transparent;border:none;padding:0;margin:0;-webkit-tap-highlight-color:transparent}@media(max-width:1024px){.header{padding:clamp(8px,.42vw + 6px,12px) var(--layout-gutter);backdrop-filter:none;-webkit-backdrop-filter:none}.header__menu-desktop{display:none}.header__menu-mobile{display:flex}.header__brand-full{display:none}.header__brand-short{display:inline-flex}.header__profile-btn{padding:5px 7px;background:transparent;box-shadow:none;border:none}.header__profile-name{display:none}.header__mobile-backdrop{top:58px;right:0;bottom:0;left:0}}.connectivity-banner-wrap{position:sticky;top:72px;z-index:99;padding:clamp(8px,.3vw + 7px,12px) var(--layout-gutter) 0;pointer-events:none}.connectivity-banner-container{width:min(100%,var(--layout-content-max));margin-inline:auto;pointer-events:auto}.connectivity-banner.MuiAlert-root{border-radius:var(--radius-md);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--blur-xs));background:var(--surface-glass);color:var(--text-primary);align-items:flex-start}.connectivity-banner--offline.MuiAlert-root{border-color:color-mix(in srgb,var(--feedback-danger) 52%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--danger-bg) 55%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 85%,transparent))}.connectivity-banner--degraded.MuiAlert-root{border-color:color-mix(in srgb,var(--feedback-warning) 52%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--warning-bg) 55%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 85%,transparent))}.connectivity-banner--online.MuiAlert-root{border-color:color-mix(in srgb,var(--feedback-info) 48%,var(--border-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--info-bg) 52%,var(--surface-glass)),color-mix(in srgb,var(--surface-glass) 85%,transparent))}.connectivity-banner__content{display:flex;flex-direction:column;gap:4px}.connectivity-banner__content strong{font-size:var(--font-size-sm);line-height:1.25;font-weight:700;color:var(--text-primary)}.connectivity-banner__content span{font-size:var(--font-size-xs);line-height:1.4;color:var(--text-secondary)}.connectivity-banner__content small{font-size:clamp(.62rem,.12vw + .6rem,.72rem);line-height:1.35;color:var(--text-muted)}.connectivity-banner .MuiAlert-action{margin-top:0;margin-left:8px;padding-top:0;align-self:center}.connectivity-banner__actions{display:inline-flex;align-items:center;gap:8px}.connectivity-banner .MuiButton-root{min-height:clamp(32px,.32vw + 31px,38px);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 65%,transparent);color:var(--text-primary);text-transform:none;font-size:var(--font-size-xs);font-weight:700;padding:clamp(5px,.2vw + 4px,7px) clamp(8px,.3vw + 7px,11px)}.connectivity-banner .MuiButton-root:hover{background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);border-color:var(--border-strong)}@media(max-width:1024px){.connectivity-banner-wrap{top:clamp(56px,.64vw + 52px,66px);padding:clamp(6px,.2vw + 5px,10px) var(--layout-gutter) 0}.connectivity-banner.MuiAlert-root{padding:8px 10px;gap:6px}.connectivity-banner .MuiAlert-icon{margin-right:8px;padding:2px 0}.connectivity-banner .MuiAlert-message{min-width:0}.connectivity-banner__content strong{font-size:var(--font-size-xs)}.connectivity-banner__content span{font-size:clamp(.62rem,.12vw + .6rem,.72rem)}.connectivity-banner .MuiButton-root{min-width:auto;padding:6px 8px;font-size:clamp(.62rem,.12vw + .6rem,.72rem)}.connectivity-banner__actions{gap:6px}}.auth-modal .MuiDialog-paper{width:min(92vw,368px)!important;max-width:min(92vw,368px)!important}.auth-modal .MuiPaper-root{position:relative;overflow:hidden;border-radius:22px;padding-top:8px;background:var(--auth-shell-card-bg);border:1px solid var(--auth-shell-card-border);box-shadow:var(--auth-shell-modal-shadow);backdrop-filter:blur(18px) saturate(130%)}.auth-modal .MuiPaper-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--auth-shell-orb-a) 70%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--auth-shell-card-highlight) 90%,transparent),transparent 20%);opacity:.7;pointer-events:none}.auth-modal__title{font-size:22px;font-weight:700;text-align:center;padding:24px 24px 8px;letter-spacing:-.02em;position:relative;display:flex;align-items:center;justify-content:center}.auth-modal__close{position:absolute!important;top:14px;right:14px;width:32px;height:32px;border-radius:10px!important;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.auth-modal__content{padding:20px 32px 0;display:flex;flex-direction:column;gap:18px}.auth-modal__content>*{min-width:0}.auth-modal__description{line-height:1.5}.auth-modal__warning-lines{display:flex;flex-direction:column;gap:4px}.auth-modal__warning-lines p{margin:0;line-height:1.5}.auth-modal__actions{margin-top:8px;padding-bottom:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.auth-modal__actions>*{max-width:100%;min-width:0;box-sizing:border-box}.auth-modal__mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-modal__mode-switch .auth-modal__mode-btn{min-width:0;border-radius:12px;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-modal__secondary-actions{display:flex;justify-content:flex-end}.auth-modal__reset-panel{display:flex;flex-direction:column;gap:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 54%,transparent);padding:12px}.auth-modal__primary{display:flex;justify-content:flex-end;gap:10px}.auth-modal .MuiTextField-root{background:var(--auth-shell-field-bg);border-radius:14px}.auth-modal .MuiTextField-root .MuiOutlinedInput-root{border-radius:14px;background:var(--auth-shell-field-bg);transition:border-color .2s ease,box-shadow .2s ease}.auth-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none!important}.auth-modal .MuiTextField-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--auth-shell-field-border)}.auth-modal .MuiInputBase-input:focus,.auth-modal .MuiInputBase-input:focus-visible,.auth-modal .MuiOutlinedInput-input:focus,.auth-modal .MuiOutlinedInput-input:focus-visible,.auth-modal input:focus,.auth-modal input:focus-visible,.auth-modal textarea:focus,.auth-modal textarea:focus-visible{outline:none!important;box-shadow:none!important}.auth-modal .MuiInputLabel-root{background:var(--auth-shell-field-bg);padding:0 6px;font-size:14px}.auth-modal .MuiButton-contained{height:48px;font-size:16px;font-weight:600;border-radius:14px;background:var(--btn-primary-bg);text-transform:none;box-shadow:0 12px 24px color-mix(in srgb,var(--brand-solid) 25%,transparent)}.auth-modal .MuiButton-contained:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-md)}.auth-modal .MuiButton-text{text-transform:none;font-size:14px;color:var(--text-primary)}.auth-modal__recover-hint,.auth-modal__recover-state{margin:0}.auth-modal__recover-description{line-height:1.45}.auth-modal__reset-submit,.auth-modal__resend{min-height:44px}@media(max-width:600px){.auth-modal .MuiPaper-root{margin:0!important;width:min(94vw,320px)!important;max-width:min(94vw,320px)!important;border-radius:18px;box-sizing:border-box}.auth-modal__content{padding:12px 14px 0;gap:12px}.auth-modal__mode-switch .auth-modal__mode-btn{font-size:12px;padding-inline:8px}.auth-modal__actions{padding-bottom:20px;align-items:stretch;gap:10px}.auth-modal__actions .MuiButton-root{min-width:0;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.auth-modal__actions .auth-modal__primary{justify-content:flex-end;gap:10px}.auth-modal__actions .auth-modal__submit,.auth-modal__actions .auth-modal__recover{min-width:46px;width:46px;max-width:46px;padding:8px;flex:0 0 46px}.auth-modal__actions .auth-modal__resend,.auth-modal__actions .auth-modal__reset-submit{width:100%;max-width:100%;min-width:0;justify-content:center;padding-inline:10px;white-space:normal;line-height:1.25}.auth-modal__actions .auth-modal__recover-hint,.auth-modal__actions .auth-modal__recover-state,.auth-modal__actions .auth-modal__recover-description{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.auth-modal__actions .auth-modal__recover-description{font-size:12px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.auth-modal__actions .auth-modal__secondary-actions{justify-content:flex-start}.auth-modal__actions .auth-modal__reset-toggle{width:auto;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.auth-modal__actions .auth-modal__warning-lines p{font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.auth-modal__reset-panel{padding:10px;gap:9px}}
