@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-display-size: 32px;--text-h1-size: 24px;--text-h2-size: 20px;--text-body-size: 16px;--text-secondary-size: 14px;--text-caption-size: 12px;--text-display-lh: 1.1;--text-heading-lh: 1.18;--text-normal-lh: 1.5;--text-relaxed-lh: 1.65;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 32px;--radius-pill: 999px;--radius: var(--radius-xs);--shadow-0: none;--shadow-1: 0 10px 30px rgba(16, 24, 40, .07);--shadow-2: 0 22px 48px rgba(16, 24, 40, .12);--shadow-focus: 0 0 0 2px rgba(33, 79, 214, .2), 0 0 0 5px rgba(33, 79, 214, .08);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--color-bg-canvas: #f5f7fb;--color-bg-subtle: #eef2f8;--color-bg-elevated: #ffffff;--color-bg-strong: #e6ecf6;--color-bg-accent-soft: #ecf2ff;--color-bg-ai-soft: #f2efff;--color-text-primary: #102033;--color-text-secondary: #42536a;--color-text-muted: #69788f;--color-text-inverse: #f8fbff;--color-border-soft: #d6ddea;--color-border-strong: #bcc8db;--color-accent: #3157c8;--color-accent-hover: #2345aa;--color-accent-contrast: #ffffff;--color-ai-accent: #6f60d8;--color-ai-accent-hover: #5c4fc0;--color-success: #158a62;--color-warning: #c17b14;--color-danger: #c4484f;--color-info: #2f73c9;--color-success-soft: #e8f7f1;--color-warning-soft: #fff4df;--color-danger-soft: #fff0f1;--color-info-soft: #edf4ff;--color-focus-ring: #214fd6;--app-safe-top: var(--tg-content-safe-area-inset-top, env(safe-area-inset-top));--app-safe-right: var(--tg-content-safe-area-inset-right, env(safe-area-inset-right));--app-safe-bottom: var(--tg-content-safe-area-inset-bottom, env(safe-area-inset-bottom));--app-safe-left: var(--tg-content-safe-area-inset-left, env(safe-area-inset-left));--app-page-top-padding: calc(var(--app-safe-top) + clamp(20px, 3vh, 32px));--app-page-top-padding-compact: calc(var(--app-safe-top) + clamp(16px, 2vh, 24px));--app-page-right-padding: max(var(--space-4), var(--app-safe-right));--app-page-bottom-padding: calc(var(--app-safe-bottom) + var(--space-4));--app-page-left-padding: max(var(--space-4), var(--app-safe-left));--desktop-sidebar-width: 236px;--desktop-sidebar-compact-width: 84px;--app-shell-sidebar-width: var(--desktop-sidebar-width);--app-shell-sidebar-compact-width: var(--desktop-sidebar-compact-width);--app-shell-content-max: 1408px;--page-max-command: 1320px;--page-max-detail: 1360px;--page-max-workflow: 1120px;--bg-primary: var(--color-bg-canvas);--bg-secondary: var(--color-bg-subtle);--bg-card: var(--color-bg-elevated);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-color: var(--color-border-soft);--accent-color: var(--color-accent);--accent-hover: var(--color-accent-hover);--success-color: var(--color-success);--warning-color: var(--color-warning);--error-color: var(--color-danger);--error-bg: var(--color-danger-soft);--error-border: #efc7ca;--error-text: #9c2f36;--premium-bg: #eef2ff;--premium-text: #2d468f;--premium-border: #b8c8ff;--info-bg: var(--color-info-soft);--info-border: #c9daf4;--info-text: #245694;--avatar-bg: #e9eef9;--icon-muted: var(--color-text-muted);--gradient-start: #eef3ff;--gradient-end: #e8eef8;--loader-brand-color: var(--color-accent);--background: var(--color-bg-canvas);--foreground: var(--color-text-primary);--card: var(--color-bg-elevated);--card-foreground: var(--color-text-primary);--popover: var(--color-bg-elevated);--popover-foreground: var(--color-text-primary);--primary: var(--color-accent);--primary-foreground: var(--color-accent-contrast);--secondary: var(--color-bg-subtle);--secondary-foreground: var(--color-text-primary);--muted: var(--color-bg-subtle);--muted-foreground: var(--color-text-muted);--accent: var(--color-bg-accent-soft);--accent-foreground: var(--color-accent-hover);--destructive: var(--color-danger);--destructive-foreground: #ffffff;--border: var(--color-border-soft);--input: var(--color-border-soft);--ring: var(--color-focus-ring)}:root.dark-theme{--color-bg-canvas: #0d1725;--color-bg-subtle: #111f31;--color-bg-elevated: #142338;--color-bg-strong: #1b2e45;--color-bg-accent-soft: rgba(49, 87, 200, .16);--color-bg-ai-soft: rgba(111, 96, 216, .16);--color-text-primary: #eef4ff;--color-text-secondary: #d1ddf1;--color-text-muted: #92a4bf;--color-text-inverse: #f8fbff;--color-border-soft: #24364f;--color-border-strong: #314969;--color-accent: #87a7ff;--color-accent-hover: #6d90f8;--color-accent-contrast: #06101d;--color-ai-accent: #b0a0ff;--color-ai-accent-hover: #9787f0;--color-success: #40c798;--color-warning: #f0b14f;--color-danger: #f07f86;--color-info: #76afff;--color-success-soft: rgba(64, 199, 152, .14);--color-warning-soft: rgba(240, 177, 79, .14);--color-danger-soft: rgba(240, 127, 134, .14);--color-info-soft: rgba(118, 175, 255, .14);--color-focus-ring: #9cb5ff;--error-border: rgba(240, 127, 134, .28);--error-text: #ffd0d4;--premium-bg: rgba(111, 96, 216, .12);--premium-text: #d6d1ff;--premium-border: rgba(176, 160, 255, .28);--info-border: rgba(118, 175, 255, .28);--info-text: #d8e7ff;--avatar-bg: #19283b;--icon-muted: #9bb0ce;--gradient-start: rgba(25, 40, 59, .8);--gradient-end: rgba(13, 23, 37, .94);--background: var(--color-bg-canvas);--foreground: var(--color-text-primary);--card: var(--color-bg-elevated);--card-foreground: var(--color-text-primary);--popover: var(--color-bg-elevated);--popover-foreground: var(--color-text-primary);--primary: var(--color-accent);--primary-foreground: var(--color-accent-contrast);--secondary: var(--color-bg-subtle);--secondary-foreground: var(--color-text-primary);--muted: var(--color-bg-subtle);--muted-foreground: var(--color-text-muted);--accent: var(--color-bg-accent-soft);--accent-foreground: var(--color-accent-hover);--destructive: var(--color-danger);--destructive-foreground: #06101d;--border: var(--color-border-soft);--input: var(--color-border-soft);--ring: var(--color-focus-ring)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;min-height:100dvh}html{color-scheme:light}:root.dark-theme{color-scheme:dark}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-normal-lh);color:var(--text-primary);background:radial-gradient(circle at top left,rgba(49,87,200,.06),transparent 28%),radial-gradient(circle at top right,rgba(111,96,216,.05),transparent 24%),var(--bg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}body.telegram-webapp{--app-page-top-padding: calc(var(--app-safe-top) + clamp(28px, 6vh, 56px));--app-page-top-padding-compact: calc(var(--app-safe-top) + clamp(18px, 4vh, 32px))}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p{color:var(--text-secondary)}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent-color) 38%,transparent)}a:hover{text-decoration-color:var(--accent-color)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}::selection{background:color-mix(in srgb,var(--accent-color) 20%,transparent)}.back-button,.back-btn,.quarter-selection-back-btn,.payment-page__back-btn,.back-button-header{border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ds-page{width:100%;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding)}.ds-page--compact{padding-top:var(--app-page-top-padding-compact)}.ds-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-0)}.ds-card--emphasis{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:var(--shadow-0)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.ds-chip--accent{border-color:color-mix(in srgb,var(--accent-color) 28%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-hover)}.ds-chip--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 28%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 10%,transparent);color:var(--color-ai-accent-hover)}.ds-stack-xs,.ds-stack-sm,.ds-stack-md,.ds-stack-lg{display:grid}.ds-stack-xs{gap:var(--space-2)}.ds-stack-sm{gap:var(--space-3)}.ds-stack-md{gap:var(--space-4)}.ds-stack-lg{gap:var(--space-6)}.ds-muted{color:var(--text-muted)}.ds-surface-panel{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-0)}:root{font-synthesis:none}#root{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh))}.bottom-navbar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-around;background:var(--bg-card, #ffffff);border-radius:24px 24px 0 0;padding:10px 8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #3a18671a}.bottom-nav-indicator{position:absolute;width:52px;height:52px;border-radius:50%;background:#ede7f6;pointer-events:none;z-index:0;transition:left .35s cubic-bezier(.34,1.56,.64,1),top .35s cubic-bezier(.34,1.56,.64,1)}:root.dark-theme .bottom-nav-indicator{background:#9e57ea2e}.bottom-nav-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;border-radius:16px;transition:transform .15s ease,color .2s ease;min-width:44px;min-height:44px;color:#3a1867;-webkit-tap-highlight-color:transparent;outline:none;position:relative;z-index:1}.bottom-nav-btn:active{transform:scale(.86)}.bottom-nav-btn.active{color:#9e57ea}:root.dark-theme .bottom-navbar{box-shadow:0 -4px 24px #00000059}:root.dark-theme .bottom-nav-btn{color:#b39ddb}:root.dark-theme .bottom-nav-btn.active{color:#ce93d8}body.telegram-webapp .bottom-navbar{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1001;transition:opacity .3s ease}.sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;height:100dvh;background:var(--bg-card);box-shadow:-2px 0 10px #0000001a;z-index:1002;transition:right .3s ease;display:flex;flex-direction:column;overflow:hidden}:root.dark-theme .sidebar{box-shadow:-2px 0 10px #0000004d}.sidebar-open{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.sidebar-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.sidebar-close-btn{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-close-btn:hover{background-color:var(--border-color)}.sidebar-content{flex:1;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.sidebar-error{text-align:center;padding:20px}.sidebar-error p{color:var(--error-text);margin-bottom:16px}.retry-btn{background:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.retry-btn:hover{background:var(--accent-hover)}.profile-button{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--accent-color);cursor:pointer;transition:all .2s ease}.profile-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 10%,transparent);background:color-mix(in srgb,var(--accent-color) 2%,transparent)}.profile-button-icon{width:48px;height:48px;border-radius:50%;background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-button-content{flex:1;min-width:0}.profile-button-title{display:block;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.profile-button-subtitle{display:block;font-size:14px;color:var(--text-muted)}.navigation-menu{margin-bottom:24px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:8px;background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.nav-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 10%,transparent);background:color-mix(in srgb,var(--accent-color) 2%,transparent)}.nav-item-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item-content{flex:1;min-width:0}.nav-item-title{display:block;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.nav-item-subtitle{display:block;font-size:12px;color:var(--text-muted)}.back-button{margin-bottom:20px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;cursor:pointer;transition:background-color .2s ease}.back-button:hover{background:var(--border-color)}.back-button span{font-size:14px;color:var(--text-secondary);font-weight:500}.logout-section{margin-top:auto;padding-top:20px;border-top:1px solid var(--border-color)}.logout-btn{width:100%;background:none;color:var(--error-color);border:2px solid var(--error-color);padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.logout-btn:hover{background:var(--error-color);color:#fff}.user-info{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--accent-color)}.user-avatar{width:60px;height:60px;border-radius:50%;background:var(--avatar-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary);word-wrap:break-word}.user-username{margin:0 0 8px;font-size:14px;color:var(--text-muted);word-wrap:break-word}.premium-badge{display:inline-flex;align-items:center;gap:4px;background:var(--premium-bg);color:var(--premium-text);padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.profile-stats{margin-bottom:24px}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px;margin-bottom:8px;background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;transition:all .2s ease}.stat-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-color) 10%,transparent);background:color-mix(in srgb,var(--accent-color) 2%,transparent)}.stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat-value{display:block;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-label{display:block;font-size:12px;color:var(--text-muted);line-height:1.2}.premium-info{margin-bottom:24px;padding:16px;background:var(--premium-bg);border:2px solid var(--premium-border);border-radius:12px}.premium-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--premium-text)}.premium-info p{margin:0;font-size:14px;color:var(--premium-text)}.account-info{margin-bottom:24px}.account-info h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-item:last-child{border-bottom:none}.info-label{font-size:14px;color:var(--text-muted);font-weight:500}.info-value{font-size:14px;color:var(--text-primary);font-weight:400;word-wrap:break-word;text-align:right;max-width:60%}.parent-settings-section{margin-top:16px;padding:16px;background:var(--info-bg);border-radius:12px;border:1px solid var(--info-border)}.parent-settings-section h4{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--info-text)}.parent-settings-description{margin:0 0 12px;font-size:13px;color:var(--info-text);line-height:1.3}.parent-settings-btn{width:100%;background:var(--accent-color);color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.parent-settings-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--accent-color) 30%,transparent)}.sidebar-footer{padding:20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.sidebar-footer .logout-btn{width:100%;background:var(--error-color);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.sidebar-footer .logout-btn:hover{background:var(--error-color);opacity:.9}.sidebar-toggle{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);transform:scale(1.05)}@media (max-width: 768px){.sidebar-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:#0009;z-index:1001;transition:opacity .3s ease}.sidebar{width:100vw;right:-100vw;left:auto;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.sidebar-open{right:0;left:0}.user-info{flex-direction:column;text-align:center;gap:12px;margin-bottom:20px}.user-avatar{width:80px;height:80px}.stat-item{padding:12px;margin-bottom:6px}.stat-value{font-size:18px}.sidebar-header{padding:24px 20px}.sidebar-content{padding:20px}.sidebar-footer{padding:24px 20px}}@media (max-width: 480px){.sidebar-content,.user-info{padding:16px}.stat-item{padding:10px}.stat-value{font-size:16px}.stat-label{font-size:11px}.parent-settings-section{padding:12px;margin-top:12px}.parent-settings-section h4{font-size:14px;margin-bottom:4px}.parent-settings-description{font-size:12px;margin-bottom:10px}.parent-settings-btn{padding:8px 12px;font-size:12px}}.profile-actions{margin:20px 0;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.edit-profile-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-profile-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.edit-profile-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a474d7;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0 16px;-webkit-tap-highlight-color:transparent}.sp-back-btn:hover{color:#8b5ec7}.sp-profile{display:flex;flex-direction:column;align-items:center;padding-bottom:32px}.sp-avatar{width:140px;height:140px;margin-bottom:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sp-avatar-img{width:100%;height:100%;object-fit:contain}.sp-name{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--text-primary);text-align:center}.sp-username{margin:0 0 12px;font-size:14px;color:var(--text-muted);text-align:center}.sp-premium{display:inline-flex;align-items:center;gap:6px;background:#f59e0b1f;color:#f59e0b;padding:4px 12px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:16px}.sp-lang{display:flex;gap:8px;margin-bottom:20px}.sp-lang-btn{padding:8px 18px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;outline:none;background:#ede7f6;border:none;color:#7c5cbf}.sp-lang-btn.active{background:#a474d7;color:#fff}:root.dark-theme .sp-lang-btn{background:#a474d726;color:#b39ddb}:root.dark-theme .sp-lang-btn.active{background:#a474d7;color:#fff}.sp-stats{display:flex;gap:8px;width:100%;margin-bottom:16px}.sp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-secondary, #F5F0FF);border-radius:12px;text-align:center}:root.dark-theme .sp-stat{background:#a474d71a}.sp-stat-value{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1}.sp-stat-label{font-size:10px;color:var(--text-muted);line-height:1.2;text-align:center}.sp-info-list{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sp-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1.5px solid #E0D5F0;border-radius:50px;background:var(--bg-card)}:root.dark-theme .sp-info-row{border-color:#a474d74d;background:#ffffff0a}.sp-info-label{font-size:13px;color:var(--text-muted);font-weight:500}.sp-info-value{font-size:14px;color:var(--text-primary);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.sp-edit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;margin-bottom:12px}.sp-edit-btn:hover{background:#8b5ec7}.sp-edit-btn:active{transform:scale(.97)}.sp-parent-card{width:100%;padding:16px;background:#a474d714;border:1.5px solid rgba(164,116,215,.25);border-radius:16px;margin-bottom:12px}:root.dark-theme .sp-parent-card{background:#a474d71f;border-color:#a474d74d}.sp-parent-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.sp-parent-desc{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4}.sp-parent-btn{width:100%;padding:10px 14px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.sp-parent-btn:hover{background:#8b5ec7}.sp-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:none;color:#ef4444;border:1.5px solid #ef4444;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.sp-logout-btn:hover{background:#ef4444;color:#fff}.theme-toggle-icon{background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#3b82f6;padding:8px}.theme-toggle-icon:hover{background:#3b82f6;color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #6366f14d}.theme-toggle-icon:active{transform:scale(.95)}.theme-toggle-small{width:32px;height:32px;padding:6px}.theme-toggle-medium{width:40px;height:40px;padding:8px}.theme-toggle-large{width:48px;height:48px;padding:10px}.theme-toggle-button{background:#fff;border:2px solid #3b82f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;color:#3b82f6;padding:8px 12px;font-size:14px;font-weight:500}.theme-toggle-button:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.theme-toggle-button:active{transform:translateY(0)}.theme-toggle-text{white-space:nowrap}:root.dark-theme .theme-toggle-icon{background:#1f2937;border-color:#3b82f6;color:#3b82f6}:root.dark-theme .theme-toggle-icon:hover{background:#3b82f6;color:#fff}:root.dark-theme .theme-toggle-button{background:#1f2937;border-color:#3b82f6;color:#3b82f6}:root.dark-theme .theme-toggle-button:hover{background:#3b82f6;color:#fff}.theme-toggle-plain{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.theme-toggle-plain:active{transform:scale(.9)}.theme-toggle-icon svg,.theme-toggle-button svg{transition:transform .3s ease}.theme-toggle-icon:hover svg,.theme-toggle-button:hover svg{transform:rotate(15deg)}@media (max-width: 768px){.theme-toggle-medium{width:36px;height:36px;padding:7px}.theme-toggle-large{width:44px;height:44px;padding:9px}.theme-toggle-button{padding:6px 10px;font-size:13px}}@media (max-width: 480px){.theme-toggle-medium{width:32px;height:32px;padding:6px}.theme-toggle-large{width:40px;height:40px;padding:8px}.theme-toggle-button{padding:5px 8px;font-size:12px;gap:6px}}body.telegram-webapp .theme-toggle-medium{width:28px;height:28px;padding:4px}.education-icon{display:block;width:var(--education-icon-size, 24px);height:var(--education-icon-size, 24px);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.header-icon-btn{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.95),transparent 42%),#fff;border:1px solid rgba(148,163,184,.32);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;outline:none;flex-shrink:0;box-shadow:0 10px 24px #0f172a12}.header-icon-btn:active{transform:scale(.88)}.header-icon-btn:hover{border-color:#2563eb42;box-shadow:0 12px 28px #2563eb1f}.header-icon-btn--svg{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.95),transparent 42%),#fff;border:1px solid rgba(148,163,184,.32);width:42px;height:42px}.header-icon-btn--svg:hover{box-shadow:0 12px 28px #2563eb1f;filter:none}:root.dark-theme .header-icon-btn{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.1),transparent 42%),#0f172ad1;border-color:#94a3b847}body.telegram-webapp .header-icon-btn,body.telegram-webapp .header-icon-btn--svg{width:30px;height:30px}body.telegram-webapp .header-icon-btn .education-icon{width:18px;height:18px}.app-header{display:flex;align-items:center;justify-content:space-between;padding-top:var(--app-page-top-padding-compact);padding-right:var(--app-page-right-padding);padding-bottom:6px;padding-left:var(--app-page-left-padding);width:100%;box-sizing:border-box}.app-header-left{display:flex;align-items:center}.app-header-right{display:flex;align-items:center;gap:8px}body.telegram-webapp .app-header{padding-top:var(--app-page-top-padding-compact);padding-right:max(12px,var(--app-safe-right));padding-bottom:6px;padding-left:max(12px,var(--app-safe-left))}body.telegram-webapp .app-header-right{gap:4px}@media (min-width: 1100px){.App.app-desktop-layout .app-header{display:none}}.voice-persona{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:50%}.voice-persona__rive{width:100%;height:100%;display:block}.voice-persona__rive{position:relative;z-index:2;opacity:0;transition:opacity .22s ease,filter .18s ease,transform .18s ease}.voice-persona--ready .voice-persona__rive{opacity:1}.voice-persona__fallback-glow{position:absolute;inset:10%;z-index:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 32%,#ffffffe6,#f7eeff8a 42%,#c084fc33 72%,#7c3aed14);box-shadow:0 0 32px #9333ea38,inset 0 0 0 1px #ffffff6b;animation:persona-fallback-pulse 1.5s ease-in-out infinite;transition:opacity .18s ease}.voice-persona__fallback-glow--hidden{opacity:0}.voice-persona--ready .voice-persona__fallback-glow{animation:none;opacity:0}.voice-persona--state-idle .voice-persona__rive{filter:saturate(1) brightness(1)}.voice-persona--state-listening .voice-persona__rive{filter:saturate(1.08) brightness(1.02);transform:scale(1.01)}.voice-persona--state-thinking .voice-persona__rive{filter:saturate(1.04) brightness(1.01)}.voice-persona--state-speaking .voice-persona__rive{filter:saturate(1.12) brightness(1.04);transform:scale(1.015)}.voice-persona--state-asleep .voice-persona__rive{filter:saturate(.86) brightness(.95)}.voice-persona--state-listening .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffe6,#e2f1ffa3 42%,#60a5fa3d 72%,#2563eb14)}.voice-persona--state-thinking .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffe6,#f3ebff9e 42%,#8b5cf638 72%,#6d28d914)}.voice-persona--state-speaking .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffeb,#ffecf79e 42%,#f472b63d 72%,#db277714)}.voice-persona--state-asleep .voice-persona__fallback-glow{background:radial-gradient(circle at 40% 34%,#ffffffbd,#e2e8f08f 42%,#94a3b833 72%,#64748b14)}@keyframes persona-fallback-pulse{0%,to{transform:scale(.97);opacity:.86}50%{transform:scale(1.02);opacity:1}}.ui-btn{appearance:none;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;white-space:nowrap;font-size:var(--text-secondary-size);font-weight:var(--font-medium);letter-spacing:0;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-btn:hover:not(:disabled){box-shadow:none}.ui-btn:disabled{pointer-events:none;opacity:.5;box-shadow:none}.ui-btn--sm{height:36px;padding:0 var(--space-3);font-size:var(--text-caption-size)}.ui-btn--md{height:40px;padding:0 var(--space-4)}.ui-btn--lg{height:44px;padding:0 var(--space-6);font-size:var(--text-body-size)}.ui-btn--icon{width:40px;height:40px;padding:0}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--secondary{background:var(--secondary);border-color:var(--secondary);color:var(--secondary-foreground)}.ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--secondary) 78%,var(--foreground))}.ui-btn--outline{background:var(--background);border-color:var(--input);color:var(--foreground)}.ui-btn--outline:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--foreground)}.ui-btn--ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-btn--link{height:auto;padding:0;border-color:transparent;background:transparent;color:var(--primary);text-underline-offset:4px}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 88%,#000);border-color:color-mix(in srgb,var(--destructive) 88%,#000)}.ui-btn--ai{background:color-mix(in srgb,var(--color-ai-accent) 12%,var(--card));border-color:color-mix(in srgb,var(--color-ai-accent) 24%,transparent);color:var(--color-ai-accent-hover)}.ui-btn--ai:hover:not(:disabled){background:color-mix(in srgb,var(--color-ai-accent) 18%,var(--card))}.ui-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-btn-spin .9s linear infinite}.ui-btn__icon,.ui-btn__label{display:inline-flex;align-items:center;justify-content:center}.ui-btn__label{min-width:0}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-alert{position:relative;display:grid;gap:var(--space-1);width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-4)}.ui-alert__title{margin:0;font-size:var(--text-secondary-size);font-weight:var(--font-semibold);line-height:1.35;letter-spacing:0}.ui-alert__description{color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-alert--destructive{border-color:color-mix(in srgb,var(--destructive) 32%,transparent);background:var(--color-danger-soft);color:var(--destructive)}.ui-alert--success{border-color:color-mix(in srgb,var(--color-success) 32%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-alert--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-alert--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 30%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 10%,var(--card));color:var(--color-ai-accent-hover)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;border:1px solid transparent;border-radius:var(--radius);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.ui-badge--default{background:var(--primary);color:var(--primary-foreground)}.ui-badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge--outline{border-color:var(--border);background:transparent;color:var(--foreground)}.ui-badge--destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-badge--success{border-color:color-mix(in srgb,var(--color-success) 28%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 28%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 12%,transparent);color:var(--color-ai-accent-hover)}.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-0)}.ui-card__header{display:grid;gap:var(--space-2);padding:var(--space-6)}.ui-card__title{margin:0;color:var(--card-foreground);font-size:var(--text-h2-size);font-weight:var(--font-semibold);line-height:var(--text-heading-lh);letter-spacing:0}.ui-card__description{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-card__content{padding:0 var(--space-6) var(--space-6)}.ui-card__footer{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-6)}.ui-icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-icon-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-icon-button:disabled{pointer-events:none;opacity:.5}.ui-icon-button--sm{width:36px;height:36px}.ui-icon-button--md{width:40px;height:40px}.ui-icon-button--lg{width:44px;height:44px}.ui-icon-button--accent{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ui-icon-button--accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--primary-foreground)}.ui-icon-button--ghost{background:transparent;border-color:transparent}.ui-icon-button--danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.ui-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-6);box-shadow:var(--shadow-0)}.ui-page-header:not(.ui-page-header--has-leading){grid-template-columns:minmax(0,1fr) auto}.ui-page-header:not(.ui-page-header--has-trailing){grid-template-columns:auto minmax(0,1fr)}.ui-page-header:not(.ui-page-header--has-leading):not(.ui-page-header--has-trailing){grid-template-columns:minmax(0,1fr)}.ui-page-header:not(.ui-page-header--has-leading) .ui-page-header__leading,.ui-page-header:not(.ui-page-header--has-trailing) .ui-page-header__trailing{display:none}.ui-page-header--plain{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.ui-page-header__leading,.ui-page-header__trailing{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.ui-page-header__trailing{justify-content:flex-end;flex-wrap:wrap}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{display:inline-flex;align-items:center;min-height:24px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.ui-page-header--plain .ui-page-header__eyebrow{min-height:22px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 7%,transparent);padding:0 var(--space-2)}.ui-page-header__title{margin:0;color:var(--card-foreground);font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--font-semibold);letter-spacing:0}.ui-page-header--plain .ui-page-header__title{letter-spacing:-.045em}.ui-page-header__subtitle{margin:var(--space-2) 0 0;max-width:72ch;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-page-header--center .ui-page-header__copy{text-align:center}@media (max-width: 900px){.ui-page-header{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.ui-page-header__trailing,.ui-page-header__leading,.ui-page-header--center .ui-page-header__copy{justify-content:flex-start;text-align:left}.ui-page-header__title{font-size:var(--text-h1-size)}}@media (min-width: 1100px){.App.app-desktop-layout .ui-page-header--plain .ui-page-header__title{font-size:clamp(32px,2.4vw,44px);line-height:1.05}}.ui-section-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-0);padding:var(--space-6)}.ui-section-card--emphasis{border-color:color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:var(--shadow-0)}.ui-section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ui-section-card__copy{min-width:0}.ui-section-card__kicker{display:inline-flex;align-items:center;min-height:24px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.ui-section-card__title{margin:0;color:var(--card-foreground);font-size:var(--text-h2-size);line-height:var(--text-heading-lh);font-weight:var(--font-semibold);letter-spacing:0}.ui-section-card__subtitle{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-section-card__action{display:flex;align-items:center;gap:var(--space-2)}.ui-section-card__body{min-width:0}.ui-metric-tile{display:grid;gap:var(--space-2);min-height:112px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-4)}.ui-metric-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-metric-tile__label,.ui-metric-tile__meta{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:var(--font-medium);line-height:1.35}.ui-metric-tile__icon{color:var(--muted-foreground)}.ui-metric-tile__value{color:var(--foreground);font-size:var(--text-display-size);line-height:1;font-weight:var(--font-semibold);letter-spacing:0}.ui-metric-tile--accent{border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.ui-metric-tile--success{border-color:color-mix(in srgb,var(--color-success) 24%,transparent);background:var(--color-success-soft)}.ui-metric-tile--warning{border-color:color-mix(in srgb,var(--color-warning) 24%,transparent);background:var(--color-warning-soft)}.ui-metric-tile--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 22%,var(--border));background:color-mix(in srgb,var(--color-ai-accent) 7%,var(--card))}.ui-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);line-height:1;white-space:nowrap}.ui-status-badge__icon{display:inline-flex;align-items:center;justify-content:center}.ui-status-badge--accent{border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.ui-status-badge--success{border-color:color-mix(in srgb,var(--color-success) 28%,transparent);background:var(--color-success-soft);color:var(--color-success)}.ui-status-badge--warning{border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-badge--danger{border-color:color-mix(in srgb,var(--destructive) 28%,transparent);background:var(--color-danger-soft);color:var(--destructive)}.ui-status-badge--ai{border-color:color-mix(in srgb,var(--color-ai-accent) 28%,transparent);background:color-mix(in srgb,var(--color-ai-accent) 12%,transparent);color:var(--color-ai-accent-hover)}.ui-empty-state{display:grid;justify-items:start;gap:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-7)}.ui-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.ui-empty-state__title{margin:0;color:var(--foreground);font-size:var(--text-h2-size);font-weight:var(--font-semibold);letter-spacing:0}.ui-empty-state__description{margin:0;max-width:60ch;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-empty-state__action{margin-top:var(--space-2)}.ui-error-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;border:1px solid color-mix(in srgb,var(--destructive) 32%,transparent);border-radius:var(--radius);background:var(--color-danger-soft);color:var(--destructive);padding:var(--space-4)}.ui-error-state__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.ui-error-state__copy{min-width:0}.ui-error-state__title{margin:0;color:var(--destructive);font-size:var(--text-secondary-size);font-weight:var(--font-semibold);line-height:1.35;letter-spacing:0}.ui-error-state__description{margin:var(--space-1) 0 0;color:color-mix(in srgb,var(--destructive) 78%,var(--foreground));font-size:var(--text-secondary-size);line-height:var(--text-normal-lh)}.ui-error-state__action{display:flex;align-items:center}@media (max-width: 640px){.ui-error-state{grid-template-columns:auto minmax(0,1fr)}.ui-error-state__action{grid-column:1 / -1}}.ui-skeleton-block{background:color-mix(in srgb,var(--muted) 88%,var(--foreground) 4%);animation:ui-skeleton-pulse 1.2s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ui-field{display:grid;width:100%;gap:var(--space-2)}.ui-field__label{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:var(--font-medium);line-height:1}.ui-field__control{width:100%;min-height:40px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 var(--space-3);font-size:var(--text-secondary-size);line-height:1.4;letter-spacing:0;box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}select.ui-field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}textarea.ui-field__control{min-height:96px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical}.ui-field__control::placeholder{color:var(--muted-foreground)}.ui-field__control:hover:not(:disabled){border-color:color-mix(in srgb,var(--ring) 32%,var(--input))}.ui-field__control:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 14%,transparent)}.ui-field__control:disabled{cursor:not-allowed;opacity:.5}.ui-field__hint,.ui-field__error{font-size:var(--text-caption-size);line-height:1.35}.ui-field__hint{color:var(--muted-foreground)}.ui-field__error{color:var(--destructive)}.ui-app-shell{min-height:100vh;min-height:100dvh;display:flex;width:100%;background:radial-gradient(circle at top left,rgba(49,87,200,.05),transparent 24%),var(--bg-primary)}.ui-app-shell__sidebar{--shell-sidebar-transition: .28s cubic-bezier(.22, 1, .36, 1);width:var(--desktop-sidebar-width);min-width:var(--desktop-sidebar-width);position:relative;overflow:visible;z-index:20;will-change:width,min-width;transition:width var(--shell-sidebar-transition),min-width var(--shell-sidebar-transition)}.ui-app-shell--compact .ui-app-shell__sidebar{width:var(--desktop-sidebar-compact-width);min-width:var(--desktop-sidebar-compact-width)}.ui-app-shell__main-wrap{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1;transition:min-width var(--shell-sidebar-transition)}.ui-app-shell__site-header{position:sticky;top:0;z-index:16;flex-shrink:0}.ui-app-shell__main{flex:1;min-width:0}.ui-app-shell__bottom-nav{position:sticky;bottom:0;z-index:12}:root.dark-theme .ui-app-shell{background:radial-gradient(circle at top left,rgba(118,175,255,.08),transparent 24%),radial-gradient(circle at 75% 0%,rgba(176,160,255,.07),transparent 30%),var(--bg-primary)}.ui-split-layout,.ui-list-detail-layout,.ui-workflow-layout{width:min(100%,var(--layout-max-width, 1320px));margin:0 auto}.ui-split-layout{display:grid;grid-template-columns:minmax(0,var(--layout-side-width, 300px)) minmax(0,1fr);gap:var(--space-4);align-items:start}.ui-split-layout__side,.ui-list-detail-layout__aside,.ui-list-detail-layout__main,.ui-split-layout__main{min-width:0}.ui-list-detail-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.ui-list-detail-layout__aside--sticky,.ui-split-layout__side--sticky{position:sticky;top:var(--space-5)}.ui-workflow-layout{display:grid;gap:var(--space-5);justify-items:center}.ui-workflow-layout__surface{width:min(100%,var(--layout-workflow-width, 960px))}@media (max-width: 1023px){.ui-split-layout,.ui-list-detail-layout{grid-template-columns:1fr}.ui-list-detail-layout__aside--sticky,.ui-split-layout__side--sticky{position:static}}.ui-composer{display:grid;gap:var(--space-3);border:1px solid var(--input);border-radius:var(--radius);background:var(--card);padding:var(--space-3);box-shadow:var(--shadow-0);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-composer:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 14%,transparent)}.ui-composer__field-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--space-3);min-width:0}.ui-composer__field{min-height:44px;max-height:220px;border:0;background:transparent;color:var(--foreground);resize:vertical;outline:none;font-size:var(--text-secondary-size);line-height:var(--text-normal-lh);letter-spacing:0}.ui-composer__field::placeholder{color:var(--muted-foreground)}.ui-composer__field:disabled{cursor:not-allowed;opacity:.5}.ui-composer__leading,.ui-composer__trailing{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-header{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) minmax(80px,auto);align-items:center;gap:var(--space-4);width:100%;min-height:68px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);padding:var(--space-4);box-shadow:var(--shadow-0)}.ui-header__left{display:flex;align-items:center;justify-content:flex-start;min-width:0}.ui-header__center{min-width:0;text-align:center}.ui-header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.ui-header__kicker{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none}.ui-header__title{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-semibold);letter-spacing:0}.ui-header__subtitle{margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.35}@media (max-width: 720px){.ui-header{grid-template-columns:1fr;gap:var(--space-2);text-align:left}.ui-header__center,.ui-header__left,.ui-header__right{justify-content:flex-start;text-align:left}}.ui-main-layout{width:100%;min-height:100%}.ui-main-layout__header,.ui-main-layout__container{width:min(var(--ui-layout-max-width, 1320px),100%);margin-right:auto;margin-left:auto}.ui-main-layout__header{padding:0 16px}.ui-main-layout__container{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:12px 16px 24px}.ui-main-layout__sidebar,.ui-main-layout__content{min-width:0}@media (min-width: 1100px){.ui-main-layout__container{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 24px 30px}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.ui-calendar{width:100%}.db-calendar-card .ui-calendar .rdp-root{--rdp-day-width: 52px;--rdp-day-height: 52px;--rdp-day_button-width: 46px;--rdp-day_button-height: 46px;--rdp-day_button-border-radius: 14px;--rdp-nav_button-width: 38px;--rdp-nav_button-height: 38px;--rdp-nav-height: 40px}.ui-calendar .rdp-root{--rdp-accent-color: var(--accent-color);--rdp-accent-background-color: color-mix(in srgb, var(--accent-color) 10%, var(--bg-card));--rdp-day-width: 34px;--rdp-day-height: 34px;--rdp-day_button-width: 32px;--rdp-day_button-height: 32px;--rdp-day_button-border-radius: 10px;--rdp-day_button-border: 1px solid transparent;--rdp-nav_button-width: 30px;--rdp-nav_button-height: 30px;--rdp-nav-height: 32px;--rdp-months-gap: 0;color:var(--text-primary);width:100%}.ui-calendar .rdp-months,.ui-calendar .rdp-month,.ui-calendar .rdp-month_grid{width:100%;max-width:none}.ui-calendar .rdp-month_caption{display:flex;align-items:center;justify-content:center;height:32px;margin-bottom:10px;font-size:14px;font-weight:var(--font-extrabold);color:var(--text-primary)}.db-calendar-card .ui-calendar .rdp-month_caption{height:40px;margin-bottom:16px;font-size:18px}.ui-calendar .rdp-nav{inset-inline:0;justify-content:space-between;pointer-events:none}.ui-calendar .rdp-button_previous,.ui-calendar .rdp-button_next{pointer-events:auto;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 72%,var(--bg-card));color:var(--accent-color);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-calendar .rdp-button_previous:hover,.ui-calendar .rdp-button_next:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card));transform:translateY(-1px)}.ui-calendar .rdp-chevron{fill:currentColor}.ui-calendar .rdp-weekday{padding:0 0 6px;font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.db-calendar-card .ui-calendar .rdp-weekday{padding:0 0 10px;font-size:12px}.ui-calendar .rdp-day{padding:3px 0}.db-calendar-card .ui-calendar .rdp-day{padding:4px 0}.ui-calendar .rdp-day_button{position:relative;font-size:13px;font-weight:var(--font-semibold);color:var(--text-secondary);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.db-calendar-card .ui-calendar .rdp-day_button{font-size:18px;font-weight:var(--font-bold)}.ui-calendar .rdp-day_button:hover:not([disabled]){border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--text-primary);transform:translateY(-1px)}.ui-calendar .rdp-selected .rdp-day_button{background:var(--accent-color);color:var(--color-accent-contrast);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 18%,transparent)}.ui-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:color-mix(in srgb,var(--accent-color) 18%,transparent);background:color-mix(in srgb,var(--accent-color) 5%,transparent);color:var(--accent-color)}.ui-calendar .rdp-outside .rdp-day_button{color:color-mix(in srgb,var(--text-muted) 70%,transparent);opacity:.42}.ui-calendar .ui-calendar__day--scheduled:not(.rdp-selected):not(.ui-calendar__day--completed) .rdp-day_button:after,.ui-calendar .ui-calendar__day--partial:not(.rdp-selected) .rdp-day_button:after,.ui-calendar .ui-calendar__day--completed:not(.rdp-selected) .rdp-day_button:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:999px;transform:translate(-50%)}.db-calendar-card .ui-calendar .ui-calendar__day--scheduled:not(.rdp-selected):not(.ui-calendar__day--completed) .rdp-day_button:after,.db-calendar-card .ui-calendar .ui-calendar__day--partial:not(.rdp-selected) .rdp-day_button:after,.db-calendar-card .ui-calendar .ui-calendar__day--completed:not(.rdp-selected) .rdp-day_button:after{bottom:6px;width:6px;height:6px}@media (max-width: 1360px){.db-calendar-card .ui-calendar .rdp-root{--rdp-day-width: 46px;--rdp-day-height: 46px;--rdp-day_button-width: 40px;--rdp-day_button-height: 40px}.db-calendar-card .ui-calendar .rdp-day_button{font-size:16px}}.ui-calendar .ui-calendar__day--scheduled:not(.rdp-selected):not(.ui-calendar__day--completed) .rdp-day_button:after{background:color-mix(in srgb,var(--accent-color) 56%,white)}.ui-calendar .ui-calendar__day--partial:not(.rdp-selected) .rdp-day_button:after{background:color-mix(in srgb,var(--color-warning) 72%,white)}.ui-calendar .ui-calendar__day--completed:not(.rdp-selected) .rdp-day_button:after{background:color-mix(in srgb,var(--color-success) 72%,white)}:root.dark-theme .ui-calendar .rdp-button_previous,:root.dark-theme .ui-calendar .rdp-button_next{background:color-mix(in srgb,var(--bg-card) 92%,transparent)}:root.dark-theme .ui-calendar .rdp-day_button{color:var(--text-secondary)}:root.dark-theme .ui-calendar .rdp-outside .rdp-day_button{opacity:.34}.ui-separator{flex-shrink:0;background:var(--border)}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.db-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.db-header{position:relative;flex-shrink:0}.db-header-title{position:absolute;top:0;left:50%;transform:translate(-50%);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap;z-index:0}.db-logo{font-size:18px;font-weight:700;color:var(--accent-color);line-height:1.1}.db-logo-sub{font-size:11px;color:var(--text-muted);line-height:1.2}.db-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:16px;padding-right:var(--app-page-right-padding);padding-bottom:calc(64px + var(--app-safe-bottom));padding-left:var(--app-page-left-padding)}.db-layout{display:block}.db-main-column{min-width:0}.db-main-stack{display:grid;align-content:start;gap:18px}.db-desktop-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:start}.db-board-hero,.db-board-voice,.db-board-schedule,.db-board-focus,.db-board-actions,.db-board-overview{min-width:0}.db-board-hero{grid-column:span 7;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm);padding:20px;display:grid;gap:18px}.db-board-hero .ui-page-header{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.db-board-hero .ui-page-header__trailing{align-items:flex-start}.db-board-hero-content{display:grid;grid-template-columns:minmax(340px,1.25fr) minmax(220px,.75fr);gap:18px;align-items:stretch}.db-board-next-panel{border:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 7%,var(--bg-card)),color-mix(in srgb,var(--bg-secondary) 92%,transparent));padding:20px;display:grid;gap:14px;min-height:100%}.db-board-next-top,.db-board-next-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.db-board-next-day,.db-board-next-summary{color:var(--text-muted);font-size:13px;line-height:1.45}.db-board-next-title{margin:0;font-size:clamp(28px,2.4vw,38px);line-height:1.02;font-weight:var(--font-extrabold);letter-spacing:-.04em;color:var(--text-primary)}.db-board-next-meta{margin:0;max-width:44ch;color:var(--text-secondary);font-size:15px;line-height:1.5}.db-board-kpis{display:grid;gap:12px}.db-board-voice{grid-column:span 5}.db-board-voice .ui-section-card__body{display:grid}.db-board-voice-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:stretch}.db-board-voice-main{min-width:0}.db-board-voice-copy{display:grid;gap:14px}.db-board-voice-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-board-voice-summary-card{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-secondary) 92%,var(--bg-card));padding:12px 14px;display:grid;gap:4px;min-height:84px;align-content:center}.db-board-voice-summary-label{font-size:11px;line-height:1.35;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.db-board-voice-summary-value{font-size:15px;line-height:1.25;color:var(--text-primary);font-weight:800;word-break:break-word}.db-board-voice-actions{display:flex;align-items:center;gap:10px}.db-board-voice-orb-panel{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-secondary) 94%,transparent));padding:14px;display:grid;align-content:center}.db-board-voice-orb{display:grid;justify-items:center;gap:12px}.db-board-voice-actions--center{justify-content:center}.db-board-schedule{grid-column:span 7}.db-board-schedule-layout{display:grid;gap:18px;align-items:start}.db-board-focus{grid-column:span 5}.db-board-actions{grid-column:span 7;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm);padding:20px;display:grid;grid-template-rows:auto 1fr;gap:18px}.db-board-actions--primary{min-height:360px}.db-board-actions-head{display:grid;gap:6px}.db-board-actions-kicker{color:var(--accent-color);font-size:12px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.db-board-actions-title{margin:0;font-size:28px;line-height:1.08;font-weight:var(--font-extrabold);letter-spacing:-.03em;color:var(--text-primary)}.db-board-actions-subtitle{margin:0;max-width:56ch;font-size:14px;line-height:1.5;color:var(--text-muted)}.db-board-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.db-board-action-tile{appearance:none;width:100%;min-height:150px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-md);padding:18px;text-align:left;display:grid;align-content:space-between;gap:20px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--bg-card) 97%,transparent)}.db-board-action-tile:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--db-action-photo);background-size:cover;background-position:center;opacity:.72;transform:scale(1.04);transition:transform .22s ease,opacity .22s ease}.db-board-action-tile:after{content:"";position:absolute;inset:0;z-index:1;background:var(--db-action-overlay, linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .9)))}.db-board-action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.db-board-action-tile--study{border-color:#4c7eff2e;--db-action-photo: url(/school/images/dashboard-v4/study.jpg?v=20260526d);--db-action-overlay: linear-gradient(180deg, rgba(236, 245, 255, .3), rgba(236, 245, 255, .9) 72%, rgba(228, 238, 253, .98))}.db-board-action-tile--ai-tutor{border-color:#7961ff2e;--db-action-photo: url(/school/images/dashboard-v4/ai-tutor.jpg?v=20260526d);--db-action-overlay: linear-gradient(180deg, rgba(245, 239, 255, .35), rgba(244, 237, 255, .9) 72%, rgba(235, 226, 255, .97))}.db-board-action-tile--test{border-color:#eba03a2e;--db-action-photo: url(/school/images/dashboard-v4/test.jpg?v=20260526d);--db-action-overlay: linear-gradient(180deg, rgba(255, 247, 233, .35), rgba(255, 247, 233, .9) 72%, rgba(255, 239, 212, .98))}.db-board-action-tile--career{border-color:#2f9b6c2e;--db-action-photo: url(/school/images/dashboard-v4/career.jpg?v=20260526d);--db-action-overlay: linear-gradient(180deg, rgba(232, 247, 239, .38), rgba(232, 247, 239, .9) 72%, rgba(218, 241, 230, .98))}.db-board-action-tile--courses{border-color:#1a756933;--db-action-photo: url(/school/images/dashboard-v4/courses.jpg?v=20260526d);--db-action-overlay: linear-gradient(180deg, rgba(235, 249, 247, .35), rgba(235, 249, 247, .9) 72%, rgba(220, 243, 239, .98))}.db-board-action-tile:hover:before{opacity:.8;transform:scale(1.08)}.db-board-action-icon-wrap{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffb8;border:1px solid rgba(255,255,255,.58);box-shadow:0 10px 18px #0f172a14}.db-board-action-icon{width:30px;height:30px;object-fit:contain}.db-board-action-copy{display:grid;gap:6px;position:relative;z-index:2}.db-board-action-title{font-size:22px;line-height:1.1;font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:-.02em}.db-board-action-subtitle{font-size:14px;line-height:1.45;color:var(--text-secondary)}.db-board-overview{grid-column:span 5}.db-board-overview-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px}.db-board-overview-hero,.db-board-overview-side-card{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);padding:16px;display:grid;gap:6px}.db-board-overview-hero{align-content:end;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-board-overview-hero-label{font-size:11px;line-height:1.35;color:var(--accent-color);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.db-board-overview-hero-value{font-size:clamp(40px,4vw,56px);line-height:.96;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.05em}.db-board-overview-hero-meta,.db-board-overview-side-meta{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.db-board-overview-side{display:grid;gap:12px}.db-board-overview-label{font-size:12px;line-height:1.35;color:var(--text-muted);font-weight:700}.db-board-overview-value{font-size:19px;line-height:1.15;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.db-board-overview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.db-board-overview-day{border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:12px;display:grid;gap:10px}.db-board-overview-day.is-today{border-color:color-mix(in srgb,var(--accent-color) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 5%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-board-overview-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-board-overview-day-label,.db-board-overview-day-date{font-size:12px;line-height:1.35;color:var(--text-muted);font-weight:700}.db-board-overview-day-value{font-size:22px;line-height:1;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.03em}.db-board-overview-day-track{height:8px;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}.db-board-overview-day-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 72%,var(--accent-color)))}.db-board-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.db-side-column{min-width:0}.db-main-surface{padding:0;background:transparent;border:0;box-shadow:none}.db-main-surface-layout{display:block}.db-main-surface-primary,.db-main-surface-persona{min-width:0}.db-priority-actions{display:flex;flex-wrap:wrap;gap:10px}.db-page-intro{margin:0}.db-page-intro .ui-page-header__subtitle{max-width:56ch}.db-priority-btn{appearance:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.db-priority-btn:hover{transform:translateY(-1px)}.db-priority-btn--primary{border:1px solid color-mix(in srgb,var(--accent-hover) 66%,transparent);background:var(--accent-color);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--accent-color) 18%,transparent)}.db-priority-btn--secondary{border:1px solid color-mix(in srgb,var(--accent-color) 34%,transparent);background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));color:var(--accent-hover)}.db-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-voice-card{height:100%}.db-voice-card:not(.db-board-voice) .ui-section-card__body{display:flex;justify-content:center}.db-learning-card .ui-section-card__body,.db-focus-card .ui-section-card__body{display:grid}.db-learning-card .ui-section-card__body{gap:12px}.db-focus-card .ui-section-card__body{gap:16px}.db-kpi-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:14px;padding:10px 11px;background:color-mix(in srgb,var(--bg-secondary) 94%,transparent);display:grid;align-content:center;gap:4px;min-height:72px}.db-kpi-label{font-size:11px;color:var(--text-muted);font-weight:600}.db-kpi-value{font-size:21px;line-height:1.1;color:var(--text-primary);font-weight:800}.db-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.db-learning-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm);padding:14px;display:flex;flex-direction:column;min-height:100%}.db-learning-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.db-learning-title{margin:0;font-size:18px;line-height:1.25;font-weight:800;color:var(--text-primary)}.db-learning-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.db-learning-badge{border:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-hover);font-size:11px;font-weight:700;cursor:pointer}.db-calendar-card{border:1px solid color-mix(in srgb,var(--border-color) 94%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 100%,transparent),color-mix(in srgb,var(--bg-secondary) 92%,transparent));padding:18px 18px 16px;display:grid;gap:14px}.db-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.db-calendar-title{margin:0;font-size:14px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.db-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.db-calendar-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.35;color:var(--text-muted);font-weight:700}.db-calendar-legend-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.db-calendar-legend-dot--scheduled{background:color-mix(in srgb,var(--accent-color) 35%,white)}.db-calendar-legend-dot--partial{background:color-mix(in srgb,var(--color-warning) 58%,white)}.db-calendar-legend-dot--completed{background:color-mix(in srgb,var(--color-success) 58%,white)}.db-schedule-day-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-secondary) 96%,transparent));padding:18px}.db-schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.db-schedule-day-label{margin:0;font-size:24px;line-height:1.2;font-weight:var(--font-extrabold);color:var(--text-primary);letter-spacing:-.03em}.db-schedule-day-summary{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.db-schedule-list{display:grid;gap:12px}.db-schedule-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto 34px;align-items:center;gap:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:12px 14px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-schedule-item:hover{transform:translateY(-1px)}.db-schedule-item--active{border-color:color-mix(in srgb,var(--accent-color) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 6%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-schedule-item--next{border-color:color-mix(in srgb,var(--color-info) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 6%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-schedule-item--done{border-color:color-mix(in srgb,var(--success-color) 30%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 8%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-schedule-time{font-size:20px;line-height:1;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.db-schedule-copy{min-width:0}.db-schedule-copy-button{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.db-schedule-copy-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:12px}.db-schedule-subject{margin:0;display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.25;font-weight:800;color:var(--text-primary)}.db-schedule-subject-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color) 10%,transparent);font-size:12px;font-weight:800;color:var(--accent-hover)}.db-schedule-topic{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.db-schedule-open{min-height:32px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--accent-hover);padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-schedule-open:hover{border-color:color-mix(in srgb,var(--accent-color) 38%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent);transform:translateY(-1px)}.db-schedule-open:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 42%,transparent);outline-offset:3px}.db-schedule-check{width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);background:color-mix(in srgb,var(--accent-color) 6%,transparent);color:var(--accent-color);font-size:14px;line-height:1;font-weight:800;cursor:pointer}.db-schedule-check.is-done{border-color:color-mix(in srgb,var(--success-color) 48%,transparent);background:color-mix(in srgb,var(--success-color) 18%,transparent);color:color-mix(in srgb,var(--success-color) 72%,#000)}.db-schedule-empty{font-size:12px;color:var(--text-muted);text-align:center;border:1px dashed color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:12px;padding:12px}@media (max-width: 760px){.db-schedule-item{grid-template-columns:64px minmax(0,1fr) 32px}.db-schedule-open{grid-column:2 / -1;justify-self:start}.db-schedule-check{grid-column:3;grid-row:1}}.db-focus-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;border-radius:999px;padding:6px 12px;background:var(--accent-color);color:#fff;font-size:12px;font-weight:800}.db-focus-progress{display:grid;gap:8px}.db-focus-progress-label{font-size:13px;color:var(--text-secondary);font-weight:700}.db-focus-progress-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary));overflow:hidden}.db-focus-progress-fill{height:100%;border-radius:999px;background:var(--accent-color)}.db-focus-task-list{display:grid;gap:10px}.db-focus-task{width:100%;text-align:left;appearance:none;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:12px;border-radius:16px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:14px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-focus-task:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);transform:translateY(-1px)}.db-focus-task--study{background:linear-gradient(135deg,#ebf4ffeb,#fafcfffa);border-color:#4c7eff29}.db-focus-task--ai{background:linear-gradient(135deg,#f4f0ffeb,#fcfafffa);border-color:#7961ff24}.db-focus-task--practice{background:linear-gradient(135deg,#fff7ebeb,#fffbf5fa);border-color:#eba03a24}.db-focus-task.is-done{border-color:color-mix(in srgb,var(--success-color) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--success-color) 10%,white),color-mix(in srgb,var(--bg-card) 100%,transparent))}.db-focus-task-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:800;letter-spacing:.05em;color:var(--text-primary)}.db-focus-task-icon--study{background:#4c7eff1f;color:#2d5bd2}.db-focus-task-icon--ai{background:#7961ff1f;color:#6a56d6}.db-focus-task-icon--practice{background:#eba03a1f;color:#b97714}.db-focus-task-check{width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 35%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--accent-color)}.db-focus-task.is-done .db-focus-task-check{border-color:color-mix(in srgb,var(--success-color) 44%,transparent);background:color-mix(in srgb,var(--success-color) 16%,transparent);color:color-mix(in srgb,var(--success-color) 72%,#000)}.db-focus-task-title{margin:0;font-size:15px;line-height:1.3;font-weight:800;color:var(--text-primary)}.db-focus-task-detail{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.db-focus-brief{border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-color) 14%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 8%,white),color-mix(in srgb,var(--bg-card) 100%,transparent));padding:16px;display:grid;gap:14px}.db-focus-brief-copy{display:grid;gap:6px}.db-focus-brief-kicker{font-size:11px;line-height:1.3;color:var(--accent-color);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.db-focus-brief-detail{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.db-focus-brief-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-focus-brief-metric{border-radius:14px;background:#ffffff94;border:1px solid rgba(255,255,255,.68);padding:12px;display:grid;gap:4px}.db-focus-brief-metric-label{font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:700}.db-focus-brief-metric-value{font-size:16px;line-height:1.2;color:var(--text-primary);font-weight:800}.db-focus-brief-actions{display:flex;flex-wrap:wrap;gap:10px}.db-greeting{margin-bottom:16px;animation:fadeInUp .5s ease-out}.db-greeting-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.db-greeting-date{font-size:13px;color:var(--text-muted);margin:0}.db-stats-loading{display:flex;justify-content:center;padding:20px 0}.db-stats-error{text-align:center;padding:16px;background:#fee2e2;border-radius:12px;border:2px solid #fecaca;margin-bottom:16px}.db-stats-error p{color:var(--error-text);margin:0 0 8px}.db-stats-error button{background:var(--error-color);color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;animation:fadeInUp .6s ease-out}.dashboard-stat-card{background:var(--bg-card);padding:12px 10px;border-radius:12px;border:2px solid var(--accent-color);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:all .3s ease;animation:scaleIn .5s ease-out both}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--accent-color) 20%,transparent)}.dashboard-stat-icon{font-size:18px;line-height:1}.dashboard-stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.dashboard-stat-label{font-size:10px;color:var(--text-muted);line-height:1.2}.db-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:0;gap:10px;animation:fadeInUp .6s ease-out .1s both}.db-orb{width:200px;height:200px;padding:8px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.96) 0%,rgba(235,245,255,.74) 24%,transparent 38%),radial-gradient(circle at 62% 64%,rgba(179,136,255,.56) 0%,rgba(196,155,255,.32) 38%,transparent 62%),linear-gradient(135deg,#e2f6ffcc,#f3e1ffdb);box-shadow:0 18px 40px #4f46e524,0 0 54px #7dd3fc33,inset 0 0 0 1px #ffffff8a;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.db-orb:before,.db-orb:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;z-index:0}.db-orb:before{inset:-18%;background:conic-gradient(from 80deg,#7dd3fc00,#7dd3fc5c,#c4b5fd8a,#fff3,#7dd3fc00);filter:blur(3px);opacity:.78;animation:db-orb-rotate 10s linear infinite}.db-orb:after{inset:13%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.88),transparent 24%),radial-gradient(circle at 64% 68%,rgba(76,201,240,.34),transparent 38%),radial-gradient(circle,#dcbcff47,#ffffff0a 72%);filter:blur(.5px);opacity:.86;animation:db-orb-liquid 6.5s ease-in-out infinite alternate}.db-orb--interactive{cursor:pointer}.db-orb--interactive:hover{transform:translateY(-1px) scale(1.01)}.db-orb-glow{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.34),transparent 28%),radial-gradient(circle,rgba(168,85,247,.18) 0%,rgba(56,189,248,.12) 52%,transparent 74%);filter:blur(12px);pointer-events:none;z-index:1;animation:db-orb-glow-breathe 4.8s ease-in-out infinite}.db-persona{width:100%;height:100%;pointer-events:none;position:relative;z-index:2}.db-orb--active{box-shadow:0 22px 48px #7c3aed2e,0 0 0 1px #a855f71a,inset 0 0 0 1px #ffffff70}.db-orb--recording{background:radial-gradient(circle at 50% 50%,#ffffffe0,#fee2e28a 45%,#f8717133 72%,#ef44441a);box-shadow:0 26px 54px #ef444438,0 0 0 1px #f871712e,inset 0 0 0 1px #ffffff80}.db-orb--speaking{transform:scale(1.025);box-shadow:0 26px 56px #7c3aed3d,0 0 0 1px #a855f729,inset 0 0 0 1px #ffffff75}.db-orb--processing{box-shadow:0 24px 50px #5b21b638,0 0 0 1px #5b21b61f,inset 0 0 0 1px #ffffff70}.db-orb--connecting{box-shadow:0 22px 48px #7c3aed33,0 0 0 1px #a855f724,inset 0 0 0 1px #ffffff70}:root.dark-theme .db-orb{background:radial-gradient(circle at 50% 50%,#362262f5,#2d1b4ee0 46%,#5b21b652 78%,#7c3aed29);box-shadow:0 24px 48px #0905178f,inset 0 0 0 1px #ffffff14}:root.dark-theme .db-orb-glow{background:radial-gradient(circle,rgba(168,85,247,.22) 0%,rgba(168,85,247,.08) 55%,transparent 72%)}:root.dark-theme .db-orb--recording{background:radial-gradient(circle at 50% 50%,#57181ff0,#451218e0 46%,#dc26263d 78%,#f8717129)}:root.dark-theme .db-orb--active,:root.dark-theme .db-orb--speaking,:root.dark-theme .db-orb--processing,:root.dark-theme .db-orb--connecting{box-shadow:0 26px 54px #0905179e,0 0 0 1px #c49bff1f,inset 0 0 0 1px #ffffff14}:root.dark-theme .db-orb--recording{box-shadow:0 28px 56px #581c2485,0 0 0 1px #f8717124,inset 0 0 0 1px #ffffff14}.db-orb-status{font-size:13px;color:var(--text-muted);text-align:center;margin:0;min-height:18px}.db-orb-status--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.db-orb-messages{width:100%;max-width:340px;display:flex;flex-direction:column;gap:6px}.db-orb-msg{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.4;word-break:break-word}.db-orb-msg--user{background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);align-self:flex-end;color:var(--text-primary);border-bottom-right-radius:4px}.db-orb-msg--assistant{background:var(--bg-card, #F9F5FF);border:1px solid var(--border-color, #E9E3F7);align-self:flex-start;color:var(--text-primary);border-bottom-left-radius:4px}:root.dark-theme .db-orb-msg--assistant{background:#ffffff0f;border-color:#ffffff1a}.db-orb-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.db-lang-switch{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:var(--bg-card, #F9F5FF);border:1px solid var(--border-color, #E9E3F7)}.db-lang-btn{border:none;border-radius:999px;min-width:54px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-muted);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease}.db-lang-btn--active{background:var(--accent-color, #7C3AED);color:#fff}.db-orb-interrupt-btn{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#ef4444;padding:8px 20px;border-radius:50px;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.db-orb-end-btn{background:var(--bg-card, #F9F5FF);border:1px solid var(--border-color, #E9E3F7);color:var(--text-secondary, #6B7280);padding:8px 20px;border-radius:50px;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}:root.dark-theme .db-orb-end-btn{background:#ffffff12;border-color:#ffffff26;color:#ffffffa6}:root.dark-theme .db-lang-switch{background:#ffffff12;border-color:#ffffff26}@keyframes db-idle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes db-record-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes db-speak-pulse{0%,to{transform:scale(1)}25%{transform:scale(1.08)}75%{transform:scale(.95)}}@keyframes db-spin-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes db-ring-expand{0%{transform:scale(1);opacity:.7}to{transform:scale(1.75);opacity:0}}@keyframes db-orb-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes db-orb-liquid{0%{transform:rotate(-8deg) scale(.98);opacity:.72}50%{transform:rotate(8deg) scale(1.05);opacity:.96}to{transform:rotate(18deg) scale(1.01);opacity:.82}}@keyframes db-orb-glow-breathe{0%,to{opacity:.74;transform:scale(.98)}50%{opacity:1;transform:scale(1.06)}}@keyframes db-orb-platform-drift{0%{background-position:0 0,0 0,center}to{background-position:54px 34px,54px 34px,center}}@media (max-width: 400px){.db-orb{width:160px;height:160px}}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;animation:fadeInUp .8s ease-out .2s both}.menu-card{appearance:none;width:100%;font:inherit;background:#edd9ff;border-radius:16px;padding:16px 14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:160px;justify-content:flex-start;animation:scaleIn .5s ease-out both;border:none;position:relative;overflow:hidden}.menu-card:before{content:"";position:absolute;inset:0;background-image:var(--menu-card-photo);background-position:center;background-size:cover;opacity:.68;transform:scale(1.04);transition:opacity .2s ease,transform .25s ease}.menu-card:after{content:"";position:absolute;inset:0;background:var(--menu-card-scrim, linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(237, 217, 255, .78)))}.menu-card--study{--menu-card-photo: url(/school/images/dashboard-v4/study.jpg?v=20260526d);--menu-card-scrim: linear-gradient(180deg, rgba(239, 246, 255, .88), rgba(219, 234, 254, .76))}.menu-card--courses{grid-column:1 / -1;--menu-card-photo: url(/school/images/dashboard-v4/courses.jpg?v=20260526d);--menu-card-scrim: linear-gradient(90deg, rgba(240, 253, 250, .9), rgba(240, 253, 250, .7))}.menu-card--ai-tutor{--menu-card-photo: url(/school/images/dashboard-v4/ai-tutor.jpg?v=20260526d);--menu-card-scrim: linear-gradient(180deg, rgba(250, 245, 255, .88), rgba(233, 213, 255, .72))}.menu-card--test{--menu-card-photo: url(/school/images/dashboard-v4/test.jpg?v=20260526d);--menu-card-scrim: linear-gradient(180deg, rgba(255, 247, 237, .86), rgba(254, 215, 170, .7))}.menu-card--career{--menu-card-photo: url(/school/images/dashboard-v4/career.jpg?v=20260526d);--menu-card-scrim: linear-gradient(180deg, rgba(240, 253, 250, .84), rgba(219, 234, 254, .7))}:root.dark-theme .menu-card{background:#2d1b4e}.menu-card:nth-child(1){animation-delay:.3s}.menu-card:nth-child(2){animation-delay:.4s}.menu-card:nth-child(3){animation-delay:.5s}.menu-card:nth-child(4){animation-delay:.6s}.menu-card:nth-child(5){animation-delay:.7s}.menu-card:nth-child(6){animation-delay:.8s}.menu-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 24px #9e57ea33}.menu-card:hover:before{opacity:.62;transform:scale(1.08)}.menu-card:active{transform:scale(.97)}.menu-card-icon{position:relative;z-index:1;margin-bottom:10px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.menu-card:hover .menu-card-icon{transform:scale(1.08)}.menu-card-img{width:70px;height:70px;object-fit:contain}.menu-card-glyph{display:grid;place-items:center;width:70px;height:70px;border-radius:24px;background:#ffffff94;color:#2447b8;font-size:32px;font-weight:900;letter-spacing:-.08em;box-shadow:0 16px 34px #1e293b1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-card-title{position:relative;z-index:1;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:5px;line-height:1.2;text-transform:uppercase;letter-spacing:.3px}:root.dark-theme .menu-card-title{color:#f0e3ff}.menu-card-subtitle{position:relative;z-index:1;font-size:11px;color:var(--text-muted);line-height:1.3}:root.dark-theme .menu-card-subtitle{color:#c4a8e8}@media (max-width: 400px){.db-hero-img{width:160px;height:160px}.menu-grid{gap:10px}.menu-card{padding:14px 12px;min-height:150px}.menu-card-img{width:60px;height:60px}.menu-card-title{font-size:13px}.menu-card-subtitle{font-size:10px}.db-kpi-row{grid-template-columns:1fr}.db-kpi-card{padding:9px 10px}}@media (max-width: 340px){.menu-card-img{width:52px;height:52px}.menu-card-title{font-size:12px}}@media (min-width: 1100px){.App.app-desktop-layout .db-content{max-width:1360px;width:100%;margin:0 auto;overflow:visible;padding:24px 32px 48px}.App.app-desktop-layout .db-greeting-title{font-size:34px;letter-spacing:.02em}.App.app-desktop-layout .db-greeting-date{font-size:15px}.App.app-desktop-layout .db-hero{gap:14px;margin-bottom:0}.App.app-desktop-layout .db-orb{width:250px;height:250px}.App.app-desktop-layout .db-orb-status{font-size:14px}.App.app-desktop-layout .db-main-stack,.App.app-desktop-layout .db-desktop-board{gap:20px}.App.app-desktop-layout .db-board-hero{min-height:360px}.App.app-desktop-layout .db-board-voice .db-orb{width:188px;height:188px}}.db-trial-btn{width:100%;border:1px solid color-mix(in srgb,var(--accent-color) 70%,#000 30%);border-radius:var(--radius-lg);padding:14px 16px;background:var(--accent-color);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 22px color-mix(in srgb,var(--accent-color) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.db-trial-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px color-mix(in srgb,var(--accent-color) 40%,transparent)}.db-trial-btn:active{transform:translateY(0)}.db-focus-card{border:1px solid color-mix(in srgb,var(--border-color) 90%,transparent);border-radius:var(--radius-xl);padding:18px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);box-shadow:var(--shadow-sm)}.db-focus-title{margin:0;font-size:22px;line-height:1.2;font-weight:800;color:var(--text-primary)}.db-focus-subtitle{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.db-focus-actions{display:grid;gap:12px}.db-focus-action{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);padding:10px 11px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.db-focus-action:hover{border-color:color-mix(in srgb,var(--accent-color) 42%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-secondary));transform:translateY(-1px)}.db-focus-action-title{font-size:14px;line-height:1.3;font-weight:700;color:var(--text-primary)}.db-focus-action-subtitle{font-size:12px;line-height:1.35;color:var(--text-muted)}.db-focus-action-icon-wrap{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent)}.db-focus-action-icon{width:22px;height:22px;object-fit:contain}.db-focus-action-copy{display:grid;gap:2px;min-width:0}.db-learning-card.ui-section-card{padding:14px}.db-focus-card.ui-section-card{padding:18px}@media (min-width: 1100px){.App.app-desktop-layout .db-desktop-board .db-orb-status{max-width:340px;font-size:14px;line-height:1.45}.App.app-desktop-layout .db-focus-action{padding:12px}.App.app-desktop-layout .db-trial-btn--desktop{margin-top:0}:root.dark-theme .App.app-desktop-layout .db-board-hero,:root.dark-theme .App.app-desktop-layout .db-focus-card,:root.dark-theme .App.app-desktop-layout .db-learning-card,:root.dark-theme .App.app-desktop-layout .db-board-actions{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)}:root.dark-theme .App.app-desktop-layout .db-focus-action-icon-wrap{background:color-mix(in srgb,var(--accent-color) 22%,transparent);border-color:color-mix(in srgb,var(--accent-color) 34%,transparent)}}@media (max-width: 1240px){.db-learning-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1440px){.db-board-hero-content{grid-template-columns:minmax(0,1fr)}.db-board-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.db-board-voice-layout,.db-board-overview-top{grid-template-columns:1fr}.db-board-overview-week{grid-template-columns:repeat(4,minmax(0,1fr))}.db-calendar-head{display:grid;gap:12px}.db-calendar-legend{justify-content:flex-start}}@media (max-width: 1280px){.db-desktop-board{grid-template-columns:repeat(8,minmax(0,1fr))}.db-board-hero{grid-column:span 8}.db-board-voice,.db-board-overview{grid-column:span 4}.db-board-schedule,.db-board-actions{grid-column:span 8}.db-board-voice-summary{grid-template-columns:1fr}}@media (max-width: 1180px){.db-desktop-board{grid-template-columns:repeat(6,minmax(0,1fr))}.db-board-hero,.db-board-schedule,.db-board-actions{grid-column:span 6}.db-board-voice,.db-board-overview{grid-column:span 3}.db-board-overview-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.db-board-actions-grid{grid-template-columns:1fr}}@media (min-width: 900px){.App.app-desktop-layout .db-content{padding-top:var(--space-5);padding-right:var(--space-5);padding-left:var(--space-5)}.App.app-desktop-layout .db-shadcn-dashboard{width:min(1500px,100%);margin:0 auto;display:grid;gap:var(--space-4)}.App.app-desktop-layout .db-shadcn-section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.App.app-desktop-layout .db-shadcn-section-card{min-height:148px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-5);display:grid;align-content:space-between;gap:var(--space-3)}.App.app-desktop-layout .db-shadcn-section-card--primary{grid-column:span 1}.App.app-desktop-layout .db-shadcn-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-secondary-size);font-weight:var(--font-medium)}.App.app-desktop-layout .db-shadcn-section-card strong{display:block;color:var(--foreground);font-size:clamp(24px,2.2vw,34px);font-weight:var(--font-semibold);line-height:1.05;letter-spacing:-.02em}.App.app-desktop-layout .db-shadcn-section-card--primary strong{font-size:clamp(20px,1.6vw,28px);line-height:1.12}.App.app-desktop-layout .db-shadcn-section-card p{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.45}.App.app-desktop-layout .db-shadcn-trend{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.App.app-desktop-layout .db-desktop-board{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.App.app-desktop-layout .db-board-schedule{grid-column:span 8;order:1}.App.app-desktop-layout .db-board-voice{grid-column:span 4;order:2}.App.app-desktop-layout .db-board-actions{grid-column:span 8;order:3;min-height:0}.App.app-desktop-layout .db-board-overview{grid-column:span 4;order:4}.App.app-desktop-layout .db-board-actions,.App.app-desktop-layout .db-board-voice,.App.app-desktop-layout .db-board-schedule,.App.app-desktop-layout .db-board-overview{border-radius:var(--radius)!important}.App.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.App.app-desktop-layout .db-board-action-tile{min-height:142px}.App.app-desktop-layout .db-board-voice-layout{grid-template-columns:1fr}.App.app-desktop-layout .db-board-voice-orb-panel{min-height:260px}.App.app-desktop-layout .db-board-schedule-layout{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)}:root.dark-theme .App.app-desktop-layout .db-board-actions,:root.dark-theme .App.app-desktop-layout .db-board-action-tile,:root.dark-theme .App.app-desktop-layout .db-shadcn-section-card{border-color:#94a3b82e;color:var(--foreground)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile{box-shadow:0 18px 42px #0000002e}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--study{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#5b3730db,#37242ab8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--ai-tutor{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#412d5adb,#282243b8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--test{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,#412a64e0,#26224bb8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--career{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.1),transparent 30%),linear-gradient(135deg,#5c411ee0,#3e301fb8)}:root.dark-theme .App.app-desktop-layout .db-board-action-tile--courses,:root.dark-theme .App.app-desktop-layout .db-board-action-tile--voice{background:radial-gradient(circle at 74% 40%,rgba(255,255,255,.11),transparent 30%),linear-gradient(135deg,#184f46db,#163238b8)}:root.dark-theme .App.app-desktop-layout .db-board-action-title{color:var(--foreground)}:root.dark-theme .App.app-desktop-layout .db-board-action-subtitle{color:var(--muted-foreground)}}@media (min-width: 900px) and (max-width: 1280px){.App.app-desktop-layout .db-shadcn-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .db-board-schedule,.App.app-desktop-layout .db-board-voice,.App.app-desktop-layout .db-board-actions,.App.app-desktop-layout .db-board-overview{grid-column:1 / -1}.App.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .db-board-schedule-layout{grid-template-columns:1fr}}.loading-spinner{--loader-size: 40px;--loader-orbit: 3px;--loader-accent: var(--primary, #2563eb);--loader-track: color-mix(in srgb, var(--loader-accent) 14%, transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.loading-spinner--small{--loader-size: 28px;--loader-orbit: 2px}.loading-spinner--medium{--loader-size: 40px;--loader-orbit: 3px}.loading-spinner--large{--loader-size: 56px;--loader-orbit: 4px}.loading-spinner--inline{padding:0;gap:8px}.loading-spinner__visual{position:relative;width:var(--loader-size);height:var(--loader-size);border-radius:50%;border:var(--loader-orbit) solid var(--loader-track);border-top-color:var(--loader-accent);animation:loading-spinner-rotate .82s linear infinite}.loading-spinner__visual:before{content:none}.loading-spinner__visual:after{content:none}.loading-spinner__core{display:none}.loading-spinner__message{margin:0;max-width:240px;color:var(--text-muted);font-size:.92rem;font-weight:500;line-height:1.35;text-align:center}.loading-overlay{position:fixed;inset:0;padding:20px;background:color-mix(in srgb,var(--background, #f8fafc) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9999}:root.dark-theme .loading-spinner{--loader-track: color-mix(in srgb, var(--loader-accent) 18%, transparent)}:root.dark-theme .loading-spinner__message{color:#e2e8f0c7}:root.dark-theme .loading-overlay{background:color-mix(in srgb,var(--background, #020817) 78%,transparent)}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-type-selection-page{min-height:100vh;background:var(--bg-primary);padding:0 0 32px;margin:0}.test-type-container{max-width:600px;margin:0 auto;padding:0 16px}.test-type-content{text-align:left}.test-type-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.test-type-subtitle{margin:-10px 0 22px;color:var(--text-muted);font-size:15px;line-height:1.5}.test-type-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.test-type-card{position:relative;overflow:hidden;display:grid;gap:14px;background:#edd9ff;border:none;color:var(--text-primary);border-radius:16px;padding:18px 20px;cursor:pointer;text-align:left;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;width:100%}.test-type-card-visual{display:none}.test-type-card-copy{position:relative;z-index:1;display:grid;gap:4px}:root.dark-theme .test-type-card{background:#2d1b4e}.test-type-card:hover{filter:brightness(.96);transform:translateY(-1px)}.test-type-card:active{transform:scale(.98)}.test-type-card-available{background:#edd9ff}:root.dark-theme .test-type-card-available{background:#2d1b4e}.test-type-card-selected{background:#a474d7;color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #a474d766}:root.dark-theme .test-type-card-selected{background:#a474d7;box-shadow:0 4px 18px #a474d773}.test-type-card-selected .test-type-card-description{color:#ffffffd1}.test-type-card-disabled{background:#f5f0ff;border:1.5px dashed rgba(164,116,215,.35);color:var(--text-muted);cursor:not-allowed;opacity:.65}:root.dark-theme .test-type-card-disabled{background:#a474d70f;border-color:#a474d740}.test-type-card-disabled:hover{transform:none;filter:none}.test-type-card-title{display:block;font-size:17px;font-weight:700;margin-bottom:4px}.test-type-card-description{display:block;font-size:13px;color:var(--text-muted);line-height:1.4}.test-type-card-selected .test-type-card-title{color:#fff}.test-type-actions{display:flex;justify-content:center}.continue-button{background:#a474d7;border:none;color:#fff;padding:16px 32px;border-radius:14px;cursor:pointer;transition:background .2s,transform .15s;font-size:16px;font-weight:600;width:100%;box-shadow:0 4px 14px #a474d766}.continue-button:hover{background:#8b5ec7;transform:translateY(-1px)}.test-type-container .back-button{background:transparent;border:1px solid #D4C4EC!important;color:#8b4ec8!important;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;font-size:14px;margin-bottom:16px}:root.dark-theme .test-type-container .back-button{border-color:#a474d74d!important;color:#b39ddb!important}.test-type-container .back-button:hover{background:#f0ebf8;color:#6b2fa8!important}:root.dark-theme .test-type-container .back-button:hover{background:#a474d71a;color:#a474d7!important}@media (max-width: 480px){.test-type-card{padding:16px}}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-selection-page{min-height:100%;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 34%),var(--bg-primary);padding:var(--web-page-top-gap, 32px) var(--web-page-gutter, 32px) 40px}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-container{width:100%;max-width:var(--web-page-max-width, 1320px);padding:0}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-content{display:grid;gap:20px}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-title{margin:0;color:var(--foreground);font-size:clamp(32px,2.25vw,40px);line-height:1.08;letter-spacing:-.035em;text-transform:none}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-subtitle{max-width:680px;margin:-12px 0 0;color:var(--muted-foreground);font-size:15px}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card{min-height:226px;height:226px;align-content:end;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:24px;background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#fff7e2e6,#fee8a8b8);color:#111827;padding:22px 24px;box-shadow:0 18px 42px #3a486e14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(2){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#e9f3ffe6,#cfe3ffbd)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(3){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.6),transparent 28%),linear-gradient(135deg,#ecfdf5eb,#bef8dfbd)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:hover{filter:none;transform:translateY(-3px);box-shadow:0 18px 40px #0f172a1a}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected{border-color:color-mix(in srgb,var(--primary) 62%,transparent);color:#0f172a;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent),0 20px 44px #2563eb2e}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected:after{content:"✓";position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:16px;font-weight:800}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-title,.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-description{color:inherit}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-title{margin:0;color:#111827;font-size:24px;line-height:1.05;font-weight:820;letter-spacing:-.045em}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-description{max-width:21ch;color:#0f172aad;font-size:14px;line-height:1.45}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-visual{position:absolute;right:24px;top:50%;z-index:0;display:block;width:min(34%,150px);height:150px;opacity:.9;pointer-events:none;transform:translateY(-46%)}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(15,23,42,.1))}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-copy{max-width:calc(100% - 150px);gap:8px}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card{color:#eef4ff;background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#524126e6,#423722b8)}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(2){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#1f3456e6,#1c2c46c7)}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card:nth-child(3){background:radial-gradient(circle at 84% 44%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#164434e6,#14372bc7)}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-title,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-description,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-title,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected .test-type-card-description{color:inherit}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-card-selected{color:#eef4ff}.App[data-platform=web].app-desktop-layout.app-state-quiz .test-type-actions{justify-content:flex-end;min-height:44px}.App[data-platform=web].app-desktop-layout.app-state-quiz .continue-button{width:auto;min-width:190px;padding:13px 22px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:15px;box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 24%,transparent)}}.sor-soch-subject-selection{min-height:100vh;background:var(--bg-primary);padding:0 0 32px;margin:0}.sor-soch-subject-container{max-width:600px;margin:0 auto;padding:0 16px}.sor-soch-subject-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sor-soch-subject-content{text-align:left}.sor-soch-subject-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.nuro-recommendation{background:#edd9ff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px}:root.dark-theme .nuro-recommendation{background:#2d1b4e}.nuro-recommendation-icon{font-size:20px;flex-shrink:0}.nuro-recommendation-body{display:flex;flex-direction:column;gap:2px}.nuro-recommendation-label{font-size:11px;font-weight:700;color:var(--accent-color);letter-spacing:.1em;text-transform:uppercase}.nuro-recommendation-text{font-size:14px;color:var(--text-secondary)}.sor-soch-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px}.sor-soch-subject-card{background:#edd9ff;border:none;color:var(--text-primary);border-radius:50px;padding:14px 16px;cursor:pointer;text-align:center;transition:all .18s ease;width:100%}:root.dark-theme .sor-soch-subject-card{background:#2d1b4e}.sor-soch-subject-card:hover{filter:brightness(.95)}.sor-soch-subject-card-available{background:#edd9ff}:root.dark-theme .sor-soch-subject-card-available{background:#2d1b4e}.sor-soch-subject-card-selected{background:var(--accent-color);color:#fff;box-shadow:0 4px 16px #6366f159}:root.dark-theme .sor-soch-subject-card-selected{box-shadow:0 4px 16px #6366f166}.sor-soch-subject-card-title{font-size:15px;font-weight:600;line-height:1.2}.sor-soch-subject-actions{display:flex;justify-content:center}.continue-button{background:var(--accent-color);border:none;color:#fff;padding:16px 32px;border-radius:14px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600;width:100%;box-shadow:0 4px 14px #6366f159}.continue-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.continue-button:disabled{background:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none}.sor-soch-subject-error{text-align:center;padding:40px 24px}.sor-soch-subject-error h2{color:var(--text-primary);margin-bottom:16px}.sor-soch-subject-error p{color:var(--text-secondary);margin-bottom:24px}.retry-button{background:var(--accent-color);border:none;color:#fff;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;margin-right:12px;transition:all .2s ease}.retry-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.back-button{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px}.back-button:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 480px){.sor-soch-subject-card-title{font-size:14px}.sor-soch-subject-card{padding:12px 10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subject-selection-page{min-height:100vh;background:var(--bg-primary);padding:0 0 32px}.subject-selection-container{max-width:600px;margin:0 auto;padding:0 16px}.subject-selection-title{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;animation:fadeInUp .4s ease-out}.subject-required-card{background:#edd9ff;border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;animation:fadeInUp .45s ease-out}:root.dark-theme .subject-required-card{background:#2d1b4e}.subject-required-card-icon{font-size:20px;flex-shrink:0;margin-top:1px}.subject-required-card-body{display:flex;flex-direction:column;gap:4px}.subject-required-card-label{font-size:11px;font-weight:700;color:#a474d7;letter-spacing:.1em;text-transform:uppercase}.subject-required-card-subjects{font-size:14px;color:var(--text-secondary);line-height:1.4}.subject-selection-counter{font-size:13px;color:var(--text-muted);margin:0 0 12px;animation:fadeInUp .5s ease-out}.subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;animation:fadeInUp .55s ease-out}.ent-pill{background:#edd9ff;border:none;outline:none;color:var(--text-primary);border-radius:50px;padding:15px 16px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:background-color .18s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease;box-shadow:none}:root.dark-theme .ent-pill{background:#2d1b4e;color:#fff}.ent-pill:hover{filter:brightness(.96);transform:translateY(-1px)}.ent-pill:active{transform:scale(.97)}.ent-pill.ent-pill--selected{background:#a474d7;color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #a474d766}:root.dark-theme .ent-pill.ent-pill--selected{background:#a474d7;color:#fff;box-shadow:0 4px 18px #a474d773}.ent-pill.ent-pill--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ent-pill-name{font-size:14px;font-weight:600;line-height:1.2}.subject-selection-container .back-button{background:transparent;border:1px solid #D4C4EC!important;color:#8b4ec8!important;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s;font-size:14px;margin-bottom:16px}:root.dark-theme .subject-selection-container .back-button{border-color:#a474d74d!important;color:#b39ddb!important}.subject-selection-container .back-button:hover{background:#f0ebf8;color:#6b2fa8!important}:root.dark-theme .subject-selection-container .back-button:hover{background:#a474d71a;color:#a474d7!important}.continue-button{background:#a474d7;border:none;color:#fff;padding:16px 32px;border-radius:14px;cursor:pointer;transition:background .2s,transform .15s;font-size:16px;font-weight:600;width:100%;box-shadow:0 4px 14px #a474d766;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;animation:fadeInUp .6s ease-out}.continue-button:hover:not(:disabled){background:#8b5ec7;transform:translateY(-1px)}.continue-button:disabled{background:var(--border-color);cursor:not-allowed;box-shadow:none;transform:none}@media (min-width: 1100px){.App.app-desktop-layout .subject-selection-page{min-height:100dvh;padding:0 0 40px}.App.app-desktop-layout .subject-selection-container{max-width:1200px;padding:18px 28px 0}.App.app-desktop-layout .subject-selection-title{font-size:28px;margin-bottom:22px}.App.app-desktop-layout .subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.App.app-desktop-layout .ent-pill{min-height:64px;border-radius:22px;justify-content:flex-start;text-align:left;padding:18px 20px}.App.app-desktop-layout .ent-pill-name{font-size:16px}}.context-voice-entry{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:24px;border-radius:20px;border:1px solid rgba(139,92,246,.18);background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 42%),linear-gradient(135deg,#fffffffa,#f4f0fff5);box-shadow:0 16px 34px #5b21b614}.context-voice-entry--compact{padding:14px 16px;border-radius:18px}.context-voice-entry__visual{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#6d28d914}.context-voice-entry--compact .context-voice-entry__visual{width:56px;height:56px;border-radius:16px}.context-voice-entry__persona{width:44px;height:44px}.context-voice-entry__body{flex:1;min-width:0}.context-voice-entry__badge{margin-bottom:6px;color:#7c3aed;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.context-voice-entry__title{color:#1f2937;font-size:16px;font-weight:700;line-height:1.25}.context-voice-entry__description{margin-top:4px;color:#6b7280;font-size:14px;line-height:1.45}.context-voice-entry__button{flex-shrink:0;border:none;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #6d28d938;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.context-voice-entry__button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #6d28d947;filter:brightness(1.03)}.context-voice-entry__button:active{transform:translateY(0)}@media (max-width: 640px){.context-voice-entry{flex-direction:column;align-items:stretch;gap:14px}.context-voice-entry__visual{align-self:flex-start}.context-voice-entry__button{width:100%}}.va-overlay{position:fixed;inset:0;z-index:300;background:radial-gradient(circle at 50% 34%,rgba(219,234,254,.72),transparent 32%),linear-gradient(180deg,#f8fafcd1,#f1f5f9eb);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);display:flex;align-items:center;justify-content:center;animation:va-fade-in .25s ease}.va-overlay--compact{align-items:flex-end;justify-content:center;padding:20px 12px calc(var(--app-safe-bottom, 16px) + 12px);background:linear-gradient(180deg,#f8fafc3d,#eff6ff94 58%,#e2e8f0c7)}@keyframes va-fade-in{0%{opacity:0}to{opacity:1}}.va-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 24px 48px;width:100%;max-width:420px}.va-container--compact{gap:14px;max-width:min(420px,calc(100vw - 24px));padding:18px 16px;border-radius:26px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffff0,#f8fafce6);box-shadow:0 20px 48px #0f172a24,inset 0 1px #ffffffeb}.va-head{display:flex;flex-direction:column;align-items:center;gap:6px}.va-head--compact{gap:4px}.va-title{font-size:17px;font-weight:600;color:var(--accent-color, #2f55d4);letter-spacing:.4px;margin:0;text-align:center}.va-subtitle{margin:0;max-width:320px;font-size:13px;line-height:1.4;text-align:center;color:var(--text-secondary, #64748b)}.va-orb{position:relative;width:148px;height:148px;padding:10px;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 50% 50%,#ffffffeb,#dbeafec7 42%,#bfdbfe61 74%,#93c5fd24);display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:0 20px 46px #2563eb29,inset 0 0 0 1px #94a3b82e;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.va-orb--compact{width:112px;height:112px;padding:8px}.va-orb--interactive{cursor:pointer}.va-orb--interactive:hover{transform:translateY(-1px) scale(1.01)}.va-orb--disabled{cursor:default;opacity:.7}.va-orb--recording{background:radial-gradient(circle at 50% 50%,#fffffff2,#fee2e2d1 46%,#f8717147 76%,#ef44441a);box-shadow:0 20px 46px #ef44442e,inset 0 0 0 1px #f871712e}.va-orb--speaking{transform:scale(1.025);box-shadow:0 20px 50px #2563eb33,inset 0 0 0 1px #60a5fa2e}.va-orb--processing{box-shadow:0 20px 48px #2563eb2e,inset 0 0 0 1px #60a5fa2e}.va-orb--connecting,.va-orb--active{box-shadow:0 18px 46px #2563eb2e,inset 0 0 0 1px #60a5fa2e}.va-orb-glow{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.26) 0%,rgba(147,197,253,.1) 55%,transparent 72%);filter:blur(14px);z-index:0;pointer-events:none}.va-persona{width:100%;height:100%;pointer-events:none;position:relative;z-index:1}.va-status{font-size:15px;color:var(--text-primary, #0f172a);text-align:center;min-height:22px;margin:0;letter-spacing:.2px}.va-status--compact{font-size:14px;min-height:20px}.va-status--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.va-messages{width:100%;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;scrollbar-width:none}.va-messages--compact{max-height:min(160px,22vh);gap:6px}.va-messages::-webkit-scrollbar{display:none}.va-msg{padding:10px 14px;border-radius:18px;max-width:85%;word-break:break-word}.va-msg--user{background:color-mix(in srgb,var(--accent-color, #2563eb) 10%,white);border:1px solid color-mix(in srgb,var(--accent-color, #2563eb) 22%,transparent);align-self:flex-end;border-bottom-right-radius:5px}.va-msg--assistant{background:#ffffffd1;border:1px solid rgba(148,163,184,.24);align-self:flex-start;border-bottom-left-radius:5px}.va-msg-text{font-size:14px;color:var(--text-primary, #0f172a);line-height:1.45}.va-interrupt-btn{background:#fee2e2cc;border:1px solid rgba(248,113,113,.36);color:#b91c1c;padding:10px 28px;border-radius:50px;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.va-interrupt-btn--compact{padding:9px 20px;font-size:13px}.va-interrupt-btn:hover{background:#fecacaeb;color:#991b1b}.va-interrupt-btn:active{transform:scale(.97)}.va-end-btn{background:#ffffffb8;border:1px solid rgba(100,116,139,.24);color:var(--text-secondary, #475569);padding:13px 36px;border-radius:50px;font-size:15px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;margin-top:4px}.va-end-btn--compact{padding:11px 24px;font-size:14px;margin-top:0}.va-end-btn:hover{background:#fffffff5;color:var(--text-primary, #0f172a)}.va-end-btn:active{transform:scale(.97)}:root.dark-theme .va-overlay{background:#080414f7;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}:root.dark-theme .va-overlay--compact{background:linear-gradient(180deg,#08041414,#08041447 58%,#08041485)}:root.dark-theme .va-container--compact{border-color:#ffffff1a;background:linear-gradient(180deg,#140e26f5,#0e0a1cf0);box-shadow:0 20px 48px #00000047,inset 0 1px #ffffff0d}:root.dark-theme .va-title{color:#c4a8ff}:root.dark-theme .va-subtitle{color:#ffffff9e}:root.dark-theme .va-orb{background:radial-gradient(circle at 50% 50%,#ffffffe6,#d2beffbd 42%,#8f5bff5c 72%,#8f5bff14);box-shadow:0 0 0 1px #c49bff29,0 24px 70px #7049ff47,inset 0 0 28px #ffffff47}:root.dark-theme .va-orb--recording{background:radial-gradient(circle at 50% 50%,#ffffffeb,#ffc4c4b8 44%,#ff50505c 76%,#ff50501a);box-shadow:0 0 0 1px #ff808038,0 24px 78px #ff585847,inset 0 0 28px #ffffff40}:root.dark-theme .va-orb--speaking{box-shadow:0 0 0 1px #c49bff33,0 28px 82px #7049ff57,inset 0 0 30px #ffffff4d}:root.dark-theme .va-orb--processing,:root.dark-theme .va-orb--connecting,:root.dark-theme .va-orb--active{box-shadow:0 0 0 1px #c49bff2e,0 24px 76px #7049ff4d,inset 0 0 28px #ffffff47}:root.dark-theme .va-orb-glow{background:radial-gradient(circle,rgba(196,155,255,.28) 0%,rgba(143,91,255,.16) 55%,transparent 72%)}:root.dark-theme .va-status{color:#ffffffbf}:root.dark-theme .va-msg--user{background:#8f5bff2e;border-color:#c49bff2e}:root.dark-theme .va-msg--assistant{background:#ffffff14;border-color:#ffffff1a}:root.dark-theme .va-msg-text{color:#ffffffe6}:root.dark-theme .va-interrupt-btn{background:#ff5b5b24;border-color:#ff5b5b3d;color:#ffffffd6}:root.dark-theme .va-interrupt-btn:hover{background:#ff5b5b38;color:#fff}:root.dark-theme .va-end-btn{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffc7}:root.dark-theme .va-end-btn:hover{background:#ffffff29;color:#fff}@media (max-width: 480px){.va-overlay--compact{padding-inline:10px}.va-container--compact{max-width:calc(100vw - 20px);border-radius:24px}}@media (prefers-reduced-motion: no-preference){.va-orb{animation:va-idle-breathe 4.2s ease-in-out infinite}.va-orb:before,.va-orb:after{content:"";position:absolute;inset:-10px;border-radius:inherit;pointer-events:none;opacity:0}.va-orb:before{border:1px solid rgba(196,155,255,.22)}.va-orb:after{background:conic-gradient(from 0deg,transparent,rgba(196,155,255,.34),transparent 42%);filter:blur(5px);z-index:0}.va-orb--connecting:after,.va-orb--processing:after{opacity:.8;animation:va-state-spin 1.4s linear infinite}.va-orb--connecting:before{opacity:.75;animation:va-ring-pulse 1.7s ease-in-out infinite}.va-orb--recording{animation:va-listening-pulse 1.05s ease-in-out infinite}.va-orb--recording:before{opacity:.9;border-color:#f871716b;animation:va-ring-pulse 1.05s ease-in-out infinite}.va-orb--speaking{animation:va-speaking-bounce 1.12s ease-in-out infinite}.va-orb--speaking:before{opacity:.72;animation:va-speaking-wave 1.12s ease-in-out infinite}.va-orb--processing .va-orb-glow{animation:va-processing-glow .9s ease-in-out infinite alternate}.va-orb--active:not(.va-orb--recording):not(.va-orb--speaking):not(.va-orb--processing):before{opacity:.42;animation:va-ring-pulse 2.6s ease-in-out infinite}@keyframes va-idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes va-state-spin{to{transform:rotate(360deg)}}@keyframes va-ring-pulse{0%,to{transform:scale(.9);opacity:.28}50%{transform:scale(1.12);opacity:.9}}@keyframes va-listening-pulse{0%,to{transform:scale(1)}42%{transform:scale(1.045)}68%{transform:scale(.985)}}@keyframes va-speaking-bounce{0%,to{transform:scale(1.02)}25%{transform:scale(1.055) translateY(-1px)}60%{transform:scale(1.005)}}@keyframes va-speaking-wave{0%,to{transform:scale(.84);opacity:.28}45%{transform:scale(1.18);opacity:.88}}@keyframes va-processing-glow{0%{opacity:.52;filter:blur(12px) saturate(1)}to{opacity:.95;filter:blur(16px) saturate(1.25)}}}.sor-test-container{min-height:100vh;background:var(--bg-primary);padding:20px}.sections-selection{max-width:800px;margin:0 auto;text-align:center}.sections-selection h2{color:var(--text-primary);margin-bottom:16px}.sections-selection p{color:var(--text-muted);margin-bottom:32px}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:32px}.section-card{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;text-align:left}.section-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.section-card.completed{background:var(--bg-card);border:2px solid #10b981;opacity:.7;cursor:not-allowed}.section-card.completed:hover{transform:none;box-shadow:none}.completed-badge{display:inline-block;background:#10b981;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-top:8px}.sor-question-result-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sor-question-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;box-sizing:border-box}.sor-question-result-content>*{box-sizing:border-box}.sor-result-icon{font-size:48px;margin-bottom:20px}.sor-result-icon.sor-correct{color:#22c55e}.sor-result-icon.sor-incorrect{color:#ef4444}.sor-result-title{font-size:24px;font-weight:700;margin-bottom:30px;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.sor-result-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;flex-shrink:0}.sor-stat-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f8fafc;border-radius:8px;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.sor-stat-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:120px}.sor-stat-value{font-weight:700;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;flex:1;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.sor-stat-value.sor-correct-answer{color:#22c55e;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.sor-stat-item-correct{flex-direction:column;align-items:flex-start;gap:12px}.sor-stat-item-correct .sor-stat-label{min-width:auto;width:100%;text-align:left}.sor-stat-item-correct .sor-stat-value{width:100%;text-align:left;padding:12px;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.sor-stat-value.sor-incorrect-answer{color:#ef4444;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.sor-result-actions{display:flex;justify-content:center;gap:16px;flex-shrink:0;margin-top:auto;padding-top:20px}.section-card h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.section-card p{color:var(--text-muted);margin:0;font-size:14px}.sor-test-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.sor-test-header h2{margin:0;color:var(--text-primary, #1e293b);font-size:28px;font-weight:700}.sor-test-header-old{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.sor-test-header h2{color:var(--text-primary);margin:0}.progress-info{color:var(--text-muted);font-size:14px}.question-container{max-width:800px;margin:0 auto}.question-text{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:24px;line-height:1.5}.answers-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.answer-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:16px;color:var(--text-primary)}.answer-option:hover{border-color:var(--accent-color);transform:translateY(-1px)}.answer-option.selected{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.matching-container{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.matching-instructions{background:#f0f7ff;border:2px solid var(--accent-color);border-radius:8px;padding:16px;text-align:center}.matching-instructions p{margin:0;color:var(--text-primary);font-size:14px}.matching-instructions .selected-hint{margin-top:8px;color:var(--accent-color);font-weight:600}.matching-container .matching-columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px}.matching-left,.matching-right{display:flex;flex-direction:column;gap:12px}.matching-left h4,.matching-right h4{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600}.matching-item{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;text-align:center;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;position:relative}.matching-item:hover{border-color:var(--accent-color);transform:translateY(-1px)}.matching-item.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 4px 12px #3b82f64d}.matching-item.paired{background:#d1fae5;border-color:#10b981;color:#065f46}.matching-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;font-size:16px;color:var(--text-primary);position:relative;text-align:center}.matching-option:hover:not(:disabled){border-color:var(--accent-color);transform:translateY(-1px)}.matching-option.can-select{border-color:var(--accent-color);background:#f0f7ff;animation:pulse 1.5s ease-in-out infinite}.matching-option.paired{background:#d1fae5;border-color:#10b981;color:#065f46}.matching-option:disabled{opacity:.5;cursor:not-allowed}.pair-indicator{display:block;font-size:12px;margin-top:4px;font-weight:400}.matching-pairs-display{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;padding:16px;margin-top:16px}.matching-pairs-display h4{margin:0 0 12px;color:var(--text-primary);font-size:16px;font-weight:600}.pairs-list{display:flex;flex-direction:column;gap:8px}.matching-pair-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f0f7ff;border:1px solid var(--accent-color);border-radius:6px;color:var(--text-primary)}.matching-pair-item span{font-weight:500}.remove-pair-btn{background:#ef4444;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.remove-pair-btn:hover{background:#dc2626;transform:scale(1.1)}.question-actions{display:flex;justify-content:center;gap:16px}.submit-btn{background:var(--accent-color);border:none;color:#fff;padding:14px 32px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.submit-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.test-results-screen{max-width:600px;margin:0 auto;text-align:center}.test-results-screen h2{color:var(--text-primary);margin-bottom:24px}.test-results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-color)}.stat-value{color:var(--text-primary);font-weight:600;font-size:18px}.continue-btn{background:var(--accent-color);border:none;color:#fff;padding:14px 32px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600}.continue-btn:hover{background:#2563eb;transform:translateY(-1px)}.back-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px}.back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.error-state{text-align:center;padding:40px}.error-state h3{color:var(--text-primary);margin-bottom:16px}.error-state p{color:var(--text-muted);margin-bottom:24px}.retry-btn{background:var(--accent-color);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#2563eb}[data-theme=dark] .section-card:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .answer-option:hover,[data-theme=dark] .matching-option:hover{box-shadow:0 4px 12px #0003}.detailed-results{margin-top:40px;padding-top:30px;border-top:2px solid var(--border-color, #e2e8f0)}.detailed-results h3{margin:0 0 20px;color:var(--text-primary, #1e293b);font-size:22px;font-weight:600}.detailed-result-item{background:var(--bg-secondary, #f8fafc);border-radius:12px;padding:20px;border:2px solid var(--border-color, #e2e8f0)}.question-number{font-size:14px;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.detailed-result-item .question-text{font-size:16px;font-weight:500;color:var(--text-primary, #1e293b);line-height:1.5;padding:12px;background:var(--bg-card, white);border-left:4px solid var(--accent-color, #3b82f6);border-radius:8px}.status-text{font-weight:600;font-size:16px;color:var(--text-primary, #1e293b)}.result-score{background:var(--accent-color, #3b82f6);color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.correct-answers strong{color:var(--text-primary, #1e293b);font-weight:600;margin-bottom:4px}.sor-result-explanation{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:20px;text-align:left;flex-shrink:0}.sor-result-explanation strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.sor-result-explanation p{margin:0;color:#475569;line-height:1.6}.sor-test-container{max-width:1320px;margin:0 auto;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding);background:var(--bg-primary);color:var(--text-primary)}.sor-test-header,.sor-test-container .sections-selection,.sor-test-container .question-container,.sor-test-container .test-results-screen{width:min(1120px,100%);max-width:none;margin-right:auto;margin-left:auto}.sor-test-header,.sor-test-container .sections-selection,.sor-test-container .question-container,.sor-test-container .test-results-screen{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.sor-test-header{margin-bottom:var(--space-5)}.sor-test-header h2,.sor-test-container .sections-selection h2{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.sor-test-container .sections-selection{text-align:left}.sor-test-container .sections-selection p{color:var(--text-muted)}.sor-test-container .sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sor-test-container .section-card{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);box-shadow:none}.sor-test-container .section-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 32%,var(--border-color));box-shadow:none}.sor-test-container .section-card.completed{border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color));background:var(--color-success-soft)}.sor-test-container .completed-badge,.sor-test-container .progress-info{border-radius:var(--radius-pill)}.sor-test-container .progress-info{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary)}.sor-test-container .custom-language-switcher .lang-btn{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.sor-test-container .custom-language-switcher .lang-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.22);box-shadow:none}:root.dark-theme .sor-test-container .custom-language-switcher .lang-btn.active{color:#06101d;text-shadow:none}.sor-test-container .question-text{margin-bottom:var(--space-5);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1.55;letter-spacing:0}.sor-test-container .answers-list,.sor-test-container .answers-grid{width:100%;gap:var(--space-3);margin-bottom:var(--space-5)}.sor-test-container .answer-option,.sor-test-container .matching-item,.sor-test-container .matching-option{min-height:58px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.sor-test-container .answer-option:hover:not(:disabled),.sor-test-container .matching-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));box-shadow:none}.sor-test-container .answer-option.selected,.sor-test-container .matching-item.active,.sor-test-container .matching-option.can-select{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color));color:var(--text-primary)}.sor-test-container .matching-item.paired,.sor-test-container .matching-option.paired{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color))}.sor-test-container .matching-instructions,.sor-test-container .matching-pairs-display{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.sor-test-container .question-actions{justify-content:flex-end;margin-top:var(--space-5)}.sor-test-container .submit-btn,.sor-test-container .continue-btn,.sor-test-container .back-btn,.sor-test-container .retry-btn{min-height:44px;border-radius:var(--radius-xs);box-shadow:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}.sor-test-container .submit-btn,.sor-test-container .continue-btn,.sor-test-container .retry-btn{background:var(--accent-color)}.sor-test-container .submit-btn:hover:not(:disabled),.sor-test-container .continue-btn:hover,.sor-test-container .retry-btn:hover{background:var(--accent-hover);box-shadow:none}.sor-question-result-content{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-2)}.sor-test-container .test-stat-card,.sor-test-container .detailed-result-item,.sor-test-container .sor-stat-item{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}@media (max-width: 768px){.sor-test-header,.sor-test-container .sections-selection,.sor-test-container .question-container,.sor-test-container .test-results-screen{padding:var(--space-4)}.sor-test-container .sections-grid,.sor-test-container .answers-grid,.sor-test-container .matching-container,.sor-test-container .matching-columns,.sor-test-container .matching-columns-wrapper{grid-template-columns:1fr}}.soch-test-container{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-test-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.soch-test-header h2{margin:0;color:var(--text-primary, #1e293b);font-size:28px;font-weight:700}.progress-info{background:var(--bg-secondary, #f1f5f9);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap;align-self:flex-end}.question-container{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.question-text{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:30px;line-height:1.6}.answer-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left;min-height:60px;display:flex;align-items:center}.answer-option:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.soch-question-result-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.soch-question-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;box-sizing:border-box}.soch-question-result-content>*{box-sizing:border-box}.soch-result-icon{font-size:48px;margin-bottom:20px}.soch-result-icon.soch-correct{color:#22c55e}.soch-result-icon.soch-incorrect{color:#ef4444}.soch-result-title{font-size:24px;font-weight:700;margin-bottom:30px;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.soch-result-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;flex-shrink:0}.soch-stat-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f8fafc;border-radius:8px;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.soch-stat-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:120px}.soch-stat-value{font-weight:700;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;flex:1;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.soch-stat-value.soch-correct-answer{color:#22c55e;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.soch-stat-item-correct{flex-direction:column;align-items:flex-start;gap:12px}.soch-stat-item-correct .soch-stat-label{min-width:auto;width:100%;text-align:left}.soch-stat-item-correct .soch-stat-value{width:100%;text-align:left;padding:12px;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.soch-stat-value.soch-incorrect-answer{color:#ef4444;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.soch-result-actions{display:flex;justify-content:center;gap:16px;flex-shrink:0;margin-top:auto;padding-top:20px}.soch-result-explanation{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:20px;text-align:left;flex-shrink:0}.soch-result-explanation strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.soch-result-explanation p{margin:0;color:#475569;line-height:1.6}@media (max-width: 768px){.soch-test-container{padding:16px}.soch-test-header{flex-direction:column;gap:16px;text-align:center}.question-container{padding:20px}.question-text{font-size:18px}.matching-container{grid-template-columns:1fr;gap:20px}.question-result-content,.results-screen{padding:30px 20px}}.soch-test-container{max-width:1320px;margin:0 auto;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding);background:var(--bg-primary);color:var(--text-primary)}.soch-test-header,.soch-test-container .question-container,.soch-test-container .test-results-screen{width:min(1120px,100%);max-width:none;margin-right:auto;margin-left:auto}.soch-test-header,.soch-test-container .question-container,.soch-test-container .test-results-screen{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.soch-test-header{margin-bottom:var(--space-5)}.soch-test-header h2{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.soch-test-container .progress-info{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary)}.soch-test-container .custom-language-switcher .lang-btn{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.soch-test-container .custom-language-switcher .lang-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.22);box-shadow:none}:root.dark-theme .soch-test-container .custom-language-switcher .lang-btn.active{color:#06101d;text-shadow:none}.soch-test-container .question-text{margin-bottom:var(--space-5);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1.55;letter-spacing:0}.soch-test-container .answers-list,.soch-test-container .answers-grid{width:100%;gap:var(--space-3);margin-bottom:var(--space-5)}.soch-test-container .answer-option,.soch-test-container .matching-item,.soch-test-container .matching-option{min-height:58px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.soch-test-container .answer-option:hover:not(:disabled),.soch-test-container .matching-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));box-shadow:none}.soch-test-container .answer-option.selected,.soch-test-container .matching-option.selected{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color));color:var(--text-primary)}.soch-test-container .answer-option.matched{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color));color:var(--text-primary)}.soch-test-container .matching-container,.soch-test-container .matching-columns{gap:var(--space-4)}.soch-test-container .question-actions{justify-content:flex-end;margin-top:var(--space-5)}.soch-test-container .submit-btn,.soch-test-container .continue-btn,.soch-test-container .back-btn,.soch-test-container .retry-btn{min-height:44px;border-radius:var(--radius-xs);box-shadow:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}.soch-test-container .submit-btn,.soch-test-container .continue-btn,.soch-test-container .retry-btn{background:var(--accent-color)}.soch-test-container .submit-btn:hover:not(:disabled),.soch-test-container .continue-btn:hover,.soch-test-container .retry-btn:hover{background:var(--accent-hover);box-shadow:none}.soch-question-result-content{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-2)}.soch-test-container .test-stat-card,.soch-test-container .detailed-result-item,.soch-test-container .soch-stat-item{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}@media (max-width: 768px){.soch-test-header,.soch-test-container .question-container,.soch-test-container .test-results-screen{padding:var(--space-4)}.soch-test-container .answers-grid,.soch-test-container .matching-container,.soch-test-container .matching-columns{grid-template-columns:1fr}}.ent-test-container{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary, #f8fafc);min-height:100vh}.ent-test-header{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.header-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.ent-test-header h2{margin:0;color:var(--text-primary, #1e293b);font-size:28px;font-weight:700}.custom-language-switcher{display:flex;gap:8px;align-items:center}.custom-language-switcher .lang-btn{padding:6px 16px;border:2px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:50px}.custom-language-switcher .lang-btn:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--accent-color, #3b82f6);transform:translateY(-1px)}.custom-language-switcher .lang-btn.active{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color, #3b82f6);box-shadow:0 2px 8px #3b82f64d}.custom-language-switcher .lang-btn:active{transform:translateY(0)}.dark-theme .custom-language-switcher .lang-btn{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #e2e8f0)}.dark-theme .custom-language-switcher .lang-btn:hover{background:var(--bg-hover, #334155);border-color:var(--accent-color, #60a5fa)}.dark-theme .custom-language-switcher .lang-btn.active{background:var(--accent-color, #60a5fa);color:#1e293b;border-color:var(--accent-color, #60a5fa)}.progress-info{background:var(--bg-secondary, #f1f5f9);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--text-secondary, #475569);white-space:nowrap}.question-container{background:var(--bg-card, white);border-radius:16px;padding:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border-color, #e2e8f0);min-height:200px;color:var(--text-primary, #1e293b)}.question-text{font-size:20px;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:30px;line-height:1.6;min-height:60px;display:block;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.answers-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.answers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:30px}.answer-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left;min-height:60px;display:flex;align-items:center;word-wrap:break-word;overflow-wrap:break-word}.answer-option:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.answer-option.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.answer-option.can-select{border-color:#3b82f6;background:#f0f7ff;animation:pulse 1.5s ease-in-out infinite}.answer-option:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.matching-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px;position:relative}.matching-left,.matching-right,.left-column,.right-column{display:flex;flex-direction:column;gap:12px}.matching-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.matching-option{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:16px 20px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.matching-option:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.matching-option.selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af;font-weight:600}.answer-option.matched{background:#dcfce7;border-color:#22c55e;color:#166534;font-weight:600}.question-actions{display:flex;justify-content:center;margin-top:30px}.submit-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.ent-question-result-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ent-question-result-content{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;box-sizing:border-box}.ent-question-result-content>*{box-sizing:border-box}.ent-result-icon{font-size:48px;margin-bottom:20px}.ent-result-icon.ent-correct{color:#22c55e}.ent-result-icon.ent-incorrect{color:#ef4444}.ent-result-title{font-size:24px;font-weight:700;margin-bottom:30px;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.ent-result-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;flex-shrink:0}.ent-stat-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f8fafc;border-radius:8px;gap:16px;width:100%;box-sizing:border-box;overflow:hidden}.ent-stat-label{font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0;min-width:120px}.ent-stat-value{font-weight:700;color:#1e293b;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;flex:1;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.5}.ent-stat-value.ent-correct-answer{color:#22c55e;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.ent-stat-item-correct{flex-direction:column;align-items:flex-start;gap:12px}.ent-stat-item-correct .ent-stat-label{min-width:auto;width:100%;text-align:left}.ent-stat-item-correct .ent-stat-value{width:100%;text-align:left;padding:12px;background:#f0fdf4;border:2px solid #22c55e;border-radius:8px}.ent-stat-value.ent-incorrect-answer{color:#ef4444;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;text-align:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.explanation-item{flex-direction:column;align-items:flex-start;background:#f0f9ff;padding:16px;border-radius:8px;border:1px solid #bae6fd;margin-top:8px}.explanation-item .stat-label{margin-bottom:8px;color:#0369a1;font-weight:600}.explanation-text{color:#0c4a6e;font-size:15px;font-weight:500;line-height:1.6;text-align:left;white-space:pre-wrap;word-wrap:break-word;width:100%}.dark-theme .explanation-item{background:#1e3a5f;border-color:#3b82f6}.dark-theme .explanation-item .stat-label{color:#93c5fd}.dark-theme .explanation-text{color:#dbeafe}.ent-result-actions{display:flex;justify-content:center;gap:16px;flex-shrink:0;margin-top:auto;padding-top:20px}.continue-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.continue-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.test-results-screen{background:#fff;border-radius:16px;padding:40px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.test-results-screen h2{margin:0 0 30px;color:#1e293b;font-size:28px;font-weight:700}.detailed-results{margin-top:40px;padding-top:30px;border-top:2px solid #e2e8f0}.detailed-results h3{margin:0 0 20px;color:#1e293b;font-size:22px;font-weight:600}.detailed-results-list{display:flex;flex-direction:column;gap:16px}.detailed-result-item{background:#f8fafc;border-radius:12px;padding:20px;border:2px solid #e2e8f0}.detailed-result-item.correct{border-color:#22c55e;background:#f0fdf4}.detailed-result-item.incorrect{border-color:#ef4444;background:#fef2f2}.result-question{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.question-number{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.question-text{font-size:16px;font-weight:500;color:#1e293b;line-height:1.5}.result-details{display:flex;flex-direction:column;gap:12px}.result-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-icon{font-size:20px}.status-icon.correct{color:#22c55e}.status-icon.incorrect{color:#ef4444}.status-text{font-weight:600;font-size:16px}.result-score{background:#3b82f6;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.correct-answers{display:flex;flex-direction:column;gap:8px}.correct-answers strong{color:#1e293b;font-weight:600}.correct-answer{background:#dcfce7;color:#166534;padding:8px 12px;border-radius:8px;font-weight:500;border:1px solid #22c55e}.ent-result-explanation{background:#f1f5f9;padding:12px 16px;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:20px;text-align:left;flex-shrink:0}.ent-result-explanation strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.ent-result-explanation p{margin:0;color:#475569;line-height:1.6}.test-results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.test-stat-card{background:var(--bg-card);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid var(--border-color);transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.test-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.test-stat-card.test-correct-answers{border-color:#10b981;background:linear-gradient(135deg,#10b9811a,#10b9810d)}.test-stat-card.test-incorrect-answers{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef44440d)}.test-stat-card.test-percentage{border-color:var(--accent-color);background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.test-stat-card.test-score{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.test-stat-icon{font-size:48px;margin-bottom:12px;line-height:1}.test-stat-content{width:100%}.test-stat-label{color:var(--text-muted);font-weight:500;font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.test-stat-value-large{color:var(--text-primary);font-weight:800;font-size:36px;line-height:1;margin-bottom:4px}.test-stat-sublabel{color:var(--text-muted);font-size:12px;font-weight:500}.results-actions{display:flex;justify-content:center;gap:16px}.back-btn{background:#6b7280;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#4b5563;transform:translateY(-2px)}.completion-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.completion-modal-content{background:var(--bg-card, white);border-radius:20px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--border-color, #e2e8f0)}.completion-icon-large{font-size:64px;margin-bottom:20px;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.completion-modal-content h2{margin:0 0 12px;color:var(--text-primary, #1e293b);font-size:32px;font-weight:700}.completion-stats-modal{display:flex;flex-direction:column;gap:16px;margin:32px 0;padding:24px;background:var(--bg-secondary, #f8fafc);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.stat-item-modal{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color, #e2e8f0)}.stat-item-modal:last-child{border-bottom:none}.stat-label-modal{color:var(--text-secondary, #64748b);font-size:16px;font-weight:500}.stat-value-modal{color:var(--text-primary, #1e293b);font-size:18px;font-weight:700}.completion-modal-actions{display:flex;justify-content:center;gap:16px;margin-top:32px}.dark-theme .completion-modal-content{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}.dark-theme .completion-stats-modal{background:var(--bg-secondary, #0f172a);border-color:var(--border-color, #334155)}.error-state{background:#fff;border-radius:16px;padding:40px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.error-state h3{color:#ef4444;margin:0 0 16px;font-size:24px;font-weight:700}.error-state p{color:#64748b;margin:0 0 30px;font-size:16px}.retry-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width: 768px){.ent-test-container{padding:16px}.ent-test-header{flex-direction:column;gap:16px;text-align:center}.question-container{padding:20px}.question-text{font-size:18px}.matching-container{grid-template-columns:1fr;gap:20px}.question-result-content,.results-screen{padding:30px 20px}}.ent-test-container{max-width:1320px;padding:var(--app-page-top-padding) var(--app-page-right-padding) var(--app-page-bottom-padding) var(--app-page-left-padding);background:var(--bg-primary);color:var(--text-primary)}.ent-test-header{width:min(1120px,100%);max-width:none;margin:0 auto var(--space-5);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.ent-test-header h2{font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.ent-test-container .progress-info{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary)}.ent-test-container .custom-language-switcher .lang-btn{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.ent-test-container .custom-language-switcher .lang-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.22);box-shadow:none}:root.dark-theme .ent-test-container .custom-language-switcher .lang-btn.active{color:#06101d;text-shadow:none}.ent-test-container .question-container{width:min(1120px,100%);max-width:none;margin:0 auto;padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.ent-test-container .question-text{min-height:auto;margin-bottom:var(--space-5);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1.55;letter-spacing:0}.ent-test-container .answers-list,.ent-test-container .answers-grid{width:100%;gap:var(--space-3);margin-bottom:var(--space-5)}.ent-test-container .answer-option,.ent-test-container .matching-item,.ent-test-container .matching-option{min-height:58px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.ent-test-container .answer-option:hover:not(:disabled),.ent-test-container .matching-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 36%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));box-shadow:none}.ent-test-container .answer-option.selected,.ent-test-container .matching-option.selected{background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-color) 56%,var(--border-color));color:var(--text-primary)}.ent-test-container .answer-option.matched{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 34%,var(--border-color));color:var(--text-primary)}.ent-test-container .matching-container,.ent-test-container .matching-columns{gap:var(--space-4)}.ent-test-container .matching-instructions{border:1px solid var(--border-color)!important;border-radius:var(--radius-xs)!important;background:var(--bg-secondary)!important;color:var(--text-secondary)}.ent-test-container .question-actions{justify-content:flex-end;margin-top:var(--space-5)}.ent-test-container .submit-btn,.ent-test-container .continue-btn,.ent-test-container .back-btn,.ent-test-container .retry-btn{min-height:44px;border-radius:var(--radius-xs);box-shadow:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}.ent-test-container .submit-btn,.ent-test-container .continue-btn,.ent-test-container .retry-btn{background:var(--accent-color)}.ent-test-container .submit-btn:hover:not(:disabled),.ent-test-container .continue-btn:hover,.ent-test-container .retry-btn:hover{background:var(--accent-hover);box-shadow:none}.ent-question-result-content,.ent-test-container .test-results-screen,.ent-test-container .modal-content{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-2)}.ent-test-container .test-results-screen{width:min(1120px,100%);max-width:none;margin:0 auto}.ent-test-container .test-stat-card,.ent-test-container .detailed-result-item,.ent-test-container .ent-stat-item{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}@media (max-width: 768px){.ent-test-container .question-container,.ent-test-header,.ent-test-container .test-results-screen{padding:var(--space-4)}.ent-test-container .answers-grid,.ent-test-container .matching-container,.ent-test-container .matching-columns{grid-template-columns:1fr}}.quarter-selection{min-height:100vh;background:var(--bg-primary, #f8f9fa);padding:20px}.quarter-selection-container{max-width:800px;margin:0 auto}.quarter-selection-header{margin-bottom:30px}.quarter-selection-back-btn{background:none;border:2px solid var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.quarter-selection-back-btn:hover{background:var(--accent-color, #3b82f6);color:#fff}.quarter-selection-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.quarter-selection-title{font-size:28px;font-weight:700;color:var(--text-primary, #333);margin:0 0 12px;text-align:center}.quarter-selection-description{font-size:16px;color:var(--text-muted, #666);margin:0 0 32px;text-align:center}.quarter-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-bottom:32px}.quarter-selection-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.quarter-selection-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.quarter-selection-card-available{border-color:#e0e0e0}.quarter-selection-card-available:hover{border-color:var(--accent-color, #3b82f6)}.quarter-selection-card-selected{border-color:var(--accent-color, #3b82f6);background:#f0f7ff;box-shadow:0 4px 12px #3b82f633}.quarter-selection-card-number{font-size:48px;font-weight:700;color:var(--accent-color, #3b82f6);line-height:1}.quarter-selection-card-label{font-size:14px;color:var(--text-muted, #666);font-weight:500}.quarter-selection-actions{display:flex;justify-content:center}.quarter-selection-continue-btn{background:var(--accent-color, #3b82f6);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.quarter-selection-continue-btn:hover{background:#2563eb}.dark-theme .quarter-selection{background:var(--bg-primary, #1a1a1a)}.dark-theme .quarter-selection-content{background:#2a2a2a;color:#fff}.dark-theme .quarter-selection-card{background:#2a2a2a;border-color:#404040}.dark-theme .quarter-selection-card:hover{border-color:var(--accent-color, #3b82f6)}.dark-theme .quarter-selection-card-selected{background:#1a1a2a;border-color:var(--accent-color, #3b82f6)}.profile-editor{width:min(820px,100%);margin:0 auto;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-1)}.profile-editor .profile-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.profile-editor .profile-editor-header h2{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold);letter-spacing:0}.profile-editor .close-btn{width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.profile-editor .close-btn:hover{background:var(--bg-card);color:var(--text-primary)}.profile-editor .completion-status{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.profile-editor .completion-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.profile-editor .completion-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh)}.profile-editor .completion-percentage{min-height:32px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.profile-editor .completion-percentage.complete{background:var(--color-success-soft);color:var(--color-success)}.profile-editor .completion-percentage.incomplete{background:var(--color-warning-soft);color:var(--color-warning)}.profile-editor .missing-fields{color:var(--text-secondary)}.profile-editor .missing-fields p{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-secondary-size)}.profile-editor .missing-fields ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-editor .missing-fields li{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.profile-editor .profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-editor .form-group{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile-editor .form-group:nth-child(1),.profile-editor .form-group:nth-child(2),.profile-editor .form-group:nth-child(6),.profile-editor .form-group:nth-child(7),.profile-editor .form-group:nth-child(8){grid-column:span 1}.profile-editor .form-group label{color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.profile-editor .form-group input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);color:var(--text-primary);padding:0 var(--space-3);font-size:var(--text-secondary-size);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.profile-editor .form-group input:focus,.profile-editor .profile-editor-phone-field:focus-within{outline:2px solid color-mix(in srgb,var(--accent-color) 28%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color))}.profile-editor .form-group input.error{border-color:var(--color-danger)}.profile-editor .field-error,.profile-editor .error-message{color:var(--color-danger)}.profile-editor .field-error,.profile-editor .field-hint{font-size:var(--text-caption-size);line-height:1.4}.profile-editor .field-hint{color:var(--text-muted)}.profile-editor .error-message{grid-column:1 / -1;padding:var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-xs);background:var(--error-bg);font-size:var(--text-secondary-size)}.profile-editor .profile-editor-phone-field{min-height:48px;display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);padding:0 var(--space-3);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.profile-editor .profile-editor-phone-icons{display:flex;gap:var(--space-1);flex-shrink:0}.profile-editor .profile-editor-phone-input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0}.profile-editor .form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.profile-editor .btn{min-height:44px;min-width:132px;padding:0 var(--space-4);border-radius:var(--radius-xs);font-size:var(--text-secondary-size);font-weight:var(--font-bold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.profile-editor .btn:disabled{opacity:.56;cursor:not-allowed}.profile-editor .btn-primary{border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);background:var(--accent-color);color:var(--color-accent-contrast)}.profile-editor .btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.profile-editor .btn-secondary{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.profile-editor .btn-secondary:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-1px)}.profile-editor .loading{min-height:180px;display:grid;place-items:center;color:var(--text-secondary);font-size:var(--text-body-size)}.profile-editor .location-input-group,.profile-editor .selected-location,.profile-editor .location-selector-overlay{display:none}@media (max-width: 720px){.profile-editor{padding:var(--space-4)}.profile-editor .profile-form{grid-template-columns:1fr}.profile-editor .form-group,.profile-editor .form-actions{grid-column:1 / -1}.profile-editor .form-actions{flex-direction:column}.profile-editor .btn{width:100%}}.quiz-container{max-width:800px;margin:0 auto;padding:20px;min-height:100vh;background:var(--bg-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}.quiz-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;flex:1;text-align:center}.back-button{background:none;border:2px solid var(--accent-color);color:var(--accent-color);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.back-button:hover{background:var(--accent-color);color:#fff}.language-selector{display:flex;gap:4px;background:var(--border-color);padding:4px;border-radius:8px}.language-selector button{background:none;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);transition:all .2s ease}.language-selector button.active{background:var(--accent-color);color:#fff}.language-selector button:hover:not(.active){background:var(--bg-secondary);color:var(--text-secondary)}.quiz-progress{margin-bottom:30px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:var(--text-muted);font-weight:500}.progress-bar{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color) 0%,#3b82f6 100%);border-radius:4px;transition:width .3s ease}.question-card{background:var(--bg-card);border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000d;border:2px solid var(--accent-color);margin-bottom:20px}:root.dark-theme .question-card{box-shadow:0 4px 6px #0003}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.question-number{font-size:14px;font-weight:600;color:var(--accent-color);background:#6366f11a;padding:4px 12px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.progress-indicator{font-size:12px;font-weight:500;color:#059669;background:#d1fae5;padding:2px 8px;border-radius:8px;border:1px solid #10b981}.question-subject{font-size:14px;color:var(--text-muted);background:var(--bg-secondary);padding:4px 12px;border-radius:12px}.question-text{font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.6;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--accent-color)}.answers-grid{display:grid;gap:12px;margin-bottom:20px}.answer-option{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:16px;text-align:left;cursor:pointer;font-size:16px;color:var(--text-secondary);transition:all .2s ease;position:relative}.answer-option:hover:not(:disabled){border-color:var(--accent-color);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}:root.dark-theme .answer-option:hover:not(:disabled){box-shadow:0 2px 4px #0000004d}.answer-option.selected{border-color:var(--accent-color);background:#6366f11a;color:var(--accent-color)}.answer-option.correct{border-color:#10b981;background:#d1fae5;color:#065f46}.answer-option.incorrect{border-color:#ef4444;background:#fee2e2;color:#991b1b}.answer-option:disabled{cursor:not-allowed}.result-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.result-overlay.correct{background:#10b981f2}.result-overlay.incorrect{background:#ef4444f2}.result-content{background:var(--bg-card);border-radius:20px;padding:40px;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.result-icon{font-size:48px;margin-bottom:16px}.result-title{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.correct-answer{background:var(--bg-secondary);border-radius:12px;padding:16px;margin:20px 0}.correct-answer-label{font-size:14px;color:var(--text-muted);margin-bottom:8px}.correct-answer-text{font-size:18px;font-weight:600;color:var(--text-primary)}.result-explanation{background:var(--bg-secondary);border-radius:12px;padding:16px;margin:20px 0;font-size:16px;color:var(--text-secondary);line-height:1.5}.result-stats{display:flex;justify-content:center;gap:24px;margin:20px 0}.result-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.result-stats .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.result-stats .stat-value{font-size:18px;font-weight:700;color:var(--text-primary)}.understand-btn{background:var(--accent-color);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;margin-top:20px;min-width:200px}.understand-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 16px #0003}.result-status{font-size:18px;font-weight:600;margin-bottom:12px}.result-status.correct{color:#065f46;border-color:#10b981;background:#d1fae5}.result-status.incorrect{color:#991b1b;border-color:#ef4444;background:#fee2e2}.result-stats{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;flex-wrap:wrap}.additional-stats{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd;flex-wrap:wrap}.subject-stats{margin-bottom:16px;padding:16px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.subject-stats h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#166534}.subject-stats-grid{display:flex;gap:16px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:700;color:#1f2937}.explanation{font-size:14px;line-height:1.5;color:#374151;background:#f9fafb;padding:12px;border-radius:8px;border-left:4px solid #3b82f6}.server-response-details{margin-top:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.server-response-details summary{padding:12px 16px;background:#f1f5f9;cursor:pointer;font-size:14px;font-weight:600;color:#475569;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.server-response-details summary:hover{background:#e2e8f0}.server-response-json{background:#1f2937;color:#f9fafb;padding:12px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto}.answer-history{margin-top:24px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--border-color);max-height:400px;overflow-y:auto;scroll-behavior:smooth}:root.dark-theme .answer-history{box-shadow:0 2px 4px #0003}.answer-history h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.history-item.correct{background:#f0fdf4;border-color:#10b981}.history-item.incorrect{background:#fef2f2;border-color:#ef4444}.history-question{display:flex;flex-direction:row;gap:8px;align-items:center;flex-wrap:wrap}.question-number{font-size:12px;font-weight:600;color:var(--text-muted)}.question-subject{font-size:14px;font-weight:500;color:var(--text-secondary)}.question-difficulty{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.history-result{display:flex;align-items:center;gap:8px}.result-icon{font-size:16px}.result-text{font-size:14px;font-weight:500}.result-score{font-size:12px;font-weight:600;color:var(--accent-color);background:#6366f11a;padding:2px 8px;border-radius:12px}.result-time{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.history-explanation{font-size:13px;line-height:1.4;color:var(--text-secondary);background:var(--bg-secondary);padding:8px;border-radius:6px;border-left:3px solid var(--accent-color);margin-top:4px}.quiz-actions{display:flex;justify-content:center;gap:12px;margin:20px 0;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.submit-btn,.next-btn,.complete-btn,.remember-btn{background:var(--accent-color);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;min-width:140px}.submit-btn:hover:not(:disabled),.next-btn:hover,.complete-btn:hover,.remember-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.remember-btn{background:#f59e0b;animation:pulse 2s infinite}.remember-btn:hover{background:#d97706;box-shadow:0 4px 8px #f59e0b4d}@keyframes pulse{0%{box-shadow:0 0 #f59e0bb3}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.complete-btn{background:#10b981}.complete-btn:hover{background:#059669;box-shadow:0 4px 8px #10b9814d}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.error-state,.completion-state{text-align:center;padding:60px 20px}.loading-message{margin:20px 0;padding:20px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.error-details{margin:20px 0;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}.error-details h4{margin:0 0 12px;color:#dc2626;font-size:16px;font-weight:600}.error-json{background:#1f2937;color:#f9fafb;padding:12px;border-radius:6px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0;max-height:300px;overflow-y:auto}.error-state h3{color:#dc2626;font-size:24px;margin-bottom:12px}.error-state p{color:#6b7280;font-size:16px;margin-bottom:24px}.error-actions{display:flex;gap:12px;justify-content:center}.retry-btn{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s ease}.retry-btn:hover{background:#b91c1c}.back-btn{background:none;color:var(--accent-color);border:2px solid var(--accent-color);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.back-btn:hover{background:var(--accent-color);color:#fff}.completion-icon{font-size:64px;margin-bottom:20px}.completion-state h2{color:var(--text-primary);font-size:28px;margin-bottom:12px}.completion-state p{color:var(--text-muted);font-size:18px;margin-bottom:24px}.completion-stats{background:#f0fdf4;border:2px solid #10b981;border-radius:12px;padding:16px;margin:24px 0;font-size:16px;font-weight:600;color:#065f46}.completion-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.continue-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.continue-btn:active{transform:translateY(0)}.matching-container{position:relative;min-height:400px}.matching-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}.matching-item{margin-bottom:12px;position:relative}.answer-option.matched{border-color:#10b981;background:#d1fae5;color:#065f46;position:relative}.answer-option.matched:after{content:"✓";position:absolute;top:8px;right:8px;font-size:16px;font-weight:700;color:#10b981}@media (max-width: 768px){.quiz-container{padding:16px}.quiz-header{flex-direction:column;gap:16px;align-items:stretch}.quiz-header h1{text-align:center;font-size:20px}.question-card{padding:20px}.question-text{font-size:16px}.answer-option{padding:12px;font-size:14px}.quiz-actions{flex-direction:column}.submit-btn,.next-btn,.complete-btn,.remember-btn,.continue-btn{width:100%}.completion-actions{flex-direction:column;gap:12px}}@media (max-width: 480px){.quiz-container{padding:12px}.question-card{padding:16px}.question-header{flex-direction:column;gap:8px;align-items:stretch}.question-number,.question-subject{text-align:center}.language-selector{justify-content:center}.matching-columns{grid-template-columns:1fr;gap:20px}.matching-container{min-height:auto}}.test-completion-info{margin:24px 0;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;display:flex;flex-direction:column;gap:16px}.test-type-badge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0ea5e91a}.test-type-name{font-size:24px;font-weight:700;color:#0ea5e9;text-transform:uppercase;letter-spacing:1px}.test-type-desc{font-size:14px;color:#64748b;text-align:center}.memory-test-info{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;font-weight:600;color:#92400e}.memory-test-icon{font-size:20px}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;animation:slideIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.test-completion-info{margin:16px 0;padding:16px}.test-type-name{font-size:20px}.memory-test-info{padding:10px 16px;font-size:14px}}@media (min-width: 1100px){.App.app-desktop-layout .quiz-container{max-width:1220px;min-height:100dvh;padding:24px 28px 32px}.App.app-desktop-layout .quiz-header{margin-bottom:26px}.App.app-desktop-layout .quiz-header h1{font-size:30px}.App.app-desktop-layout .question-card{padding:28px;border-radius:20px}.App.app-desktop-layout .question-text{font-size:20px}.App.app-desktop-layout .answers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.App.app-desktop-layout .answer-option{min-height:74px;display:flex;align-items:center}}.stats-details{--sd-card: rgba(255, 255, 255, .92);--sd-border: rgba(148, 163, 184, .28);--sd-ink: #111827;--sd-muted: #697994;--sd-blue: #2f5be7;--sd-blue-2: #5aa0ff;--sd-green: #18b77b;--sd-amber: #f2a40d;--sd-rose: #ec5f73;display:grid;gap:14px;color:var(--sd-ink)}.sd-board-main,.sd-board-side{display:grid;min-width:0;gap:14px;align-content:start}.sd-focus-card,.sd-side-card,.sd-soft-warning{border:1px solid var(--sd-border);border-radius:22px;background:var(--sd-card);box-shadow:0 14px 40px #0f172a0b}.sd-focus-card{position:relative;overflow:hidden;padding:18px;background:radial-gradient(circle at 17% 8%,rgba(96,165,250,.14),transparent 30%),radial-gradient(circle at 92% 8%,rgba(45,212,191,.16),transparent 28%),linear-gradient(145deg,#fffffff5,#f5f9ffe6)}.sd-focus-card:after{content:"";position:absolute;right:-100px;top:-110px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(47,91,231,.16),transparent 64%);pointer-events:none}.sd-focus-head,.sd-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sd-eyebrow{margin:0 0 6px;color:var(--sd-blue);font-size:12px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.sd-focus-head h2,.sd-side-head h3{margin:0;color:var(--sd-ink);font-weight:880;letter-spacing:-.055em;line-height:1.05}.sd-focus-head h2{max-width:740px;font-size:clamp(25px,2.15vw,38px)}.sd-focus-head p,.sd-side-head p{margin:7px 0 0;color:var(--sd-muted);line-height:1.35}.sd-focus-head p{font-size:14px}.sd-side-head h3{font-size:22px}.sd-side-head p{font-size:13px}.sd-period-switch{position:relative;z-index:1;display:inline-flex;flex-shrink:0;gap:4px;padding:5px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#ffffffc2;box-shadow:inset 0 1px #fffc}.sd-period-switch button{min-width:68px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--sd-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:760}.sd-period-switch button.is-active{background:linear-gradient(135deg,#2757df,#3567f2);color:#fff;box-shadow:0 10px 22px #2f5be738}.sd-focus-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch;margin-top:18px}.sd-soft-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));min-height:286px;gap:10px;align-items:end;padding:16px 4px 0}.sd-soft-chart.is-loading{opacity:.58}.sd-soft-chart-day{display:grid;min-width:0;gap:10px;justify-items:center}.sd-soft-chart-track{display:flex;width:100%;height:220px;align-items:flex-end;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#e8eef6db,#e8eef694);box-shadow:inset 0 -1px #fffc,inset 0 1px #0f172a09}.sd-soft-chart-bar{width:100%;min-height:8px;border-radius:999px;box-shadow:inset 0 12px 18px #fff3,0 -6px 18px #0f172a0f}.sd-soft-chart-bar[data-tone=high]{background:linear-gradient(180deg,#35d99b,#12a75f)}.sd-soft-chart-bar[data-tone=mid]{background:linear-gradient(180deg,#62a6ff,#2757df)}.sd-soft-chart-bar[data-tone=low]{background:linear-gradient(180deg,#ffc84a,#ef9308)}.sd-soft-chart-bar[data-tone=none]{background:#e2e8f0db}.sd-soft-chart-day span{overflow:hidden;max-width:64px;color:var(--sd-muted);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.sd-focus-panel{display:grid;gap:12px;align-content:stretch}.sd-quality-ring,.sd-next-step,.sd-focus-pills span{border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#ffffffb8}.sd-quality-ring{display:grid;min-height:142px;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle,#fff 0 55%,transparent 56%),conic-gradient(var(--sd-blue) calc(var(--sd-progress) * 1%),rgba(226,232,240,.92) 0);box-shadow:inset 0 0 0 1px #94a3b829}.sd-quality-ring strong{font-size:34px;font-weight:900;letter-spacing:-.075em}.sd-quality-ring span{color:var(--sd-muted);font-size:12px;font-weight:820}.sd-focus-pills{display:grid;grid-template-columns:1fr;gap:8px}.sd-focus-pills span{padding:10px 12px;color:#08774f;font-size:13px;font-weight:820;background:#d1fae5a8}.sd-next-step{display:grid;gap:6px;min-height:92px;padding:13px;background:#eff6ffbd}.sd-next-step small{color:var(--sd-blue);font-weight:850}.sd-next-step strong{color:var(--sd-ink);font-size:14px;line-height:1.35}.sd-soft-warning{padding:12px 14px;color:#92400e;background:#fffbebe6;font-size:13px;font-weight:720}.sd-side-card{padding:14px}.sd-schedule-calendar{display:grid;gap:7px;margin-top:10px}.sd-schedule-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sd-schedule-calendar-head button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#f8fafce0;color:var(--sd-muted);cursor:pointer;font-size:20px}.sd-schedule-calendar-head strong{color:var(--sd-ink);font-size:16px;font-weight:880;letter-spacing:-.045em}.sd-schedule-weekdays,.sd-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sd-schedule-weekdays span{color:var(--sd-muted);font-size:10px;font-weight:820;text-align:center;text-transform:uppercase}.sd-schedule-day{position:relative;display:grid;aspect-ratio:1;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--sd-ink);cursor:pointer;font-size:11px;font-weight:820}.sd-schedule-day.is-empty{visibility:hidden;pointer-events:none}.sd-schedule-day.has-event{background:#2f5be714;color:var(--sd-blue)}.sd-schedule-day.has-event[data-status=completed]{background:#18b77b1a;color:#119363}.sd-schedule-day.has-event[data-status=current]{background:#2f5be726;color:var(--sd-blue);box-shadow:inset 0 0 0 1px #2f5be733,0 10px 20px #2f5be71f}.sd-schedule-day.has-event[data-status=missed]{background:#ec5f731a;color:var(--sd-rose)}.sd-schedule-day.has-event:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:999px;background:currentColor;transform:translate(-50%)}.sd-schedule-day.is-today{background:linear-gradient(135deg,#2757df,#3567f2);color:#fff;box-shadow:0 12px 24px #2f5be738}.sd-schedule-day.is-selected:not(.is-today){background:#2f5be724;color:var(--sd-blue);box-shadow:inset 0 0 0 1px #2f5be72e}.sd-agenda-list{display:grid;gap:7px;margin-top:10px}.sd-agenda-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:48px;border:1px solid rgba(148,163,184,.22);border-left:5px solid rgba(47,91,231,.76);border-radius:14px;background:#ffffffbd;padding:7px 9px}.sd-agenda-item[data-tone=green]{border-left-color:#18b77bc2}.sd-agenda-item[data-tone=amber]{border-left-color:#f2a40dc7}.sd-agenda-item[data-tone=rose]{border-left-color:#ec5f73c7}.sd-agenda-item[data-tone=violet]{border-left-color:#7c3aedb3}.sd-agenda-item.is-next{background:linear-gradient(135deg,#eff6ffeb,#ffffffd1);box-shadow:0 14px 30px #2f5be71a}.sd-agenda-item[data-status=completed]{border-left-color:#18b77bc7}.sd-agenda-item[data-status=missed]{border-left-color:#ec5f73c7}.sd-agenda-item[data-status=current]{border-left-color:#2f5be7e6}.sd-agenda-empty{border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:var(--sd-muted);padding:12px;font-size:12px;font-weight:720;text-align:center}.sd-agenda-time{display:grid;gap:2px;font-weight:850}.sd-agenda-time small{color:var(--sd-muted);font-size:10px;font-weight:760}.sd-agenda-copy{display:grid;min-width:0;gap:3px}.sd-agenda-copy strong{overflow:hidden;color:var(--sd-ink);font-size:13px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.sd-agenda-status{justify-self:end;border-radius:999px;background:#2f5be714;color:var(--sd-blue);padding:5px 7px;font-size:10px;font-weight:850;white-space:nowrap}.sd-agenda-item[data-status=completed] .sd-agenda-status{background:#18b77b1a;color:#0c8a5c}.sd-agenda-item[data-status=current] .sd-agenda-status{background:#2f5be71f;color:var(--sd-blue)}.sd-agenda-item[data-status=missed] .sd-agenda-status{background:#ec5f731a;color:#c53f56}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout .progress-screen__container{padding-top:18px}.App[data-platform=web].app-desktop-layout .progress-screen__header.ui-page-header--plain{padding-bottom:12px!important}.App[data-platform=web].app-state-progress.app-desktop-layout .progress-screen__header .ui-page-header__title{font-size:clamp(30px,2vw,36px)}.App[data-platform=web].app-state-progress.app-desktop-layout .progress-screen__header .ui-page-header__subtitle{margin-top:5px;font-size:14px}.App[data-platform=web].app-desktop-layout .stats-details{grid-template-columns:minmax(0,1fr) minmax(315px,350px);gap:14px;align-items:stretch}.App[data-platform=web].app-desktop-layout .sd-board-main,.App[data-platform=web].app-desktop-layout .sd-board-side{gap:10px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-focus-card{min-height:492px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-side-card{padding:13px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-schedule-card{height:100%}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-side-head h3{font-size:20px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-side-head p{font-size:12px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-schedule-day{border-radius:10px;font-size:11px}.App[data-platform=web].app-state-progress.app-desktop-layout .sd-agenda-item{min-height:46px}}@media (max-width: 1280px){.sd-focus-body{grid-template-columns:1fr}.sd-focus-panel{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 900px){.stats-details,.sd-focus-body{grid-template-columns:1fr}.sd-focus-head,.sd-side-head{flex-direction:column}.sd-period-switch{width:100%}.sd-period-switch button{min-width:0;flex:1}.sd-focus-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sd-focus-panel{grid-template-columns:1fr}.sd-soft-chart{grid-template-columns:repeat(7,minmax(0,1fr))}}:root.dark-theme .stats-details{--sd-card: rgba(15, 23, 42, .82);--sd-border: rgba(148, 163, 184, .2);--sd-ink: #eef4ff;--sd-muted: #98a7bd}:root.dark-theme .sd-focus-card,:root.dark-theme .sd-side-card{background:radial-gradient(circle at 18% 8%,rgba(96,165,250,.12),transparent 32%),radial-gradient(circle at 92% 8%,rgba(45,212,191,.1),transparent 30%),#0f172ac7;box-shadow:0 18px 44px #0000002e}:root.dark-theme .sd-soft-chart-track,:root.dark-theme .sd-agenda-item,:root.dark-theme .sd-next-step,:root.dark-theme .sd-quality-ring,:root.dark-theme .sd-focus-pills span{background:#1e293ba8}:root.dark-theme .sd-period-switch{border-color:#94a3b833;background:#0f172ab8;box-shadow:inset 0 1px #ffffff0f}:root.dark-theme .sd-schedule-calendar-head button{border-color:#94a3b833;background:#1e293b9e;color:var(--sd-ink)}:root.dark-theme .sd-schedule-day.has-event{background:#87a7ff1f;color:#a9c0ff}:root.dark-theme .sd-schedule-day.has-event[data-status=completed]{background:#34d39921;color:#86efac}:root.dark-theme .sd-schedule-day.has-event[data-status=current]{background:#60a5fa33;color:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd3d}:root.dark-theme .sd-schedule-day.has-event[data-status=missed]{background:#fb718524;color:#fda4af}:root.dark-theme .sd-schedule-day.is-selected:not(.is-today){background:#87a7ff2e;color:#dbe6ff;box-shadow:inset 0 0 0 1px #87a7ff33}:root.dark-theme .sd-quality-ring{background:radial-gradient(circle,rgba(15,23,42,.96) 0 55%,transparent 56%),conic-gradient(var(--sd-blue) calc(var(--sd-progress) * 1%),rgba(51,65,85,.86) 0)}:root.dark-theme .sd-agenda-empty{border-color:#94a3b838;background:#1e293b6b}:root.dark-theme .sd-agenda-item.is-next{background:linear-gradient(135deg,#1e293bd1,#0f172ab8);box-shadow:0 14px 30px #00000029}:root.dark-theme .sd-agenda-status{background:#60a5fa24;color:#bfdbfe}:root.dark-theme .sd-agenda-item[data-status=completed] .sd-agenda-status{background:#34d39921;color:#86efac}:root.dark-theme .sd-agenda-item[data-status=current] .sd-agenda-status{background:#60a5fa2e;color:#dbeafe}:root.dark-theme .sd-agenda-item[data-status=missed] .sd-agenda-status{background:#fb718524;color:#fda4af}.settings-container{width:100%;padding-top:var(--app-page-top-padding-compact);padding-right:0;padding-bottom:var(--app-page-bottom-padding);padding-left:0;min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary)}.settings-header-system{align-items:center;margin-bottom:6px}.settings-header-system .ui-page-header__title{letter-spacing:-.045em}.settings-header-system .ui-page-header__trailing{align-items:center}.settings-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at right top,rgba(59,130,246,.12),transparent 52%),radial-gradient(circle at left top,rgba(124,58,237,.12),transparent 48%),linear-gradient(180deg,#fffffff2,#f8fafce6);box-shadow:0 14px 34px #0f172a14}.settings-header--no-back{justify-content:space-between}.back-button{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);color:var(--accent-color);padding:10px 14px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s ease}.back-button:hover{background:color-mix(in srgb,var(--accent-color) 16%,transparent)}.settings-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.settings-title svg{flex-shrink:0;padding:8px;border-radius:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.24)}.settings-title h1{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.settings-header-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-meta-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffdb;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.settings-meta-chip.is-on{color:#166534;border-color:#22c55e5c;background:#22c55e1a}.settings-meta-chip.is-off{color:#991b1b;border-color:#ef444457;background:#ef44441a}.settings-meta-chip.is-pending{color:color-mix(in srgb,var(--accent-hover) 82%,var(--text-primary));border-color:color-mix(in srgb,var(--accent-color) 40%,transparent);background:color-mix(in srgb,var(--accent-color) 12%,transparent)}.settings-meta-chip.is-synced{color:#065f46;border-color:#10b98157;background:#10b9811a}.success-message{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:14px;color:#065f46;margin-bottom:16px;font-weight:600}.close-success{background:none;border:none;color:inherit;font-size:20px;font-weight:700;cursor:pointer;margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px}.close-success:hover{background:#00000014}.settings-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start;grid-auto-flow:row dense}.settings-section{background:linear-gradient(180deg,#fffffffb,#f8fafcf2);border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:18px;overflow:hidden;box-sizing:border-box;box-shadow:0 10px 24px #0f172a12;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-section:hover{border-color:color-mix(in srgb,var(--accent-color) 24%,transparent);box-shadow:0 14px 30px #0f172a1a;transform:translateY(-1px)}.language-section{grid-column:1 / -1}.settings-card-language{background:radial-gradient(circle at right top,rgba(124,58,237,.12),transparent 46%),linear-gradient(180deg,#fffffffb,#f8fafcf2)}.settings-card-time{grid-column:span 6;background:radial-gradient(circle at right top,rgba(59,130,246,.1),transparent 44%),linear-gradient(180deg,#fffffffb,#f8fafcf2)}.settings-card-notifications{grid-column:span 6;background:radial-gradient(circle at right top,rgba(124,58,237,.14),transparent 48%),linear-gradient(180deg,#fffffffc,#f8fafcf2)}.settings-card-support{grid-column:span 8;background:radial-gradient(circle at right top,rgba(167,139,250,.14),transparent 52%),linear-gradient(180deg,#fffffffb,#f8fafcf2)}.settings-side-stack{grid-column:span 4;display:grid;gap:12px;align-self:start}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.2)}.section-header-icon{width:30px;height:30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-color) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 14%,transparent),color-mix(in srgb,var(--accent-hover) 8%,transparent));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-header h2,.section-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.settings-section-caption{margin:-3px 0 10px;font-size:12px;color:var(--text-muted);font-weight:600}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:7px}.form-input,.form-select{width:100%;padding:11px 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;font-size:14px;color:var(--text-primary);background:#ffffffeb;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}.toggles-list{display:flex;flex-direction:column;gap:9px}.toggle-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffffd6;border:1px solid rgba(148,163,184,.24);border-radius:12px;transition:all .2s ease}.toggle-item:hover{border-color:color-mix(in srgb,var(--accent-color) 34%,transparent);background:#f8fafcf5}.toggle-content{flex:1;min-width:0}.toggle-label{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 3px}.toggle-description{font-size:12px;color:var(--text-muted);margin:0;line-height:1.35}.toggle-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#94a3b880;transition:.25s;border-radius:999px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;top:4px;background-color:#fff;transition:.25s;border-radius:50%;box-shadow:0 1px 3px #0000002e}input:checked+.toggle-slider{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover))}input:checked+.toggle-slider:before{transform:translate(20px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.settings-actions{grid-column:auto;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:10px;padding:12px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);border:1px solid rgba(148,163,184,.24);border-radius:16px;position:sticky;top:calc(var(--app-safe-top) + 84px);z-index:2;box-shadow:0 10px 24px #0f172a14}.save-btn,.reset-btn{padding:11px 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid;width:100%}.save-btn{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:color-mix(in srgb,var(--accent-hover) 70%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 24%,transparent)}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px color-mix(in srgb,var(--accent-color) 30%,transparent)}.save-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.reset-btn{background:#ffffffe6;color:var(--text-secondary);border-color:#94a3b857}.reset-btn:hover:not(:disabled){background:#f8fafc}.reset-btn:disabled{color:#94a3b8cc;cursor:not-allowed}.settings-info{grid-column:auto;padding:14px;background:radial-gradient(circle at right top,rgba(245,158,11,.12),transparent 48%),#f59e0b14;border:1px solid rgba(245,158,11,.32);border-radius:16px;color:#92400e}.settings-info-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#b45309}.settings-info p{margin:0;font-size:12px;line-height:1.45}.error-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 20px;text-align:center}.error-state h3{color:#dc2626;font-size:24px;margin:0}.error-state p{color:var(--text-muted);font-size:15px;margin:0}.retry-btn,.back-btn{background:linear-gradient(135deg,#9e57ea,#7c3fb8);color:#fff;border:none;padding:11px 18px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700}.retry-btn:hover,.back-btn:hover{filter:brightness(1.04)}.back-btn{background:transparent;color:var(--accent-color);border:1px solid color-mix(in srgb,var(--accent-color) 45%,transparent)}.language-settings{padding:4px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.language-settings .setting-description{color:var(--text-secondary);font-size:12px;margin:0;line-height:1.4}.language-settings .language-switcher{max-width:fit-content;margin:0}.support-section{padding:2px 0}.support-section .setting-description{margin-bottom:14px;color:var(--text-secondary);line-height:1.5}.support-button{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff!important;text-decoration:none;border-radius:12px;font-size:14px;font-weight:700;border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 24%,transparent)}.support-button:hover{color:#fff!important;transform:translateY(-1px)}.support-button:visited,.support-button:active{color:#fff!important}.support-button span{font-size:18px}.support-button-icon{width:22px;height:22px;border-radius:999px;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .settings-section,:root.dark-theme .settings-section{background:linear-gradient(180deg,#1e293bf0,#0f172ae6);border-color:#64748b4d;box-shadow:0 8px 22px #02061773}.dark-theme .settings-card-language,.dark-theme .settings-card-time,.dark-theme .settings-card-notifications,.dark-theme .settings-card-support,:root.dark-theme .settings-card-language,:root.dark-theme .settings-card-time,:root.dark-theme .settings-card-notifications,:root.dark-theme .settings-card-support{background:radial-gradient(circle at right top,rgba(124,58,237,.2),transparent 52%),linear-gradient(180deg,#1e293bf0,#0f172ae6)}.dark-theme .toggle-item,:root.dark-theme .toggle-item{background:#0f172a9e;border-color:#64748b4d}.dark-theme .settings-actions,:root.dark-theme .settings-actions{background:linear-gradient(180deg,#1e293bf2,#0f172aeb);border-color:#64748b4d}.dark-theme .form-input,.dark-theme .form-select,:root.dark-theme .form-input,:root.dark-theme .form-select{background:#0f172abf;border-color:#64748b73;color:#f8fafc}.dark-theme .form-input:focus,.dark-theme .form-select:focus,:root.dark-theme .form-input:focus,:root.dark-theme .form-select:focus{border-color:#a78bfabf;box-shadow:0 0 0 3px #a78bfa2e}.dark-theme .settings-info,:root.dark-theme .settings-info{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b57}.dark-theme .success-message,:root.dark-theme .success-message{color:#a7f3d0;background:#10b9812e;border-color:#10b98157}.dark-theme .settings-meta-chip,:root.dark-theme .settings-meta-chip{border-color:#64748b85;background:#0f172abd;color:#cbd5e1}.dark-theme .section-header-icon,:root.dark-theme .section-header-icon{border-color:#a78bfa6b;background:linear-gradient(180deg,#7c3aed47,#3b82f624)}.dark-theme .settings-header,:root.dark-theme .settings-header{border-color:#64748b57;background:radial-gradient(circle at right top,rgba(59,130,246,.16),transparent 52%),radial-gradient(circle at left top,rgba(124,58,237,.18),transparent 48%),linear-gradient(180deg,#1e293bed,#0f172ae6);box-shadow:0 18px 40px #02061780}.dark-theme .settings-title svg,:root.dark-theme .settings-title svg{background:#3b82f62e;border-color:#60a5fa57}@media (max-width: 1020px){.settings-content{grid-template-columns:repeat(2,minmax(0,1fr))}.language-section,.settings-side-stack,.settings-card-time,.settings-card-notifications,.settings-card-support{grid-column:1 / -1}.settings-side-stack{order:10}.settings-actions{order:0;position:static;box-shadow:none}}@media (max-width: 768px){.settings-container{padding-top:var(--app-page-top-padding);padding-right:0;padding-bottom:var(--app-page-bottom-padding);padding-left:0}.settings-header{align-items:stretch;flex-direction:column;gap:12px}.settings-title h1{font-size:25px}.settings-header-meta{justify-content:flex-start}.settings-actions{justify-content:stretch;flex-direction:column;position:static;box-shadow:none}.save-btn,.reset-btn{width:100%}.toggle-item{align-items:flex-start}}@media (max-width: 480px){.settings-container{padding-top:var(--app-page-top-padding);padding-right:0;padding-bottom:var(--app-page-bottom-padding);padding-left:0}.settings-section{padding:14px;border-radius:16px}.section-header h2,.section-header h3{font-size:15px}.settings-meta-chip{width:100%;justify-content:center}}@media (min-width: 1100px){.App.app-desktop-layout .settings-container{max-width:none;width:100%;min-height:100dvh;padding:24px 0 34px}.App.app-desktop-layout .settings-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;margin-bottom:16px}.App.app-desktop-layout .settings-header--no-back{grid-template-columns:minmax(0,1fr) auto}.App.app-desktop-layout .settings-title h1{font-size:30px}.App.app-desktop-layout .settings-header-meta{justify-content:flex-end;align-self:center}.App.app-desktop-layout .settings-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.74fr);grid-template-areas:"language language info" "time notifications info" "support notifications info" "actions actions actions";gap:14px 16px;align-items:stretch}.App.app-desktop-layout .language-section{grid-column:auto;grid-area:language}.App.app-desktop-layout .settings-card-time{grid-column:auto;grid-area:time}.App.app-desktop-layout .settings-card-notifications{grid-column:auto;grid-area:notifications}.App.app-desktop-layout .settings-card-support{grid-column:auto;grid-area:support}.App.app-desktop-layout .settings-info{grid-column:auto;grid-area:info;min-height:0}.App.app-desktop-layout .settings-actions{grid-column:auto;grid-area:actions;flex-direction:row;align-items:center;justify-content:flex-end;position:static;padding:14px;gap:10px;border-radius:16px;-webkit-backdrop-filter:none;backdrop-filter:none}.App.app-desktop-layout .save-btn,.App.app-desktop-layout .reset-btn{width:auto;min-width:164px}.App.app-desktop-layout .support-button{min-width:224px}.App.app-desktop-layout .toggle-item{padding:13px}}@media (min-width: 1100px) and (max-width: 1279px){.App.app-desktop-layout .settings-content{grid-template-columns:minmax(420px,1fr) minmax(460px,1fr);grid-template-areas:"language language" "time notifications" "support support" "info info" "actions actions"}}.settings-container{padding-top:var(--app-page-top-padding)}.settings-header-system{margin-bottom:0}.settings-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"language side" "time side" "notifications side" "support side";gap:var(--space-4);align-items:start}.language-section{grid-area:language}.settings-card-time{grid-area:time}.settings-card-notifications{grid-area:notifications}.settings-card-support{grid-area:support}.settings-side-stack{grid-area:side;display:grid;gap:var(--space-4);position:sticky;top:calc(var(--app-safe-top) + var(--space-5))}.settings-section,.settings-status-panel,.settings-info,.settings-actions{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.settings-section{padding:var(--space-5);overflow:visible;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.settings-section:hover{transform:none;border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border-color));box-shadow:var(--shadow-1)}.settings-card-language,.settings-card-time,.settings-card-notifications,.settings-card-support{background:var(--bg-card)}.settings-card-language{border-top:3px solid #4f46e5}.settings-card-time{border-top:3px solid #0f9f6e}.settings-card-notifications{border-top:3px solid #eab308}.settings-card-support{border-top:3px solid #7c3aed}.section-header{margin-bottom:var(--space-4);padding-bottom:0;border-bottom:0}.section-header-icon{width:34px;height:34px;border-radius:var(--radius-xs);background:var(--bg-secondary);border-color:var(--border-color)}.section-header h2,.section-header h3{font-size:var(--text-h2-size);line-height:var(--text-heading-lh);letter-spacing:0}.settings-section-caption{width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:0 var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-4);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-caption-size)}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--text-caption-size);font-weight:var(--font-bold)}.form-input,.form-select{min-height:48px;border-radius:var(--radius-xs);border-color:var(--border-color);background:var(--bg-secondary);font-size:var(--text-secondary-size)}.toggles-list{gap:var(--space-3)}.toggle-item{padding:var(--space-4);border-radius:var(--radius-xs);background:var(--bg-secondary);border-color:var(--border-color)}.toggle-item:hover{background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-secondary))}.toggle-label{font-size:var(--text-body-size);line-height:1.25}.toggle-description,.language-settings .setting-description,.support-section .setting-description{font-size:var(--text-secondary-size);line-height:1.5}.toggle-switch{width:50px;height:28px}.toggle-slider:before{height:20px;width:20px}input:checked+.toggle-slider:before{transform:translate(22px)}.support-button{min-height:44px;border-radius:var(--radius-xs);box-shadow:none}.settings-status-panel{padding:var(--space-5)}.settings-status-panel__eyebrow{display:inline-flex;margin-bottom:var(--space-2);color:var(--accent-color);font-size:var(--text-caption-size);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.settings-status-panel__title{display:block;color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh);letter-spacing:0}.settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.settings-status-grid div{min-width:0;padding:var(--space-3);border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border-color)}.settings-status-grid span{display:block;color:var(--text-muted);font-size:var(--text-caption-size);font-weight:var(--font-semibold)}.settings-status-grid strong{display:block;margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-body-size);overflow-wrap:anywhere}.settings-info{padding:var(--space-4);background:color-mix(in srgb,var(--color-warning) 8%,var(--bg-card));color:var(--text-secondary)}.settings-info-head{color:var(--text-primary)}.settings-info p{font-size:var(--text-secondary-size)}.settings-actions{padding:var(--space-4);position:static;display:grid;gap:var(--space-3)}.save-btn,.reset-btn{width:100%;border-radius:var(--radius-xs);box-shadow:none}.settings-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root.dark-theme .settings-section,:root.dark-theme .settings-status-panel,:root.dark-theme .settings-actions{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-1)}:root.dark-theme .settings-card-language,:root.dark-theme .settings-card-time,:root.dark-theme .settings-card-notifications,:root.dark-theme .settings-card-support{background:var(--bg-card)}:root.dark-theme .toggle-item,:root.dark-theme .form-input,:root.dark-theme .form-select,:root.dark-theme .settings-status-grid div{background:var(--bg-secondary);border-color:var(--border-color)}@media (min-width: 1100px){.App.app-desktop-layout .settings-container{padding-top:var(--app-page-top-padding);padding-bottom:var(--app-page-bottom-padding)}.App.app-desktop-layout .settings-content{grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"language side" "time side" "notifications side" "support side";gap:var(--space-4);align-items:start}.App.app-desktop-layout .language-section{grid-area:language}.App.app-desktop-layout .settings-card-time{grid-area:time}.App.app-desktop-layout .settings-card-notifications{grid-area:notifications}.App.app-desktop-layout .settings-card-support{grid-area:support}.App.app-desktop-layout .settings-side-stack{grid-area:side}.App.app-desktop-layout .settings-actions{position:static;flex-direction:column;align-items:stretch}.App.app-desktop-layout .save-btn,.App.app-desktop-layout .reset-btn{width:100%}}@media (max-width: 1020px){.settings-content,.App.app-desktop-layout .settings-content{grid-template-columns:1fr;grid-template-areas:"language" "time" "notifications" "support" "side"}.settings-side-stack{position:static}}@media (max-width: 560px){.settings-section,.settings-status-panel,.settings-info,.settings-actions{padding:var(--space-4)}.settings-status-grid{grid-template-columns:1fr}}.settings-container .ui-main-layout__container{padding-top:var(--space-4)}.settings-header-system{align-items:center}.settings-content,.App.app-desktop-layout .settings-content{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:var(--space-5)}.settings-section,.settings-status-panel,.settings-info,.settings-actions{border-color:var(--border)!important;border-radius:18px!important;background:var(--card)!important;box-shadow:none!important}.settings-section{padding:var(--space-6)}.settings-card-language,.settings-card-time,.settings-card-notifications,.settings-card-support{border-top:0!important}.settings-card-language{background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 8%,transparent),transparent 44%),var(--card)!important}.settings-card-time{background:radial-gradient(circle at right top,rgba(15,159,110,.08),transparent 44%),var(--card)!important}.settings-card-notifications{background:radial-gradient(circle at right top,rgba(234,179,8,.1),transparent 44%),var(--card)!important}.settings-card-support{background:radial-gradient(circle at right top,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 44%),var(--card)!important}.section-header{align-items:center;margin-bottom:var(--space-5)}.section-header-icon{width:38px;height:38px;border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 60%,var(--card))}.section-header h2,.section-header h3{font-size:20px;font-weight:720;letter-spacing:-.02em}.language-settings{gap:var(--space-4)}.language-settings .language-switcher{width:100%;max-width:360px}.form-group{margin-bottom:var(--space-5)}.form-input,.form-select{min-height:46px;border-color:var(--input);border-radius:var(--radius);background:var(--background)}.toggle-item{align-items:center;border-color:var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.toggle-label{font-weight:680}.toggle-description{max-width:64ch}.settings-side-stack{top:calc(64px + var(--space-5))}.settings-status-panel{padding:var(--space-6);background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),var(--card)!important}.settings-status-panel__eyebrow{color:var(--primary);text-transform:none;letter-spacing:0}.settings-status-panel__title{font-size:24px;font-weight:720;letter-spacing:-.03em}.settings-status-grid div{border-color:var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.settings-info{color:var(--muted-foreground);background:color-mix(in srgb,var(--color-warning) 7%,var(--card))!important}.settings-actions{padding:var(--space-4)}.settings-actions .ui-btn{justify-content:center}.success-message{margin-bottom:var(--space-4);border-radius:var(--radius)}@media (max-width: 1020px){.settings-content,.App.app-desktop-layout .settings-content{grid-template-columns:1fr}}.settings-container{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 32%),var(--bg-primary)}.settings-container .ui-main-layout__header,.settings-container .ui-main-layout__container{max-width:var(--web-page-max-width, 1320px)}.settings-v2-toast{display:flex;align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--color-success) 26%,var(--border));border-radius:var(--radius);background:var(--color-success-soft);color:var(--color-success);padding:10px 12px;font-size:var(--text-secondary-size);font-weight:650}.settings-v2-toast button{width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:currentColor;cursor:pointer;font-size:18px}.settings-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:var(--space-5);align-items:start}.settings-v2-main,.settings-v2-rail{display:grid;gap:var(--space-4);min-width:0}.settings-v2-rail{position:sticky;top:calc(64px + var(--space-5))}.settings-v2-card,.settings-v2-summary,.settings-v2-actions,.settings-v2-support,.settings-v2-note{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:none}.settings-v2-card{padding:var(--space-6)}.settings-v2-card--interface{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 42%),var(--card)}.settings-v2-card--rhythm{background:radial-gradient(circle at 100% 0%,rgba(15,159,110,.08),transparent 42%),var(--card)}.settings-v2-card--notifications{background:radial-gradient(circle at 100% 0%,rgba(234,179,8,.08),transparent 42%),var(--card)}.settings-v2-card__head,.settings-v2-support__head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.settings-v2-card__head--split{align-items:center}.settings-v2-card__head--split>div{flex:1;min-width:0}.settings-v2-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 54%,var(--card));color:var(--primary)}.settings-v2-card__head p,.settings-v2-summary>p{margin:0 0 4px;color:var(--primary);font-size:var(--text-caption-size);font-weight:700}.settings-v2-card__head h2,.settings-v2-summary h2,.settings-v2-actions h3,.settings-v2-support h3{margin:0;color:var(--foreground);font-size:22px;line-height:1.15;font-weight:720;letter-spacing:-.025em}.settings-v2-card__head span:not(.settings-v2-icon):not(.ui-status-badge span),.settings-v2-actions p,.settings-v2-support p,.settings-v2-note p{display:block;margin-top:6px;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.5}.settings-v2-language{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:min(100%,560px)}.settings-v2-language__button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card));color:var(--foreground);cursor:pointer;font-size:var(--text-secondary-size);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.settings-v2-language__button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.settings-v2-language__button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.settings-v2-language__button span{font-size:18px;line-height:1}.settings-v2-language__button strong{font-weight:680}.settings-v2-fields{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:var(--space-4)}.settings-v2-field{display:grid;gap:var(--space-2)}.settings-v2-field span{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:700}.settings-v2-field input,.settings-v2-field select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 var(--space-3);font:inherit}.settings-v2-toggle-list{display:grid;gap:var(--space-3)}.settings-v2-toggle{position:relative;display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card));padding:var(--space-4);cursor:pointer}.settings-v2-toggle.is-disabled{opacity:.56;cursor:not-allowed}.settings-v2-toggle__copy{display:grid;gap:3px;min-width:0;flex:1}.settings-v2-toggle__copy strong{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:690}.settings-v2-toggle__copy small{color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.45}.settings-v2-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-v2-toggle__switch{position:relative;width:46px;height:26px;flex:0 0 auto;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--muted-foreground) 28%,var(--muted));transition:background-color var(--motion-fast) var(--ease-standard)}.settings-v2-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform var(--motion-fast) var(--ease-standard)}.settings-v2-toggle input:checked+.settings-v2-toggle__switch{background:var(--primary)}.settings-v2-toggle input:checked+.settings-v2-toggle__switch:after{transform:translate(20px)}.settings-v2-summary,.settings-v2-actions,.settings-v2-support,.settings-v2-note{padding:var(--space-5)}.settings-v2-summary{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 42%),var(--card)}.settings-v2-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.settings-v2-summary__grid div{min-width:0;display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card));padding:var(--space-3)}.settings-v2-summary__grid span{color:var(--muted-foreground);font-size:12px;line-height:1.35;font-weight:650}.settings-v2-summary__grid strong{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:720;overflow-wrap:anywhere}.settings-v2-actions{display:grid;gap:var(--space-3)}.settings-v2-support{display:grid;gap:var(--space-4)}.settings-v2-support__head{margin-bottom:0}.settings-v2-support__link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 var(--space-4);text-decoration:none;font-weight:650}.settings-v2-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 7%,var(--card))}.settings-v2-note p{margin:0}@media (max-width: 1120px){.settings-v2-grid{grid-template-columns:1fr}.settings-v2-rail{position:static}}@media (max-width: 720px){.settings-v2-card,.settings-v2-summary,.settings-v2-actions,.settings-v2-support,.settings-v2-note{padding:var(--space-4)}.settings-v2-language,.settings-v2-fields,.settings-v2-summary__grid{grid-template-columns:1fr}}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout .settings-container .ui-main-layout__container{padding-top:12px}.App[data-platform=web].app-desktop-layout .settings-header-system.ui-page-header--plain{padding-bottom:14px!important}.App[data-platform=web].app-desktop-layout .settings-v2-grid{grid-template-columns:minmax(0,1fr) 304px;gap:14px}.App[data-platform=web].app-desktop-layout .settings-v2-main,.App[data-platform=web].app-desktop-layout .settings-v2-rail{gap:12px}.App[data-platform=web].app-desktop-layout .settings-v2-card,.App[data-platform=web].app-desktop-layout .settings-v2-summary,.App[data-platform=web].app-desktop-layout .settings-v2-actions,.App[data-platform=web].app-desktop-layout .settings-v2-support,.App[data-platform=web].app-desktop-layout .settings-v2-note{border-radius:16px}.App[data-platform=web].app-desktop-layout .settings-v2-card{padding:16px}.App[data-platform=web].app-desktop-layout .settings-v2-summary,.App[data-platform=web].app-desktop-layout .settings-v2-actions,.App[data-platform=web].app-desktop-layout .settings-v2-support,.App[data-platform=web].app-desktop-layout .settings-v2-note{padding:14px}.App[data-platform=web].app-desktop-layout .settings-v2-card__head,.App[data-platform=web].app-desktop-layout .settings-v2-support__head{gap:10px;margin-bottom:12px}.App[data-platform=web].app-desktop-layout .settings-v2-icon{width:34px;height:34px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-card__head p,.App[data-platform=web].app-desktop-layout .settings-v2-summary>p{display:none}.App[data-platform=web].app-desktop-layout .settings-v2-card__head h2,.App[data-platform=web].app-desktop-layout .settings-v2-summary h2,.App[data-platform=web].app-desktop-layout .settings-v2-actions h3,.App[data-platform=web].app-desktop-layout .settings-v2-support h3{font-size:18px;line-height:1.15}.App[data-platform=web].app-desktop-layout .settings-v2-card__head span:not(.settings-v2-icon):not(.ui-status-badge span),.App[data-platform=web].app-desktop-layout .settings-v2-actions p,.App[data-platform=web].app-desktop-layout .settings-v2-support p,.App[data-platform=web].app-desktop-layout .settings-v2-note p{margin-top:4px;font-size:12px;line-height:1.35}.App[data-platform=web].app-desktop-layout .settings-v2-language{gap:8px}.App[data-platform=web].app-desktop-layout .settings-v2-language__button{min-height:42px;border-radius:12px;font-size:13px}.App[data-platform=web].app-desktop-layout .settings-v2-fields{grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:12px}.App[data-platform=web].app-desktop-layout .settings-v2-field{gap:6px}.App[data-platform=web].app-desktop-layout .settings-v2-field input,.App[data-platform=web].app-desktop-layout .settings-v2-field select{min-height:40px;border-radius:12px;font-size:13px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle-list{gap:8px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle{gap:12px;padding:10px 12px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__copy strong{font-size:13px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__copy small{font-size:12px;line-height:1.32}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__switch{width:40px;height:22px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle__switch:after{width:16px;height:16px}.App[data-platform=web].app-desktop-layout .settings-v2-toggle input:checked+.settings-v2-toggle__switch:after{transform:translate(18px)}.App[data-platform=web].app-desktop-layout .settings-v2-summary__grid{gap:8px;margin-top:10px}.App[data-platform=web].app-desktop-layout .settings-v2-summary__grid div{gap:4px;padding:10px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-support{gap:10px}.App[data-platform=web].app-desktop-layout .settings-v2-support__link{min-height:38px;border-radius:12px}.App[data-platform=web].app-desktop-layout .settings-v2-rail{top:78px}}:root.dark-theme .settings-v2-card,:root.dark-theme .settings-v2-summary,:root.dark-theme .settings-v2-actions,:root.dark-theme .settings-v2-support,:root.dark-theme .settings-v2-note,:root.dark-theme .settings-v2-language__button,:root.dark-theme .settings-v2-toggle,:root.dark-theme .settings-v2-summary__grid div{background:var(--card)}.learning-selection{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary);padding-top:var(--app-page-top-padding);padding-right:max(20px,var(--app-safe-right));padding-bottom:calc(var(--app-safe-bottom) + 20px);padding-left:max(20px,var(--app-safe-left));margin:0}.learning-selection-container{max-width:600px;margin:0 auto}.learning-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.back-button{background:transparent;color:var(--text-muted);border:2px solid var(--border-color);padding:12px 24px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:10;min-width:fit-content}.back-button:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-color)}.learning-selection-content{text-align:center}.learning-selection-title{font-size:32px;font-weight:800;color:var(--text-primary);margin:0 0 40px}.learning-selection-cards{display:flex;flex-direction:column;gap:24px}.learning-selection-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:20px;padding:32px 24px;cursor:pointer;text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.learning-selection-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.learning-selection-card-mistakes{border-color:var(--border-color);background:var(--bg-card);opacity:.7;cursor:not-allowed;border-style:dashed}.learning-selection-card-mistakes:hover{transform:none;box-shadow:none}.learning-selection-card-learning{border-color:var(--accent-color);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.05) 100%)}.learning-selection-card-learning:hover{box-shadow:0 12px 24px #3b82f633}.learning-selection-card-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.learning-selection-card-description{font-size:16px;color:var(--text-muted);margin-bottom:16px;line-height:1.4}.learning-selection-card-status{font-size:14px;font-weight:600;padding:6px 12px;border-radius:20px;display:inline-block}.learning-selection-card-mistakes .learning-selection-card-status{background:#f59e0b;color:#fff}.learning-selection-card-learning .learning-selection-card-status{background:#22c55e;color:#fff}@media (max-width: 768px){.learning-selection{padding-top:var(--app-page-top-padding);padding-right:max(14px,var(--app-safe-right));padding-bottom:var(--app-page-bottom-padding);padding-left:max(14px,var(--app-safe-left))}.learning-selection-title{font-size:28px}.learning-selection-card{padding:24px 20px}.learning-selection-card-title{font-size:20px}.learning-selection-card-description{font-size:14px}}@media (min-width: 1100px){.App.app-desktop-layout .learning-selection{min-height:100dvh;padding:0 0 36px}.App.app-desktop-layout .learning-selection-container{max-width:var(--web-page-max-width, 1320px)}.App.app-desktop-layout .learning-selection-title{font-size:40px;margin-bottom:26px}.App.app-desktop-layout .learning-selection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.App.app-desktop-layout .learning-selection-card{min-height:220px;padding:30px 24px}.App.app-desktop-layout .learning-selection-card-title{font-size:28px}.App.app-desktop-layout .learning-selection-card-description{font-size:16px;max-width:90%}}.study-mode-selection{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary);padding-top:var(--app-page-top-padding);padding-right:var(--app-page-right-padding);padding-bottom:var(--app-page-bottom-padding);padding-left:var(--app-page-left-padding);margin:0}.study-mode-selection-container{max-width:600px;margin:0 auto}.study-mode-selection-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:32px}.study-mode-selection-content{text-align:center}.study-mode-selection-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.study-mode-selection-subtitle{font-size:16px;color:var(--text-muted);margin:0 0 32px}.study-mode-selection-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.study-mode-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;padding:24px 16px;cursor:pointer;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;min-height:180px}.study-mode-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.study-mode-card-book{border-color:var(--accent-color)}.study-mode-card-book:hover{box-shadow:0 12px 24px #3b82f633;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(59,130,246,.05) 100%)}.study-mode-card-ai{border-color:#22c55e}.study-mode-card-ai:hover{box-shadow:0 12px 24px #22c55e33;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(34,197,94,.05) 100%)}.study-mode-card-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.study-mode-card:hover .study-mode-card-icon{transform:scale(1.1)}.study-mode-card-content{flex:1;display:flex;flex-direction:column;justify-content:center}.study-mode-card-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.study-mode-card-description{font-size:13px;color:var(--text-muted);line-height:1.4}@media (max-width: 480px){.study-mode-selection{padding-top:var(--app-page-top-padding);padding-right:max(14px,var(--app-safe-right));padding-bottom:var(--app-page-bottom-padding);padding-left:max(14px,var(--app-safe-left))}.study-mode-selection-title{font-size:24px}.study-mode-selection-subtitle{font-size:14px;margin-bottom:24px}.study-mode-selection-cards{grid-template-columns:repeat(2,1fr);gap:12px}.study-mode-card{padding:20px 12px;min-height:160px}.study-mode-card-icon svg{width:40px;height:40px}.study-mode-card-title{font-size:15px}.study-mode-card-description{font-size:11px}}@media (max-width: 360px){.study-mode-selection-cards{grid-template-columns:repeat(2,1fr);gap:8px}.study-mode-card{padding:16px 10px;min-height:140px}.study-mode-card-title{font-size:14px}.study-mode-card-description{font-size:10px}}@media (min-width: 1100px){.App.app-desktop-layout .study-mode-selection{min-height:100dvh;padding:0 0 36px}.App.app-desktop-layout .study-mode-selection-container{max-width:var(--web-page-max-width, 1320px)}.App.app-desktop-layout .study-mode-selection-title{font-size:34px}.App.app-desktop-layout .study-mode-selection-subtitle{font-size:18px;margin-bottom:26px}.App.app-desktop-layout .study-mode-selection-cards{grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px}.App.app-desktop-layout .study-mode-card{min-height:230px;padding:30px 24px;border-radius:20px}.App.app-desktop-layout .study-mode-card-title{font-size:22px;margin-bottom:10px}.App.app-desktop-layout .study-mode-card-description{font-size:14px}}.lesson-entry-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);--lesson-entry-accent: var(--accent-color);--lesson-entry-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 247, 253, .96))}.lesson-entry-page__frame{max-width:1320px;margin:0 auto;padding:0 0 32px}.lesson-entry-page__body{padding:0 var(--app-page-right-padding) 0 var(--app-page-left-padding);display:grid;gap:18px}.lesson-entry-page__layout{display:grid;gap:18px}.lesson-entry-page__rail.ui-section-card,.lesson-entry-page__main.ui-section-card{padding:18px}.lesson-entry-page__rail{background:var(--lesson-entry-rail-bg)}.lesson-entry-page__rail .ui-section-card__body,.lesson-entry-page__main .ui-section-card__body{display:grid;gap:16px}.lesson-entry-page__facts{display:grid;gap:12px}.lesson-entry-page__fact{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:14px;display:grid;gap:4px}.lesson-entry-page__fact-label{font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lesson-entry-page__fact-value{font-size:18px;line-height:1.2;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.lesson-entry-page__fact-meta{font-size:13px;line-height:1.45;color:var(--text-secondary)}.lesson-entry-page__tip{border-radius:16px;border:1px solid color-mix(in srgb,var(--lesson-entry-accent) 18%,transparent);background:color-mix(in srgb,var(--lesson-entry-accent) 6%,var(--bg-card));padding:14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.lesson-entry-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-entry-page__grid--grades{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-entry-page__card{appearance:none;width:100%;min-height:152px;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:18px;text-align:left;display:grid;grid-template-rows:auto 1fr auto;gap:18px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.lesson-entry-page__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--lesson-entry-accent) 24%,transparent);box-shadow:var(--shadow-1)}.lesson-entry-page__card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-entry-page__card--tone-0{background:linear-gradient(135deg,#ebf7fffa,#f8fbfffa)}.lesson-entry-page__card--tone-1{background:linear-gradient(135deg,#f3effffa,#faf8fffa)}.lesson-entry-page__card--tone-2{background:linear-gradient(135deg,#fff6eafa,#fffbf5fa)}.lesson-entry-page__card--tone-3{background:linear-gradient(135deg,#ebfaf3fa,#f6fdf9fa)}.lesson-entry-page__card--grade{min-height:132px}.lesson-entry-page__card-top,.lesson-entry-page__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-entry-page__icon{width:50px;height:50px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--text-primary);background:#ffffffb8;border:1px solid rgba(255,255,255,.75);box-shadow:0 8px 18px #0f172a0f}.lesson-entry-page__step{font-size:12px;line-height:1.3;font-weight:700;color:var(--lesson-entry-accent)}.lesson-entry-page__card-copy{display:grid;gap:6px}.lesson-entry-page__card-title{margin:0;font-size:20px;line-height:1.15;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.lesson-entry-page__card-meta{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary)}.lesson-entry-page__card-badge{display:inline-flex;align-items:center;min-height:32px;border-radius:var(--radius-pill);padding:0 12px;background:#ffffffb3;border:1px solid rgba(255,255,255,.72);color:var(--text-secondary);font-size:12px;line-height:1.3;font-weight:700}.lesson-entry-page__card-arrow{color:var(--lesson-entry-accent);font-size:18px;font-weight:800}.lesson-entry-page__loader,.lesson-entry-page__empty-wrap{min-height:280px;display:grid;place-items:center}.lesson-entry-page__loader-content{display:grid;justify-items:center;gap:14px;text-align:center}.lesson-entry-page__loader-spinner{width:36px;height:36px;border-radius:999px;border:3px solid color-mix(in srgb,var(--lesson-entry-accent) 14%,transparent);border-top-color:var(--lesson-entry-accent);animation:lesson-entry-spin .8s linear infinite}.lesson-entry-page__loader-text{margin:0;font-size:14px;color:var(--text-muted)}@keyframes lesson-entry-spin{to{transform:rotate(360deg)}}@media (min-width: 1100px){.App.app-desktop-layout .lesson-entry-page__frame{padding-bottom:40px}.App.app-desktop-layout .lesson-entry-page__body{padding-right:0;padding-left:0;gap:22px}.App.app-desktop-layout .lesson-entry-page__layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px;align-items:start}.App.app-desktop-layout .lesson-entry-page__rail{position:sticky;top:20px}.App.app-desktop-layout .lesson-entry-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.App.app-desktop-layout .lesson-entry-page__grid--grades{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 820px){.lesson-entry-page__frame{padding-bottom:24px}.lesson-entry-page__body{gap:16px}.lesson-entry-page__rail.ui-section-card,.lesson-entry-page__main.ui-section-card{padding:16px}.lesson-entry-page__grid,.lesson-entry-page__grid--grades{grid-template-columns:1fr}.lesson-entry-page__card,.lesson-entry-page__card--grade{min-height:124px;padding:16px;gap:14px}.lesson-entry-page__card-title{font-size:18px}}:root.dark-theme .lesson-entry-page__rail{background:linear-gradient(180deg,#142338fa,#111f31f5)}:root.dark-theme .lesson-entry-page__tip{background:color-mix(in srgb,var(--lesson-entry-accent) 12%,rgba(20,35,56,.96))}:root.dark-theme .lesson-entry-page__card--tone-0{background:linear-gradient(135deg,#122a50f2,#142338fa)}:root.dark-theme .lesson-entry-page__card--tone-1{background:linear-gradient(135deg,#2c1c58f0,#142338fa)}:root.dark-theme .lesson-entry-page__card--tone-2{background:linear-gradient(135deg,#49310ce6,#142338fa)}:root.dark-theme .lesson-entry-page__card--tone-3{background:linear-gradient(135deg,#0d4634e0,#142338fa)}:root.dark-theme .lesson-entry-page__icon,:root.dark-theme .lesson-entry-page__card-badge{background:#ffffff14;border-color:#ffffff1a}.lesson-entry-page--book{--lesson-entry-accent: var(--accent-color);--lesson-entry-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(239, 244, 255, .96))}.lesson-entry-page--book .ui-page-header__subtitle{max-width:62ch}.lesson-entry-page--book .lesson-entry-page__layout{grid-template-columns:minmax(0,1fr)}.lesson-entry-page--book .lesson-entry-page__main.ui-section-card{padding:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 34%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.09),transparent 30%),color-mix(in srgb,var(--bg-card) 98%,transparent)}.lesson-entry-page--book .lesson-entry-page__main .ui-section-card__body{gap:18px}.lesson-entry-page--book .lesson-entry-page__grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}.lesson-entry-page--book .lesson-entry-page__card--subject{--subject-ink: var(--accent-color);--subject-wash: rgba(239, 246, 255, .92);position:relative;min-height:190px;overflow:hidden;border-color:color-mix(in srgb,var(--subject-ink) 16%,var(--border-color));background:radial-gradient(circle at 84% 26%,color-mix(in srgb,var(--subject-ink) 15%,transparent),transparent 36%),radial-gradient(circle at 92% 88%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,var(--subject-wash),color-mix(in srgb,var(--bg-card) 94%,transparent))}.lesson-entry-page--book .lesson-entry-page__card--subject:after{content:"";position:absolute;right:-42px;bottom:-46px;width:156px;height:156px;border-radius:999px;border:1px solid color-mix(in srgb,var(--subject-ink) 18%,transparent);background:color-mix(in srgb,var(--subject-ink) 7%,transparent);pointer-events:none}.lesson-entry-page--book .lesson-entry-page__card--subject>*{position:relative;z-index:1}.lesson-entry-page--book .lesson-entry-page__card--subject:hover .lesson-entry-page__icon{transform:translateY(-3px) rotate(-2deg) scale(1.04)}.lesson-entry-page--book .lesson-entry-page__card--math{--subject-ink: #2563eb;--subject-wash: rgba(239, 246, 255, .96)}.lesson-entry-page--book .lesson-entry-page__card--physics{--subject-ink: #7c3aed;--subject-wash: rgba(245, 243, 255, .96)}.lesson-entry-page--book .lesson-entry-page__card--biology{--subject-ink: #059669;--subject-wash: rgba(236, 253, 245, .96)}.lesson-entry-page--book .lesson-entry-page__card--chemistry{--subject-ink: #d97706;--subject-wash: rgba(255, 247, 237, .96)}.lesson-entry-page--book .lesson-entry-page__card--history{--subject-ink: #b45309;--subject-wash: rgba(255, 251, 235, .96)}.lesson-entry-page--book .lesson-entry-page__card--language{--subject-ink: #db2777;--subject-wash: rgba(253, 242, 248, .96)}.lesson-entry-page--book .lesson-entry-page__card--geography{--subject-ink: #0f766e;--subject-wash: rgba(240, 253, 250, .96)}.lesson-entry-page--book .lesson-entry-page__card--computer{--subject-ink: #0891b2;--subject-wash: rgba(236, 254, 255, .96)}.lesson-entry-page--book .lesson-entry-page__icon{width:76px;height:76px;border-radius:24px;color:var(--subject-ink, var(--lesson-entry-accent));background:radial-gradient(circle at 45% 34%,rgba(255,255,255,.92),rgba(255,255,255,.48) 68%,transparent 69%);border:0;box-shadow:0 18px 28px #0f172a14;transition:transform .18s ease,box-shadow .18s ease}.lesson-entry-page--book .lesson-entry-page__icon img{display:block;filter:drop-shadow(0 12px 16px rgba(15,23,42,.12))}.lesson-entry-page--book .lesson-entry-page__icon--grade{color:var(--accent-color)}.lesson-entry-page--book .lesson-entry-page__step{color:color-mix(in srgb,var(--subject-ink, var(--lesson-entry-accent)) 88%,#111827)}.lesson-entry-page--book .lesson-entry-page__card--subject .lesson-entry-page__step{padding:8px 12px;border-radius:999px;background:#ffffff8f;box-shadow:inset 0 1px #ffffffbd}.lesson-entry-page--book .lesson-entry-page__card-title{font-size:22px}.lesson-entry-page--book .lesson-entry-page__card-bottom{padding-top:4px}.lesson-entry-page--book .lesson-entry-page__grid--grades .lesson-entry-page__card-title{font-size:28px;line-height:1}.lesson-entry-page--book .lesson-entry-page__grid--grades .lesson-entry-page__card-meta{font-size:13px}@media (min-width: 1100px){.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__layout{grid-template-columns:minmax(0,1fr)}.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__main.ui-section-card{padding:26px}.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.App.app-desktop-layout .lesson-entry-page--book .lesson-entry-page__grid--grades{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width: 820px){.lesson-entry-page--book .lesson-entry-page__main.ui-section-card{padding:16px}.lesson-entry-page--book .lesson-entry-page__grid{grid-template-columns:1fr}}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__card--subject{background:radial-gradient(circle at 86% 22%,color-mix(in srgb,var(--subject-ink) 22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--subject-ink) 16%,rgba(20,35,56,.98)),#111f31fa)}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__icon{background:radial-gradient(circle at 45% 34%,rgba(255,255,255,.28),rgba(255,255,255,.08) 68%,transparent 69%);box-shadow:0 18px 30px #00000038}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__card--subject .lesson-entry-page__step{background:#ffffff1a;color:color-mix(in srgb,var(--subject-ink) 38%,#ffffff)}:root.dark-theme .lesson-entry-page--book .lesson-entry-page__main.ui-section-card{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent-color) 12%,transparent),transparent 34%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.12),transparent 30%),#111f31fa}.viz-overlay{position:fixed;inset:0;z-index:250;background:#0c0916b3;display:flex;align-items:center;justify-content:center;padding:16px}.viz-modal{width:min(960px,100%);max-height:92vh;border-radius:20px;background:linear-gradient(160deg,#140f29,#1d153a);border:1px solid rgba(196,181,253,.25);box-shadow:0 22px 60px #0c091680;display:flex;flex-direction:column;overflow:hidden}.viz-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.viz-head-main{min-width:0}.viz-title{margin:0;font-size:16px;line-height:1.2;font-weight:700;color:#f8fafc}.viz-summary{margin:6px 0 0;font-size:13px;line-height:1.45;color:#cbd5e1}.viz-close-btn{border:none;border-radius:999px;padding:8px 14px;background:#c4b5fd2e;color:#f8fafc;font-weight:600;cursor:pointer}.viz-close-btn:hover{background:#c4b5fd47}.viz-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}.viz-badge{border-radius:999px;border:1px solid rgba(196,181,253,.38);background:#c4b5fd1f;color:#ddd6fe;font-size:11px;line-height:1;padding:6px 10px;text-transform:lowercase}.viz-frame-wrap{flex:1;min-height:300px;padding:0 12px 12px}.viz-frame{width:100%;height:100%;min-height:58vh;border:0;border-radius:14px;background:#0b1020}@media (max-width: 640px){.viz-overlay{padding:10px}.viz-modal{max-height:95vh}.viz-title{font-size:15px}.viz-summary{font-size:12px}.viz-frame-wrap{padding:0 8px 8px}.viz-frame{min-height:54vh}}.ai-conversation{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-message{width:100%}.ai-message[data-role=user]{justify-content:flex-end}.ai-message-content{min-width:0}.ai-message-content[data-role=assistant]{color:var(--foreground, var(--text-primary))}.ai-message-content[data-role=user]{width:fit-content;margin-left:auto}.ai-suggestions{min-width:0}.ai-suggestion{align-items:stretch;cursor:pointer}.ai-prompt-input{min-width:0}.ai-prompt-input textarea{font:inherit}.ai-prompt-input-actions{display:flex;align-items:center}.ai-prompt-input-button,.ai-suggestion{font:inherit}.ai-prompt-input-button:focus-visible,.ai-suggestion:focus-visible,.ai-source:focus-visible{outline:2px solid var(--color-focus-ring, #2563eb);outline-offset:2px}.ai-source-list,.ai-source{min-width:0}.aichat-page,.aichat-thread-overlay{--aichat-bg: #f6f8fc;--aichat-card: rgba(255, 255, 255, .92);--aichat-card-strong: #ffffff;--aichat-border: rgba(148, 163, 184, .28);--aichat-border-strong: rgba(37, 99, 235, .24);--aichat-ink: #0f172a;--aichat-muted: #64748b;--aichat-soft: #f1f5f9;--aichat-blue: #2557d6;--aichat-blue-dark: #1d4ed8;--aichat-violet: #7c5cff;--aichat-green: #16a34a;--aichat-shadow: 0 22px 60px rgba(15, 23, 42, .08);color:var(--aichat-ink)}.aichat-page{display:flex;min-height:100%;flex-direction:column;background:radial-gradient(circle at 12% 0%,rgba(59,130,246,.11),transparent 32%),radial-gradient(circle at 88% -8%,rgba(124,92,255,.12),transparent 35%),var(--aichat-bg)}.aichat-list-layout{min-height:100%}.aichat-list-header-system{padding-top:18px}.aichat-list-back-btn,.aichat-new-btn,.aichat-empty-btn,.aichat-thread-delete,.aichat-back-btn,.aichat-voice-btn,.aichat-visual-btn,.aichat-tts-btn,.aichat-mode-chip,.aichat-mic-btn,.aichat-send-btn,.aichat-related-item,.aichat-starter-action{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.aichat-list-back-btn{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--aichat-border);border-radius:14px;background:var(--aichat-card);color:var(--aichat-ink);cursor:pointer}.aichat-new-btn.ui-btn,.aichat-empty-btn.ui-btn{border-radius:16px;background:linear-gradient(135deg,var(--aichat-blue),var(--aichat-blue-dark));box-shadow:0 14px 28px #2563eb2e}.aichat-threads-surface.ui-card{overflow:hidden;border:1px solid var(--aichat-border);border-radius:28px;background:#ffffffd1;box-shadow:var(--aichat-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aichat-threads{display:grid;gap:10px;padding:16px}.aichat-thread-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:74px;padding:12px;border:1px solid transparent;border-radius:20px;background:#f8fafcb8;cursor:pointer}.aichat-thread-item:hover{border-color:var(--aichat-border-strong);background:#eff6ffeb;transform:translateY(-1px)}.aichat-thread-avatar,.aichat-thread-header-avatar,.aichat-msg-avatar{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.86),transparent 36%),linear-gradient(135deg,#2563eb2e,#7c5cff2e)}.aichat-thread-avatar{width:48px;height:48px;border:1px solid rgba(37,99,235,.14);border-radius:17px}.aichat-thread-avatar img,.aichat-thread-header-avatar img{width:34px;height:34px;border-radius:12px}.aichat-thread-body{display:grid;min-width:0;gap:4px}.aichat-thread-name{overflow:hidden;color:var(--aichat-ink);font-size:15px;font-weight:760;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.aichat-thread-date{color:var(--aichat-muted);font-size:12px;font-weight:650}.aichat-thread-delete.ui-icon-btn{width:38px;height:38px;border-radius:13px;color:#94a3b8}.aichat-thread-delete.ui-icon-btn:hover{background:#fee2e2;color:#dc2626}.aichat-empty,.aichat-spinner-wrap{display:grid;min-height:360px;place-items:center;gap:12px;text-align:center}.aichat-empty-img{width:84px;height:84px;border-radius:28px;box-shadow:0 20px 42px #2563eb1f}.aichat-empty-title{margin:0;color:var(--aichat-ink);font-size:24px;font-weight:820;letter-spacing:-.05em}.aichat-empty-sub{max-width:420px;margin:0;color:var(--aichat-muted);font-size:15px;line-height:1.55}.aichat-thread-overlay{position:fixed;inset:0;z-index:40;display:flex;min-height:100dvh;flex-direction:column;background:radial-gradient(circle at 10% -4%,rgba(59,130,246,.13),transparent 34%),radial-gradient(circle at 90% -10%,rgba(124,92,255,.14),transparent 38%),linear-gradient(180deg,#f8fbff,#f4f7fb)}.aichat-thread-overlay--desktop{position:relative;inset:auto;z-index:auto;height:100%;min-height:0;padding:18px 20px;overflow:hidden}.aichat-thread-boot{display:grid;place-items:center}.aichat-thread-header,.aichat-thread-body-wrap,.aichat-voice-picker{width:min(1540px,100%);margin:0 auto}.aichat-thread-header{display:flex;min-height:68px;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--aichat-border);border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffffff5,#f8fafce0);box-shadow:0 18px 42px #0f172a0e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.aichat-back-btn.ui-icon-btn{width:42px;height:42px;border:1px solid var(--aichat-border);border-radius:14px;background:#ffffffb8;color:var(--aichat-ink)}.aichat-thread-header-main{display:flex;min-width:0;align-items:center;gap:12px}.aichat-thread-header-avatar{position:relative;width:42px;height:42px;border:1px solid rgba(37,99,235,.16);border-radius:16px;flex:0 0 auto}.aichat-online-dot{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:var(--aichat-green)}.aichat-thread-header-info{display:grid;min-width:0;gap:2px}.aichat-thread-header-title-row{display:flex;align-items:center;gap:8px}.aichat-thread-header-name{color:var(--aichat-ink);font-size:18px;font-weight:820;letter-spacing:-.035em}.aichat-thread-header-sub{overflow:hidden;color:var(--aichat-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.aichat-voice-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(124,92,255,.22);border-radius:13px;background:#f5f3ffdb;color:#5b45d6;cursor:pointer}.aichat-voice-btn:hover{background:#ede9fef5;transform:translateY(-1px)}.aichat-voice-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;border-right:1px solid var(--aichat-border);border-left:1px solid var(--aichat-border);background:#ffffffc7}.aichat-voice-pill.ui-btn{border-radius:999px;text-transform:capitalize}.aichat-thread-body-wrap{display:grid;min-height:0;flex:1 1 auto;border:1px solid var(--aichat-border);border-radius:0 0 28px 28px;background:#ffffffe6;box-shadow:var(--aichat-shadow),inset 0 1px #ffffffeb;overflow:hidden}.aichat-thread-body-wrap--desktop{grid-template-columns:minmax(680px,1fr) 352px;grid-template-rows:minmax(0,1fr) auto auto;min-height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}.aichat-messages{display:flex;min-height:0;flex-direction:column;gap:24px;padding:34px max(24px,calc((100% - 920px)/2)) 28px;background:linear-gradient(#ffffffc2,#f8fafceb),radial-gradient(circle at 50% -12%,rgba(37,99,235,.08),transparent 42%);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.aichat-thread-body-wrap--desktop .aichat-messages{grid-column:1;grid-row:1}.aichat-msg{display:flex;width:100%;max-width:920px;align-items:flex-start;gap:14px;margin:0 auto;animation:aichat-msg-in .22s ease both}@keyframes aichat-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aichat-msg--user{justify-content:flex-end}.aichat-msg-avatar{width:38px;height:38px;border:1px solid rgba(124,92,255,.24);border-radius:15px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 35%),linear-gradient(135deg,#2563ebeb,#7c5cffdb);box-shadow:0 12px 24px #4f46e524;flex:0 0 auto}.aichat-msg-stack{display:grid;width:min(100%,780px);max-width:min(100%,780px);gap:14px}.aichat-msg--user .aichat-msg-stack{width:auto;max-width:min(620px,72%)}.aichat-msg-bubble{color:var(--aichat-ink)}.aichat-msg--ai .aichat-msg-bubble{padding:0;border:0;background:transparent;box-shadow:none}.aichat-msg--user .aichat-msg-bubble{padding:15px 17px;border:1px solid rgba(37,99,235,.18);border-radius:20px 20px 6px;background:linear-gradient(180deg,#eff6ff,#e0edff);box-shadow:0 10px 26px #2563eb14}.aichat-answer-label{display:inline-flex;width:max-content;height:28px;align-items:center;gap:8px;margin-bottom:14px;padding:0 11px;border:1px solid rgba(124,92,255,.18);border-radius:999px;background:#f5f3ffe0;color:#5846d6;font-size:12px;font-weight:760;letter-spacing:.01em}.aichat-answer-dot{width:7px;height:7px;border-radius:999px;background:var(--aichat-violet);box-shadow:0 0 0 4px #7c5cff1f}.aichat-msg-text{margin:0;color:var(--aichat-ink);font-size:18px;line-height:1.72;letter-spacing:-.018em;white-space:pre-line}.aichat-msg--user .aichat-msg-text{font-size:16px;line-height:1.55}.aichat-msg-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:12px}.aichat-msg-time{color:#94a3b8;font-size:12px}.aichat-msg-actions{display:inline-flex;gap:6px}.aichat-visual-btn,.aichat-tts-btn{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--aichat-border);border-radius:11px;background:#ffffffc7;color:#475569;cursor:pointer}.aichat-visual-btn:hover,.aichat-tts-btn:hover,.aichat-tts-btn--playing{border-color:var(--aichat-border-strong);background:#eff6ff;color:var(--aichat-blue)}.aichat-sources,.aichat-related-panel.ui-card{border:1px solid var(--aichat-border);border-radius:22px;background:#ffffffc2;box-shadow:0 14px 34px #0f172a0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aichat-sources{display:grid;gap:10px;margin-top:14px;padding:14px}.aichat-sources-label{width:max-content}.aichat-sources-list{display:grid;gap:9px}.aichat-source-link{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafccc;color:inherit;text-decoration:none}.aichat-source-index{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;background:#eff6ff;color:var(--aichat-blue);font-size:12px;font-weight:800}.aichat-source-title{overflow:hidden;color:var(--aichat-ink);font-size:13px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.aichat-source-page{color:var(--aichat-muted);font-size:11px}.aichat-related-panel.ui-card{width:100%;padding:14px}.aichat-related-title{color:var(--aichat-ink);font-size:14px;font-weight:820;letter-spacing:-.02em}.aichat-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.aichat-related-item,.aichat-starter-action{appearance:none;border:1px solid rgba(148,163,184,.26);color:var(--aichat-ink);cursor:pointer;font:inherit;text-align:left}.aichat-related-item{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:16px;background:#f8fafcc2;color:#334155;font-size:13px;line-height:1.35}.aichat-related-item:hover,.aichat-starter-action:hover{border-color:#2563eb57;background:#eef5ff;transform:translateY(-1px)}.aichat-starter-panel{display:grid;width:min(860px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto}.aichat-starter-action{display:grid;min-height:112px;align-content:start;gap:9px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fafce0);box-shadow:0 14px 32px #0f172a0a}.aichat-starter-label{color:var(--aichat-blue);font-size:13px;font-weight:820}.aichat-starter-prompt{display:-webkit-box;overflow:hidden;color:#475569;font-size:14px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.aichat-process-card{display:flex;max-width:520px;align-items:center;gap:12px;padding:14px;border:1px solid var(--aichat-border);border-radius:18px;background:#fffc}.aichat-process-pulse{width:10px;height:10px;border-radius:999px;background:var(--aichat-violet);box-shadow:0 0 0 6px #7c5cff1f}.aichat-process-copy{display:grid;gap:2px}.aichat-process-copy strong{color:var(--aichat-ink);font-size:14px}.aichat-process-copy span{color:var(--aichat-muted);font-size:13px}.aichat-voice-entry-row{display:none}.aichat-modes{display:flex;gap:9px;padding:12px max(24px,calc((100% - 920px)/2));border-top:1px solid var(--aichat-border);background:#f8fafcd1;overflow-x:auto}.aichat-thread-body-wrap--desktop .aichat-modes{grid-column:1;grid-row:2}.aichat-mode-chip.ui-btn{height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffc7;color:#334155;box-shadow:none;flex:0 0 auto}.aichat-mode-chip--active.ui-btn{border-color:transparent;background:linear-gradient(135deg,var(--aichat-blue),var(--aichat-blue-dark));color:#fff;box-shadow:0 12px 24px #2563eb2e}.aichat-input-bar{padding:14px max(24px,calc((100% - 920px)/2)) 18px;border-top:1px solid var(--aichat-border);background:linear-gradient(180deg,#f8fafcb8,#fffffff0)}.aichat-thread-body-wrap--desktop .aichat-input-bar{grid-column:1;grid-row:3}.aichat-visual-notice{max-width:920px;margin:0 auto 10px}.aichat-input-wrap{display:grid;max-width:920px;min-height:104px;grid-template-columns:1fr auto;grid-template-areas:"topline actions" "field actions";gap:10px 14px;margin:0 auto;padding:14px;border:1px solid rgba(37,99,235,.22);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 18px 44px #0f172a13,0 0 0 4px #2563eb09}.aichat-input-wrap:focus-within{border-color:#2563eb8f;box-shadow:0 22px 54px #2563eb1f,0 0 0 5px #2563eb1a}.aichat-prompt-topline{grid-area:topline;display:flex;align-items:center;justify-content:space-between;gap:10px}.aichat-prompt-chip{display:inline-flex;height:28px;align-items:center;padding:0 10px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#eff6ff;color:var(--aichat-blue);font-size:12px;font-weight:780}.aichat-prompt-hint{color:var(--aichat-muted);font-size:12px}.aichat-input-field{grid-area:field;min-height:36px;max-height:150px;width:100%;padding:0;border:0;background:transparent;color:var(--aichat-ink);font:inherit;font-size:16px;line-height:1.55;outline:0;resize:none}.aichat-input-field::placeholder{color:#94a3b8}.aichat-prompt-actions{grid-area:actions;display:flex;align-self:end;gap:9px}.aichat-mic-btn,.aichat-send-btn{display:grid;width:46px;min-width:46px;height:46px;min-height:46px;place-items:center;border-radius:16px;cursor:pointer}.aichat-mic-btn{border:1px solid rgba(124,92,255,.26);background:#f5f3ffeb}.aichat-mic-btn img{filter:brightness(0) saturate(100%) invert(38%) sepia(92%) saturate(1350%) hue-rotate(222deg) brightness(88%) contrast(90%)!important}.aichat-send-btn{border:0;background:linear-gradient(135deg,var(--aichat-blue),var(--aichat-blue-dark));box-shadow:0 14px 26px #2563eb38}.aichat-mic-btn:hover,.aichat-send-btn:hover{transform:translateY(-1px)}.aichat-send-btn:disabled,.aichat-mic-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.aichat-list-back-btn:focus-visible,.aichat-thread-item:focus-visible,.aichat-back-btn:focus-visible,.aichat-voice-btn:focus-visible,.aichat-visual-btn:focus-visible,.aichat-tts-btn:focus-visible,.aichat-mode-chip:focus-visible,.aichat-mic-btn:focus-visible,.aichat-send-btn:focus-visible,.aichat-related-item:focus-visible,.aichat-starter-action:focus-visible,.aichat-source-link:focus-visible{outline:2px solid rgba(37,99,235,.74);outline-offset:2px}:root.dark-theme .aichat-page,:root.dark-theme .aichat-thread-overlay{--aichat-bg: #0b1120;--aichat-card: rgba(15, 23, 42, .86);--aichat-card-strong: #111827;--aichat-border: rgba(148, 163, 184, .2);--aichat-ink: #e5eefb;--aichat-muted: #94a3b8;background:#0b1120}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main-wrap,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main,.App.app-desktop-layout.app-state-nuro-chat .app-main{height:100dvh;min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .app-main{height:100%}}@media (max-width: 1180px){.aichat-thread-body-wrap--desktop{grid-template-columns:minmax(0,1fr) 316px}.aichat-related-list,.aichat-starter-panel{grid-template-columns:1fr}}@media (max-width: 899px){.aichat-thread-overlay{padding:0}.aichat-thread-header{width:100%;border-radius:0}.aichat-thread-body-wrap{width:100%;min-height:0;flex:1 1 auto;border-right:0;border-left:0;border-radius:0}.aichat-messages{padding:20px 16px}.aichat-msg-text{font-size:16px}.aichat-msg--user .aichat-msg-stack{max-width:84%}.aichat-input-wrap{min-height:96px;grid-template-columns:1fr;grid-template-areas:"topline" "field" "actions"}.aichat-prompt-hint{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop{height:100%;padding:0;background:radial-gradient(circle at 18% 0%,rgba(96,165,250,.08),transparent 30%),radial-gradient(circle at 78% -10%,rgba(190,124,255,.08),transparent 34%),#fff}.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-header,.App.app-desktop-layout.app-state-nuro-chat .aichat-voice-picker,.App.app-desktop-layout.app-state-nuro-chat .aichat-modes{display:none!important}.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-body-wrap,.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-body-wrap--desktop{width:100%;height:100%;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border:0;border-radius:0;background:transparent;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{grid-column:1;grid-row:1;gap:30px;padding:clamp(46px,6vh,76px) max(48px,calc((100% - 1120px)/2)) 116px;background:transparent;scrollbar-gutter:auto}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome{width:min(1060px,100%);margin:0 auto}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1{margin:0;color:#0f172a;font-size:clamp(48px,6.1vw,82px);font-weight:780;line-height:.94;letter-spacing:-.085em}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span{background:linear-gradient(90deg,#5572e8,#9b6dd5 38%,#d26f75 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome p{max-width:1040px;margin:8px 0 0;color:#c6c9cc;font-size:clamp(40px,5.1vw,74px);font-weight:720;line-height:1.02;letter-spacing:-.078em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{width:min(1060px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px auto 0}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{position:relative;min-height:166px;align-content:start;gap:12px;overflow:hidden;padding:18px;border:0;border-radius:14px;background:#f3f6f8;box-shadow:0 14px 30px #0f172a09}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:after{content:"";position:absolute;inset:auto -20px -34px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 66%);pointer-events:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:hover{background:#eef4f8;box-shadow:0 18px 36px #0f172a0f;transform:translateY(-2px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual{display:grid;width:100%;height:58px;align-items:end;justify-content:center;grid-template-columns:repeat(5,14px);gap:7px;margin-top:auto;order:3}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span{display:block;width:14px;border-radius:5px 5px 2px 2px;background:#3b73e6}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span:nth-child(1){height:32px;opacity:.82}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span:nth-child(2){height:46px;opacity:.96}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual span:nth-child(3){height:38px;opacity:.88}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual{width:64px;height:64px;place-items:center;margin:8px auto 0;border-radius:16px;background:#fff;box-shadow:0 12px 24px #0f172a12}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span{width:28px;height:3px;border-radius:999px;background:#cbd5e1}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span:nth-child(1){background:#ef4444}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span:nth-child(2){background:#cbd5e1}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2) .aichat-starter-visual span:nth-child(3){background:#cbd5e1}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(3) .aichat-starter-visual{height:56px;grid-template-columns:1fr;justify-content:stretch;gap:6px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(3) .aichat-starter-visual span{width:100%;height:6px;border-radius:999px;background:#0f172a29}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(4) .aichat-starter-visual{grid-template-columns:repeat(7,12px);gap:5px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(4) .aichat-starter-visual span{width:12px;background:#3176df}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-label{color:#1f2937;font-size:16px;font-weight:670;line-height:1.15;letter-spacing:-.035em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-prompt{color:#64748b;font-size:11px;line-height:1.45;letter-spacing:-.015em;-webkit-line-clamp:4}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg{max-width:980px;gap:12px}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-avatar,.App.app-desktop-layout.app-state-nuro-chat .aichat-answer-label{display:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-stack{width:min(100%,800px);max-width:min(100%,800px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-text{font-size:18px;line-height:1.7;letter-spacing:-.02em}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--ai .aichat-msg-bubble{padding:0}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-bubble{border:0;border-radius:22px;background:#eef4ff;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-related-panel.ui-card,.App.app-desktop-layout.app-state-nuro-chat .aichat-sources{border:0;background:#f6f8fa;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{grid-column:1;grid-row:2;padding:16px max(48px,calc((100% - 1120px)/2)) 26px;border:0;background:linear-gradient(180deg,#fff0,#fff 42%)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{max-width:1060px;min-height:58px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field actions";gap:12px;padding:8px 10px 8px 24px;border:0;border-radius:999px;background:#f1f5f8;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{box-shadow:inset 0 0 0 2px #2563eb3d}.App.app-desktop-layout.app-state-nuro-chat .aichat-prompt-topline{display:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-field{min-height:40px;max-height:112px;align-self:center;font-size:16px;line-height:1.4}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-field::placeholder{color:#707780}.App.app-desktop-layout.app-state-nuro-chat .aichat-prompt-actions{align-self:center;gap:8px}.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn,.App.app-desktop-layout.app-state-nuro-chat .aichat-send-btn{width:38px;min-width:38px;height:38px;min-height:38px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#111827}.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn:hover,.App.app-desktop-layout.app-state-nuro-chat .aichat-send-btn:hover{background:#0f172a0f}.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn img{filter:brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(1150%) hue-rotate(177deg) brightness(93%) contrast(96%)!important}.App.app-desktop-layout.app-state-nuro-chat .aichat-send-btn:disabled,.App.app-desktop-layout.app-state-nuro-chat .aichat-mic-btn:disabled{opacity:.35}.App.app-desktop-layout.app-state-nuro-chat .aichat-visual-notice{max-width:1060px;border:0;border-radius:18px;background:#fff7ed;box-shadow:none}}@media (min-width: 900px) and (max-width: 1240px){.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome p{max-width:780px}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{padding-top:clamp(44px,5.2vh,66px);padding-bottom:132px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{gap:16px;margin-top:22px}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{min-height:158px;align-content:start;gap:12px;padding:20px;border:1px solid rgba(226,232,240,.86);background:linear-gradient(180deg,#ffffffeb,#f8fafcdb),radial-gradient(circle at 88% 86%,rgba(96,165,250,.12),transparent 44%);box-shadow:0 18px 38px #0f172a09}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#2557d63d,#7c5cff1a)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:after,.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-visual{display:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(2):before{background:linear-gradient(90deg,#7c5cff42,#2557d614)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(3):before{background:linear-gradient(90deg,#14b8a63d,#2557d614)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:nth-child(4):before{background:linear-gradient(90deg,#f59e0b47,#2557d614)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-index{position:absolute;top:18px;right:18px;color:#64748b85;font-size:12px;font-weight:760;letter-spacing:.08em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-label{max-width:calc(100% - 36px);color:#111827;font-size:18px;font-weight:760;letter-spacing:-.04em}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-prompt{color:#667085;font-size:13px;line-height:1.48;-webkit-line-clamp:4}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-top:10px;padding-bottom:clamp(40px,5vh,58px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{min-height:62px;background:#eef3f7;box-shadow:0 14px 34px #0f172a0a}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{background:#fff;box-shadow:0 18px 42px #2563eb14,inset 0 0 0 2px #2563eb42}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:3px}}.aichat-mode-picker{position:relative;display:grid;place-items:center}.aichat-mode-trigger{appearance:none;display:inline-flex;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 13px 0 5px;border:1px solid rgba(37,99,235,.16);border-radius:999px;background:#ffffffd1;color:#0f172a;cursor:pointer;font:inherit;box-shadow:0 10px 22px #0f172a0d}.aichat-mode-trigger:hover,.aichat-mode-trigger--open{border-color:#2563eb47;background:#fff;transform:translateY(-1px)}.aichat-mode-trigger-orb,.aichat-mode-choice-orb{display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.92),transparent 36%),linear-gradient(135deg,#dbeafe,#ede9fe 58%,#f8fafc);color:#2557d6;font-weight:820;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px #2563eb21}.aichat-mode-trigger-orb{width:36px;height:36px;font-size:12px}.aichat-mode-trigger-label{max-width:120px;overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.aichat-mode-popover{position:absolute;right:0;bottom:calc(100% + 14px);z-index:30;display:grid;width:min(540px,calc(100vw - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(203,213,225,.74);border-radius:28px;background:#ffffffeb;box-shadow:0 26px 70px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:aichat-mode-pop .15s ease both}@keyframes aichat-mode-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.aichat-mode-choice{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px;border:0;border-radius:20px;background:transparent;color:#0f172a;cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.aichat-mode-choice:hover{background:#f5f8fb;transform:translateY(-1px)}.aichat-mode-choice--active{background:#eef4ff;box-shadow:inset 0 0 0 1px #2563eb29}.aichat-mode-choice--active .aichat-mode-choice-orb,.aichat-mode-trigger--open .aichat-mode-trigger-orb{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.84),transparent 36%),linear-gradient(135deg,#2557d6,#6d5dfc);color:#fff;box-shadow:0 12px 24px #2557d63d}.aichat-mode-choice-orb{width:42px;height:42px;font-size:12px}.aichat-mode-choice-copy{display:grid;min-width:0;gap:3px}.aichat-mode-choice-copy strong{overflow:hidden;font-size:13px;font-weight:780;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.aichat-mode-choice-copy small{overflow:hidden;color:#748095;font-size:11px;font-weight:640;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.aichat-mode-trigger:focus-visible,.aichat-mode-choice:focus-visible{outline:2px solid rgba(37,99,235,.72);outline-offset:3px}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-bottom:clamp(58px,7vh,82px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-prompt-actions{position:relative}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger:hover,.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger--open{background:#0f172a0f;transform:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger-orb{width:30px;height:30px;font-size:10px}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-trigger-label{display:none}}@media (max-width: 700px){.aichat-mode-popover{right:-86px;width:min(340px,calc(100vw - 28px));grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}.aichat-mode-choice{grid-template-columns:38px minmax(0,1fr);min-height:58px}.aichat-mode-choice-orb{width:38px;height:38px}}@keyframes aichat-dia-sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes aichat-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes aichat-send-aurora-rise{0%{opacity:0;transform:translateY(12px) scaleX(.72);filter:blur(18px)}24%{opacity:.86}to{opacity:0;transform:translateY(-82px) scaleX(1.08);filter:blur(26px)}}@keyframes aichat-composer-kick{0%{transform:translateY(0) scale(1)}34%{transform:translateY(-4px) scale(1.006)}to{transform:translateY(0) scale(1)}}@keyframes aichat-typing-bounce{0%,80%,to{opacity:.34;transform:translateY(0) scale(.86)}40%{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes aichat-message-soft-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.aichat-welcome-title{margin:0}.aichat-welcome-reveal{display:inline-block;width:max-content;min-height:1.08em;max-width:100%;margin-top:0;background:linear-gradient(90deg,#5b7cff,#9b6df6,#f07a8a 48%,#f4bf55 68%,#67d9c2,#5b7cff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;animation:aichat-dia-sweep 2.2s linear infinite}.aichat-welcome-caret{display:inline-block;width:.055em;height:.76em;margin-left:.08em;border-radius:999px;background:linear-gradient(180deg,#5b7cff,#67d9c2);vertical-align:-.04em;animation:aichat-caret-blink .88s steps(1,end) infinite}.aichat-typing-card{display:inline-flex;width:max-content;max-width:min(560px,100%);align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(226,232,240,.84);border-radius:999px;background:#f8fafcc7;color:var(--aichat-ink);box-shadow:0 14px 32px #0f172a0a}.aichat-typing-label{font-size:13px;font-weight:740;letter-spacing:-.018em}.aichat-typing-dots{display:inline-flex;align-items:center;gap:4px}.aichat-typing-dots span{width:6px;height:6px;border-radius:999px;background:currentColor;animation:aichat-typing-bounce 1.08s ease-in-out infinite}.aichat-typing-dots span:nth-child(2){animation-delay:.14s}.aichat-typing-dots span:nth-child(3){animation-delay:.28s}.aichat-typing-sub{color:var(--aichat-muted);font-size:12px}.aichat-send-aurora{position:absolute;right:76px;bottom:12px;left:22px;z-index:0;height:46px;border-radius:999px;background:radial-gradient(circle at 15% 50%,rgba(91,124,255,.34),transparent 28%),radial-gradient(circle at 52% 50%,rgba(167,139,250,.28),transparent 30%),radial-gradient(circle at 88% 50%,rgba(45,212,191,.24),transparent 32%);pointer-events:none;animation:aichat-send-aurora-rise .76s cubic-bezier(.22,1,.36,1) both}.aichat-prompt-topline,.aichat-input-field,.aichat-prompt-actions{position:relative;z-index:1}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop{background:radial-gradient(circle at 18% -8%,rgba(91,124,255,.08),transparent 32%),radial-gradient(circle at 82% -12%,rgba(240,122,138,.08),transparent 36%),linear-gradient(180deg,#fbfdff,#fff 58%,#fbfcfe)}.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{gap:22px;padding-top:clamp(52px,6.2vh,82px);padding-bottom:118px}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome{display:grid;gap:0}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome-title{font-size:clamp(44px,5.1vw,72px);font-weight:780;line-height:1.04;letter-spacing:-.065em}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome-name{color:#c4cbd5}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-panel{margin-top:clamp(28px,4.2vh,54px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{min-height:148px;border-color:#e2e8f0ad;border-radius:22px;background:linear-gradient(180deg,#f8fbfdf0,#f1f6f9e0),radial-gradient(circle at 82% 84%,rgba(91,124,255,.11),transparent 44%);box-shadow:0 16px 42px #0f172a09}.App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:hover{border-color:#5b7cff38;background:linear-gradient(180deg,#fffffffa,#f4f8fcf0),radial-gradient(circle at 82% 84%,rgba(91,124,255,.16),transparent 44%)}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg{animation:aichat-message-soft-in .26s cubic-bezier(.22,1,.36,1) both}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-stack{width:min(100%,760px);max-width:min(100%,760px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--ai .aichat-msg-bubble{max-width:760px;padding:0;color:#202938}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-bubble{padding:13px 16px;border:1px solid rgba(91,124,255,.14);border-radius:22px 22px 8px;background:linear-gradient(180deg,#f1f6fff5,#e2edffeb);box-shadow:0 14px 34px #2557d60f}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-text{color:#1f2937;font-size:17px;line-height:1.68}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-text{font-size:15px;line-height:1.5}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg-footer{margin-top:8px;opacity:0;transition:opacity .15s ease}.App.app-desktop-layout.app-state-nuro-chat .aichat-msg:hover .aichat-msg-footer{opacity:1}.App.app-desktop-layout.app-state-nuro-chat .aichat-typing-card{border:0;background:#f2f6f9;box-shadow:none}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-top:10px;padding-bottom:clamp(24px,3.6vh,42px);background:linear-gradient(180deg,#fff0,#fffffff5 34%,#fff)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{position:relative;overflow:visible;min-height:60px;padding:8px 10px 8px 22px;border-radius:999px;background:#eef3f7;animation:aichat-composer-kick .56s cubic-bezier(.22,1,.36,1)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{background:#fff}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-popover{right:-78px;bottom:calc(100% + 16px);border-color:#e2e8f0c7;background:#fffffff5}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice{border-radius:18px}.App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice:hover{background:#f2f6f9}}:root.dark-theme .aichat-welcome-reveal{background:linear-gradient(90deg,#8fb2ff,#c4a2ff,#ff9aa8 48%,#ffd782 68%,#8ef4dc,#8fb2ff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text}:root.dark-theme .aichat-typing-card{border-color:#94a3b82e;background:#0f172ab8}@media (min-width: 900px){:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop{background:radial-gradient(circle at 18% -8%,rgba(91,124,255,.16),transparent 32%),radial-gradient(circle at 82% -12%,rgba(240,122,138,.1),transparent 36%),linear-gradient(180deg,#08101e,#0a1220 58%,#070d18)}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action{border-color:#94a3b824;background:linear-gradient(180deg,#0f172ad1,#0f172a94),radial-gradient(circle at 82% 84%,rgba(91,124,255,.16),transparent 44%);box-shadow:0 18px 48px #0000002e}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-action:hover{border-color:#8fb2ff3d;background:linear-gradient(180deg,#152036eb,#0f172ab8),radial-gradient(circle at 82% 84%,rgba(91,124,255,.2),transparent 44%)}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-label{color:#eef4ff}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-starter-prompt{color:#cbd5e1ad}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-msg--ai .aichat-msg-bubble,:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-msg-text{color:#e5eefb}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-msg--user .aichat-msg-bubble{border-color:#8fb2ff2e;background:linear-gradient(180deg,#5b7cff2e,#2557d61f);box-shadow:none}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-typing-card{background:#0f172ac7}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{background:linear-gradient(180deg,#070d1800,#070d18e0 34%,#070d18)}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap{background:#0f172ae0;box-shadow:0 16px 44px #0000002e,inset 0 0 0 1px #94a3b829}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-wrap:focus-within{background:#0f172af5;box-shadow:0 18px 50px #00000038,inset 0 0 0 2px #8fb2ff3d}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-field{color:#e5eefb}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-popover{border-color:#94a3b82e;background:#0f172af5}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice{color:#e5eefb}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice:hover{background:#5b7cff1f}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-mode-choice-copy small{color:#cbd5e19e}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat{--aichat-site-header-height: 65px;height:100dvh;min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell,.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main-wrap{height:100dvh;min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__site-header{height:var(--aichat-site-header-height);min-height:var(--aichat-site-header-height);flex:0 0 var(--aichat-site-header-height)}.App.app-desktop-layout.app-state-nuro-chat .ui-app-shell__main{flex:1 1 auto;height:calc(100dvh - var(--aichat-site-header-height));min-height:0;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .app-main{height:100%;min-height:0;overflow:hidden;padding-bottom:0!important}.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-overlay--desktop,.App.app-desktop-layout.app-state-nuro-chat .aichat-thread-body-wrap--desktop{height:100%;min-height:0;max-height:100%;overflow:hidden}.App.app-desktop-layout.app-state-nuro-chat .aichat-messages{padding-top:clamp(58px,6.3vh,80px);padding-bottom:clamp(168px,17vh,218px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{padding-top:10px;padding-bottom:clamp(50px,6vh,76px)}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome-title{display:grid;width:min(1180px,100%);max-width:100%;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;justify-content:start;gap:.22em;overflow:hidden;font-size:clamp(42px,4.6vw,68px);line-height:1.05;letter-spacing:-.058em;text-align:left;white-space:nowrap}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{padding-right:.055em;background:linear-gradient(90deg,#7e8998,#aeb7c4 55%,#d2d7df);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.044em;-webkit-text-fill-color:transparent}.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-reveal{justify-self:start;min-width:0;overflow:hidden;background:linear-gradient(90deg,#5b7cff,#9b6df6,#f07a8a 48%,#f4bf55 68%,#67d9c2,#5b7cff);background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media (min-width: 900px){:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{background:linear-gradient(90deg,#738092,#aab4c3 58%,#d4dae4);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-input-bar{background:linear-gradient(180deg,#070d1800,#070d18e6 34%,#070d18)}}@media (min-width: 900px){.App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{overflow:visible;padding-right:.12em;background:none;color:#b9c1cc;letter-spacing:-.018em;-webkit-text-fill-color:#b9c1cc}:root.dark-theme .App.app-desktop-layout.app-state-nuro-chat .aichat-welcome h1 span.aichat-welcome-name{background:none;color:#b8c0cc;-webkit-text-fill-color:#b8c0cc}}.ll-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary)}.ll-frame{max-width:1320px;margin:0 auto;padding-bottom:40px}.ll-body{padding:0 var(--app-page-right-padding) 0 var(--app-page-left-padding);display:grid;gap:22px}.ll-layout{display:grid;gap:18px}.ll-rail.ui-section-card,.ll-main.ui-section-card{padding:18px}.ll-rail{background:linear-gradient(180deg,#fffffffa,#f4f7fdf5)}.ll-rail .ui-section-card__body,.ll-main .ui-section-card__body{display:grid;gap:16px}.ll-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ll-summary-item,.ll-current-card{border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:14px;display:grid;gap:4px}.ll-summary-label{font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ll-summary-value,.ll-current-title{font-size:18px;line-height:1.2;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.ll-current-meta{font-size:13px;line-height:1.45;color:var(--text-secondary)}.ll-progress-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent);background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));padding:14px;display:grid;gap:10px}.ll-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ll-progress-label,.ll-progress-value{font-size:13px;line-height:1.35;font-weight:700}.ll-progress-label{color:var(--text-secondary)}.ll-progress-value{color:var(--accent-color)}.ll-progress-track{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary))}.ll-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 70%,var(--accent-color)))}.ll-tip-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--color-info) 18%,transparent);background:linear-gradient(135deg,#ebf7fff5,#f8fbfffa);padding:14px;display:grid;gap:6px;color:var(--text-secondary);font-size:13px;line-height:1.5}.ll-tip-card strong{color:var(--text-primary);font-size:16px;line-height:1.2;font-weight:var(--font-extrabold)}.ll-list{display:grid;gap:12px}.ll-row{appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--border-color) 92%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 98%,transparent);padding:16px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ll-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-color) 22%,transparent);box-shadow:var(--shadow-1)}.ll-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ll-row--completed{background:linear-gradient(135deg,#ebfaf3eb,#fafdfbfa);border-color:#2f9b6c2e}.ll-row--active{background:linear-gradient(135deg,#f3efffeb,#faf8fffa);border-color:#6f60d82e}.ll-row-index{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;font-weight:800;color:var(--text-primary);background:#ffffffb8;border:1px solid rgba(255,255,255,.76)}.ll-row-index--completed{color:var(--success-color)}.ll-row-index--active{color:var(--color-ai-accent)}.ll-row-copy{min-width:0;display:grid;gap:10px}.ll-row-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ll-row-title{margin:0;font-size:18px;line-height:1.2;color:var(--text-primary);font-weight:var(--font-extrabold);letter-spacing:-.02em}.ll-row-meta{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.ll-row-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.ll-row-progress-track{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}.ll-row-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 68%,var(--accent-color)))}.ll-row-progress-value{font-size:12px;line-height:1.3;font-weight:700;color:var(--text-secondary)}.ll-row-arrow{font-size:20px;line-height:1;color:var(--accent-color)}.ll-loader,.ll-empty-wrap{min-height:280px;display:grid;place-items:center}.ll-loader-spinner{width:36px;height:36px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-color) 14%,transparent);border-top-color:var(--accent-color);animation:ll-spin .8s linear infinite}.ll-loader-text{margin:14px 0 0;font-size:14px;color:var(--text-muted)}@keyframes ll-spin{to{transform:rotate(360deg)}}@media (min-width: 1100px){.App.app-desktop-layout .ll-body{padding-right:0;padding-left:0}.App.app-desktop-layout .ll-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.App.app-desktop-layout .ll-rail{position:sticky;top:20px}}@media (max-width: 820px){.ll-frame{padding-bottom:24px}.ll-body{gap:16px}.ll-rail.ui-section-card,.ll-main.ui-section-card{padding:16px}.ll-summary-grid{grid-template-columns:1fr 1fr}.ll-row{grid-template-columns:44px minmax(0,1fr)}.ll-row-arrow{display:none}.ll-row-head{grid-template-columns:1fr}.ll-row-title{font-size:16px}}@media (max-width: 560px){.ll-summary-grid{grid-template-columns:1fr}.ll-row{padding:14px}}:root.dark-theme .ll-rail{background:linear-gradient(180deg,#142338fa,#111f31f5)}:root.dark-theme .ll-tip-card{background:linear-gradient(135deg,#122a50f2,#142338fa)}:root.dark-theme .ll-row--completed{background:linear-gradient(135deg,#0d4634e0,#142338fa)}:root.dark-theme .ll-row--active{background:linear-gradient(135deg,#2c1c58f0,#142338fa)}:root.dark-theme .ll-row-index{background:#ffffff14;border-color:#ffffff1a}.ll-shadcn-section-cards{display:none}@media (min-width: 900px){.App.app-desktop-layout .ll-frame>.app-header{display:none}.App.app-desktop-layout .ll-page{min-height:100%;background:radial-gradient(circle at 18% -10%,rgba(37,99,235,.07),transparent 28%),var(--background)}.App.app-desktop-layout .ll-frame{width:min(1500px,100%);max-width:none;padding:var(--space-5)}.App.app-desktop-layout .ll-body{padding:0;gap:var(--space-4)}.App.app-desktop-layout .ll-body>.ui-page-header{border-radius:0;padding:0}.App.app-desktop-layout .ll-shadcn-section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.App.app-desktop-layout .ll-shadcn-section-card{min-height:138px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:var(--space-5);display:grid;align-content:space-between;gap:var(--space-3);box-shadow:none}.App.app-desktop-layout .ll-shadcn-section-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-secondary-size);font-weight:var(--font-medium)}.App.app-desktop-layout .ll-shadcn-section-card strong{display:block;color:var(--foreground);font-size:clamp(24px,2vw,32px);font-weight:var(--font-semibold);line-height:1.08;letter-spacing:-.02em}.App.app-desktop-layout .ll-shadcn-section-card--primary strong{font-size:clamp(20px,1.5vw,26px);line-height:1.15}.App.app-desktop-layout .ll-shadcn-section-card p{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.45}.App.app-desktop-layout .ll-shadcn-mini-badge{display:inline-flex;max-width:148px;min-height:24px;align-items:center;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--secondary);color:var(--secondary-foreground);padding:0 var(--space-2);overflow:hidden;font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.App.app-desktop-layout .ll-layout{grid-template-columns:minmax(290px,320px) minmax(0,1fr);gap:var(--space-4)}.App.app-desktop-layout .ll-rail{top:calc(64px + var(--space-5));border-radius:var(--radius)!important}.App.app-desktop-layout .ll-main{border-radius:var(--radius)!important}.App.app-desktop-layout .ll-main .ui-section-card__head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.App.app-desktop-layout .ll-list{gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.App.app-desktop-layout .ll-row{grid-template-columns:56px minmax(0,1fr) 42px;border:0!important;border-radius:0!important;border-bottom:1px solid var(--border)!important;background:var(--card)!important;padding:var(--space-4) var(--space-5);box-shadow:none!important}.App.app-desktop-layout .ll-row:last-child{border-bottom:0!important}.App.app-desktop-layout .ll-row:hover{background:var(--accent)!important;transform:none}.App.app-desktop-layout .ll-row-index{width:40px;height:40px;border-radius:var(--radius);background:var(--secondary)!important;border:1px solid var(--border)!important;color:var(--foreground);font-weight:var(--font-semibold)}.App.app-desktop-layout .ll-row-title{font-size:var(--text-body-size);font-weight:var(--font-semibold);letter-spacing:0}.App.app-desktop-layout .ll-row-progress-track{height:7px;background:var(--secondary)}.App.app-desktop-layout .ll-row-progress-fill,.App.app-desktop-layout .ll-progress-fill{background:var(--primary)}.App.app-desktop-layout .ll-summary-label{letter-spacing:0;text-transform:none}}@media (min-width: 900px) and (max-width: 1280px){.App.app-desktop-layout .ll-shadcn-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .ll-layout{grid-template-columns:1fr}.App.app-desktop-layout .ll-rail{position:static}}.payment-policies{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.payment-policies__overlay{position:absolute;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-policies__modal{position:relative;background:var(--bg-primary, #ffffff);border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;z-index:10001}[data-theme=dark] .payment-policies__modal{background:var(--bg-primary, #1a1a1a)}.payment-policies__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color, #e5e7eb);position:sticky;top:0;background:var(--bg-primary, #ffffff);z-index:10;border-radius:16px 16px 0 0}[data-theme=dark] .payment-policies__header{background:var(--bg-primary, #1a1a1a);border-bottom-color:var(--border-color, #374151)}.payment-policies__title{margin:0;font-size:24px;font-weight:700;color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__title{color:var(--text-primary, #f9fafb)}.payment-policies__close{background:none;border:none;font-size:32px;line-height:1;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.payment-policies__close:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__close:hover{background:var(--bg-secondary, #374151);color:var(--text-primary, #f9fafb)}.payment-policies__content{flex:1;overflow-y:auto;padding:24px}.payment-policies__section{margin-bottom:32px}.payment-policies__section:last-child{margin-bottom:0}.payment-policies__section-title{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__section-title{color:var(--text-primary, #f9fafb)}.payment-policies__text{color:var(--text-secondary, #4b5563);line-height:1.7}[data-theme=dark] .payment-policies__text{color:var(--text-secondary, #d1d5db)}.payment-policies__text h4{margin:20px 0 12px;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__text h4{color:var(--text-primary, #f9fafb)}.payment-policies__text p{margin:0 0 16px}.payment-policies__text ul{margin:12px 0 16px;padding-left:24px}.payment-policies__text li{margin-bottom:8px}.payment-policies__footer{padding:24px;border-top:1px solid var(--border-color, #e5e7eb);position:sticky;bottom:0;background:var(--bg-primary, #ffffff);border-radius:0 0 16px 16px}[data-theme=dark] .payment-policies__footer{background:var(--bg-primary, #1a1a1a);border-top-color:var(--border-color, #374151)}.payment-policies__checkbox-label{display:flex;align-items:center;gap:12px;margin-bottom:16px;cursor:pointer;font-size:14px;color:var(--text-secondary, #4b5563)}[data-theme=dark] .payment-policies__checkbox-label{color:var(--text-secondary, #d1d5db)}.payment-policies__checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color, #3b82f6)}.payment-policies__actions{display:flex;gap:12px;justify-content:flex-end}.payment-policies__btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.payment-policies__btn--decline{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}[data-theme=dark] .payment-policies__btn--decline{background:var(--bg-secondary, #374151);color:var(--text-primary, #f9fafb)}.payment-policies__btn--decline:hover{background:var(--bg-tertiary, #e5e7eb)}[data-theme=dark] .payment-policies__btn--decline:hover{background:var(--bg-tertiary, #4b5563)}.payment-policies__btn--accept{background:var(--primary-color, #3b82f6);color:#fff}.payment-policies__btn--accept:hover{background:var(--primary-hover, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.payment-policies__btn:disabled{opacity:.5;cursor:not-allowed}.payment-policies__content::-webkit-scrollbar{width:8px}.payment-policies__content::-webkit-scrollbar-track{background:var(--bg-secondary, #f3f4f6);border-radius:4px}[data-theme=dark] .payment-policies__content::-webkit-scrollbar-track{background:var(--bg-secondary, #374151)}.payment-policies__content::-webkit-scrollbar-thumb{background:var(--text-tertiary, #9ca3af);border-radius:4px}.payment-policies__content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6b7280)}.pp2-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.pp2-header{position:relative;flex-shrink:0}.pp2-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--app-page-top-padding-compact);padding-right:var(--app-page-right-padding);padding-bottom:calc(72px + var(--app-safe-bottom));padding-left:var(--app-page-left-padding)}.pp2-billing-shell,.pp2-checkout-shell{width:min(1320px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:var(--space-5);align-items:start}.pp2-plan-zone,.pp2-checkout-main,.pp2-billing-rail{min-width:0}.pp2-plan-zone,.pp2-checkout-main{display:grid;gap:var(--space-4)}.pp2-billing-rail{display:grid;gap:var(--space-4);position:sticky;top:calc(var(--app-safe-top) + var(--space-5))}.pp2-inner-header{border-radius:var(--radius-xs)}.pp2-loading{display:grid;place-items:center;min-height:240px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.pp2-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pp2-plan{appearance:none;min-width:0;min-height:184px;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.pp2-plan:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-color) 30%,var(--border-color));box-shadow:var(--shadow-1)}.pp2-plan--selected{border-color:color-mix(in srgb,var(--accent-color) 52%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));box-shadow:0 14px 32px color-mix(in srgb,var(--accent-color) 12%,transparent)}.pp2-plan-top,.pp2-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pp2-plan-duration{color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.pp2-plan-price{align-self:end;color:var(--text-primary);font-size:clamp(30px,2.6vw,42px);line-height:1;font-weight:var(--font-extrabold);letter-spacing:0}.pp2-plan-meta{align-items:flex-end;color:var(--text-muted);font-size:var(--text-caption-size);line-height:1.35}.pp2-plan-meta span:last-child{white-space:nowrap}.pp2-subjects{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.pp2-subjects-copy{min-width:0;display:grid;gap:var(--space-2)}.pp2-subjects-copy strong{color:var(--text-primary);font-size:var(--text-body-size)}.pp2-subjects-copy span{color:var(--text-muted);font-size:var(--text-secondary-size);line-height:1.45}.pp2-toggle{width:52px;height:30px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-muted) 30%,transparent);cursor:pointer;position:relative;flex-shrink:0;padding:0;transition:background-color var(--motion-fast) var(--ease-standard)}.pp2-toggle--on{background:var(--accent-color)}.pp2-toggle-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--motion-fast) var(--ease-standard);box-shadow:0 2px 8px #0f172a2e}.pp2-toggle--on .pp2-toggle-thumb{transform:translate(22px)}.pp2-summary-panel,.pp2-trust-panel{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.pp2-summary-panel{display:grid;gap:var(--space-5)}.pp2-summary-panel--compact{position:sticky;top:calc(var(--app-safe-top) + var(--space-5))}.pp2-summary-eyebrow{display:inline-flex;margin-bottom:var(--space-2);color:var(--accent-color);font-size:var(--text-caption-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.pp2-summary-title{display:block;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.pp2-summary-price{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color))}.pp2-summary-price strong{color:var(--text-primary);font-size:clamp(32px,2.8vw,44px);line-height:1;letter-spacing:0}.pp2-summary-price span,.pp2-summary-facts span{color:var(--text-muted);font-size:var(--text-caption-size)}.pp2-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pp2-summary-facts div{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.pp2-summary-facts strong{display:block;margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-h2-size);line-height:1}.pp2-benefit-list,.pp2-trust-list{display:grid;gap:var(--space-3)}.pp2-benefit-item,.pp2-trust-item,.pp2-trust-note{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-secondary-size);line-height:1.45}.pp2-trust-panel{display:grid;gap:var(--space-4)}.pp2-trust-head{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-body-size)}.pp2-trust-note{padding-top:var(--space-4);border-top:1px solid var(--border-color);font-size:var(--text-caption-size)}.pp2-checkout-main{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.pp2-methods{display:grid;gap:var(--space-3)}.pp2-method{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.pp2-method--active{border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-secondary))}.pp2-method input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-color)}.pp2-method-copy{min-width:0}.pp2-method-title{color:var(--text-primary);font-size:var(--text-body-size);font-weight:var(--font-bold)}.pp2-method-desc{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-secondary-size);line-height:1.45}.pp2-username-input,.pp2-link-input{width:100%;min-height:44px;margin-top:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:0 var(--space-3);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-secondary-size);box-sizing:border-box}.pp2-username-input:focus,.pp2-link-input:focus{outline:2px solid color-mix(in srgb,var(--accent-color) 32%,transparent);outline-offset:2px}.pp2-error{padding:var(--space-4);border:1px solid var(--error-border);border-radius:var(--radius-xs);background:var(--error-bg);color:var(--error-text);font-size:var(--text-secondary-size)}.pp2-link-success{display:grid;gap:var(--space-4);justify-items:start}.pp2-link-check{width:48px;height:48px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);display:grid;place-items:center;font-size:var(--text-h2-size);font-weight:var(--font-extrabold)}.pp2-link-success h3{margin:0;color:var(--text-primary);font-size:var(--text-h2-size)}.pp2-link-success p{margin:0;color:var(--text-muted);line-height:1.5}.pp2-open-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--accent-color);color:var(--color-accent-contrast);text-decoration:none;font-size:var(--text-secondary-size);font-weight:var(--font-bold)}:root.dark-theme .pp2-summary-price,:root.dark-theme .pp2-method--active{background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}@media (min-width: 1100px){.App.app-desktop-layout .pp2-content{padding-top:var(--space-5);padding-right:var(--space-6);padding-bottom:var(--space-6);padding-left:var(--space-6)}}@media (max-width: 1180px){.pp2-billing-shell,.pp2-checkout-shell{grid-template-columns:1fr}.pp2-billing-rail,.pp2-summary-panel--compact{position:static}.pp2-plans{grid-template-columns:1fr}}@media (max-width: 720px){.pp2-content{padding-top:var(--app-page-top-padding)}.pp2-plan,.pp2-subjects,.pp2-summary-panel,.pp2-trust-panel,.pp2-checkout-main{padding:var(--space-4)}.pp2-subjects,.pp2-plan-top,.pp2-plan-meta{align-items:flex-start;flex-direction:column}.pp2-summary-facts{grid-template-columns:1fr}}.profile-setup-page{min-height:100vh;background:radial-gradient(circle at 18% 15%,rgba(168,85,247,.16),transparent 42%),radial-gradient(circle at 82% 8%,rgba(59,130,246,.12),transparent 38%),var(--bg-primary, #ffffff);display:flex;flex-direction:column;position:relative;overflow-x:hidden;overflow-y:auto}.profile-setup-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px 28px;flex:1;width:100%;position:relative;z-index:1;transition:padding .28s ease}.profile-setup-content--expanded{justify-content:flex-start;padding-top:26px}.profile-setup-stage{width:min(100%,420px);display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.profile-setup-stage--expanded{transform:translateY(-4px)}.profile-setup-brand{font-size:30px;font-weight:400;color:#2d1b6b;letter-spacing:2px;margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;text-transform:uppercase}.profile-setup-brand-n{font-size:38px;font-style:italic;font-weight:700;text-transform:capitalize}.profile-setup-avatar{width:190px;height:190px;margin-bottom:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:10px;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 50%,#ffffffd6,#f7f2ff8a 44%,#c49bff38,#7c3aed1a);box-shadow:0 20px 44px #7c3aed2e,inset 0 0 0 1px #ffffff5c;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-setup-avatar--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-setup-avatar--interactive:hover{transform:translateY(-1px) scale(1.01)}.profile-setup-avatar--active{box-shadow:0 24px 52px #7c3aed38,0 0 0 1px #a855f724,inset 0 0 0 1px #ffffff75}.profile-setup-avatar--recording{background:radial-gradient(circle at 50% 50%,#ffffffe6,#fee2e28a 45%,#f8717138 72%,#ef44441f);box-shadow:0 24px 52px #ef44443d,0 0 0 1px #f8717124,inset 0 0 0 1px #ffffff75}.profile-setup-avatar--speaking{transform:scale(1.025)}.profile-setup-avatar--processing,.profile-setup-avatar--connecting{box-shadow:0 24px 52px #5b21b63d,0 0 0 1px #5b21b629,inset 0 0 0 1px #ffffff7a}.profile-setup-avatar-glow{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,rgba(168,85,247,.06) 55%,transparent 72%);filter:blur(14px);z-index:0}.profile-setup-avatar-persona{width:100%;height:100%;position:relative;z-index:1}.profile-setup-voice-status{margin:0 0 12px;color:var(--text-muted, #7e6ca5);font-size:13px;line-height:1.35;text-align:center;min-height:18px}.profile-setup-voice-status--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-setup-voice-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 14px}.profile-setup-voice-btn{border:1px solid #d8c9f0;background:#f8f2ff;color:#6f4cab;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:600;cursor:pointer}.profile-setup-voice-btn--warn{border-color:#ef444461;background:#fee2e2bf;color:#dc2626}.profile-setup-lang{display:flex;gap:10px;margin:2px 0 18px}.profile-setup-lang-btn{padding:10px 24px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;outline:none;background:#ede7f6;border:none;color:#7c5cbf}.profile-setup-lang-btn.active{background:#a474d7;color:#fff}.profile-setup-register-trigger{width:100%;max-width:210px;min-height:44px;border:none;border-radius:999px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:14px;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 24px #7c3aed42;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.profile-setup-register-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c3aed4d}.profile-setup-register-trigger:active{transform:translateY(0)}.profile-setup-sheet{width:100%;max-height:0;margin-top:0;opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;overflow-y:auto;transition:max-height .44s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .34s ease,margin-top .34s ease}.profile-setup-sheet.is-open{max-height:1100px;margin-top:14px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.profile-setup-sheet-inner{border-radius:22px;background:var(--bg-card, #ffffff);box-shadow:0 20px 44px #150c3033;padding:10px 16px 22px;border:1px solid rgba(168,85,247,.14)}.profile-setup-sheet-handle{width:46px;height:5px;border-radius:999px;background:#a084ce75;margin:2px auto 12px}.profile-setup-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-setup-sheet-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary, #2d1b6b)}.profile-setup-sheet-close{border:1px solid #d8c9f0;background:#f8f2ff;color:#6f4cab;border-radius:999px;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer}.profile-setup-form{width:100%;display:flex;flex-direction:column;gap:11px}.profile-setup-input{width:100%;padding:14px 22px;border:1.5px solid #d8c9f0;border-radius:50px;font-size:15px;color:var(--text-primary, #2d1b6b);background:var(--bg-card, #ffffff);outline:none;box-sizing:border-box;transition:border-color .2s ease}.profile-setup-input::placeholder{color:#b0a0c8}.profile-setup-input:focus{border-color:#a474d7}.profile-setup-phone-field{display:flex;align-items:center;border:1.5px solid #d8c9f0;border-radius:50px;background:var(--bg-card, #ffffff);padding:8px 18px;gap:10px;transition:border-color .2s ease;box-sizing:border-box}.profile-setup-phone-field:focus-within{border-color:#a474d7}.profile-setup-phone-icons{display:flex;align-items:center;gap:5px;flex-shrink:0}.profile-setup-phone-input{flex:1;border:none;outline:none;font-size:15px;color:var(--text-primary, #2d1b6b);background:transparent;padding:5px 0}.profile-setup-phone-input::placeholder{color:#b0a0c8}.profile-setup-checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-primary, #4a3a7a);cursor:pointer;padding:2px 4px}.profile-setup-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:#a474d7;cursor:pointer;border-radius:4px}.profile-setup-policy-link{text-decoration:underline;color:#7c5cbf;cursor:pointer}.profile-setup-submit-wrap{display:flex;justify-content:center;margin-top:6px}.profile-setup-submit{width:auto;min-width:240px;padding:16px 40px;background:#ff6b35;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.profile-setup-submit:hover:not(:disabled){background:#e85f2a}.profile-setup-submit:active:not(:disabled){transform:scale(.97)}.profile-setup-submit:disabled{opacity:.55;cursor:not-allowed}.profile-setup-skip{background:none;border:none;color:#b0a0c8;font-size:14px;cursor:pointer;padding:8px;text-align:center}.profile-setup-skip:hover{color:#a474d7}.profile-setup-hint{font-size:12px;color:#b0a0c8;margin:-4px 0 0 18px}.profile-setup-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 16px;border-radius:12px;font-size:14px;text-align:center}:root.dark-theme .profile-setup-brand{color:#c4a8ff}:root.dark-theme .profile-setup-avatar{background:radial-gradient(circle at 50% 50%,#362262f5,#2d1b4ee0 46%,#5b21b652 78%,#7c3aed29);box-shadow:0 22px 52px #09051799,inset 0 0 0 1px #ffffff14}:root.dark-theme .profile-setup-avatar-glow{background:radial-gradient(circle,rgba(168,85,247,.22) 0%,rgba(168,85,247,.08) 55%,transparent 72%)}:root.dark-theme .profile-setup-avatar--recording{background:radial-gradient(circle at 50% 50%,#57181ff0,#451218e0 46%,#dc26263d 78%,#f8717129)}:root.dark-theme .profile-setup-avatar--active,:root.dark-theme .profile-setup-avatar--speaking,:root.dark-theme .profile-setup-avatar--processing,:root.dark-theme .profile-setup-avatar--connecting{box-shadow:0 24px 54px #0905179e,0 0 0 1px #c49bff1f,inset 0 0 0 1px #ffffff14}:root.dark-theme .profile-setup-voice-status{color:#d9ccf0c7}:root.dark-theme .profile-setup-voice-btn,:root.dark-theme .profile-setup-sheet-close{background:#ffffff14;border-color:#ffffff24;color:#dccefceb}:root.dark-theme .profile-setup-voice-btn--warn{border-color:#f8717166;color:#feb2b2f2}:root.dark-theme .profile-setup-lang-btn{background:#a474d726;color:#b39ddb}:root.dark-theme .profile-setup-lang-btn.active{background:#a474d7;color:#fff}:root.dark-theme .profile-setup-sheet{scrollbar-color:rgba(196,155,255,.4) transparent}:root.dark-theme .profile-setup-sheet-inner{background:#1e1930;box-shadow:0 20px 44px #02000885;border-color:#c49bff29}:root.dark-theme .profile-setup-sheet-handle{background:#c49bff73}:root.dark-theme .profile-setup-sheet-title{color:#f0e8ff}:root.dark-theme .profile-setup-input,:root.dark-theme .profile-setup-phone-field{background:#ffffff0f;border-color:#a474d74d}:root.dark-theme .profile-setup-input{color:#e0d5f0}:root.dark-theme .profile-setup-input::placeholder,:root.dark-theme .profile-setup-phone-input::placeholder{color:#b0a0c880}:root.dark-theme .profile-setup-phone-input{color:#e0d5f0}:root.dark-theme .profile-setup-checkbox-label{color:#c4a8ff}:root.dark-theme .profile-setup-hint{color:#b0a0c899}@media (max-width: 480px){.profile-setup-content{padding:30px 16px 18px}.profile-setup-content--expanded{padding-top:18px}.profile-setup-avatar{width:178px;height:178px}.profile-setup-register-trigger{max-width:100%}.profile-setup-sheet.is-open{margin-top:12px}.profile-setup-sheet-inner{border-radius:18px;padding:10px 12px 18px}.profile-setup-submit{min-width:100%}}@media (min-width: 1100px){.App.app-desktop-layout .profile-setup-page{min-height:100dvh}.App.app-desktop-layout .profile-setup-content{max-width:1220px;width:100%;margin:0 auto;padding:28px 28px 36px;justify-content:flex-start}.App.app-desktop-layout .profile-setup-stage{width:min(100%,920px)}.App.app-desktop-layout .profile-setup-brand{font-size:36px}.App.app-desktop-layout .profile-setup-avatar{width:226px;height:226px}.App.app-desktop-layout .profile-setup-sheet{width:min(100%,760px);margin-top:18px}.App.app-desktop-layout .profile-setup-sheet.is-open{max-height:1400px}.App.app-desktop-layout .profile-setup-sheet-inner{padding:12px 22px 24px;border-radius:24px}}.lesson-entry-page--trial{--lesson-entry-accent: var(--color-info);--lesson-entry-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 246, 255, .96))}.lesson-entry-page--trial .ui-page-header__subtitle{max-width:60ch}.answer-sketchpad{width:100%;min-height:0;display:grid;grid-template-rows:minmax(230px,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:inset 0 1px #ffffffb8,0 14px 32px #0f172a0f}.answer-sketchpad--disabled{opacity:.72;pointer-events:none}.answer-sketchpad__paper{position:relative;min-height:230px;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--accent-color) 8%,transparent),transparent 28%),linear-gradient(color-mix(in srgb,var(--accent-color) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-color) 8%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 92%,transparent));background-size:auto,28px 28px,28px 28px,auto;overflow:hidden}.answer-sketchpad__canvas{position:relative;z-index:2;width:100%;height:100%;cursor:crosshair;touch-action:none}.answer-sketchpad__canvas svg{display:block;width:100%;height:100%;touch-action:none}.answer-sketchpad__hint{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;color:var(--text-muted);font-size:13px;line-height:1.45;font-weight:650;text-align:center;pointer-events:none}.answer-sketchpad__toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:color-mix(in srgb,var(--bg-card) 86%,white)}.answer-sketchpad__tool-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.answer-sketchpad__tool-group--colors,.answer-sketchpad__tool-group--sizes{padding-left:4px;border-left:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.answer-sketchpad__tool,.answer-sketchpad__size,.answer-sketchpad__color{appearance:none;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--bg-card) 96%,transparent);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.answer-sketchpad__tool:hover:not(:disabled),.answer-sketchpad__size:hover:not(:disabled),.answer-sketchpad__color:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-color) 44%,var(--border-color));transform:translateY(-1px)}.answer-sketchpad__tool:disabled,.answer-sketchpad__size:disabled,.answer-sketchpad__color:disabled{cursor:not-allowed;opacity:.42}.answer-sketchpad__tool{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0}.answer-sketchpad__tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.answer-sketchpad__tool--active{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent-color) 44%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-color) 12%,transparent)}.answer-sketchpad__tool--danger:hover:not(:disabled){color:var(--error-color);border-color:color-mix(in srgb,var(--error-color) 32%,var(--border-color))}.answer-sketchpad__size{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.answer-sketchpad__size span{display:block;border-radius:999px;background:currentColor;color:var(--text-secondary)}.answer-sketchpad__size--active{border-color:color-mix(in srgb,var(--accent-color) 54%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.answer-sketchpad__size--active span{color:var(--accent-hover)}.answer-sketchpad__color{width:28px;height:28px;border-radius:999px;padding:0;box-shadow:inset 0 0 0 2px #ffffffc7,0 0 0 1px #0f172a1a}.answer-sketchpad__color--active{transform:translateY(-1px) scale(1.08);box-shadow:inset 0 0 0 2px #ffffffd1,0 0 0 3px color-mix(in srgb,var(--accent-color) 28%,transparent)}.answer-sketchpad__spacer{flex:1;min-width:8px}:root.dark-theme .answer-sketchpad{background:#0f172ac7;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000038}:root.dark-theme .answer-sketchpad__paper{background:radial-gradient(circle at 14% 16%,rgba(124,58,237,.16),transparent 28%),linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(180deg,#0f172af0,#0f172ad1);background-size:auto,28px 28px,28px 28px,auto}:root.dark-theme .answer-sketchpad__toolbar{background:#0f172ae0;border-top-color:#94a3b833}:root.dark-theme .answer-sketchpad__tool,:root.dark-theme .answer-sketchpad__size,:root.dark-theme .answer-sketchpad__color{background:#ffffff0d;border-color:#94a3b838;color:#e2e8f0d1}:root.dark-theme .answer-sketchpad__tool--active,:root.dark-theme .answer-sketchpad__size--active{background:#60a5fa24;border-color:#60a5fa6b;color:#bfdbfe}@media (min-width: 900px){.App.app-desktop-layout .answer-sketchpad{min-height:0;grid-template-rows:minmax(320px,1fr) auto;border-radius:24px}.App.app-desktop-layout .answer-sketchpad__paper{min-height:320px}}@media (max-width: 560px){.answer-sketchpad__toolbar{gap:8px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.answer-sketchpad__toolbar::-webkit-scrollbar{display:none}.answer-sketchpad__spacer{display:none}}.tlp-page{min-height:100vh;min-height:100dvh;min-height:var(--tg-viewport-stable-height, 100dvh);min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary);display:flex;flex-direction:column;box-sizing:border-box}.tlp-center{align-items:center;justify-content:center}.tlp-header{display:grid;grid-template-columns:minmax(44px,56px) 1fr minmax(56px,auto);align-items:center;gap:12px;padding-top:var(--app-page-top-padding-compact);padding-right:var(--app-page-right-padding);padding-bottom:10px;padding-left:var(--app-page-left-padding);box-sizing:border-box}.tlp-header-copy{min-width:0;display:grid;gap:2px;justify-items:center}.tlp-header-kicker{font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-header-side{display:flex;align-items:center}.tlp-header-side--start{justify-content:flex-start}.tlp-header-side--end{justify-content:flex-end}.tlp-back{background:none;border:none;cursor:pointer;color:var(--text-primary);padding:4px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.tlp-subject{text-align:center;font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tlp-timer{min-width:72px;text-align:center;font-size:14px;font-weight:700;color:var(--accent-hover);border-radius:999px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent-color) 22%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.tlp-shell-meta{padding-right:var(--app-page-right-padding);padding-left:var(--app-page-left-padding);display:grid;gap:10px}.tlp-progress-track{height:6px;background:color-mix(in srgb,var(--accent-color) 18%,transparent);border-radius:999px;overflow:hidden}:root.dark-theme .tlp-progress-track{background:#7c3aed2e}.tlp-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),color-mix(in srgb,var(--color-info) 68%,var(--accent-color)));border-radius:999px;transition:width .4s ease}.tlp-stage-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tlp-stage-line-copy,.tlp-stage-line-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tlp-stage-counter{font-size:13px;line-height:1.35;font-weight:800;color:var(--text-primary)}.tlp-stage-name{font-size:13px;line-height:1.35;color:var(--text-secondary);font-weight:600}.tlp-feedback{position:fixed;top:calc(var(--app-page-top-padding-compact) + 72px);left:50%;transform:translate(-50%);padding:10px 22px;border-radius:50px;font-size:14px;font-weight:700;white-space:nowrap;z-index:100;pointer-events:none;animation:tlp-fadein .2s ease}.tlp-feedback--ok{background:var(--success-color);color:#fff}.tlp-feedback--err{background:var(--error-color);color:#fff}@keyframes tlp-fadein{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tlp-voice-row{display:flex;justify-content:center;padding:10px var(--app-page-left-padding) 0}.tlp-voice-entry-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--accent-color);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease,border-color .2s ease}.tlp-voice-entry-btn:hover{background:color-mix(in srgb,var(--accent-color) 14%,transparent);border-color:color-mix(in srgb,var(--accent-color) 30%,transparent)}.tlp-voice-entry-btn:active{transform:scale(.98)}.tlp-voice-entry-btn img{opacity:.9}.tlp-scroll{flex:1;overflow-y:auto;padding-top:4px;padding-right:var(--app-page-right-padding);padding-bottom:calc(100px + var(--app-page-bottom-padding));padding-left:var(--app-page-left-padding);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.tlp-workspace{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center}.tlp-practice-left,.tlp-practice-right{width:100%;display:flex;flex-direction:column}.tlp-orb-panel{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.tlp-orb-panel-head{width:100%;display:grid;gap:10px}.tlp-orb-panel-copy{display:grid;gap:4px;justify-items:center;text-align:center}.tlp-orb-panel-kicker{font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-orb-panel-title{margin:0;font-size:20px;line-height:1.15;font-weight:800;color:var(--text-primary)}.tlp-orb-panel-meta{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tlp-orb-panel-meta-item{min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-color) 16%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));font-size:13px;line-height:1.35;font-weight:700;color:var(--text-secondary)}.tlp-orb-wrap{width:150px;height:150px;margin:16px 0 14px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;padding:10px;background:radial-gradient(circle at 50% 50%,#ffffffd6,#f7f2ff8f 46%,#c49bff38 78%,#7c3aed14);box-shadow:0 18px 40px #7c3aed24,inset 0 0 0 1px #ffffff57;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.tlp-orb-wrap--interactive{cursor:pointer}.tlp-orb-wrap--interactive:hover{transform:translateY(-1px) scale(1.01)}.tlp-orb-wrap--active{box-shadow:0 22px 48px #7c3aed2e,inset 0 0 0 1px #ffffff61}.tlp-orb-wrap--recording{background:radial-gradient(circle at 50% 50%,#ffffffe0,#fee2e294 44%,#f8717133 76%,#ef44441a);box-shadow:0 24px 50px #ef44442e,inset 0 0 0 1px #ffffff6b}.tlp-orb-wrap--speaking{transform:scale(1.03);box-shadow:0 24px 52px #7c3aed38,inset 0 0 0 1px #fff6}.tlp-orb-wrap--processing{box-shadow:0 22px 48px #5b21b633,inset 0 0 0 1px #ffffff61}.tlp-orb-glow{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.16) 0%,rgba(168,85,247,.06) 58%,transparent 75%);filter:blur(14px);pointer-events:none;z-index:0}.tlp-orb-img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.tlp-orb-status{margin:-2px 0 8px;font-size:13px;font-weight:700;color:var(--accent-color);text-align:center}.tlp-orb-status--interactive{cursor:pointer}body.telegram-webapp .tlp-header{padding-top:var(--app-page-top-padding-compact);padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left))}body.telegram-webapp .tlp-shell-meta,body.telegram-webapp .tlp-scroll{margin-right:0;margin-left:0}body.telegram-webapp .tlp-shell-meta,body.telegram-webapp .tlp-scroll,body.telegram-webapp .tlp-voice-row{padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left))}@media (max-width: 520px){.tlp-header{grid-template-columns:44px 1fr auto;gap:8px;padding-bottom:8px}.tlp-subject{font-size:13px;letter-spacing:-.01em}.tlp-timer{min-width:50px;font-size:13px}.tlp-feedback{top:calc(var(--app-page-top-padding-compact) + 64px);max-width:calc(100vw - 24px);white-space:normal;text-align:center}.tlp-voice-entry-btn{width:100%;justify-content:center}}.tlp-card{width:100%;max-width:440px;background:var(--bg-card, #fff);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(2, 6, 23, .06));border:1.5px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));margin-bottom:18px}:root.dark-theme .tlp-card{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 28%,transparent)}.tlp-topic{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:.04em;margin:0 0 12px}.tlp-chip-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tlp-step-row{width:100%;margin:0 0 2px}.tlp-meta-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:color-mix(in srgb,var(--accent-hover) 84%,var(--text-primary));border-radius:999px;font-size:11px;font-weight:700;padding:5px 10px}.tlp-nuro-row{display:flex;align-items:center;gap:7px;margin-bottom:10px}.tlp-nuro-icon{width:18px;height:18px;object-fit:contain;opacity:.85}.tlp-nuro-label{font-size:13px;font-weight:600;color:var(--accent-color)}.tlp-theory-body{font-size:14px;line-height:1.75;color:var(--text-secondary, #374151)}.tlp-theory-quote{font-style:italic}.tlp-seg{border-radius:3px;padding:1px 2px;transition:background .25s,color .25s}.tlp-practice-left,.tlp-practice-right{gap:14px}.tlp-lesson-stage-shell,.tlp-lesson-stage-actions,.tlp-practice-brief,.tlp-practice-guide,.tlp-answer-studio,.tlp-test-shell,.tlp-results-hero,.tlp-results-insight-card,.tlp-results-next-step{width:100%;max-width:440px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 18%,var(--border-color));border-radius:18px;box-shadow:var(--shadow-sm, 0 8px 24px rgba(15, 23, 42, .06))}:root.dark-theme .tlp-lesson-stage-shell,:root.dark-theme .tlp-lesson-stage-actions,:root.dark-theme .tlp-practice-brief,:root.dark-theme .tlp-practice-guide,:root.dark-theme .tlp-answer-studio,:root.dark-theme .tlp-test-shell,:root.dark-theme .tlp-results-hero,:root.dark-theme .tlp-results-insight-card,:root.dark-theme .tlp-results-next-step{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 26%,transparent)}.tlp-lesson-stage-shell,.tlp-lesson-stage-actions{padding:18px;display:grid;gap:16px}.tlp-lesson-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-lesson-stage-grid{display:grid;gap:16px}.tlp-lesson-stage-main,.tlp-lesson-stage-side{display:grid;gap:14px}.tlp-lesson-stage-kicker,.tlp-results-kicker{margin:0;font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-lesson-stage-title,.tlp-results-headline{margin:0;font-size:28px;line-height:1.12;font-weight:800;color:var(--text-primary);letter-spacing:-.04em}.tlp-lesson-stage-goal,.tlp-results-summary,.tlp-lesson-side-caption,.tlp-lesson-side-value,.tlp-results-insight-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tlp-lesson-reading-card,.tlp-lesson-side-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-color) 14%,transparent);background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-card))}.tlp-lesson-reading-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-lesson-side-label,.tlp-results-insight-title{font-size:12px;line-height:1.3;font-weight:800;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase}.tlp-lesson-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tlp-lesson-points li{position:relative;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tlp-lesson-points li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-lesson-side-card--lab{gap:10px}.tlp-action-btn--lesson-stage{margin-top:0;max-width:none}.tlp-practice-brief{padding:18px 18px 20px;display:grid;gap:10px}.tlp-practice-brief-head,.tlp-test-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-practice-brief-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tlp-practice-kicker,.tlp-test-kicker,.tlp-answer-studio-kicker{margin:0;font-size:11px;line-height:1.3;font-weight:800;color:var(--accent-color);letter-spacing:.08em;text-transform:uppercase}.tlp-practice-question,.tlp-test-title{margin:0;font-size:24px;line-height:1.18;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.tlp-practice-goal,.tlp-test-helper,.tlp-answer-studio-note,.tlp-answer-footer-note{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.tlp-practice-guide{padding:18px;display:grid;gap:16px;background:color-mix(in srgb,var(--accent-color) 4%,var(--bg-card))}.tlp-practice-guide-title,.tlp-answer-block-title{font-size:12px;line-height:1.3;font-weight:800;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase}.tlp-practice-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tlp-practice-checklist li{position:relative;padding-left:18px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tlp-practice-checklist li:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-practice-hint{display:grid;gap:6px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent-color) 16%,transparent)}.tlp-practice-hint-label{font-size:12px;line-height:1.3;font-weight:800;color:var(--accent-color)}.tlp-practice-hint-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.tlp-answer-studio{padding:18px;display:grid;gap:16px}.tlp-answer-studio-head,.tlp-answer-studio-copy,.tlp-answer-block,.tlp-test-prompt{display:grid;gap:8px}.tlp-answer-studio-title{margin:0;font-size:22px;line-height:1.18;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.tlp-answer-block{gap:12px}.tlp-answer-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tlp-answer-block-subtitle,.tlp-test-selection{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted);font-weight:600}.tlp-action-btn{width:100%;max-width:440px;padding:17px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:800;letter-spacing:.06em;cursor:pointer;margin-top:12px;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 22px color-mix(in srgb,var(--accent-color) 28%,transparent);transition:background .2s,transform .1s,box-shadow .2s}.tlp-action-btn:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--accent-color) 34%,transparent)}.tlp-action-btn:active:not(:disabled){transform:scale(.98)}.tlp-action-btn:disabled{opacity:.45;cursor:not-allowed}.tlp-visual-row{width:100%;max-width:440px;margin:0 0 8px;display:flex;justify-content:flex-end}.tlp-visual-btn{border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent);background:color-mix(in srgb,var(--accent-color) 8%,transparent);color:var(--accent-hover);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease}.tlp-visual-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 16%,transparent);border-color:color-mix(in srgb,var(--accent-color) 42%,transparent)}.tlp-visual-btn:active:not(:disabled){transform:scale(.98)}.tlp-visual-btn:disabled{opacity:.55;cursor:not-allowed}.tlp-visual-error{width:100%;max-width:440px;margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--error-color);text-align:right}.tlp-visual-hint{width:100%;max-width:440px;margin:-2px 0 8px;font-size:11px;line-height:1.4;color:var(--accent-color);text-align:right;opacity:.85}:root.dark-theme .tlp-visual-btn{background:color-mix(in srgb,var(--accent-color) 20%,transparent);border-color:color-mix(in srgb,var(--accent-color) 44%,transparent);color:color-mix(in srgb,var(--accent-color) 72%,white)}:root.dark-theme .tlp-visual-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-color) 30%,transparent)}:root.dark-theme .tlp-visual-hint{color:color-mix(in srgb,var(--accent-color) 66%,white);opacity:.92}.tlp-hint-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-card));border:1.5px solid color-mix(in srgb,var(--accent-color) 24%,transparent);border-radius:16px;padding:12px 16px;margin-bottom:12px}:root.dark-theme .tlp-hint-card{background:#ffffff0d;border-color:#a474d74d}.tlp-hint-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tlp-hint-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent-color)}.tlp-hint-text{font-size:13px;color:var(--text-secondary, #555);margin:0;line-height:1.5}:root.dark-theme .tlp-hint-text{color:#ffffffa6}.tlp-task-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary));color:color-mix(in srgb,var(--accent-hover) 74%,var(--text-primary));border-radius:14px;padding:16px 20px;font-size:14px;line-height:1.6;margin-bottom:14px}:root.dark-theme .tlp-task-card{background:color-mix(in srgb,var(--accent-color) 22%,transparent);color:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-task-label{font-weight:800;letter-spacing:.04em;margin-right:4px}.tlp-text-row{display:flex;align-items:stretch;gap:10px;width:100%;max-width:none;margin:0}.tlp-practice-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.tlp-input-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.tlp-submit-error{width:100%;margin:-2px 0 0;font-size:12px;line-height:1.35;color:var(--error-color)}.tlp-text-input{flex:1;min-height:128px;max-height:180px;padding:14px 16px;border:1.5px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color));border-radius:16px;font-size:14px;line-height:1.45;color:var(--text-primary);background:var(--bg-card, #fff);outline:none;transition:border-color .2s;resize:vertical}.tlp-text-input:focus{border-color:var(--accent-color)}.tlp-text-input::placeholder{color:var(--text-muted)}:root.dark-theme .tlp-text-input{background:#ffffff0d;border-color:#a474d740;color:#e0d5f0}.tlp-mic-btn{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px color-mix(in srgb,var(--accent-color) 34%,transparent);-webkit-tap-highlight-color:transparent}.tlp-answer-footer{display:grid;gap:10px;align-items:start}.tlp-action-btn--practice,.tlp-action-btn--test{margin-top:0;max-width:none}.tlp-test-num{width:100%;max-width:440px;font-size:14px;font-weight:500;color:var(--text-muted);margin:16px 0 12px}.tlp-test-shell{padding:20px;gap:18px}.tlp-results-hero{max-width:none;padding:20px;display:grid;gap:16px}.tlp-results-hero-copy{display:grid;gap:8px}.tlp-results-insight-grid{width:100%;max-width:100%;display:grid;gap:12px}.tlp-results-insight-card,.tlp-results-next-step{max-width:none;padding:18px;display:grid;gap:10px}.tlp-results-metrics-head{width:100%;max-width:100%;margin-top:2px}.tlp-test-options{width:100%;max-width:none;display:flex;flex-direction:column;gap:12px;margin-bottom:0}.tlp-test-opt{width:100%;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 20%,var(--border-color));border-radius:18px;font-size:15px;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s,transform .12s}.tlp-test-opt:hover:not(.tlp-test-opt--sel){border-color:color-mix(in srgb,var(--accent-color) 42%,transparent);background:color-mix(in srgb,var(--accent-color) 7%,transparent);transform:translateY(-1px)}.tlp-test-opt--sel{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-card));color:var(--text-primary)}:root.dark-theme .tlp-test-opt{background:#1e1e2e;border-color:#a474d747}:root.dark-theme .tlp-test-opt:hover:not(.tlp-test-opt--sel){background:color-mix(in srgb,var(--accent-color) 16%,transparent)}.tlp-test-opt-marker{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent);font-size:13px;font-weight:800;color:var(--accent-color)}.tlp-test-opt-copy{display:block;align-self:center;font-size:15px;line-height:1.5;font-weight:600;color:inherit}.tlp-test-opt--sel .tlp-test-opt-marker{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.tlp-test-footer{display:grid;gap:12px}.tlp-results-title{width:100%;max-width:440px;font-size:18px;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.tlp-ring-wrap{margin:8px 0 20px}.tlp-ring{display:block}.tlp-stats{width:100%;max-width:440px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.tlp-stat-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 14%,var(--border-color));border-radius:14px}:root.dark-theme .tlp-stat-row{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 24%,transparent)}.tlp-stat-label{font-size:14px;color:var(--text-secondary, #374151)}.tlp-stat-value{font-size:15px;font-weight:700;color:var(--accent-color)}.tlp-errors-card{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:none;border-radius:14px;cursor:pointer;color:#fff;margin-bottom:10px;-webkit-tap-highlight-color:transparent;transition:background .2s}.tlp-errors-card:hover{filter:brightness(1.02)}.tlp-errors-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.04em}.tlp-errors-list{width:100%;max-width:440px;background:var(--bg-card, #fff);border:1.5px solid color-mix(in srgb,var(--accent-color) 14%,var(--border-color));border-radius:14px;padding:14px 18px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}:root.dark-theme .tlp-errors-list{background:#1e1e2e;border-color:color-mix(in srgb,var(--accent-color) 24%,transparent)}.tlp-error-item{border-bottom:1px solid #F3F0FA;padding-bottom:8px}.tlp-error-item:last-child{border-bottom:none;padding-bottom:0}.tlp-error-q{font-size:13px;color:var(--text-primary);margin:0 0 4px}.tlp-error-ans{font-size:13px;color:var(--accent-color);margin:0}:root.dark-theme .tlp-error-item{border-color:color-mix(in srgb,var(--accent-color) 20%,transparent)}.tlp-recommend-card{width:100%;max-width:440px;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-secondary));border-radius:14px;padding:16px 20px;margin-bottom:8px}:root.dark-theme .tlp-recommend-card{background:color-mix(in srgb,var(--accent-color) 18%,transparent)}.tlp-recommend-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.06em;color:color-mix(in srgb,var(--accent-hover) 84%,var(--text-primary));margin:0 0 8px}:root.dark-theme .tlp-recommend-head{color:color-mix(in srgb,var(--accent-color) 72%,white)}.tlp-recommend-text{font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--accent-hover) 70%,var(--text-primary));margin:0}:root.dark-theme .tlp-recommend-text{color:color-mix(in srgb,var(--accent-color) 72%,white)}@media (min-width: 1240px){.App.app-desktop-layout .tlp-page{min-height:100dvh}.App.app-desktop-layout .tlp-header,.App.app-desktop-layout .tlp-shell-meta,.App.app-desktop-layout .tlp-scroll,.App.app-desktop-layout .tlp-voice-row{max-width:1320px;width:100%;margin-right:auto;margin-left:auto}.App.app-desktop-layout .tlp-header{padding:22px 18px 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:18px 18px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 94%,transparent))}.App.app-desktop-layout .tlp-header-copy{justify-items:start}.App.app-desktop-layout .tlp-subject{text-align:left;font-size:20px;letter-spacing:-.03em}.App.app-desktop-layout .tlp-timer{font-size:16px}.App.app-desktop-layout .tlp-shell-meta{padding:10px 18px 12px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-top:none;border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--bg-card) 94%,transparent)}.App.app-desktop-layout .tlp-progress-track{margin-top:-1px}.App.app-desktop-layout .tlp-scroll{padding-top:16px;padding-right:18px;padding-left:18px;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:0 18px;justify-content:center;align-content:start;align-items:start}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{grid-column:1;grid-row:1 / span 40;position:sticky;top:22px;align-self:start;padding:20px 18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 92%,transparent));box-shadow:var(--shadow-md, 0 16px 36px rgba(2, 6, 23, .14))}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-copy{justify-items:start;text-align:left}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-title{font-size:24px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-wrap{width:170px;height:170px;margin:8px 0 14px}.App.app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:2;width:100%;max-width:100%;margin:0;display:grid;align-content:start;gap:14px;padding:0;border:none;background:transparent;box-shadow:none}.App.app-desktop-layout .tlp-workspace--theory,.App.app-desktop-layout .tlp-workspace--test{grid-template-columns:minmax(0,1fr)}.App.app-desktop-layout .tlp-workspace--practice{grid-template-columns:minmax(340px,.92fr) minmax(560px,1.08fr);gap:18px}.App.app-desktop-layout .tlp-workspace--results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.App.app-desktop-layout .tlp-practice-left,.App.app-desktop-layout .tlp-practice-right{gap:12px;min-height:100%}.App.app-desktop-layout .tlp-practice-left .tlp-task-card,.App.app-desktop-layout .tlp-practice-right .answer-sketchpad,.App.app-desktop-layout .tlp-practice-right .tlp-text-row,.App.app-desktop-layout .tlp-practice-right .tlp-action-btn{margin:0}.App.app-desktop-layout .tlp-practice-brief,.App.app-desktop-layout .tlp-practice-guide,.App.app-desktop-layout .tlp-answer-studio,.App.app-desktop-layout .tlp-test-shell,.App.app-desktop-layout .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-lesson-stage-actions,.App.app-desktop-layout .tlp-results-hero,.App.app-desktop-layout .tlp-results-insight-card,.App.app-desktop-layout .tlp-results-next-step{max-width:none}.App.app-desktop-layout .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.App.app-desktop-layout .tlp-lesson-stage-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.App.app-desktop-layout .tlp-practice-question,.App.app-desktop-layout .tlp-test-title,.App.app-desktop-layout .tlp-lesson-stage-title,.App.app-desktop-layout .tlp-results-headline{font-size:30px}.App.app-desktop-layout .tlp-answer-studio-title{font-size:24px}.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-actions{max-width:960px;justify-self:start}.App.app-desktop-layout .tlp-card,.App.app-desktop-layout .tlp-hint-card,.App.app-desktop-layout .tlp-task-card,.App.app-desktop-layout .answer-sketchpad,.App.app-desktop-layout .tlp-text-row,.App.app-desktop-layout .tlp-test-num,.App.app-desktop-layout .tlp-test-q-card,.App.app-desktop-layout .tlp-test-options,.App.app-desktop-layout .tlp-stats,.App.app-desktop-layout .tlp-results-title,.App.app-desktop-layout .tlp-errors-card,.App.app-desktop-layout .tlp-errors-list,.App.app-desktop-layout .tlp-recommend-card,.App.app-desktop-layout .tlp-visual-row,.App.app-desktop-layout .tlp-visual-hint,.App.app-desktop-layout .tlp-visual-error{max-width:none}.App.app-desktop-layout .tlp-card,.App.app-desktop-layout .tlp-hint-card,.App.app-desktop-layout .tlp-task-card,.App.app-desktop-layout .answer-sketchpad,.App.app-desktop-layout .tlp-test-q-card,.App.app-desktop-layout .tlp-errors-list,.App.app-desktop-layout .tlp-recommend-card{border-radius:18px;box-shadow:0 8px 20px #0f172a0f}.App.app-desktop-layout .tlp-card{max-width:860px;justify-self:start;padding:22px 24px}.App.app-desktop-layout .tlp-theory-body{font-size:15px;line-height:1.82;max-width:74ch}.App.app-desktop-layout .tlp-answer-footer,.App.app-desktop-layout .tlp-test-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.App.app-desktop-layout .tlp-answer-footer-note,.App.app-desktop-layout .tlp-test-selection{padding-top:10px}.App.app-desktop-layout .tlp-action-btn--practice,.App.app-desktop-layout .tlp-action-btn--test{width:auto;min-width:260px;max-width:340px;white-space:nowrap;justify-self:end}.App.app-desktop-layout .tlp-workspace--test .tlp-test-shell{max-width:860px;justify-self:start}.App.app-desktop-layout .tlp-results-hero,.App.app-desktop-layout .tlp-results-insight-grid,.App.app-desktop-layout .tlp-stats,.App.app-desktop-layout .tlp-errors-card,.App.app-desktop-layout .tlp-errors-list,.App.app-desktop-layout .tlp-recommend-card,.App.app-desktop-layout .tlp-results-next-step,.App.app-desktop-layout .tlp-workspace--results .tlp-action-btn{grid-column:1 / -1}.App.app-desktop-layout .tlp-results-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.App.app-desktop-layout .tlp-results-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .tlp-workspace--test .tlp-test-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.App.app-desktop-layout .tlp-workspace--test .tlp-test-opt{min-height:92px;display:flex;align-items:center;justify-content:flex-start;text-align:left;border-radius:18px;padding:14px 18px}.App.app-desktop-layout .tlp-action-btn{width:auto;min-width:280px;max-width:360px;justify-self:end;margin-top:4px}.App.app-desktop-layout .tlp-workspace--results .tlp-action-btn{justify-self:end}.App.app-desktop-layout .tlp-feedback{top:calc(var(--app-page-top-padding-compact) + 58px)}:root.dark-theme .App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:linear-gradient(180deg,#1e293be6,#0f172ae0);box-shadow:0 18px 42px #02061785}:root.dark-theme .App.app-desktop-layout .tlp-header,:root.dark-theme .App.app-desktop-layout .tlp-shell-meta{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)}}@media (min-width: 1240px){.App.app-desktop-layout .tlp-page{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.09),transparent 30%),radial-gradient(circle at 88% 0%,rgba(168,85,247,.1),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 96%,white),var(--bg-primary))}.App.app-desktop-layout .tlp-header,.App.app-desktop-layout .tlp-shell-meta,.App.app-desktop-layout .tlp-scroll,.App.app-desktop-layout .tlp-voice-row{max-width:1480px}.App.app-desktop-layout .tlp-header{margin-top:14px;padding:14px 18px 10px;border:none;border-radius:0;background:transparent}.App.app-desktop-layout .tlp-back{width:44px;height:44px;justify-content:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,transparent);transition:transform .16s ease,background .16s ease,border-color .16s ease}.App.app-desktop-layout .tlp-back:hover{transform:translate(-1px);border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 7%,var(--bg-card))}.App.app-desktop-layout .tlp-header-kicker{color:var(--text-muted);letter-spacing:.04em;text-transform:none}.App.app-desktop-layout .tlp-timer{min-width:86px;padding:10px 16px;border-color:color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card));box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color) 10%,transparent)}.App.app-desktop-layout .tlp-shell-meta{padding:0 18px 14px;border:none;border-radius:0;background:transparent}.App.app-desktop-layout .tlp-progress-track{height:7px;background:color-mix(in srgb,var(--border-color) 60%,transparent)}.App.app-desktop-layout .tlp-stage-line{padding-top:2px}.App.app-desktop-layout .tlp-stage-line-badges .ui-status-badge:last-child{display:none}.App.app-desktop-layout .tlp-scroll{padding:18px 18px 44px;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.App.app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:1;grid-row:1;gap:16px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{grid-column:2;grid-row:1;padding:18px;border-radius:28px;border-color:color-mix(in srgb,var(--border-color) 84%,transparent);background:radial-gradient(circle at 66% 8%,color-mix(in srgb,var(--accent-color) 13%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-primary) 94%,transparent));box-shadow:0 22px 54px #0f172a14}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-head{gap:12px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-title{max-width:12ch;font-size:21px;line-height:1.1}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-meta{grid-template-columns:1fr;gap:8px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-meta-item{min-height:38px;justify-content:flex-start;border-radius:14px;font-size:12px}.App.app-desktop-layout .tlp-scroll>.tlp-orb-panel .tlp-orb-wrap{width:136px;height:136px;margin:14px auto 10px}.App.app-desktop-layout .tlp-orb-status{margin:0;font-size:12px}.App.app-desktop-layout .tlp-workspace--theory,.App.app-desktop-layout .tlp-workspace--test{grid-template-columns:minmax(0,1fr)}.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-workspace--theory .tlp-lesson-stage-actions,.App.app-desktop-layout .tlp-workspace--test .tlp-test-shell{max-width:none;justify-self:stretch}.App.app-desktop-layout .tlp-lesson-stage-shell,.App.app-desktop-layout .tlp-answer-studio,.App.app-desktop-layout .tlp-test-shell{border-radius:30px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent-color) 7%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:0 24px 60px #0f172a14}.App.app-desktop-layout .tlp-lesson-stage-shell{min-height:min(680px,calc(100dvh - 202px));padding:28px;align-content:start}.App.app-desktop-layout .tlp-lesson-stage-head{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}.App.app-desktop-layout .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1fr) 328px;gap:24px}.App.app-desktop-layout .tlp-lesson-stage-title{max-width:13ch;font-size:42px;letter-spacing:-.055em}.App.app-desktop-layout .tlp-lesson-stage-goal{max-width:68ch;font-size:16px}.App.app-desktop-layout .tlp-lesson-reading-card{padding:22px;border-radius:24px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 78%,transparent)}.App.app-desktop-layout .tlp-theory-body{max-width:none;font-size:17px;line-height:1.82;color:var(--text-secondary)}.App.app-desktop-layout .tlp-lesson-side-card{padding:20px;border-radius:24px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.App.app-desktop-layout .tlp-lesson-points{gap:14px}.App.app-desktop-layout .tlp-lesson-points li{padding-left:20px;font-size:15px}.App.app-desktop-layout .tlp-lesson-stage-actions{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch}.App.app-desktop-layout .tlp-lesson-stage-actions .tlp-lesson-side-card{min-height:118px}.App.app-desktop-layout .tlp-action-btn,.App.app-desktop-layout .tlp-action-btn--lesson-stage{min-height:56px;border-radius:18px;font-size:15px;letter-spacing:0;text-transform:none;box-shadow:0 18px 34px color-mix(in srgb,var(--accent-color) 26%,transparent)}.App.app-desktop-layout .tlp-action-btn--lesson-stage{width:100%;min-width:0;max-width:none;align-self:end}.App.app-desktop-layout .tlp-workspace--practice{grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:20px}.App.app-desktop-layout .tlp-practice-brief,.App.app-desktop-layout .tlp-practice-guide{border-radius:26px;border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 18px 44px #0f172a0f}.App.app-desktop-layout .tlp-practice-question{font-size:28px}.App.app-desktop-layout .tlp-answer-studio{padding:24px;gap:18px}.App.app-desktop-layout .tlp-answer-studio-head{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:start;gap:18px}.App.app-desktop-layout .tlp-text-input{min-height:96px;border-radius:18px;font-size:15px}.App.app-desktop-layout .tlp-mic-btn{width:54px;height:54px;border-radius:18px}.App.app-desktop-layout .tlp-test-shell{min-height:min(620px,calc(100dvh - 220px));padding:30px}.App.app-desktop-layout .tlp-test-title{max-width:22ch;font-size:36px;letter-spacing:-.05em}.App.app-desktop-layout .tlp-workspace--test .tlp-test-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.App.app-desktop-layout .tlp-workspace--test .tlp-test-opt{min-height:112px;border-radius:22px;background:color-mix(in srgb,var(--bg-card) 90%,transparent)}.App.app-desktop-layout .tlp-test-footer{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)}:root.dark-theme .App.app-desktop-layout .tlp-page{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at 88% 0%,rgba(168,85,247,.12),transparent 28%),var(--bg-primary)}:root.dark-theme .App.app-desktop-layout .tlp-lesson-stage-shell,:root.dark-theme .App.app-desktop-layout .tlp-answer-studio,:root.dark-theme .App.app-desktop-layout .tlp-test-shell,:root.dark-theme .App.app-desktop-layout .tlp-practice-brief,:root.dark-theme .App.app-desktop-layout .tlp-practice-guide,:root.dark-theme .App.app-desktop-layout .tlp-lesson-side-card,:root.dark-theme .App.app-desktop-layout .tlp-scroll>.tlp-orb-panel{border-color:color-mix(in srgb,var(--border-color) 78%,transparent);background:linear-gradient(180deg,#1e293beb,#0f172ae0)}}@media (min-width: 1240px){.App.app-desktop-layout .tlp-page .tlp-header,.App.app-desktop-layout .tlp-page .tlp-shell-meta,.App.app-desktop-layout .tlp-page .tlp-scroll{max-width:1500px}.App.app-desktop-layout .tlp-page .tlp-scroll{display:block!important;padding:22px 28px 46px!important;overflow-y:auto}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-workspace{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel{position:fixed!important;right:26px;bottom:26px;z-index:40;width:92px!important;min-width:92px;height:92px;padding:8px!important;display:grid;place-items:center;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color))!important;background:radial-gradient(circle at 42% 32%,rgba(255,255,255,.9),transparent 34%),color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:0 20px 52px #2563eb29!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .2s ease,height .2s ease,border-radius .2s ease,padding .2s ease,box-shadow .2s ease}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within{width:286px!important;height:auto;min-height:170px;padding:16px!important;align-content:start;justify-items:stretch;border-radius:24px!important;box-shadow:0 24px 60px #2563eb33!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-status{display:none!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-status,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-status{display:grid!important}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-panel-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel .tlp-orb-wrap{width:74px!important;height:74px!important;margin:0!important;padding:5px}.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:hover .tlp-orb-wrap,.App.app-desktop-layout .tlp-page .tlp-scroll>.tlp-orb-panel:focus-within .tlp-orb-wrap{width:108px!important;height:108px!important;margin:8px auto 6px!important}.App.app-desktop-layout .tlp-page .tlp-workspace--theory,.App.app-desktop-layout .tlp-page .tlp-workspace--test{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-shell{min-height:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-head{margin-bottom:12px;padding:0!important;border:none!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:stretch!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-main{min-height:560px;padding:34px 38px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:32px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-color) 9%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));box-shadow:0 24px 64px #0f172a14;align-content:start}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-kicker{color:color-mix(in srgb,var(--accent-color) 82%,var(--text-primary))}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-title{max-width:15ch!important;font-size:clamp(38px,3.2vw,56px)!important;line-height:.98!important;letter-spacing:-.065em!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-goal{max-width:62ch!important;font-size:17px!important;line-height:1.62!important}.App.app-desktop-layout .tlp-page .tlp-lesson-reading-card{margin-top:10px;padding:0 0 0 22px!important;border:none!important;border-left:4px solid color-mix(in srgb,var(--accent-color) 64%,white);border-radius:0!important;background:transparent!important}.App.app-desktop-layout .tlp-page .tlp-lesson-reading-head{margin-bottom:12px}.App.app-desktop-layout .tlp-page .tlp-theory-body{max-width:76ch!important;font-size:19px!important;line-height:1.82!important;color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary))}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-side{align-content:start;gap:16px!important}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card{padding:22px!important;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)!important;border-radius:28px!important;background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:0 18px 44px #0f172a0e}.App.app-desktop-layout .tlp-page .tlp-lesson-points li,.App.app-desktop-layout .tlp-page .tlp-lesson-side-value,.App.app-desktop-layout .tlp-page .tlp-lesson-side-caption{font-size:16px!important;line-height:1.62!important}.App.app-desktop-layout .tlp-page .tlp-lesson-stage-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:18px!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab{min-height:0!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px!important}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-lesson-side-label,.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-lesson-side-value{grid-column:1}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-visual-btn{grid-column:2;grid-row:1 / span 2;min-width:164px;min-height:48px;border-radius:16px;background:color-mix(in srgb,var(--accent-color) 9%,var(--bg-card))}.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-visual-hint,.App.app-desktop-layout .tlp-page .tlp-lesson-side-card--lab .tlp-visual-error{grid-column:1 / -1;max-width:none;text-align:left}.App.app-desktop-layout .tlp-page .tlp-action-btn--lesson-stage{width:100%!important;min-width:0!important;max-width:none!important;min-height:100%!important;margin:0!important;border-radius:24px!important;font-size:18px!important;font-weight:800!important}}@media (min-width: 980px){.App.app-desktop-layout .tlp-page>.tlp-orb-panel{position:fixed;right:28px;bottom:28px;z-index:60;width:90px;min-width:90px;height:90px;padding:8px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.92),transparent 36%),color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 22px 54px #2563eb29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .2s ease,height .2s ease,padding .2s ease,border-radius .2s ease,box-shadow .2s ease}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within{width:286px;height:auto;min-height:170px;padding:16px;place-items:stretch;border-radius:24px;box-shadow:0 26px 64px #2563eb33}.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-status{display:none}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-panel-head,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-status,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-status{display:grid}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-panel-meta,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-panel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.App.app-desktop-layout .tlp-page>.tlp-orb-panel .tlp-orb-wrap{width:74px;height:74px;margin:0;padding:5px}.App.app-desktop-layout .tlp-page>.tlp-orb-panel:hover .tlp-orb-wrap,.App.app-desktop-layout .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-wrap{width:108px;height:108px;margin:8px auto 6px}}.tlp-page>.tlp-orb-panel{position:fixed;right:max(16px,var(--app-safe-right, 0px));bottom:max(16px,var(--app-safe-bottom, 0px));z-index:60;width:78px;min-width:78px;height:78px;padding:6px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-color) 24%,var(--border-color));background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.92),transparent 36%),color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 18px 46px #2563eb29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tlp-page>.tlp-orb-panel .tlp-orb-panel-head,.tlp-page>.tlp-orb-panel .tlp-orb-panel-meta,.tlp-page>.tlp-orb-panel .tlp-orb-status{display:none}.tlp-page>.tlp-orb-panel .tlp-orb-wrap{width:64px;height:64px;margin:0;padding:4px}@media (min-width: 980px){.App.app-desktop-layout.app-state-lesson-player .app-main,.App.app-desktop-layout.app-state-trial-lesson-player .app-main{min-height:100dvh;overflow:hidden}.App.app-desktop-layout.app-state-lesson-player .tlp-page,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-page{height:100dvh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--color-info) 8%,transparent),transparent 32%),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 30%),var(--bg-primary)}.App.app-desktop-layout.app-state-lesson-player .tlp-header,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header{width:100%!important;max-width:none!important;flex-shrink:0;grid-template-columns:56px minmax(0,1fr) auto!important;gap:16px!important;margin:0!important;padding:14px 28px 12px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-card) 90%,transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.App.app-desktop-layout.app-state-lesson-player .tlp-header-copy,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header-copy{justify-items:start!important;gap:1px}.App.app-desktop-layout.app-state-lesson-player .tlp-header-side--start,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header-side--start{justify-content:center}.App.app-desktop-layout.app-state-lesson-player .tlp-back,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-back{width:44px;height:44px;justify-content:center;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:15px;background:color-mix(in srgb,var(--bg-card) 96%,transparent);box-shadow:0 10px 24px #0f172a0a}.App.app-desktop-layout.app-state-lesson-player .tlp-header-kicker,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-header-kicker{font-size:11px;letter-spacing:.04em;color:var(--text-secondary);text-transform:none}.App.app-desktop-layout.app-state-lesson-player .tlp-subject,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-subject{text-align:left;font-size:23px;line-height:1.15;letter-spacing:-.035em;-webkit-line-clamp:1}.App.app-desktop-layout.app-state-lesson-player .tlp-timer,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-timer{min-width:98px;padding:10px 18px;font-size:18px;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card))}.App.app-desktop-layout.app-state-lesson-player .tlp-shell-meta,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-shell-meta{width:100%!important;max-width:none!important;flex-shrink:0;margin:0!important;padding:8px 28px 12px!important;gap:8px!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--bg-card) 78%,transparent)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.App.app-desktop-layout.app-state-lesson-player .tlp-stage-line,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-stage-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.App.app-desktop-layout.app-state-lesson-player .tlp-scroll,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-scroll{width:100%!important;max-width:none!important;flex:1;min-height:0;margin:0!important;padding:22px 28px 38px!important;overflow-y:auto!important;overflow-x:hidden}.App.app-desktop-layout.app-state-lesson-player .tlp-scroll>.tlp-workspace,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-scroll>.tlp-workspace{width:min(100%,1340px)!important;max-width:1340px!important;margin:0 auto!important}.App.app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-grid,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:18px!important}.App.app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-main,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-main{min-height:clamp(420px,calc(100dvh - 360px),560px);padding:30px 34px}.App.app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-title,.App.app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-title{max-width:18ch!important;font-size:clamp(34px,2.7vw,48px)!important;line-height:1.02!important}}@media (min-width: 980px){.App[data-platform=web].app-desktop-layout.app-state-lesson-player,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player{--lesson-header-height: 86px;--lesson-canvas-width: 1320px}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .ui-app-shell,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .ui-app-shell,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .ui-app-shell__main-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .ui-app-shell__main-wrap,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .ui-app-shell__main,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .ui-app-shell__main,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .app-main,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .app-main{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--color-info) 8%,transparent),transparent 34%),radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 32%),var(--bg-primary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-header,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-header{position:relative!important;top:auto!important;z-index:8!important;width:100%!important;max-width:none!important;min-height:var(--lesson-header-height)!important;margin:0!important;padding:14px 32px!important;grid-template-columns:56px minmax(0,1fr) auto!important;gap:18px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--border-color) 74%,transparent)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-card) 92%,transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-header-copy,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-header-copy{justify-items:start!important;align-content:center!important;gap:2px!important;min-width:0!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-back,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-back{width:46px!important;height:46px!important;padding:0!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--border-color) 86%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--bg-card) 96%,transparent)!important;color:var(--text-primary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-header-kicker,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-header-kicker{font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-secondary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-subject,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-subject{display:block!important;max-width:920px!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(22px,1.45vw,30px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-timer,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-timer{min-width:104px!important;padding:10px 18px!important;font-size:18px!important;line-height:1!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-card))!important;color:var(--accent-hover)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-shell-meta,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-shell-meta{display:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-scroll,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-scroll{flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 32px 24px!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-scroll>.tlp-workspace,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-scroll>.tlp-workspace{width:min(100%,var(--lesson-canvas-width))!important;max-width:var(--lesson-canvas-width)!important;min-height:0!important;margin:0 auto!important;padding:0!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-workspace--theory,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-workspace--theory{display:grid!important;grid-template-rows:auto auto!important;align-content:start!important;gap:14px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-shell,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-shell{min-height:0!important;padding:24px 24px 20px!important;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)!important;border-radius:28px!important;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--color-info) 5%,transparent),transparent 32%),color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:0 20px 56px #0f172a0e!important;overflow:hidden!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-head,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-head{min-height:30px!important;margin:0 0 14px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:0!important;background:transparent!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-grid,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-main,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-main{min-height:0!important;padding:4px 6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-kicker,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-kicker{margin-bottom:10px!important;font-size:12px!important;letter-spacing:.08em!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-title,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-title{max-width:none!important;margin:0!important;font-size:clamp(30px,2vw,40px)!important;line-height:1.04!important;letter-spacing:-.052em!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-goal,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-goal{max-width:72ch!important;margin:14px 0 18px!important;font-size:17px!important;line-height:1.52!important;color:var(--text-secondary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-reading-card,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-reading-card{margin:0!important;padding:20px 22px!important;border-radius:20px!important;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card) 98%,transparent),color-mix(in srgb,var(--color-info) 3%,var(--bg-card)))!important;box-shadow:0 12px 32px #0f172a09!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-reading-head,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-reading-head{margin-bottom:12px!important;gap:12px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-theory-body,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-theory-body{max-width:76ch!important;font-size:16.5px!important;line-height:1.72!important;color:var(--text-secondary)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-side,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-side{display:grid!important;align-content:start!important;gap:14px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card{padding:18px!important;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)!important;background:color-mix(in srgb,var(--bg-card) 94%,transparent)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-points,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-points{gap:13px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-points li,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-points li,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-value,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-value{font-size:15.5px!important;line-height:1.52!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-actions,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-actions{min-height:64px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-actions .tlp-lesson-side-card,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-actions .tlp-lesson-side-card{min-height:64px!important;padding:12px 16px!important;display:grid!important;align-content:center!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card--lab .tlp-lesson-side-value,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card--lab .tlp-lesson-side-value,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card--lab .tlp-visual-hint,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card--lab .tlp-visual-hint{display:none!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-visual-btn,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-visual-btn{min-height:44px!important;margin-top:0!important;border-radius:14px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-action-btn--lesson-stage,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-action-btn--lesson-stage{width:100%!important;min-height:64px!important;height:64px!important;margin:0!important;border-radius:22px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 18px 42px color-mix(in srgb,var(--accent-color) 22%,transparent)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel{position:fixed!important;top:14px!important;right:164px!important;bottom:auto!important;z-index:18!important;width:74px!important;min-width:74px!important;height:74px!important;min-height:74px!important;padding:6px!important;overflow:hidden!important;place-items:center!important;border-radius:999px!important;background:color-mix(in srgb,var(--bg-card) 82%,transparent)!important;box-shadow:0 16px 42px color-mix(in srgb,var(--color-ai-accent) 18%,transparent)!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:hover,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:hover,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:focus-within,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:focus-within{width:256px!important;height:auto!important;min-height:156px!important;padding:14px!important;overflow:visible!important;border-radius:24px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel .tlp-orb-wrap{width:62px!important;height:62px!important;margin:0!important;padding:4px!important}.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:hover .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:hover .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-wrap,.App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-page>.tlp-orb-panel:focus-within .tlp-orb-wrap{width:96px!important;height:96px!important;margin:6px auto!important}:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-shell,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-shell,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-stage-main,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-stage-main,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-reading-card,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-reading-card,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-lesson-player .tlp-lesson-side-card,:root.dark-theme .App[data-platform=web].app-desktop-layout.app-state-trial-lesson-player .tlp-lesson-side-card{background:color-mix(in srgb,var(--bg-card) 86%,rgba(15,23,42,.4))!important;border-color:color-mix(in srgb,var(--border-color) 72%,transparent)!important}}.parent-account-settings{width:min(860px,100%);margin:0 auto;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.parent-account-settings .settings-header{text-align:left;margin-bottom:var(--space-5)}.parent-account-settings .settings-header h3{margin:0;color:var(--text-primary);font-size:var(--text-h1-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold);letter-spacing:0}.parent-account-settings .settings-description{max-width:64ch;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-secondary-size);line-height:1.55}.parent-account-settings .loading-container{min-height:220px;display:grid;place-items:center}.parent-account-settings .error-message,.parent-account-settings .success-message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xs);margin-bottom:var(--space-4);font-size:var(--text-secondary-size);font-weight:var(--font-semibold)}.parent-account-settings .error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.parent-account-settings .success-message{background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success)}.parent-account-settings .close-error,.parent-account-settings .close-success{width:30px;height:30px;border:0;border-radius:var(--radius-xs);background:transparent;color:currentColor;cursor:pointer;font-size:20px;font-weight:var(--font-bold)}.parent-account-settings .close-error:hover,.parent-account-settings .close-success:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.parent-account-settings .settings-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"account features" "form features" "close features";gap:var(--space-4);align-items:start}.parent-account-settings .current-account{grid-area:account;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary)}.parent-account-settings .account-info{min-width:0;display:grid;gap:var(--space-2)}.parent-account-settings .info-label{color:var(--text-muted);font-size:var(--text-caption-size);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.parent-account-settings .info-value{min-width:0;color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh);font-weight:var(--font-extrabold)}.parent-account-settings .username-display{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-hover)}.parent-account-settings .no-account{color:var(--text-muted);font-style:normal}.parent-account-settings .edit-btn,.parent-account-settings .save-btn,.parent-account-settings .cancel-btn,.parent-account-settings .close-btn{min-height:42px;border-radius:var(--radius-xs);padding:0 var(--space-4);font-size:var(--text-secondary-size);font-weight:var(--font-bold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.parent-account-settings .edit-btn,.parent-account-settings .save-btn{border:1px solid color-mix(in srgb,var(--accent-hover) 70%,transparent);background:var(--accent-color);color:var(--color-accent-contrast)}.parent-account-settings .edit-btn:hover:not(:disabled),.parent-account-settings .save-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.parent-account-settings .edit-btn:disabled,.parent-account-settings .save-btn:disabled,.parent-account-settings .cancel-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.parent-account-settings .edit-form{grid-area:form;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.parent-account-settings .form-group{margin-bottom:var(--space-4)}.parent-account-settings .form-group label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption-size);font-weight:var(--font-bold)}.parent-account-settings .input-group{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-secondary);overflow:hidden}.parent-account-settings .input-group:focus-within{outline:2px solid color-mix(in srgb,var(--accent-color) 28%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--accent-color) 48%,var(--border-color))}.parent-account-settings .input-prefix{align-self:stretch;display:inline-flex;align-items:center;padding:0 var(--space-4);border-right:1px solid var(--border-color);color:var(--text-muted);font-weight:var(--font-bold)}.parent-account-settings .username-input{width:100%;min-width:0;border:0;outline:0;padding:0 var(--space-4);background:transparent;color:var(--text-primary);font-size:var(--text-body-size)}.parent-account-settings .input-help{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-caption-size);line-height:1.45}.parent-account-settings .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.parent-account-settings .cancel-btn,.parent-account-settings .close-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.parent-account-settings .cancel-btn:hover:not(:disabled),.parent-account-settings .close-btn:hover{background:var(--bg-secondary)}.parent-account-settings .features-info{grid-area:features;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-info) 24%,var(--border-color));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-info) 7%,var(--bg-card))}.parent-account-settings .features-info h4{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-h2-size);line-height:var(--text-heading-lh)}.parent-account-settings .features-info ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.parent-account-settings .features-info li{position:relative;padding-left:24px;color:var(--text-secondary);font-size:var(--text-secondary-size);line-height:1.5}.parent-account-settings .features-info li:before{content:"";position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-info)}.parent-account-settings .close-section{grid-area:close;padding-top:var(--space-4);border-top:1px solid var(--border-color);text-align:right}@media (max-width: 820px){.parent-account-settings{padding:var(--space-4)}.parent-account-settings .settings-content{grid-template-columns:1fr;grid-template-areas:"account" "form" "features" "close"}.parent-account-settings .current-account{grid-template-columns:1fr;align-items:stretch}}.pp-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.pp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#a474d7;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0 16px;-webkit-tap-highlight-color:transparent}.pp-back-btn:hover{color:#8b5ec7}.pp-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:12px;padding-right:var(--app-page-right-padding);padding-bottom:var(--app-page-bottom-padding);padding-left:var(--app-page-left-padding)}.pp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.pp-error{text-align:center;padding:40px 20px}.pp-error p{color:var(--error-color, #dc2626);margin-bottom:16px}.pp-retry-btn{background:#a474d7;color:#fff;border:none;padding:10px 24px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.pp-retry-btn:hover{background:#8b5ec7}.pp-profile{display:flex;flex-direction:column;align-items:center;max-width:420px;margin:0 auto}.pp-avatar{width:160px;height:160px;margin-bottom:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pp-avatar-img{width:100%;height:100%;object-fit:contain}.pp-name{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center}.pp-username{margin:0 0 12px;font-size:14px;color:var(--text-muted);text-align:center}.pp-premium{display:inline-flex;align-items:center;gap:6px;background:#f59e0b1f;color:#f59e0b;padding:4px 14px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:16px}.pp-lang{display:flex;gap:8px;margin-bottom:20px}.pp-lang-btn{padding:9px 20px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;outline:none;background:#ede7f6;border:none;color:#7c5cbf}.pp-lang-btn.active{background:#a474d7;color:#fff}:root.dark-theme .pp-lang-btn{background:#a474d726;color:#b39ddb}:root.dark-theme .pp-lang-btn.active{background:#a474d7;color:#fff}.pp-stats{display:flex;gap:10px;width:100%;margin-bottom:20px}.pp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:var(--bg-secondary, #F5F0FF);border-radius:14px;text-align:center}:root.dark-theme .pp-stat{background:#a474d71a}.pp-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.pp-stat-label{font-size:10px;color:var(--text-muted);line-height:1.2;text-align:center}.pp-info-list{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.pp-info-row{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border:1.5px solid #E0D5F0;border-radius:50px;background:var(--bg-card)}:root.dark-theme .pp-info-row{border-color:#a474d74d;background:#ffffff0a}.pp-info-label{font-size:13px;color:var(--text-muted);font-weight:500}.pp-info-value{font-size:14px;color:var(--text-primary);font-weight:500;text-align:right;max-width:60%;word-break:break-word}.pp-edit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;margin-bottom:14px}.pp-edit-btn:hover{background:#8b5ec7}.pp-edit-btn:active{transform:scale(.97)}.pp-parent-card{width:100%;padding:18px;background:#a474d714;border:1.5px solid rgba(164,116,215,.25);border-radius:18px;margin-bottom:14px}:root.dark-theme .pp-parent-card{background:#a474d71f;border-color:#a474d74d}.pp-parent-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.pp-parent-desc{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4}.pp-parent-btn{width:100%;padding:11px 14px;background:#a474d7;color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.pp-parent-btn:hover{background:#8b5ec7}.pp-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:none;color:#ef4444;border:1.5px solid #ef4444;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;margin-bottom:8px}.pp-logout-btn:hover{background:#ef4444;color:#fff}.pp-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.pp-modal-content{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:16px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@media (min-width: 1100px){.App.app-desktop-layout .pp-content{max-width:var(--web-page-max-width, 1320px);width:100%;margin:0 auto;padding-top:var(--web-page-top-gap, 32px);padding-right:var(--web-page-gutter, 32px);padding-bottom:36px;padding-left:var(--web-page-gutter, 32px)}.App.app-desktop-layout .pp-profile{max-width:none;width:100%;display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:28px;row-gap:14px;align-items:start}.App.app-desktop-layout .pp-avatar,.App.app-desktop-layout .pp-name,.App.app-desktop-layout .pp-username,.App.app-desktop-layout .pp-premium,.App.app-desktop-layout .pp-lang{grid-column:1;justify-self:center;text-align:center}.App.app-desktop-layout .pp-stats,.App.app-desktop-layout .pp-info-list,.App.app-desktop-layout .pp-edit-btn,.App.app-desktop-layout .pp-parent-card,.App.app-desktop-layout .pp-logout-btn{grid-column:2}}@media (min-width: 1100px){.App.app-desktop-layout .pp-page{background:var(--bg-primary)}.App.app-desktop-layout .pp-content{max-width:var(--web-page-max-width, 1320px);padding-top:var(--web-page-top-gap, 32px)}.App.app-desktop-layout .pp-profile{position:relative;max-width:none;width:100%;display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:var(--space-5);row-gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card);box-shadow:var(--shadow-1)}.App.app-desktop-layout .pp-profile:before{content:"";position:absolute;top:var(--space-5);bottom:var(--space-5);left:var(--space-5);width:300px;border:1px solid var(--border-color);border-radius:var(--radius-xs);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary)),var(--bg-secondary));pointer-events:none}.App.app-desktop-layout .pp-avatar,.App.app-desktop-layout .pp-name,.App.app-desktop-layout .pp-username,.App.app-desktop-layout .pp-premium,.App.app-desktop-layout .pp-lang{position:relative;z-index:1;grid-column:1;justify-self:center}.App.app-desktop-layout .pp-avatar{width:136px;height:136px;margin:var(--space-4) 0 var(--space-3)}.App.app-desktop-layout .pp-name{max-width:230px;margin-bottom:4px;font-size:var(--text-h1-size);line-height:var(--text-heading-lh);letter-spacing:0}.App.app-desktop-layout .pp-username{margin-bottom:var(--space-3);color:var(--text-secondary)}.App.app-desktop-layout .pp-premium{margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);background:var(--color-warning-soft)}.App.app-desktop-layout .pp-lang{width:calc(100% - var(--space-6));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:var(--space-4);border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border-color)}.App.app-desktop-layout .pp-lang-btn{width:100%;min-height:38px;padding:0 var(--space-2);border-radius:6px;background:transparent;color:var(--text-secondary);letter-spacing:0}.App.app-desktop-layout .pp-lang-btn.active{background:var(--accent-color);color:var(--color-accent-contrast)}.App.app-desktop-layout .pp-stats,.App.app-desktop-layout .pp-info-list,.App.app-desktop-layout .pp-parent-card{grid-column:2;width:100%}.App.app-desktop-layout .pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:0}.App.app-desktop-layout .pp-stat{align-items:flex-start;gap:var(--space-2);min-height:126px;padding:var(--space-4);border-radius:var(--radius-xs);border:1px solid var(--border-color);background:var(--bg-secondary);text-align:left}.App.app-desktop-layout .pp-stat-value{margin-top:auto;font-size:34px;letter-spacing:0}.App.app-desktop-layout .pp-stat-label{font-size:var(--text-caption-size);font-weight:var(--font-semibold);text-align:left}.App.app-desktop-layout .pp-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:0}.App.app-desktop-layout .pp-info-row{min-height:70px;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--bg-card)}.App.app-desktop-layout .pp-info-label{font-size:var(--text-caption-size);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.App.app-desktop-layout .pp-info-value{max-width:100%;color:var(--text-primary);font-size:var(--text-body-size);font-weight:var(--font-semibold);text-align:left}.App.app-desktop-layout .pp-parent-card{padding:var(--space-5);border:1px solid color-mix(in srgb,var(--accent-color) 20%,var(--border-color));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-card));margin-bottom:0}.App.app-desktop-layout .pp-parent-title{font-size:var(--text-h2-size);line-height:var(--text-heading-lh)}.App.app-desktop-layout .pp-parent-desc{max-width:62ch;font-size:var(--text-secondary-size)}.App.app-desktop-layout .pp-edit-btn,.App.app-desktop-layout .pp-logout-btn{position:relative;z-index:1;grid-column:1;width:calc(100% - var(--space-6));justify-self:center;border-radius:var(--radius-xs);margin-bottom:0}.App.app-desktop-layout .pp-edit-btn{margin-top:auto;box-shadow:none}.App.app-desktop-layout .pp-logout-btn{background:var(--bg-card)}.App.app-desktop-layout .pp-modal-content{width:min(840px,90vw);border:1px solid var(--border-color);border-radius:var(--radius-xs)}}@media (max-width: 720px){.pp-info-row,.pp-edit-btn,.pp-parent-card,.pp-parent-btn,.pp-logout-btn,.pp-retry-btn{border-radius:var(--radius-xs)}}.pp-page{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary)}.pp-page .ui-main-layout__container{padding-top:var(--space-4)}.pp-page-header{align-items:center}.pp-dashboard{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5);align-items:start}.pp-identity-card,.pp-card,.pp-metric-card,.pp-parent-settings-shell,.pp-skeleton-grid>.ui-skeleton-block,.pp-skeleton-stack>.ui-skeleton-block{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:none}.pp-identity-card{position:sticky;top:calc(64px + var(--space-5));display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-6);overflow:hidden}.pp-identity-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--muted) 44%,transparent),transparent 58%);pointer-events:none}.pp-identity-card>*{position:relative;z-index:1}.pp-avatar-ring{display:grid;width:132px;height:132px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;background:radial-gradient(circle at 45% 30%,#fffffff5,color-mix(in srgb,var(--primary) 8%,var(--card)) 76%);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--primary) 5%,transparent)}.pp-avatar-ring .pp-avatar-img{width:94px;height:94px;object-fit:contain}.pp-identity-copy{display:grid;gap:4px;text-align:center}.pp-identity-copy h2{margin:0;color:var(--foreground);font-size:clamp(24px,2vw,30px);font-weight:720;letter-spacing:-.035em;line-height:1.08}.pp-identity-copy p{margin:0;color:var(--muted-foreground);font-size:var(--text-secondary-size)}.pp-badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.pp-completion{width:100%;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 44%,var(--card))}.pp-completion__head{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:650}.pp-completion__head strong{color:var(--foreground)}.pp-completion__track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--muted)}.pp-completion__track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.pp-lang{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 42%,var(--card))}.pp-lang-btn{min-height:36px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--muted-foreground);padding:0 var(--space-2);font-size:var(--text-caption-size);font-weight:650;letter-spacing:0}.pp-lang-btn.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0f172a14}.pp-identity-actions{width:100%;display:grid;gap:var(--space-2)}.pp-main-panel{display:grid;gap:var(--space-4);min-width:0}.pp-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pp-metric-card{display:grid;gap:var(--space-2);min-height:126px;padding:var(--space-5);color:var(--foreground)}.pp-metric-card svg{opacity:.84}.pp-metric-card span{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:650}.pp-metric-card strong{color:var(--foreground);font-size:clamp(30px,3vw,42px);line-height:1;font-weight:760;letter-spacing:-.055em}.pp-metric-card--blue{background:color-mix(in srgb,#dbeafe 58%,var(--card));color:#2557d6}.pp-metric-card--green{background:color-mix(in srgb,#dcfce7 50%,var(--card));color:#0f9f6e}.pp-metric-card--violet{background:color-mix(in srgb,#ede9fe 54%,var(--card));color:#6d5dfc}.pp-card{padding:var(--space-5)}.pp-section-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.pp-section-head span:not(.ui-status-badge span){display:block;margin-bottom:var(--space-1);color:var(--primary);font-size:var(--text-caption-size);font-weight:700}.pp-section-head h3,.pp-danger-card h3{margin:0;color:var(--foreground);font-size:var(--text-h2-size);line-height:1.15;font-weight:720;letter-spacing:-.02em}.pp-section-head p,.pp-danger-card p{max-width:66ch;margin:var(--space-1) 0 0;color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1.5}.pp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pp-info-grid--contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-info-row{min-width:0;display:grid;gap:var(--space-2);align-items:start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.pp-info-row--wide{grid-column:span 2}.pp-info-row span{color:var(--muted-foreground);font-size:var(--text-caption-size);font-weight:650}.pp-info-row strong{color:var(--foreground);font-size:var(--text-secondary-size);font-weight:680;overflow-wrap:anywhere}.pp-contact-card{background:radial-gradient(circle at right top,color-mix(in srgb,var(--primary) 7%,transparent),transparent 42%),var(--card)}.pp-danger-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pp-parent-settings-shell{padding:var(--space-5)}.pp-skeleton-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-5)}.pp-skeleton-stack{display:grid;gap:var(--space-4)}.pp-error-state{max-width:760px}.pp-modal-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:var(--space-5);background:#0f172a8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pp-modal-content{width:min(920px,calc(100vw - 32px));max-height:min(86vh,920px);overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 30px 90px #0f172a47}.pp-modal-content .profile-editor{border:0;border-radius:0;box-shadow:none}@media (max-width: 1180px){.pp-dashboard,.pp-skeleton-grid{grid-template-columns:1fr}.pp-identity-card{position:static}.pp-info-grid--contacts{grid-template-columns:1fr}}@media (max-width: 700px){.pp-page .ui-main-layout__header,.pp-page .ui-main-layout__container{padding-right:var(--app-page-right-padding);padding-left:var(--app-page-left-padding)}.pp-metric-grid,.pp-info-grid{grid-template-columns:1fr}.pp-info-row--wide{grid-column:auto}.pp-section-head,.pp-danger-card{flex-direction:column;align-items:stretch}}:root.dark-theme .pp-metric-card--blue,:root.dark-theme .pp-metric-card--green,:root.dark-theme .pp-metric-card--violet,:root.dark-theme .pp-info-row,:root.dark-theme .pp-completion,:root.dark-theme .pp-lang{background:var(--muted)}.email-auth-page{min-height:100dvh;background:#fff;color:#020817;color-scheme:light}.email-auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);background:#fff}.email-auth-brand-panel{position:relative;overflow:hidden;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(24px,4vw,48px);padding:clamp(32px,5vw,72px);border-right:1px solid #e5e7eb;background:#07111f;color:#fff;isolation:isolate}.email-auth-silk,.email-auth-silk canvas,.email-auth-silk-shade{position:absolute;inset:0}.email-auth-silk{z-index:0;opacity:.98}.email-auth-silk canvas{width:100%!important;height:100%!important}.email-auth-silk-shade{z-index:1;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#07111f14,#07111fbd);pointer-events:none}.email-auth-mobile-brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.email-auth-mobile-brand strong{display:block;color:#020817;font-size:20px;line-height:1.1;letter-spacing:-.02em}.email-auth-illustration{min-height:0;position:relative;z-index:2;align-self:center;max-width:680px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.email-auth-visual-kicker{width:fit-content;border-radius:999px;background:#ffffff29;padding:8px 11px;color:#ffffffc2;font-size:12px;font-weight:800;letter-spacing:.18em}.email-auth-illustration h1{max-width:620px;margin:0;color:#fff;font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.055em;font-weight:800;text-shadow:0 18px 48px rgba(2,8,23,.42)}.email-auth-illustration p{max-width:560px;margin:0;color:#ffffffbd;font-size:clamp(16px,1.3vw,19px);line-height:1.55;text-shadow:0 10px 32px rgba(2,8,23,.34)}.email-auth-illustration img{display:none;align-self:center}.email-auth-caption{position:relative;z-index:2;max-width:560px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.55}.email-auth-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.2vw,72px);background:#fff}.email-auth-panel>*{width:100%;max-width:420px}.email-auth-panel-head{display:grid;gap:12px;margin-bottom:24px}.email-auth-mobile-brand{display:none;margin-bottom:12px}.email-auth-chip{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700;line-height:1}.email-auth-panel-head h2{margin:0;color:#020817;font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-.05em;font-weight:800}.email-auth-panel-head p{margin:0;color:#64748b;font-size:15px;line-height:1.55}.email-auth-role-tabs,.email-auth-tabs{display:grid;gap:4px;padding:4px;margin-bottom:18px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.email-auth-role-tabs{grid-template-columns:1fr 1.2fr}.email-auth-tabs{grid-template-columns:1fr 1fr}.email-auth-role-tabs button,.email-auth-tabs button{height:40px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.email-auth-role-tabs button.is-active,.email-auth-tabs button.is-active{background:#fff;color:#020817;box-shadow:0 1px 2px #0f172a14}.email-auth-director-note{display:grid;gap:5px;margin-bottom:18px;border:1px solid rgba(47,91,231,.18);border-radius:16px;background:radial-gradient(circle at 92% 18%,rgba(47,91,231,.1),transparent 34%),#f8fbff;padding:14px}.email-auth-director-note strong{color:#173d9f;font-size:14px}.email-auth-director-note span{color:#64748b;font-size:13px;line-height:1.45}.email-auth-google{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#020817;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.email-auth-google:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.email-auth-google:disabled{cursor:not-allowed;opacity:.65}.email-auth-google span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:13px;font-weight:900}.email-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#94a3b8;font-size:13px;font-weight:650}.email-auth-divider:before,.email-auth-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}.email-auth-error{margin:0 0 16px}.email-auth-form{display:grid;gap:15px}.email-auth-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-auth-form .ui-field{gap:8px}.email-auth-form .ui-field__label{color:#334155;font-size:13px;font-weight:700}.email-auth-form .ui-field__control{min-height:48px;border-radius:12px;border-color:#cbd5e1;background:#fff;color:#020817;font-size:15px}.email-auth-form .ui-field__control::placeholder{color:#94a3b8}.email-auth-actions{display:grid;gap:14px;margin-top:4px}.email-auth-actions .ui-btn{min-height:48px;border-radius:12px;font-weight:750}.email-auth-switch{width:fit-content;justify-self:center;border:0;background:transparent;color:#2563eb;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.email-auth-switch:hover{text-decoration:underline}.email-auth-page :is(button,input):focus-visible{outline:2px solid #2563eb;outline-offset:3px}:root.dark-theme .email-auth-page,:root.dark-theme .email-auth-shell,:root.dark-theme .email-auth-brand-panel,:root.dark-theme .email-auth-panel{background:#08111f;color:#eef4ff;color-scheme:dark}:root.dark-theme .email-auth-brand-panel{border-right-color:#94a3b82e;background:#08111f}:root.dark-theme .email-auth-mobile-brand strong,:root.dark-theme .email-auth-panel-head h2{color:#eef4ff}:root.dark-theme .email-auth-caption,:root.dark-theme .email-auth-panel-head p,:root.dark-theme .email-auth-director-note span{color:#9aabc3}:root.dark-theme .email-auth-chip{border-color:#60a5fa3d;background:#60a5fa1f;color:#bfdbfe}:root.dark-theme .email-auth-role-tabs,:root.dark-theme .email-auth-tabs{border-color:#94a3b82e;background:#0f172ac2}:root.dark-theme .email-auth-role-tabs button,:root.dark-theme .email-auth-tabs button{color:#9aabc3}:root.dark-theme .email-auth-role-tabs button.is-active,:root.dark-theme .email-auth-tabs button.is-active,:root.dark-theme .email-auth-google{background:#1e293bd6;color:#eef4ff;box-shadow:inset 0 0 0 1px #94a3b81f}:root.dark-theme .email-auth-google{border-color:#94a3b83d}:root.dark-theme .email-auth-google:hover:not(:disabled){background:#334155d1;border-color:#94a3b861}:root.dark-theme .email-auth-divider{color:#64748b}:root.dark-theme .email-auth-divider:before,:root.dark-theme .email-auth-divider:after{background:#94a3b82e}:root.dark-theme .email-auth-form .ui-field__label{color:#dbe6ff}:root.dark-theme .email-auth-form .ui-field__control{border-color:#94a3b83d;background:#0f172ab8;color:#eef4ff}:root.dark-theme .email-auth-director-note{border-color:#60a5fa33;background:radial-gradient(circle at 92% 18%,rgba(96,165,250,.13),transparent 34%),#0f172ac2}:root.dark-theme .email-auth-director-note strong{color:#bfdbfe}@media (max-width: 980px){.email-auth-shell{grid-template-columns:1fr}.email-auth-brand-panel{display:none}.email-auth-panel{min-height:100dvh;align-items:center}.email-auth-mobile-brand{display:flex}}@media (max-width: 560px){.email-auth-panel{padding:24px}.email-auth-form__split{grid-template-columns:1fr}}.school-admin-page{--sa-bg: #f3f7fb;--sa-panel: rgba(255, 255, 255, .86);--sa-panel-strong: #ffffff;--sa-panel-soft: rgba(255, 255, 255, .64);--sa-border: rgba(129, 147, 176, .18);--sa-ink: #111827;--sa-muted: #6f7f98;--sa-soft: #eaf1fb;--sa-green: #31c48d;--sa-blue: #3563e9;--sa-amber: #f4b740;--sa-violet: #7c5cf4;--sa-rose: #f05d7f;--sa-cyan: #22b8cf;display:grid;grid-template-columns:244px minmax(0,1fr) 348px;min-height:100dvh;background:radial-gradient(circle at 16% 0%,rgba(53,99,233,.11),transparent 32%),radial-gradient(circle at 80% 8%,rgba(49,196,141,.1),transparent 28%),linear-gradient(135deg,#f7fbff 0%,var(--sa-bg) 52%,#eef4fb 100%);color:var(--sa-ink);overflow:hidden}.school-admin-sidebar,.school-admin-rightbar,.school-admin-card,.school-admin-metric,.school-admin-hero{border:1px solid var(--sa-border);background:var(--sa-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 50px #27375312}.school-admin-sidebar{display:grid;grid-template-rows:auto 1fr auto;gap:28px;border-width:0 1px 0 0;padding:28px 20px}.school-admin-brand{display:flex;align-items:center;gap:13px;min-height:58px}.school-admin-logo{display:grid;width:48px;height:48px;place-items:center;border-radius:17px;background:radial-gradient(circle at 30% 18%,#ffffff 0 6%,transparent 7%),linear-gradient(145deg,#173d9f,#2f62ea 72%,#6ea8ff);color:#fff;font-family:Georgia,serif;font-size:26px;font-weight:900;box-shadow:0 16px 32px #2f5be738}.school-admin-brand strong{display:block;color:var(--sa-ink);font-size:24px;font-weight:880;letter-spacing:-.055em;line-height:1}.school-admin-brand small{display:block;margin-top:5px;color:var(--sa-muted);font-size:12px;font-weight:740}.school-admin-nav{display:grid;align-content:start;gap:8px;margin-top:26px}.school-admin-nav button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;border:0;border-radius:17px;background:transparent;color:var(--sa-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:780;padding:0 12px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.school-admin-nav button:hover{background:#ffffffb3;color:var(--sa-ink);transform:translate(2px)}.school-admin-nav button.is-active{background:linear-gradient(135deg,#3563e91f,#31c48d1a);color:var(--sa-blue);box-shadow:inset 0 0 0 1px #3563e921}.school-admin-nav b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:var(--sa-rose);color:#fff;font-size:11px;box-shadow:0 8px 18px #f05d7f40}.school-admin-center{min-width:0;overflow-y:auto;padding:22px 22px 30px}.school-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.school-admin-search{display:flex;align-items:center;gap:10px;width:min(100%,450px);height:48px;border:1px solid rgba(129,147,176,.12);border-radius:18px;background:#ffffffbd;color:var(--sa-muted);padding:0 16px;box-shadow:0 14px 32px #2737530b}.school-admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--sa-ink);font:inherit;font-size:14px}.school-admin-toolbar-actions{display:flex;align-items:center;gap:10px}.school-admin-toolbar-actions>button:first-child,.school-admin-hero-actions button,.school-admin-card-head button,.school-admin-calendar-head button{border:1px solid rgba(129,147,176,.16);border-radius:14px;background:#ffffffb8;color:var(--sa-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:780;min-height:36px;padding:0 14px}.school-admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;min-height:218px;border-radius:32px;padding:30px;overflow:hidden}.school-admin-hero--students{grid-template-columns:minmax(0,1fr) minmax(330px,430px)}.school-admin-hero--settings{background:radial-gradient(circle at 88% 16%,rgba(124,92,244,.15),transparent 34%),radial-gradient(circle at 12% 80%,rgba(49,196,141,.13),transparent 30%),var(--sa-panel)}.school-admin-hero:before{content:"";position:absolute;inset:-30% -6% auto auto;width:420px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(49,196,141,.2),transparent 68%);pointer-events:none}.school-admin-hero-copy{position:relative;z-index:1}.school-admin-hero-copy>span{display:inline-flex;margin-bottom:14px;border-radius:999px;background:#3563e91a;color:var(--sa-blue);font-size:12px;font-weight:850;padding:7px 11px}.school-admin-hero h1{max-width:720px;margin:0;color:var(--sa-ink);font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.075em}.school-admin-hero p{max-width:660px;margin:16px 0 0;color:var(--sa-muted);font-size:17px;line-height:1.45}.school-admin-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.school-admin-hero-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,var(--sa-blue),#1d4ed8);color:#fff;box-shadow:0 16px 28px #3563e93d}.school-admin-hero-visual{position:relative;z-index:1;display:grid;justify-items:center;gap:14px}.school-admin-hero-visual:before{content:"";position:absolute;top:18px;width:170px;height:170px;border-radius:44px;background:linear-gradient(145deg,#3563e91a,#31c48d24);transform:rotate(8deg)}.school-admin-hero-visual>img,.school-admin-hero-visual>.education-icon{position:relative;z-index:1;filter:drop-shadow(0 18px 26px rgba(15,23,42,.16))}.school-admin-hero-visual div{position:relative;z-index:1;display:grid;min-width:170px;border:1px solid rgba(53,99,233,.14);border-radius:22px;background:#ffffffc7;padding:14px 18px;text-align:center}.school-admin-hero-visual strong{color:var(--sa-ink);font-size:34px;letter-spacing:-.06em}.school-admin-hero-visual span{color:var(--sa-muted);font-size:12px;font-weight:780}.school-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.school-admin-subscription-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px;align-items:stretch;margin-top:16px;border:1px solid rgba(244,183,64,.22);border-radius:30px;background:radial-gradient(circle at 7% 18%,rgba(244,183,64,.2),transparent 32%),radial-gradient(circle at 94% 12%,rgba(53,99,233,.11),transparent 28%),#ffffffd1;box-shadow:0 20px 50px #27375312;padding:22px}.school-admin-subscription-card>div:first-child{display:grid;align-content:center;gap:8px}.school-admin-subscription-card>div:first-child>span{width:fit-content;border-radius:999px;background:#f4b7402e;color:#9a640b;font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.school-admin-subscription-card h2{margin:0;color:var(--sa-ink);font-size:27px;letter-spacing:-.055em}.school-admin-subscription-card p{margin:0;color:var(--sa-muted);font-size:14px;line-height:1.45}.school-admin-plan-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.school-admin-plan-strip article{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:9px;border:1px solid rgba(129,147,176,.14);border-radius:24px;background:#ffffffb8;min-height:238px;padding:16px}.school-admin-plan-strip span{color:var(--sa-muted);font-size:12px;font-weight:800;line-height:1.25}.school-admin-plan-strip strong{color:var(--sa-ink);font-size:clamp(24px,2vw,36px);letter-spacing:-.055em;line-height:.95}.school-admin-plan-strip small{color:#16805e;font-size:12px;font-weight:800}.school-admin-plan-meta{margin:0;color:var(--sa-muted);font-size:13px;line-height:1.4}.school-admin-plan-strip article .ui-btn{align-self:end;margin-top:6px;color:#fff!important;opacity:1!important}.school-admin-plan-strip article .ui-btn *,.school-admin-plan-strip article .ui-btn:disabled,.school-admin-plan-strip article .ui-btn[disabled]{color:#fff!important}.school-admin-plan-empty{display:grid;align-content:center}.school-admin-metric{display:flex;align-items:center;gap:14px;min-height:106px;border-radius:26px;padding:16px}.school-admin-metric-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:20px;background:#31c48d21}.school-admin-metric[data-tone=blue] .school-admin-metric-icon{background:#3563e91f}.school-admin-metric[data-tone=amber] .school-admin-metric-icon{background:#f4b74029}.school-admin-metric[data-tone=violet] .school-admin-metric-icon{background:#7c5cf421}.school-admin-metric span:not(.school-admin-metric-icon){color:var(--sa-muted);font-size:13px;font-weight:780}.school-admin-metric strong{display:block;margin-top:4px;color:var(--sa-ink);font-size:28px;line-height:1;letter-spacing:-.06em}.school-admin-metric small{display:block;margin-top:8px;color:#16805e;font-size:12px;font-weight:820}.school-admin-metric-copy{min-width:0}.school-admin-analytics,.school-admin-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:16px;margin-top:16px}.school-admin-admissions{display:grid;gap:18px}.school-admin-admissions-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:18px;align-items:stretch;border:1px solid var(--sa-border);border-radius:32px;background:radial-gradient(circle at 8% 12%,rgba(124,92,244,.14),transparent 34%),radial-gradient(circle at 92% 18%,rgba(49,196,141,.12),transparent 30%),#ffffffc7;box-shadow:0 20px 50px #27375312;padding:28px}.school-admin-admissions-hero>div:first-child>span{display:inline-flex;margin-bottom:12px;border-radius:999px;background:#7c5cf41f;color:var(--sa-violet);font-size:12px;font-weight:880;letter-spacing:.08em;padding:7px 11px;text-transform:uppercase}.school-admin-admissions-hero h1{max-width:760px;margin:0;color:var(--sa-ink);font-size:clamp(40px,4.2vw,64px);line-height:.93;letter-spacing:-.075em}.school-admin-admissions-hero p{max-width:720px;margin:16px 0 0;color:var(--sa-muted);font-size:17px;line-height:1.45}.school-admin-admissions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:end}.school-admin-admissions-summary article{display:grid;gap:7px;min-height:128px;border:1px solid rgba(129,147,176,.14);border-radius:24px;background:#ffffffa3;padding:16px}.school-admin-admissions-summary span{color:var(--sa-muted);font-size:12px;font-weight:820}.school-admin-admissions-summary strong{color:var(--sa-ink);font-size:34px;line-height:1;letter-spacing:-.06em}.school-admin-admissions-board{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:8px}.school-admin-admissions-column{min-width:190px;border:1px solid var(--sa-border);border-radius:28px;background:#ffffffc2;box-shadow:0 16px 42px #2737530f;padding:14px}.school-admin-admissions-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.school-admin-admissions-column h2{margin:0;color:var(--sa-ink);font-size:18px;letter-spacing:-.035em}.school-admin-admissions-column header span{display:block;margin-top:3px;color:var(--sa-muted);font-size:12px}.school-admin-admissions-column header b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#3563e91a;color:var(--sa-blue);font-size:13px}.school-admin-admissions-column[data-tone=green] header b{background:#31c48d1f;color:#12805d}.school-admin-admissions-column[data-tone=amber] header b{background:#f4b74029;color:#9a640b}.school-admin-admissions-column[data-tone=violet] header b{background:#7c5cf421;color:var(--sa-violet)}.school-admin-admissions-column>div{display:grid;gap:10px}.school-admin-admissions-column button{display:grid;gap:6px;width:100%;border:1px solid rgba(129,147,176,.15);border-radius:20px;background:linear-gradient(145deg,#ffffffeb,#ffffff94);color:inherit;cursor:pointer;padding:14px;text-align:left;box-shadow:0 10px 24px #2737530b}.school-admin-admissions-column button.is-selected{border-color:#3563e96b;box-shadow:0 0 0 3px #3563e91a,0 16px 30px #3563e914}.school-admin-admissions-column button>span{color:var(--sa-blue);font-size:11px;font-weight:880;letter-spacing:.06em;text-transform:uppercase}.school-admin-admissions-column button strong{color:var(--sa-ink);font-size:16px;line-height:1.15}.school-admin-admissions-column button small,.school-admin-admissions-column button em{color:var(--sa-muted);font-size:12px;font-style:normal;line-height:1.35}.school-admin-students-page,.school-admin-settings-page{display:grid;gap:18px}.school-admin-add-student{position:relative;z-index:1;display:grid;align-self:stretch;align-content:center;gap:12px;border:1px solid rgba(53,99,233,.13);border-radius:28px;background:#ffffffc2;padding:20px}.school-admin-add-student label{display:grid;gap:8px}.school-admin-add-student label span{color:var(--sa-muted);font-size:12px;font-weight:850}.school-admin-add-student input{width:100%;height:48px;border:1px solid rgba(129,147,176,.18);border-radius:16px;background:#ffffffeb;color:var(--sa-ink);font:inherit;font-weight:740;outline:none;padding:0 14px}.school-admin-add-student input:focus{border-color:#3563e975;box-shadow:0 0 0 4px #3563e91a}.school-admin-form-message{display:block;margin:0;border-radius:14px;font-size:12px;font-weight:820;line-height:1.35;padding:9px 11px}.school-admin-form-message.is-error{background:#f05d7f1c;color:#b42345}.school-admin-form-message.is-success{background:#31c48d1f;color:#117655}.school-admin-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-admin-student-card,.school-admin-empty-students{border:1px solid var(--sa-border);border-radius:28px;background:var(--sa-panel);box-shadow:0 18px 42px #2737530f}.school-admin-student-card{display:grid;gap:18px;padding:18px}.school-admin-student-card>div:first-child{display:flex;align-items:center;gap:12px}.school-admin-student-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:18px;background:linear-gradient(145deg,#3563e9f2,#31c48dd1);color:#fff;font-size:20px;font-weight:900;box-shadow:0 14px 26px #3563e92e}.school-admin-student-card strong{color:var(--sa-ink);font-size:17px;letter-spacing:-.035em}.school-admin-student-card small{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-student-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.school-admin-student-card dl div{display:grid;gap:4px;border-radius:16px;background:#ebf1f9ad;padding:10px}.school-admin-student-card dt{color:var(--sa-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.school-admin-student-card dd{margin:0;color:var(--sa-ink);font-size:13px;font-weight:850}.school-admin-student-card>button{height:40px;border:1px solid rgba(240,93,127,.2);border-radius:15px;background:#f05d7f14;color:#b42345;cursor:pointer;font:inherit;font-size:13px;font-weight:850}.school-admin-empty-students{grid-column:1 / -1;display:grid;min-height:270px;place-items:center;padding:36px;text-align:center}.school-admin-empty-students strong{margin-top:8px;color:var(--sa-ink);font-size:24px;letter-spacing:-.05em}.school-admin-empty-students span{max-width:460px;color:var(--sa-muted);font-size:14px;line-height:1.45}.school-admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px}.school-admin-settings-list{display:grid;gap:10px;margin-top:18px}.school-admin-settings-list span{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(129,147,176,.13);border-radius:18px;background:#ffffff9e;padding:13px 14px}.school-admin-settings-list b{color:var(--sa-muted);font-size:12px}.school-admin-settings-list strong{color:var(--sa-ink);font-size:14px;text-align:right}.school-admin-settings-actions{display:grid;gap:12px;margin-top:18px}.school-admin-settings-actions span{color:var(--sa-muted);font-size:13px;line-height:1.45}.school-admin-contact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.school-admin-contact-form input{width:100%;height:44px;border:1px solid rgba(129,147,176,.18);border-radius:15px;background:#ffffffe0;color:var(--sa-ink);font:inherit;padding:0 14px}.school-admin-email-list{display:grid;gap:10px;margin-top:14px}.school-admin-email-list article,.school-admin-empty-email{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(129,147,176,.13);border-radius:18px;background:#ffffffa8;padding:13px 14px}.school-admin-email-list strong,.school-admin-empty-email strong{color:var(--sa-ink);font-size:14px}.school-admin-email-list small,.school-admin-empty-email span{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-email-list button{height:36px;border:1px solid rgba(240,93,127,.18);border-radius:12px;background:#f05d7f14;color:#b42345;cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:0 12px}.school-admin-empty-email{display:grid}.school-admin-card{border-radius:28px;padding:20px}.school-admin-card-head,.school-admin-calendar-head,.school-admin-profile,.school-admin-side-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.school-admin-card h2,.school-admin-calendar h2,.school-admin-schedule h2,.school-admin-priority h2{margin:0;color:var(--sa-ink);font-size:21px;letter-spacing:-.045em}.school-admin-card p{margin:6px 0 0;color:var(--sa-muted);font-size:13px;line-height:1.35}.school-admin-line-chart{position:relative;min-height:254px;padding-top:10px}.school-admin-line-chart svg{width:100%;height:226px;overflow:visible}.school-admin-line-chart line{stroke:#8193b033;stroke-dasharray:4 7}.school-admin-line-chart path:last-of-type{fill:none;stroke:var(--sa-green);stroke-width:4;stroke-linecap:round}.school-admin-line-chart circle{fill:#fff;stroke:var(--sa-green);stroke-width:4}.school-admin-tooltip{position:absolute;right:122px;top:66px;display:grid;min-width:76px;border-radius:15px;background:#141936;color:#fff;padding:10px 12px;text-align:center;box-shadow:0 16px 28px #15193638}.school-admin-tooltip span{color:#ffffff9e;font-size:11px}.school-admin-tooltip strong{font-size:20px}.school-admin-months{display:grid;grid-template-columns:repeat(6,1fr);color:var(--sa-muted);font-size:12px;font-weight:780;padding:0 16px;text-align:center}.school-admin-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;min-height:252px;padding-top:16px}.school-admin-bars div{display:grid;gap:10px;align-items:end;justify-items:center;height:100%}.school-admin-bars span{width:32px;min-height:30px;border-radius:999px;background:#31c48d33}.school-admin-bars div.is-active span{background:linear-gradient(180deg,#65dcaa,#28b87c);box-shadow:0 16px 28px #31c48d38}.school-admin-bars small{color:var(--sa-muted);font-size:12px;font-weight:780}.school-admin-roster-card{padding:0;overflow:hidden}.school-admin-tabs{display:grid;grid-template-columns:minmax(180px,max-content) 1fr;align-items:center;border-bottom:1px solid var(--sa-border);min-height:58px}.school-admin-tabs button{height:58px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sa-muted);cursor:pointer;font:inherit;font-weight:820}.school-admin-tabs button.is-active{border-bottom-color:var(--sa-blue);color:var(--sa-blue)}.school-admin-tabs span{justify-self:end;color:var(--sa-muted);font-size:12px;font-weight:760;padding-right:18px}.school-admin-table{display:grid}.school-admin-table-head,.school-admin-table-row{display:grid;grid-template-columns:84px minmax(150px,1fr) 78px 78px 90px 96px;gap:12px;align-items:center;min-height:54px;padding:0 18px}.school-admin-table-head{color:#2f394b;font-size:12px;font-weight:880}.school-admin-table-row{border-top:1px solid rgba(129,147,176,.1);color:var(--sa-muted);font-size:13px}.school-admin-table-row strong{color:var(--sa-ink)}.school-admin-table-row em{color:var(--sa-blue);font-style:normal;font-weight:880}.school-admin-table-row mark{justify-self:start;border-radius:999px;background:#31c48d1f;color:#12805d;font-size:11px;font-weight:860;padding:6px 9px}.school-admin-table-row mark[data-risk=средний]{background:#f4b7402e;color:#9a640b}.school-admin-table-row mark[data-risk=контроль]{background:#f05d7f24;color:#b91c46}.school-admin-load-list,.school-admin-pipeline{display:grid;gap:12px;padding:18px}.school-admin-load-list article{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;align-items:center;border:1px solid rgba(129,147,176,.12);border-radius:18px;background:#ffffff8a;padding:14px}.school-admin-load-list strong,.school-admin-pipeline strong{color:var(--sa-ink)}.school-admin-load-list span,.school-admin-pipeline span,.school-admin-pipeline small{color:var(--sa-muted);font-size:12px;font-weight:760}.school-admin-load-list b{color:var(--sa-blue);font-size:18px}.school-admin-load-list i{grid-column:1 / -1;height:7px;border-radius:999px;background:#8193b024;overflow:hidden}.school-admin-load-list i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sa-blue),var(--sa-green))}.school-admin-pipeline{grid-template-columns:1fr}.school-admin-pipeline article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;border:1px solid rgba(129,147,176,.12);border-radius:22px;background:linear-gradient(145deg,#ffffffbd,#ffffff6b);padding:16px}.school-admin-pipeline-copy{display:grid;gap:8px;min-width:0}.school-admin-pipeline strong{display:block;margin:0;font-size:18px;letter-spacing:-.035em}.school-admin-pipeline small{display:block;line-height:1.35}.school-admin-pipeline b{color:var(--sa-ink);font-size:38px;line-height:1;letter-spacing:-.06em}.school-admin-pipeline-row[data-tone=blue]{border-color:#3563e929}.school-admin-pipeline-row[data-tone=amber]{border-color:#f4b74033}.school-admin-pipeline-row[data-tone=violet]{border-color:#7c5cf429}.school-admin-pipeline-row[data-tone=cyan]{border-color:#22b8cf2e}.school-admin-pipeline-row[data-tone=rose]{border-color:#f05d7f2e}.school-admin-subject-card{min-height:270px}.school-admin-subject-bars{display:flex;align-items:end;gap:9px;height:142px;margin-top:22px}.school-admin-subject-bars span{flex:1;min-height:28px;border-radius:999px;background:linear-gradient(180deg,#3563e985,#3563e9f2)}.school-admin-subject-bars span[data-active=true]{background:linear-gradient(180deg,#31c48d94,#31c48dfa)}.school-admin-subject-footer{display:flex;align-items:baseline;gap:10px;margin-top:18px}.school-admin-subject-footer strong{color:#12805d;font-size:28px;letter-spacing:-.06em}.school-admin-subject-footer span{color:var(--sa-muted);font-size:13px}.school-admin-rightbar{display:grid;grid-template-rows:auto auto auto 1fr;border-width:0 0 0 1px;overflow-y:auto;padding-bottom:22px}.school-admin-profile{align-items:center;border-bottom:1px solid var(--sa-border);padding:20px 24px}.school-admin-profile button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(240,93,127,.14);border-radius:999px;background:#f05d7f14;color:var(--sa-rose);cursor:pointer;font-size:28px;line-height:1}.school-admin-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:14px;background:linear-gradient(135deg,#173d9f,#3563e9);color:#fff;font-family:Georgia,serif;font-weight:900}.school-admin-profile div{flex:1;min-width:0}.school-admin-profile strong,.school-admin-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-admin-profile strong{color:var(--sa-ink);font-size:14px}.school-admin-profile small{margin-top:3px;color:var(--sa-muted);font-size:12px}.school-admin-calendar,.school-admin-schedule,.school-admin-priority{padding:22px 24px 0}.school-admin-calendar-head{align-items:center;margin-bottom:20px}.school-admin-calendar-head div{display:flex;gap:10px}.school-admin-calendar-head button{display:grid;width:34px;min-width:34px;height:34px;place-items:center;padding:0;color:var(--sa-blue);font-size:22px}.school-admin-weekdays,.school-admin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center}.school-admin-weekdays{color:var(--sa-muted);font-size:11px;font-weight:850;margin-bottom:10px}.school-admin-days button{position:relative;display:grid;height:36px;place-items:center;border:0;border-radius:13px;background:transparent;color:var(--sa-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:780}.school-admin-days button:disabled{color:#8b97a847;cursor:default}.school-admin-days button.has-event{background:#3563e914;color:var(--sa-blue)}.school-admin-days button.has-event:after,.school-admin-days button.is-active:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:999px;background:currentColor}.school-admin-days button.is-active{background:linear-gradient(135deg,var(--sa-blue),#1d4ed8);color:#fff;box-shadow:0 14px 24px #3563e93d}.school-admin-side-title{align-items:end;margin-bottom:14px}.school-admin-side-title span{color:var(--sa-muted);font-size:12px;font-weight:820}.school-admin-schedule-list{display:grid;gap:12px}.school-admin-schedule article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;border:1px solid rgba(129,147,176,.14);border-radius:20px;background:#ffffff9e;padding:11px}.school-admin-schedule article>span{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:#31c48d21}.school-admin-schedule article[data-tone=blue]>span{background:#3563e91f}.school-admin-schedule article[data-tone=amber]>span{background:#f4b74029}.school-admin-schedule article[data-tone=violet]>span{background:#7c5cf421}.school-admin-schedule article[data-tone=rose]>span{background:#f05d7f21}.school-admin-schedule article[data-tone=cyan]>span{background:#22b8cf21}.school-admin-schedule strong{display:block;overflow:hidden;color:var(--sa-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.school-admin-schedule small{display:block;margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-empty-day{display:grid;justify-items:center;gap:8px;border:1px dashed rgba(129,147,176,.24);border-radius:22px;background:#ffffff6b;color:var(--sa-muted);padding:24px 16px;text-align:center}.school-admin-empty-day strong{color:var(--sa-ink)}.school-admin-empty-day span{max-width:220px;font-size:12px;line-height:1.35}.school-admin-priority{display:grid;gap:11px}.school-admin-priority article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(129,147,176,.14);border-radius:18px;background:#ffffff85;padding:13px}.school-admin-priority article b{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--sa-amber)}.school-admin-priority article:nth-of-type(2) b{background:var(--sa-rose)}.school-admin-priority article:nth-of-type(3) b{background:var(--sa-blue)}.school-admin-priority strong,.school-admin-priority span{display:block}.school-admin-priority strong{color:var(--sa-ink);font-size:13px}.school-admin-priority span{margin-top:4px;color:var(--sa-muted);font-size:12px}.school-admin-empty-column{display:grid;gap:6px;border:1px dashed rgba(129,147,176,.24);border-radius:18px;background:#ffffff73;color:var(--sa-muted);padding:18px 14px}.school-admin-empty-column strong{color:var(--sa-ink);font-size:13px}.school-admin-empty-column span{font-size:12px;line-height:1.35}.school-admin-passport-panel{display:grid;gap:16px;padding:22px 24px}.school-admin-passport-head{display:grid;gap:8px;border:1px solid rgba(124,92,244,.16);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(124,92,244,.16),transparent 40%),#ffffff9e;padding:18px}.school-admin-passport-head>span{color:var(--sa-violet);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-admin-passport-head h2{margin:0;color:var(--sa-ink);font-size:32px;line-height:.98;letter-spacing:-.06em}.school-admin-passport-head p{margin:0;color:var(--sa-muted);font-size:13px;line-height:1.4}.school-admin-passport-head b{width:fit-content;border-radius:999px;background:#3563e91a;color:var(--sa-blue);font-size:12px;padding:7px 10px}.school-admin-passport-head b[data-tone=green]{background:#31c48d1f;color:#12805d}.school-admin-passport-head b[data-tone=amber]{background:#f4b7402e;color:#9a640b}.school-admin-passport-head b[data-tone=violet]{background:#7c5cf421;color:var(--sa-violet)}.school-admin-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-admin-passport-grid article,.school-admin-passport-sections section{border:1px solid rgba(129,147,176,.14);border-radius:19px;background:#ffffff9e;padding:14px}.school-admin-passport-grid span,.school-admin-passport-sections span{display:block;margin-bottom:6px;color:var(--sa-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.school-admin-passport-grid strong{color:var(--sa-ink);font-size:17px;letter-spacing:-.02em}.school-admin-passport-sections{display:grid;gap:10px}.school-admin-passport-sections p{margin:0;color:var(--sa-ink);font-size:13px;line-height:1.45}.school-admin-passport-actions{display:grid;gap:10px}:root.dark-theme .school-admin-page{--sa-bg: #08111f;--sa-panel: rgba(15, 23, 42, .82);--sa-panel-strong: rgba(15, 23, 42, .94);--sa-panel-soft: rgba(30, 41, 59, .66);--sa-border: rgba(148, 163, 184, .18);--sa-ink: #eef4ff;--sa-muted: #9aa9be;--sa-soft: #162235;background:radial-gradient(circle at 14% 0%,rgba(53,99,233,.17),transparent 34%),radial-gradient(circle at 82% 8%,rgba(49,196,141,.14),transparent 30%),#08111f}:root.dark-theme .school-admin-search,:root.dark-theme .school-admin-toolbar-actions>button:first-child,:root.dark-theme .school-admin-hero-actions button,:root.dark-theme .school-admin-card-head button,:root.dark-theme .school-admin-calendar-head button,:root.dark-theme .school-admin-hero-visual div,:root.dark-theme .school-admin-load-list article,:root.dark-theme .school-admin-pipeline article,:root.dark-theme .school-admin-schedule article,:root.dark-theme .school-admin-empty-day,:root.dark-theme .school-admin-priority article,:root.dark-theme .school-admin-admissions-hero,:root.dark-theme .school-admin-admissions-summary article,:root.dark-theme .school-admin-admissions-column,:root.dark-theme .school-admin-admissions-column button,:root.dark-theme .school-admin-passport-head,:root.dark-theme .school-admin-passport-grid article,:root.dark-theme .school-admin-passport-sections section,:root.dark-theme .school-admin-subscription-card,:root.dark-theme .school-admin-plan-strip article,:root.dark-theme .school-admin-add-student,:root.dark-theme .school-admin-add-student input,:root.dark-theme .school-admin-student-card,:root.dark-theme .school-admin-empty-students,:root.dark-theme .school-admin-student-card dl div,:root.dark-theme .school-admin-settings-list span,:root.dark-theme .school-admin-contact-form input,:root.dark-theme .school-admin-email-list article,:root.dark-theme .school-admin-empty-email{background:#1e293ba3}:root.dark-theme .school-admin-table-head{color:#dbe6ff}:root.dark-theme .school-admin-line-chart circle{fill:#08111f}:root.dark-theme .school-admin-metric small,:root.dark-theme .school-admin-subject-footer strong,:root.dark-theme .school-admin-plan-strip small,:root.dark-theme .school-admin-form-message.is-success{color:#6ee7b7}:root.dark-theme .school-admin-form-message.is-error,:root.dark-theme .school-admin-student-card>button{color:#fb8aaa}:root.dark-theme .school-admin-table-row mark[data-risk=средний]{color:#f8c66d}:root.dark-theme .school-admin-table-row mark[data-risk=контроль]{color:#fb8aaa}@media (max-width: 1320px){.school-admin-page{grid-template-columns:88px minmax(0,1fr) 330px}.school-admin-brand div,.school-admin-nav span{display:none}.school-admin-sidebar{padding:24px 14px}.school-admin-nav button{grid-template-columns:1fr;justify-items:center;padding:0}}@media (max-width: 1080px){.school-admin-page{grid-template-columns:1fr;overflow:auto}.school-admin-sidebar,.school-admin-rightbar{display:none}.school-admin-center{overflow:visible}.school-admin-hero,.school-admin-metrics,.school-admin-analytics,.school-admin-lower-grid,.school-admin-admissions-hero,.school-admin-subscription-card,.school-admin-settings-grid,.school-admin-student-grid{grid-template-columns:1fr}.school-admin-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-admissions-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.school-admin-hero-visual{display:none}}@media (max-width: 720px){.school-admin-center{padding:18px}.school-admin-toolbar,.school-admin-toolbar-actions{align-items:stretch;flex-direction:column}.school-admin-search{width:100%}.school-admin-hero{padding:22px}.school-admin-hero h1{font-size:34px}.school-admin-tabs{grid-template-columns:repeat(3,1fr)}.school-admin-tabs span{display:none}.school-admin-table{overflow-x:auto}.school-admin-table-head,.school-admin-table-row{min-width:720px}.school-admin-pipeline,.school-admin-admissions-summary,.school-admin-admissions-board{grid-template-columns:1fr}}.academic-path-page{min-height:100%;padding:36px 0 56px;color:var(--foreground)}.academic-path-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;align-items:center;overflow:hidden;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:34px;background:radial-gradient(circle at 88% 20%,rgba(82,139,255,.2),transparent 34%),radial-gradient(circle at 18% 100%,rgba(72,205,153,.16),transparent 32%),color-mix(in srgb,var(--card) 92%,var(--primary) 4%);padding:clamp(26px,4vw,44px);box-shadow:0 24px 70px #1e40af14}.academic-path-hero:before{content:"";position:absolute;inset:auto -80px -130px auto;width:360px;height:360px;border-radius:999px;background:#ffffff8f;filter:blur(8px);pointer-events:none}.academic-path-hero__copy,.academic-path-hero__visual{position:relative;z-index:1}.academic-path-hero span,.academic-passport-panel__head span{color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.academic-path-hero h2{max-width:760px;margin:10px 0;color:var(--foreground);font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-.065em}.academic-path-hero p{max-width:620px;margin:0;color:var(--muted-foreground);font-size:18px;line-height:1.45}.academic-path-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:680px;margin-top:24px}.academic-path-hero__stats span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#ffffff94;color:var(--muted-foreground);padding:12px 14px;font-size:13px;font-weight:760;letter-spacing:0;text-transform:none;box-shadow:0 14px 36px #0f172a0f}.academic-path-hero__stats strong{color:var(--foreground);font-size:24px;line-height:1;letter-spacing:-.045em}.academic-path-hero__visual{display:grid;justify-items:center;gap:16px}.academic-path-hero__orb{width:198px;height:198px;display:grid;place-items:center;border-radius:54px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #ffffffb8,0 26px 70px #2563eb24}.academic-path-hero__route{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#ffffff94;padding:9px 11px;box-shadow:0 14px 40px #0f172a12}.academic-path-hero__route span{color:var(--foreground);font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}.academic-path-hero__route i{width:22px;height:2px;border-radius:99px;background:color-mix(in srgb,var(--primary) 32%,transparent)}.academic-path-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:20px;align-items:start}.academic-university-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.academic-university-card{min-width:0;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:30px;background:radial-gradient(circle at 92% 18%,rgba(47,91,231,.1),transparent 36%),var(--card);box-shadow:0 20px 60px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.academic-university-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 28px 80px #0f172a1a}.academic-university-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:360px}.academic-university-card--submitted:before{content:"Отправлено";position:absolute;top:16px;left:16px;z-index:2;border-radius:999px;background:#10b981eb;color:#fff;padding:8px 11px;font-size:12px;font-weight:850;box-shadow:0 14px 34px #10b9813d}.academic-university-card__photo{position:relative;min-height:188px;height:100%;overflow:hidden;background:#eaf2ff}.academic-university-card__photo img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.02);opacity:.88}.academic-university-card__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(2,8,23,.18)),radial-gradient(circle at 10% 10%,rgba(255,255,255,.3),transparent 34%)}.academic-university-card__photo span{position:absolute;right:16px;bottom:16px;z-index:1;border-radius:999px;background:#ffffffe6;color:#173d9f;padding:8px 12px;font-size:13px;font-weight:850;box-shadow:0 12px 30px #0f172a24}.academic-university-card__body{display:grid;align-content:space-between;gap:16px;min-height:260px;padding:24px}.academic-university-card__body small{color:var(--muted-foreground);font-size:13px;font-weight:750}.academic-university-card__body h3{margin:8px 0;color:var(--foreground);font-size:clamp(28px,2.2vw,38px);line-height:1;letter-spacing:-.045em}.academic-university-card__body p{margin:0;color:var(--muted-foreground);font-size:15px;line-height:1.45}.academic-university-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academic-university-card__meta span{border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:16px;background:#ffffff80;color:var(--muted-foreground);padding:10px 12px;font-size:13px;font-weight:760}.academic-university-card__programs{display:flex;flex-wrap:wrap;gap:8px}.academic-university-card__programs span{border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);padding:7px 10px;font-size:12px;font-weight:780}.academic-university-card--green .academic-university-card__programs span{color:#0f8b57;background:#48cd991f}.academic-university-card--amber .academic-university-card__programs span{color:#b45309;background:#ffb84d24}.academic-university-card--violet .academic-university-card__programs span{color:#7c3aed;background:#7c3aed1c}.academic-university-card--green{background:radial-gradient(circle at 92% 18%,rgba(72,205,153,.14),transparent 36%),var(--card)}.academic-university-card--amber{background:radial-gradient(circle at 92% 18%,rgba(255,184,77,.16),transparent 36%),var(--card)}.academic-university-card--violet{background:radial-gradient(circle at 92% 18%,rgba(124,58,237,.12),transparent 36%),var(--card)}.academic-passport-panel{position:sticky;top:98px;display:grid;gap:16px;border:1px solid var(--border);border-radius:32px;background:color-mix(in srgb,var(--card) 94%,var(--primary) 3%);padding:22px;box-shadow:0 24px 70px #0f172a12}.academic-passport-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.academic-passport-panel__head h3{margin:6px 0;color:var(--foreground);font-size:30px;line-height:1;letter-spacing:-.045em}.academic-passport-panel__head p,.academic-passport-preview span,.academic-passport-preview small{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.42}.academic-passport-preview{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--primary) 7%,var(--card));padding:16px}.academic-passport-preview:before{content:"";width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0 var(--passport-score, 0%),rgba(148,163,184,.18) var(--passport-score, 0%) 100%)}.academic-passport-preview strong{color:var(--foreground);font-size:18px}.academic-passport-form{display:grid;gap:13px}.academic-passport-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academic-passport-form textarea.ui-field__control{min-height:76px}.academic-path-card-actions,.academic-passport-actions,.academic-passport-applications__head,.academic-passport-application,.academic-passport-application__meta,.academic-passport-empty{display:flex;align-items:center}.academic-path-card-actions{justify-content:space-between;gap:12px;flex-wrap:wrap}.academic-path-message{margin:0;border-radius:18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.academic-path-message--error{border:1px solid rgba(239,68,68,.18);background:#ef444414;color:#b91c1c}.academic-path-message--success{border:1px solid rgba(16,185,129,.2);background:#10b9811a;color:#047857}.academic-passport-actions{justify-content:stretch}.academic-passport-applications{display:grid;gap:12px;border-top:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));padding-top:18px}.academic-passport-applications__head{justify-content:space-between;gap:12px}.academic-passport-applications__head span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.academic-passport-applications__head h4{margin:6px 0 0;color:var(--foreground);font-size:18px;line-height:1.05;letter-spacing:-.03em}.academic-passport-applications__list{display:grid;gap:10px}.academic-passport-application{justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--card) 96%,var(--primary) 2%);padding:14px 16px}.academic-passport-application strong{display:block;color:var(--foreground);font-size:15px;line-height:1.15}.academic-passport-application small,.academic-passport-application__meta span{color:var(--muted-foreground);font-size:12px;line-height:1.4}.academic-passport-application__meta{flex-direction:column;align-items:flex-end;gap:6px}.academic-passport-empty{flex-direction:column;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:24px;background:color-mix(in srgb,var(--card) 96%,var(--primary) 2%);color:var(--muted-foreground);padding:22px 18px;text-align:center}.academic-passport-empty strong{color:var(--foreground);font-size:15px}:root.dark-theme .academic-path-hero,:root.dark-theme .academic-passport-panel,:root.dark-theme .academic-university-card{box-shadow:0 24px 70px #00000047}:root.dark-theme .academic-path-hero__orb,:root.dark-theme .academic-university-card__photo span{background:#0f172ad1;color:#bfdbfe}:root.dark-theme .academic-path-hero__stats span,:root.dark-theme .academic-path-hero__route,:root.dark-theme .academic-university-card__meta span,:root.dark-theme .academic-passport-application,:root.dark-theme .academic-passport-empty,:root.dark-theme .academic-path-message--error,:root.dark-theme .academic-path-message--success{background:#0f172a8a;border-color:#94a3b833}:root.dark-theme .academic-path-message--error{color:#fca5a5}:root.dark-theme .academic-path-message--success{color:#6ee7b7}@media (max-width: 1160px){.academic-path-hero,.academic-path-layout{grid-template-columns:1fr}.academic-path-hero__visual{justify-items:start}.academic-passport-panel{position:static}}@media (max-width: 980px){.academic-university-grid,.academic-university-card--featured{grid-template-columns:1fr}.academic-university-card--featured{grid-column:span 1}.academic-university-card__photo{height:220px}}@media (max-width: 760px){.academic-path-page{padding:24px 0 96px}.academic-path-hero,.academic-path-layout,.academic-university-grid,.academic-passport-form__split,.academic-path-hero__stats,.academic-university-card__meta{grid-template-columns:1fr}.academic-path-hero h2{font-size:clamp(38px,12vw,54px)}.academic-path-hero__orb{width:132px;height:132px}}.university-admin-page{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr) 390px;background:radial-gradient(circle at 28% 0%,rgba(72,205,153,.12),transparent 30%),var(--bg-primary);color:var(--foreground)}.university-admin-sidebar{display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--card) 84%,transparent);padding:28px 18px}.university-admin-brand,.university-admin-sidebar nav button,.university-admin-stats article,.university-admin-column__head,.university-admin-detail__head{display:flex;align-items:center}.university-admin-brand{gap:12px}.university-admin-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#10b981,#2563eb);color:#fff;font-size:24px;font-weight:900;box-shadow:0 16px 34px #10b98138}.university-admin-brand strong,.university-admin-topbar h1,.university-admin-column__head h2,.university-admin-detail__head h2{color:var(--foreground)}.university-admin-brand strong{display:block;font-size:20px;letter-spacing:-.04em}.university-admin-brand small,.university-admin-note p,.university-admin-topbar p,.university-admin-topbar span,.university-admin-column__head span,.university-application-card small,.university-application-card i,.university-admin-detail__head p,.university-admin-passport-grid span,.university-admin-passport-text span,.university-admin-empty span{color:var(--muted-foreground)}.university-admin-sidebar nav{display:grid;gap:8px}.university-admin-sidebar nav button{gap:12px;min-height:48px;border:0;border-radius:18px;background:transparent;color:var(--muted-foreground);padding:0 12px;font:inherit;font-weight:750;cursor:pointer}.university-admin-sidebar nav button.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--foreground)}.university-admin-note{margin-top:auto;border:1px solid color-mix(in srgb,var(--color-success) 20%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--color-success) 8%,var(--card));padding:16px}.university-admin-note strong{color:var(--color-success);font-size:14px}.university-admin-note p{margin:8px 0 0;font-size:13px;line-height:1.45}.university-admin-main{min-width:0;padding:34px}.university-admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.university-admin-topbar span,.university-admin-detail__head span{color:var(--primary);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.university-admin-topbar h1{margin:8px 0;font-size:clamp(40px,4vw,62px);line-height:.94;letter-spacing:-.06em}.university-admin-topbar p{max-width:640px;margin:0;font-size:17px;line-height:1.45}.university-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.university-admin-stats article{gap:14px;border:1px solid var(--border);border-radius:24px;background:var(--card);padding:18px}.university-admin-stats span{display:block;color:var(--muted-foreground);font-size:13px;font-weight:750}.university-admin-stats strong{display:block;margin-top:4px;color:var(--foreground);font-size:30px;line-height:1}.university-admin-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:10px}.university-admin-column{min-width:210px;border:1px solid var(--border);border-radius:26px;background:color-mix(in srgb,var(--card) 94%,var(--primary) 2%);padding:14px}.university-admin-column__head{justify-content:space-between;gap:12px;margin-bottom:14px}.university-admin-column__head h2{margin:0;font-size:18px;letter-spacing:-.03em}.university-admin-column__head span{font-size:12px}.university-admin-column__head b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.university-admin-column__list{display:grid;gap:10px}.university-application-card{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-radius:20px;background:var(--card);color:inherit;padding:14px;text-align:left;cursor:pointer;box-shadow:0 12px 30px #0f172a0a}.university-application-card.is-selected{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.university-application-card span{color:var(--primary);font-size:12px;font-weight:850}.university-application-card strong{color:var(--foreground);font-size:17px}.university-application-card small,.university-application-card i{font-size:12px;font-style:normal}.university-admin-detail{min-width:0;border-left:1px solid var(--border);background:color-mix(in srgb,var(--card) 84%,transparent);padding:34px 24px}.university-admin-detail__head{justify-content:space-between;gap:16px;margin-bottom:20px}.university-admin-detail__head h2{margin:7px 0 6px;font-size:32px;line-height:1;letter-spacing:-.045em}.university-admin-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.university-admin-passport-grid div,.university-admin-passport-text section{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:14px}.university-admin-passport-grid span,.university-admin-passport-text span{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.university-admin-passport-grid strong{color:var(--foreground);font-size:18px}.university-admin-passport-text{display:grid;gap:10px}.university-admin-passport-text p{margin:0;color:var(--foreground);font-size:14px;line-height:1.45}.university-admin-detail__actions{display:grid;gap:10px;margin-top:16px}.university-admin-empty{min-height:70dvh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.university-admin-empty strong{color:var(--foreground);font-size:22px}:root.dark-theme .university-admin-sidebar,:root.dark-theme .university-admin-detail{background:#090f1cd1}@media (max-width: 1220px){.university-admin-page{grid-template-columns:92px minmax(0,1fr)}.university-admin-sidebar nav button span,.university-admin-brand div,.university-admin-note{display:none}.university-admin-detail{grid-column:2;border-left:0;border-top:1px solid var(--border)}}@media (max-width: 760px){.university-admin-page{grid-template-columns:1fr}.university-admin-sidebar{display:none}.university-admin-main,.university-admin-detail{padding:22px 16px}.university-admin-topbar,.university-admin-detail__head{display:grid}.university-admin-stats,.university-admin-passport-grid{grid-template-columns:1fr}}.app-loading-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg-primary, #f8fafc)}.app-loading-screen__spinner{width:32px;height:32px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent-color, #2563eb) 18%,transparent);border-top-color:var(--accent-color, #2563eb);animation:app-loading-screen-spin .75s linear infinite}@keyframes app-loading-screen-spin{to{transform:rotate(360deg)}}.desktop-sidebar{--sidebar-transition: .28s cubic-bezier(.22, 1, .36, 1);--sidebar-dock-active: rgba(37, 99, 235, .085);--sidebar-dock-hover: rgba(37, 99, 235, .055);position:sticky;top:0;display:flex;flex-direction:column;gap:12px;width:var(--desktop-sidebar-width, 272px);min-width:var(--desktop-sidebar-width, 272px);height:100dvh;padding:16px 12px;border-right:1px solid rgba(226,232,240,.58);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#ffffffc7,#f8fafca8);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);overflow-y:auto;overflow-x:visible;scrollbar-width:thin;will-change:width,min-width,padding;transition:width var(--sidebar-transition),min-width var(--sidebar-transition),padding var(--sidebar-transition),background-color .18s ease,border-color .18s ease}.desktop-sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 10px}.desktop-sidebar-logo{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-accent) 16%,transparent);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#111827,#2555d8);box-shadow:inset 0 1px #ffffff47,0 14px 28px #2555d82e}.desktop-sidebar-logo-mark{color:#fff;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:900;line-height:1;letter-spacing:-.08em;transform:translateY(-1px)}.desktop-sidebar-brand-text{min-width:0;transform-origin:left center;transition:opacity .18s ease,transform var(--sidebar-transition),max-width var(--sidebar-transition)}.desktop-sidebar-title{font-size:1.05rem;line-height:1.02;font-weight:850;color:var(--text-primary);letter-spacing:-.045em}.desktop-sidebar-subtitle,.desktop-sidebar-section-label,.desktop-sidebar-quick-title,.desktop-sidebar-history-item-date{font-size:.75rem;line-height:1.35;color:var(--text-muted)}.desktop-sidebar-subtitle{max-width:17ch;margin-top:5px;font-size:.74rem;line-height:1.22;letter-spacing:-.01em}.desktop-sidebar-section-label,.desktop-sidebar-quick-title{padding:0 10px;font-weight:720;text-transform:none;letter-spacing:0;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),max-height var(--motion-base) var(--ease-standard),padding var(--motion-base) var(--ease-standard)}.desktop-sidebar-nav,.desktop-sidebar-quick-list,.desktop-sidebar-history-list{display:flex;flex-direction:column;gap:6px}.desktop-sidebar-item,.desktop-sidebar-quick-item,.desktop-sidebar-history-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.desktop-sidebar-item,.desktop-sidebar-quick-item{display:flex;align-items:center;gap:11px;min-height:46px;border-radius:18px;padding:8px 10px;font-size:.92rem;font-weight:680}.desktop-sidebar-item:hover,.desktop-sidebar-quick-item:hover,.desktop-sidebar-history-item:hover{color:var(--text-primary);background:var(--sidebar-dock-hover);border-color:transparent}.desktop-sidebar-item.active,.desktop-sidebar-history-item.active{color:var(--accent-hover);background:radial-gradient(circle at 18% 50%,rgba(96,165,250,.16),transparent 34%),var(--sidebar-dock-active);border-color:#2563eb14;box-shadow:inset 0 1px #ffffff6b}.desktop-sidebar-icon-wrap{width:34px;height:34px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--accent-hover);flex-shrink:0;box-shadow:none}.desktop-sidebar-icon-wrap--quick{background:transparent}.desktop-sidebar-icon-img{filter:drop-shadow(0 5px 8px rgba(15,23,42,.14));transform:translateZ(0)}.desktop-sidebar-icon-img--home,.desktop-sidebar-icon-img--settings,.desktop-sidebar-icon-img--aiTutor,.desktop-sidebar-icon-img--career{width:25px;height:25px}.desktop-sidebar-icon-img--stats,.desktop-sidebar-icon-img--study,.desktop-sidebar-icon-img--test{width:24px;height:24px}.desktop-sidebar-label{min-width:0;line-height:1.25;white-space:nowrap;transition:opacity .18s ease,transform var(--sidebar-transition),max-width var(--sidebar-transition)}.desktop-sidebar-history,.desktop-sidebar-quick{padding-top:10px;border-top:1px solid rgba(226,232,240,.54);transition:padding-top var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.desktop-sidebar-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:10px}.desktop-sidebar-history-new{border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--accent-hover);border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;padding:6px 10px;cursor:pointer}.desktop-sidebar-history-new:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.desktop-sidebar-history-list{display:grid;max-height:min(260px,32vh);gap:6px;overflow-y:auto;padding-right:2px}.desktop-sidebar-history-item{display:grid;gap:4px;border-radius:var(--radius-md);padding:10px}.desktop-sidebar-history-item-title{font-size:.84rem;line-height:1.35;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desktop-sidebar-history-empty{border:1px dashed color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:var(--radius-md);padding:10px;font-size:.82rem;line-height:1.4;color:var(--text-muted);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.desktop-sidebar--compact{width:84px;min-width:84px;padding:14px 8px;box-shadow:none}.desktop-sidebar--compact .desktop-sidebar-brand{justify-content:center;padding-bottom:6px}.desktop-sidebar--compact .desktop-sidebar-brand-text,.desktop-sidebar--compact .desktop-sidebar-label,.desktop-sidebar--compact .desktop-sidebar-quick-title,.desktop-sidebar--compact .desktop-sidebar-section-label{opacity:0;transform:translate(-10px) scale(.98);pointer-events:none}.desktop-sidebar--compact .desktop-sidebar-brand-text,.desktop-sidebar--compact .desktop-sidebar-label{max-width:0;overflow:hidden}.desktop-sidebar--compact .desktop-sidebar-history{max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding-top:0;border-top-color:transparent}.desktop-sidebar--compact .desktop-sidebar-section-label,.desktop-sidebar--compact .desktop-sidebar-quick-title{max-height:0;overflow:hidden;padding:0}.desktop-sidebar--compact .desktop-sidebar-item,.desktop-sidebar--compact .desktop-sidebar-quick-item{justify-content:center;padding-right:8px;padding-left:8px}.desktop-sidebar--compact .desktop-sidebar-quick{border-top:0;padding-top:var(--space-1)}:root.dark-theme .desktop-sidebar{--sidebar-dock-active: rgba(96, 165, 250, .16);--sidebar-dock-hover: rgba(96, 165, 250, .1);border-right-color:#3341558f;background:radial-gradient(circle at 50% 0%,rgba(30,41,59,.82),transparent 34%),linear-gradient(180deg,#0f172abd,#0f172a9e)}:root.dark-theme .desktop-sidebar-logo{border-color:#94a3b838;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#172033,#3158d4);box-shadow:inset 0 1px #ffffff24,0 14px 28px #0000003d}:root.dark-theme .desktop-sidebar-item.active,:root.dark-theme .desktop-sidebar-history-item.active{color:#eef4ff;background:radial-gradient(circle at 18% 50%,rgba(96,165,250,.18),transparent 34%),var(--sidebar-dock-active);border-color:#94a3b814}:root.dark-theme .desktop-sidebar-icon-wrap,:root.dark-theme .desktop-sidebar-history-new{color:#eef4ff}:root.dark-theme .desktop-sidebar-icon-wrap{background:transparent;box-shadow:none}.desktop-site-header{position:sticky;top:0;z-index:18;display:flex;justify-content:center;width:100%;min-height:64px;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 88%,transparent);padding:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.desktop-site-header__inner{display:flex;width:min(var(--web-page-max-width, 1320px),100%);min-height:64px;align-items:center;justify-content:space-between;gap:var(--space-4)}.desktop-site-header__left,.desktop-site-header__actions,.desktop-site-header__crumbs{display:flex;align-items:center;min-width:0}.desktop-site-header__left{gap:var(--space-3);flex:1}.desktop-site-header__trigger{flex-shrink:0}.desktop-site-header__separator{height:22px}.desktop-site-header__crumbs{gap:var(--space-2);color:var(--muted-foreground);font-size:var(--text-secondary-size);line-height:1;white-space:nowrap}.desktop-site-header__crumb-current{color:var(--foreground);font-weight:var(--font-semibold)}.desktop-site-header__slash{color:color-mix(in srgb,var(--muted-foreground) 56%,transparent)}.desktop-site-header__title-block{display:none;min-width:0}.desktop-site-header__title-block h1,.desktop-site-header__title-block p{margin:0}.desktop-site-header__title-block h1{color:var(--foreground);font-size:var(--text-h2-size);font-weight:var(--font-semibold);line-height:1.2}.desktop-site-header__title-block p{color:var(--muted-foreground);font-size:var(--text-caption-size);line-height:1.35}.desktop-site-header__actions{justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.desktop-site-header__theme{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--input);border-radius:var(--radius);background:var(--card)}.desktop-site-header__theme :is(button,.theme-toggle-plain){width:30px;height:30px}:root.dark-theme .desktop-site-header{border-bottom-color:#94a3b82e;background:color-mix(in srgb,var(--background) 82%,transparent);box-shadow:0 1px #ffffff05}:root.dark-theme .desktop-site-header__theme{border-color:#94a3b838;background:color-mix(in srgb,var(--card) 82%,transparent)}@media (max-width: 1180px){.desktop-site-header__actions .ui-btn__label{display:none}.desktop-site-header__actions .ui-btn{width:40px;padding:0}}@media (min-width: 1280px){.desktop-site-header__title-block{display:none}}#root{margin:0;padding:0;width:100%;min-height:100vh;min-height:100dvh;min-height:var(--tg-viewport-stable-height, 100dvh);min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.App[data-platform=web]{min-height:100dvh;display:flex;width:100%;--desktop-sidebar-width: 236px;--desktop-sidebar-compact-width: 84px;--desktop-content-max: 1360px;--desktop-content-gap: 24px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-info) 7%,transparent),transparent 28%),var(--bg-primary)}.App[data-platform=web] .app-main{min-height:100dvh;width:100%}@media (min-width: 1100px){.App[data-platform=web] .app-main{flex:1;min-width:0;overflow-x:hidden}.App[data-platform=web].app-desktop-layout .app-main{min-height:100dvh;isolation:isolate}}@media (min-width: 1100px) and (max-width: 1366px){.App[data-platform=web]{--desktop-sidebar-width: 220px}}:root.dark-theme #root,:root.dark-theme body{background:radial-gradient(circle at top left,rgba(135,167,255,.08),transparent 28%),radial-gradient(circle at top right,rgba(176,160,255,.07),transparent 24%),var(--bg-primary);color:var(--text-primary)}:root.dark-theme .App[data-platform=web]{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-info) 9%,transparent),transparent 28%),radial-gradient(circle at 72% 0%,color-mix(in srgb,var(--color-ai-accent) 8%,transparent),transparent 34%),var(--bg-primary)}.app-loading-screen{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));display:grid;place-items:center;padding:24px;background:var(--bg-primary)}:root.dark-theme .app-loading-screen{background:var(--bg-primary)}.progress-screen{min-height:var(--app-height, var(--tg-viewport-stable-height, 100dvh));background:var(--bg-primary)}.progress-screen__container{max-width:1400px;margin:0 auto;padding-top:var(--app-page-top-padding);padding-right:var(--app-page-right-padding);padding-bottom:var(--app-page-bottom-padding);padding-left:var(--app-page-left-padding);display:flex;flex-direction:column;gap:16px}.progress-screen__header{align-items:center;margin-bottom:4px}.progress-screen__voice-action{background:color-mix(in srgb,var(--color-ai-accent) 8%,var(--background));border-color:color-mix(in srgb,var(--color-ai-accent) 24%,var(--input));color:var(--color-ai-accent-hover)}.progress-screen__header .ui-page-header__title{letter-spacing:-.045em}.progress-screen__header .ui-page-header__subtitle{max-width:760px}.progress-screen__error{margin-top:var(--space-2)}.lesson-resolve-state{min-height:100dvh;display:grid;place-items:center;padding:32px}.lesson-resolve-state .ui-error-state,.lesson-resolve-state .app-loading-screen{width:min(100%,680px)}@media (max-width: 900px){.progress-screen__container{gap:var(--space-4)}}@media (min-width: 1100px){.App.app-desktop-layout .progress-screen{min-height:calc(100dvh - 64px)}.App.app-desktop-layout .progress-screen__container{padding-top:22px}}.App[data-platform=web]{--radius-xs: 12px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 18px;--radius: 12px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--shadow-2: 0 8px 24px rgba(15, 23, 42, .07);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--background: #f8fafc;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--popover: #ffffff;--popover-foreground: #0f172a;--primary: #1d4ed8;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #eff6ff;--accent-foreground: #1d4ed8;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: #dbe3ef;--input: #cbd5e1;--ring: #2563eb;--color-bg-canvas: var(--background);--color-bg-subtle: var(--secondary);--color-bg-elevated: var(--card);--color-bg-strong: #e2e8f0;--color-bg-accent-soft: var(--accent);--color-text-primary: var(--foreground);--color-text-secondary: #334155;--color-text-muted: var(--muted-foreground);--color-border-soft: var(--border);--color-border-strong: #b9c6d8;--color-accent: var(--primary);--color-accent-hover: #1e40af;--desktop-sidebar-width: 260px;--web-page-max-width: 1320px;--web-page-gutter: clamp(24px, 3vw, 40px);--web-page-top-gap: 32px;background:radial-gradient(circle at 12% -8%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f4f7fb)}:root.dark-theme .App[data-platform=web]{--background: #020817;--foreground: #f8fafc;--card: #0f172a;--card-foreground: #f8fafc;--popover: #0f172a;--popover-foreground: #f8fafc;--primary: #93c5fd;--primary-foreground: #082f49;--secondary: #111827;--secondary-foreground: #f8fafc;--muted: #111827;--muted-foreground: #94a3b8;--accent: rgba(59, 130, 246, .14);--accent-foreground: #bfdbfe;--destructive: #f87171;--destructive-foreground: #111827;--border: #1f2a3d;--input: #334155;--ring: #93c5fd;background:var(--background)}.App[data-platform=web] *,.App[data-platform=web] *:before,.App[data-platform=web] *:after{box-sizing:border-box}.App[data-platform=web] :is(button,input,textarea,select){font:inherit}.App[data-platform=web] :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.App[data-platform=web] :is(.ui-btn,.ui-icon-button,.ui-badge,.ui-alert,.ui-card,.ui-section-card,.ui-page-header,.ui-field__control,.ui-textarea-field__control,.ui-select-field__control){border-radius:var(--radius)}.App[data-platform=web] :is(.ui-card,.ui-section-card,.ui-page-header,.ui-alert){border-color:var(--border);background:var(--card);box-shadow:none}.App[data-platform=web] :is(.ui-section-card__kicker,.ui-page-header__eyebrow,.ui-badge){min-height:24px;border-radius:calc(var(--radius) - 2px);font-weight:600;letter-spacing:0;text-transform:none}.App[data-platform=web] .ui-btn{min-height:40px;border-radius:var(--radius);box-shadow:none!important;transform:none!important}.App[data-platform=web] .ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.App[data-platform=web] .ui-btn--primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.App[data-platform=web] .ui-btn--secondary,.App[data-platform=web] .ui-btn--outline,.App[data-platform=web] .ui-btn--ghost,.App[data-platform=web] .ui-icon-button{box-shadow:none!important}.App[data-platform=web] .ui-btn--outline,.App[data-platform=web] .ui-icon-button{background:var(--card);border-color:var(--input);color:var(--foreground)}.App[data-platform=web] .ui-btn--ghost:hover:not(:disabled),.App[data-platform=web] .ui-btn--outline:hover:not(:disabled),.App[data-platform=web] .ui-icon-button:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.App[data-platform=web] .ui-field__control,.App[data-platform=web] .ui-textarea-field__control,.App[data-platform=web] .ui-select-field__control,.App[data-platform=web] input,.App[data-platform=web] textarea,.App[data-platform=web] select{border-color:var(--input);background:var(--card);color:var(--foreground);box-shadow:none}.App[data-platform=web] :is(.ui-field__control,.ui-textarea-field__control,.ui-select-field__control,input,textarea,select):focus{border-color:var(--ring);box-shadow:0 0 0 3px #2563eb24}.App[data-platform=web] .ui-page-header__title,.App[data-platform=web] .ui-section-card__title,.App[data-platform=web] .ui-card__title{font-weight:650;letter-spacing:-.01em}.App[data-platform=web] .ui-page-header__subtitle,.App[data-platform=web] .ui-section-card__subtitle,.App[data-platform=web] .ui-card__description{color:var(--muted-foreground)}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout{min-height:100dvh}.App[data-platform=web].app-desktop-layout .ui-app-shell{background:transparent}.App[data-platform=web].app-desktop-layout .app-main{min-height:100dvh;background:transparent}.App[data-platform=web].app-desktop-layout :is(.db-page,.ll-page,.progress-screen,.settings-container,.pp-page,.pp2-page,.tlp-page,.aichat-page,.aichat-thread-overlay){background:radial-gradient(circle at 18% -10%,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#f4f7fb)!important}.App[data-platform=web].app-desktop-layout .desktop-sidebar{gap:12px;padding:16px 12px;border-right:1px solid rgba(226,232,240,.58);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.92),transparent 34%),linear-gradient(180deg,#ffffffc7,#f8fafca8);box-shadow:none;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-logo{border-radius:var(--radius);color:var(--primary)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-icon-wrap{border:0;background:transparent;color:inherit;box-shadow:none}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item,.desktop-sidebar-quick-item,.desktop-sidebar-history-item,.desktop-sidebar-history-new){border-radius:18px;box-shadow:none}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item,.desktop-sidebar-quick-item){min-height:46px;padding:8px 10px;font-weight:680}.App[data-platform=web].app-desktop-layout :is(.desktop-sidebar-item.active,.desktop-sidebar-history-item.active){background:radial-gradient(circle at 18% 50%,rgba(96,165,250,.16),transparent 34%),#2563eb16;border-color:#2563eb14;color:var(--primary)}.App[data-platform=web].app-desktop-layout .desktop-sidebar-section-label,.App[data-platform=web].app-desktop-layout .desktop-sidebar-quick-title{color:var(--muted-foreground);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.App[data-platform=web].app-desktop-layout :is(.ui-main-layout__header,.ui-main-layout__container,.db-content,.progress-screen__container,.ll-frame,.pp-content,.pp2-content,.lesson-entry-page__frame,.learning-selection-container,.study-mode-selection-container){width:100%;max-width:var(--web-page-max-width);margin-right:auto;margin-left:auto;padding-right:var(--web-page-gutter);padding-left:var(--web-page-gutter)}.App[data-platform=web].app-desktop-layout :is(.settings-container,.learning-selection,.study-mode-selection){max-width:none!important;padding-top:0!important;padding-right:0!important;padding-left:0!important}.App[data-platform=web].app-desktop-layout :is(.db-content,.progress-screen__container,.ui-main-layout__header,.ll-frame,.pp-content,.pp2-content,.lesson-entry-page__frame,.learning-selection-container,.study-mode-selection-container){padding-top:var(--web-page-top-gap)}.App[data-platform=web].app-desktop-layout .ui-main-layout__container{padding-top:12px}.App[data-platform=web].app-desktop-layout :is(.ui-section-card,.ui-page-header,.ui-card,.db-board-hero,.db-board-actions,.db-board-overview-hero,.db-board-overview-side-card,.ll-rail,.ll-main,.ll-summary-item,.ll-current-card,.ll-progress-card,.ll-tip-card,.ll-row,.tlp-question-card,.tlp-answer-card,.settings-card-time,.settings-card-notifications,.settings-card-support,.language-section,.pp-profile,.pp-stats,.pp-info-list,.pp-parent-card){border:1px solid var(--border)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .ui-page-header.ui-page-header--plain{border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:0 0 18px!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__eyebrow{display:none!important}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__title{font-size:clamp(32px,2.25vw,40px);line-height:1.08;letter-spacing:-.035em}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__subtitle{margin-top:8px;color:var(--muted-foreground);font-size:15px}.App[data-platform=web].app-desktop-layout .ui-page-header--plain .ui-page-header__trailing{align-self:center}.App[data-platform=web].app-desktop-layout :is(.db-board-action-tile,.menu-card,.learning-selection-card,.study-mode-card,.subject-card,.test-type-card){border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.db-board-action-tile,.menu-card,.learning-selection-card,.study-mode-card,.subject-card,.test-type-card):hover{border-color:#2563eb47!important;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f!important}.App[data-platform=web].app-desktop-layout :is(.db-board-action-icon-wrap,.ll-row-index,.menu-card-icon){border-radius:var(--radius)!important;border:1px solid var(--border)!important;background:var(--secondary)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.db-board-actions-kicker,.db-board-overview-hero-label,.ll-summary-label,.tlp-header-kicker){color:var(--muted-foreground)!important;letter-spacing:0!important;text-transform:none!important}.App[data-platform=web].app-desktop-layout :is(.db-board-actions-title,.db-board-next-title,.ll-row-title,.ll-summary-value,.tlp-subject){letter-spacing:-.01em!important}.App[data-platform=web].app-desktop-layout :is(.db-board-action-tile--study,.db-board-action-tile--ai-tutor,.db-board-action-tile--test,.db-board-action-tile--career,.ll-row--completed,.ll-row--active){background:var(--card)!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--study{border-left:4px solid #38bdf8!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--ai-tutor{border-left:4px solid #8b5cf6!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--test{border-left:4px solid #f59e0b!important}.App[data-platform=web].app-desktop-layout .db-board-action-tile--career{border-left:4px solid #10b981!important}.App[data-platform=web].app-desktop-layout :is(.db-progress-track,.db-board-overview-day-track,.ll-progress-track,.tlp-progress-track){background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout :is(.db-progress-fill,.db-board-overview-day-fill,.ll-progress-fill,.tlp-progress-fill){background:var(--primary)!important}}@media (max-width: 899px){.App[data-platform=web] .email-auth-page{background:#f8fafc}.App[data-platform=web] .email-auth-card{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:none}}.App[data-platform=web] :is(.db-page,.ll-page,.progress-screen,.tlp-page){background:radial-gradient(circle at 20% -10%,rgba(37,99,235,.06),transparent 30%),#f8fafc}.App[data-platform=web] :is(.db-header,.app-header){background:#f8fafcd1;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.App[data-platform=web] :is(.db-page-intro,.ui-metric-tile,.db-voice-card,.menu-card,.ll-row,.ll-summary-item,.ll-current-card,.tlp-workspace,.tlp-card,.question-card,.answer-option){border:1px solid var(--border)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:none!important}.App[data-platform=web] :is(.db-page-intro,.ui-metric-tile,.db-voice-card){padding:16px}.App[data-platform=web] .db-kpi-row{gap:12px}.App[data-platform=web] .ui-metric-tile{min-height:104px}.App[data-platform=web] .ui-metric-tile__value{font-weight:650}.App[data-platform=web] :is(.menu-card,.ll-row,.answer-option):hover{border-color:#2563eb47!important;box-shadow:0 8px 24px #0f172a0f!important}.App[data-platform=web] :is(.db-trial-btn,.save-btn,.support-button,.pp-edit-btn,.pp-logout-btn,.tlp-voice-entry-btn){border-radius:var(--radius)!important;box-shadow:none!important}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout{--desktop-content-max: 1440px}.App[data-platform=web].app-desktop-layout :is(.pp-page>.app-header,.pp2-header){display:none!important}.App[data-platform=web].app-desktop-layout :is(.quiz-container,.tlp-header,.tlp-shell-meta,.tlp-scroll){width:min(var(--desktop-content-max),100%);max-width:var(--desktop-content-max);margin-right:auto;margin-left:auto;padding-right:clamp(20px,2vw,32px);padding-left:clamp(20px,2vw,32px)}.App[data-platform=web].app-desktop-layout :is(.settings-section,.settings-status-panel,.settings-info,.settings-actions,.toggle-item,.pp-stat,.pp-info-row,.pp-parent-card,.pp2-plan,.pp2-subjects,.pp2-summary-panel,.pp2-trust-panel,.pp2-checkout-main,.pp2-method,.test-type-card,.question-card,.answer-option,.test-completion-info,.memory-test-info,.tlp-header,.tlp-shell-meta,.tlp-orb-panel,.tlp-lesson-stage-shell,.tlp-lesson-stage-actions,.tlp-lesson-reading-card,.tlp-lesson-side-card,.tlp-practice-brief,.tlp-practice-guide,.tlp-answer-studio,.tlp-test-shell,.tlp-test-q-card,.tlp-results-hero,.tlp-results-insight-card,.tlp-results-next-step,.tlp-errors-list,.tlp-recommend-card){border:1px solid var(--border)!important;border-radius:18px!important;background:var(--card)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.form-input,.form-select,.pp2-username-input,.pp2-link-input,input,select,textarea){border-color:var(--input)!important;border-radius:var(--radius)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout :is(.form-input,.form-select,.pp2-username-input,.pp2-link-input,input,select,textarea):focus{outline:2px solid color-mix(in srgb,var(--ring) 42%,transparent)!important;outline-offset:2px!important;border-color:var(--ring)!important}.App[data-platform=web].app-desktop-layout :is(.settings-header-system,.pp2-inner-header,.test-type-header,.question-header,.tlp-lesson-stage-head){border-bottom:1px solid var(--border)}.App[data-platform=web].app-desktop-layout .settings-content{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;align-items:start}.App[data-platform=web].app-desktop-layout .settings-card-language{grid-column:span 5}.App[data-platform=web].app-desktop-layout .settings-card-time{grid-column:span 7}.App[data-platform=web].app-desktop-layout .settings-card-notifications,.App[data-platform=web].app-desktop-layout .settings-card-support{grid-column:span 8}.App[data-platform=web].app-desktop-layout .settings-side-stack{grid-column:span 4;display:grid;gap:16px;position:sticky;top:88px}.App[data-platform=web].app-desktop-layout .toggle-item{padding:14px 16px;transition:border-color .16s ease,background-color .16s ease}.App[data-platform=web].app-desktop-layout .toggle-item:hover{border-color:color-mix(in srgb,var(--ring) 26%,var(--border))!important;background:var(--accent)!important}.App[data-platform=web].app-desktop-layout .toggle-slider{background:var(--muted)!important;border:1px solid var(--border)}.App[data-platform=web].app-desktop-layout input:checked+.toggle-slider{background:var(--primary)!important;border-color:var(--primary)}.App[data-platform=web].app-desktop-layout .settings-actions{padding:16px}.App[data-platform=web].app-desktop-layout .pp-content{padding-top:24px;padding-bottom:40px}.App[data-platform=web].app-desktop-layout .pp-profile{grid-template-columns:320px minmax(0,1fr)!important;gap:16px 20px!important;padding:20px!important;border-radius:22px!important}.App[data-platform=web].app-desktop-layout .pp-profile:before{border-color:var(--border)!important;border-radius:18px!important;background:linear-gradient(180deg,var(--secondary),color-mix(in srgb,var(--accent) 70%,var(--card)))!important;box-shadow:none}.App[data-platform=web].app-desktop-layout .pp-avatar{width:104px!important;height:104px!important;border:1px solid var(--border);background:var(--card)}.App[data-platform=web].app-desktop-layout .pp-name{font-size:30px!important;letter-spacing:-.025em!important}.App[data-platform=web].app-desktop-layout .pp-lang{border-color:var(--border)!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .pp-lang-btn.active{background:var(--card)!important;color:var(--primary)!important;box-shadow:0 1px 2px #0f172a0f}.App[data-platform=web].app-desktop-layout .pp-stats{gap:12px!important}.App[data-platform=web].app-desktop-layout .pp-stat{min-height:112px!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .pp-info-list{gap:12px!important}.App[data-platform=web].app-desktop-layout .pp-edit-btn{background:var(--primary)!important;color:var(--primary-foreground)!important}.App[data-platform=web].app-desktop-layout .pp-logout-btn{border:1px solid var(--border)!important;color:var(--destructive)!important;background:var(--card)!important}.App[data-platform=web].app-desktop-layout .pp2-content{padding-top:24px;padding-bottom:40px}.App[data-platform=web].app-desktop-layout :is(.pp2-billing-shell,.pp2-checkout-shell){width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;align-items:start}.App[data-platform=web].app-desktop-layout .pp2-plans{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.App[data-platform=web].app-desktop-layout .pp2-plan{padding:18px!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.App[data-platform=web].app-desktop-layout .pp2-plan:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ring) 30%,var(--border))!important}.App[data-platform=web].app-desktop-layout .pp2-plan--selected{border-color:var(--primary)!important;background:var(--accent)!important}.App[data-platform=web].app-desktop-layout .pp2-billing-rail{position:sticky;top:88px;display:grid;gap:16px}.App[data-platform=web].app-desktop-layout .pp2-summary-price,.App[data-platform=web].app-desktop-layout .pp2-summary-facts div{border:1px solid var(--border)!important;border-radius:14px!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .tlp-page{min-height:calc(100dvh - 64px);padding-top:18px;padding-bottom:36px}.App[data-platform=web].app-desktop-layout .tlp-header{position:sticky;top:76px;z-index:12;grid-template-columns:auto minmax(0,1fr) auto;padding-top:14px!important;padding-bottom:14px!important;border-radius:18px 18px 0 0!important}.App[data-platform=web].app-desktop-layout .tlp-shell-meta{padding-top:12px!important;padding-bottom:14px!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:color-mix(in srgb,var(--card) 92%,var(--secondary))!important}.App[data-platform=web].app-desktop-layout .tlp-progress-track,.App[data-platform=web].app-desktop-layout .quiz-progress .progress-bar{height:8px!important;border-radius:999px!important;background:var(--secondary)!important}.App[data-platform=web].app-desktop-layout .tlp-progress-fill,.App[data-platform=web].app-desktop-layout .quiz-progress .progress-fill{border-radius:inherit!important;background:var(--primary)!important}.App[data-platform=web].app-desktop-layout .tlp-scroll{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start;padding-top:16px}.App[data-platform=web].app-desktop-layout .tlp-scroll>.tlp-orb-panel{position:sticky;top:164px;grid-column:1;grid-row:1 / span 40;padding:18px!important}.App[data-platform=web].app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:2;width:100%;max-width:none!important;margin:0!important;padding:0!important}.App[data-platform=web].app-desktop-layout .tlp-orb-wrap{width:132px!important;height:132px!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .tlp-lesson-stage-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:16px!important}.App[data-platform=web].app-desktop-layout .tlp-lesson-stage-shell,.App[data-platform=web].app-desktop-layout .tlp-test-shell,.App[data-platform=web].app-desktop-layout .tlp-answer-studio{padding:22px!important}.App[data-platform=web].app-desktop-layout :is(.tlp-lesson-stage-title,.tlp-practice-question,.tlp-test-title,.tlp-results-headline){font-size:clamp(28px,2.2vw,36px)!important;letter-spacing:-.03em!important;line-height:1.08!important}.App[data-platform=web].app-desktop-layout .tlp-theory-body{max-width:72ch;color:var(--muted-foreground)!important;font-size:16px!important;line-height:1.75!important}.App[data-platform=web].app-desktop-layout .tlp-action-btn{border-radius:var(--radius)!important;box-shadow:none!important}.App[data-platform=web].app-desktop-layout .quiz-container{min-height:calc(100dvh - 64px)!important;padding-top:24px!important;padding-bottom:40px!important}.App[data-platform=web].app-desktop-layout .quiz-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px!important;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.App[data-platform=web].app-desktop-layout .quiz-header h1{margin:0;font-size:24px!important;letter-spacing:-.02em}.App[data-platform=web].app-desktop-layout .quiz-progress{margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.App[data-platform=web].app-desktop-layout .question-card{width:min(980px,100%);margin-right:auto;margin-left:auto;padding:24px!important}.App[data-platform=web].app-desktop-layout .question-text{max-width:78ch;margin-right:auto;margin-left:auto;font-size:clamp(20px,1.7vw,26px)!important;line-height:1.35!important;letter-spacing:-.02em}.App[data-platform=web].app-desktop-layout .answers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.App[data-platform=web].app-desktop-layout .answer-option{min-height:72px!important;justify-content:flex-start!important;padding:16px 18px!important;text-align:left!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.App[data-platform=web].app-desktop-layout .answer-option:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ring) 32%,var(--border))!important}.App[data-platform=web].app-desktop-layout .answer-option.selected{border-color:var(--primary)!important;background:var(--accent)!important;color:var(--foreground)!important}.App[data-platform=web].app-desktop-layout .answer-option.correct,.App[data-platform=web].app-desktop-layout .answer-option.matched{border-color:color-mix(in srgb,#16a34a 48%,var(--border))!important;background:color-mix(in srgb,#16a34a 10%,var(--card))!important;color:var(--foreground)!important}.App[data-platform=web].app-desktop-layout .answer-option.incorrect{border-color:color-mix(in srgb,var(--destructive) 48%,var(--border))!important;background:color-mix(in srgb,var(--destructive) 9%,var(--card))!important;color:var(--foreground)!important}}@media (min-width: 900px) and (max-width: 1180px){.App[data-platform=web].app-desktop-layout .settings-content{grid-template-columns:1fr!important}.App[data-platform=web].app-desktop-layout :is(.settings-card-language,.settings-card-time,.settings-card-notifications,.settings-card-support,.settings-side-stack){grid-column:auto!important}.App[data-platform=web].app-desktop-layout :is(.pp2-billing-shell,.pp2-checkout-shell,.tlp-scroll){grid-template-columns:1fr!important}.App[data-platform=web].app-desktop-layout :is(.pp2-billing-rail,.tlp-scroll>.tlp-orb-panel){position:static!important}.App[data-platform=web].app-desktop-layout .tlp-scroll>.tlp-workspace{grid-column:1!important}}@media (min-width: 900px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-page{background:radial-gradient(circle at 80% 0%,rgba(221,214,254,.88),transparent 32%),radial-gradient(circle at 4% 10%,rgba(219,234,254,.96),transparent 36%),linear-gradient(135deg,#eef4ff,#f6f8ff 46%,#edf2ff)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-content{padding-top:32px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard>.db-desktop-board--reference{width:100%!important;margin-right:auto!important;margin-left:auto!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard>.db-desktop-board--reference{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr!important;min-width:0!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-home-stack{display:grid!important;width:100%!important;gap:20px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-page-header{width:100%!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-page-header .ui-page-header__title{max-width:17ch!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-page-header .ui-page-header__subtitle{max-width:52ch!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{grid-column:1 / -1!important;min-height:0!important;padding:24px!important;border:0!important;border-radius:30px!important;background:#fffffff0!important;box-shadow:0 24px 58px #3a486e1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{display:block!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-title{max-width:17ch!important;color:#111827!important;font-size:clamp(32px,2.25vw,42px)!important;line-height:1.02!important;letter-spacing:-.055em!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-subtitle{max-width:52ch!important;margin-top:12px!important;color:#5c6676!important;font-size:15px!important;line-height:1.45!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next{align-self:center!important;min-height:52px!important;padding:0 12px 0 18px!important;border:0!important;background:#3158d4!important;color:#fff!important;box-shadow:0 16px 32px #3158d43d!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next span{font-size:15px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(214px,1fr)!important;gap:18px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile{position:relative!important;min-height:214px!important;border:0!important;border-radius:28px!important;padding:24px!important;overflow:hidden!important;color:#111827!important;box-shadow:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile:before{inset:auto -26px -32px auto!important;width:62%!important;height:84%!important;border-radius:36px!important;background-image:var(--tile-photo)!important;background-position:var(--tile-photo-position, center)!important;background-size:contain!important;background-repeat:no-repeat!important;opacity:.78!important;filter:saturate(1.05) contrast(.98) drop-shadow(0 18px 26px rgba(15,23,42,.12))!important;transform:rotate(-3deg)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile:after{background:radial-gradient(circle at 86% 20%,rgba(255,255,255,.44),transparent 24%),linear-gradient(180deg,#ffffff1f,#fff0)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--program{--tile-photo: url(/school/assets/online-study-CBDnT0Ij.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#ffc1bc,#f8aaa4)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai{--tile-photo: url(/school/assets/atom-DkL_QehX.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#ff766d,#ff6259)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test{--tile-photo: url(/school/assets/abacus-hGIlEZMh.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#6b45c9,#5e37bd)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--career{--tile-photo: url(/school/assets/graduation-hat-CNw-HAoa.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#ffd765,#ffc947)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses{--tile-photo: url(/school/assets/books-B_0qJPB8.svg);--tile-photo-position: right bottom;background:linear-gradient(135deg,#13c7a4,#00b98f)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice{--tile-photo: none;background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.72),transparent 24%),linear-gradient(135deg,#dfe5ff,#cdd8ff)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-copy,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-copy--voice{position:relative!important;z-index:2!important;width:min(100%,22ch)!important;min-height:0!important;margin-top:0!important;display:grid!important;align-content:end!important;gap:12px!important;padding:0!important;color:inherit!important;text-shadow:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-title{color:inherit!important;font-size:clamp(22px,1.55vw,30px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-subtitle{color:#111827b3!important;font-size:13px!important;line-height:1.34!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses{color:#fff!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai .db-board-action-subtitle,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test .db-board-action-subtitle,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses .db-board-action-subtitle{color:#ffffffc7!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-cta{justify-self:start!important;min-height:34px!important;padding:7px 13px!important;border-radius:999px!important;border-bottom:0!important;background:#ffffff57!important;color:currentColor!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-orb-wrap{position:absolute!important;right:22px!important;bottom:18px!important;z-index:1!important;width:154px!important;height:154px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,255,255,.76),rgba(255,255,255,.14) 62%,transparent 63%)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-orb--tile-preview{width:112px!important;height:112px!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-page{background:radial-gradient(circle at 80% 0%,rgba(91,124,255,.22),transparent 34%),radial-gradient(circle at 4% 8%,rgba(20,184,166,.12),transparent 30%),linear-gradient(135deg,#08111f,#0b1020 54%,#101024)!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{background:#0f172ad1!important;box-shadow:0 22px 54px #00000047!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-title{color:#f8fbff!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-subtitle{color:#94a3b8!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice{background:radial-gradient(circle at 78% 30%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#2f3c86db,#242f63d1)!important;color:#f8fbff!important}:root.dark-theme .App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice .db-board-action-subtitle{color:#cbd7ed!important}}@media (min-width: 900px) and (max-width: 1240px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-content{padding-top:44px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{padding:22px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-title{font-size:clamp(28px,3.6vw,34px)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:128px!important;gap:14px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile{min-height:128px!important;padding:18px!important;border-radius:22px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-title{font-size:clamp(20px,2.5vw,25px)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-subtitle{display:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-orb-wrap{width:118px!important;height:118px!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-orb--tile-preview{width:86px!important;height:86px!important}}@media (min-width: 900px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard{width:min(100%,1320px)!important;margin:0 auto!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-desktop-board--reference{display:block!important;width:100%!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions{width:100%!important;min-height:auto!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{display:grid!important;grid-column:1 / -1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:224px!important;align-items:stretch!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid>.db-board-action-tile,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--program,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--ai,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--test,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--career,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--courses,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--voice{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;min-height:0!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-action-tile--program .db-board-action-title{font-size:clamp(22px,1.55vw,30px)!important}}@media (min-width: 900px) and (max-width: 1240px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-shadcn-dashboard{width:min(100%,960px)!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:154px!important}}@media (min-width: 900px){.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:max-content!important;min-height:52px!important;border-radius:999px!important;white-space:nowrap!important;text-align:center!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next strong,.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next small{display:none!important}.App[data-platform=web].app-state-dashboard.app-desktop-layout .db-board-actions-next:after{content:"→"!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#ffffff2e!important;color:currentColor!important;font-size:16px!important;line-height:1!important}}@media (min-width: 900px){.App[data-platform=web].app-desktop-layout .desktop-sidebar-logo{border-radius:16px!important;border-color:color-mix(in srgb,var(--color-accent) 16%,transparent)!important;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#111827,#2555d8)!important;box-shadow:inset 0 1px #ffffff47,0 14px 28px #2555d82e!important;color:#fff!important}:root.dark-theme .App[data-platform=web].app-desktop-layout .desktop-sidebar-logo{border-color:#94a3b838!important;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#172033,#3158d4)!important;box-shadow:inset 0 1px #ffffff24,0 14px 28px #0000003d!important}}
