.egz-back{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#0b1320;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),scale var(--motion-fast) var(--ease-out)}.egz-back svg{width:22px;height:22px}.egz-back:hover{background:#eef2f8}.egz-back:active{scale:.92}.egz-back:focus-visible{outline:3px solid #0673d9;outline-offset:2px}html[data-public-theme=dark] .egz-back:not(.tp-back){color:#eef2f7}html[data-public-theme=dark] .egz-back:not(.tp-back):hover{background:#1f2a38}@media (prefers-reduced-motion: reduce){.egz-back{transition:none}}.desktop-update-card{position:fixed;top:calc(var(--cabinet-topbar-height, 64px) + 12px);right:16px;z-index:1800;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid rgba(15,30,60,.08);border-radius:16px;background:#fff;color:#14213d;font-family:var(--egz-font, system-ui, sans-serif);box-shadow:0 12px 32px #12265024,0 2px 6px #1226500f;animation:desktop-update-card-in var(--motion-slow, .34s) var(--ease-out, ease-out) backwards}.desktop-update-icon{width:40px;height:40px;border-radius:10px;display:block}.desktop-update-body{min-width:0;display:grid;gap:2px;padding-top:1px}.desktop-update-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.desktop-update-head strong{font-size:var(--fs-md, 14px);font-weight:var(--fw-medium, 500);line-height:1.35}.desktop-update-percent,.desktop-update-detail{font-variant-numeric:tabular-nums}.desktop-update-percent{font-size:var(--fs-sm, 13px);color:#1d5fe0;font-weight:var(--fw-medium, 500)}.desktop-update-detail{font-size:var(--fs-sm, 13px);line-height:1.4;color:#5a6b85;overflow-wrap:anywhere}.desktop-update-track{height:4px;margin-top:8px;border-radius:999px;background:#e8eef8;overflow:hidden}.desktop-update-track span{display:block;height:100%;border-radius:inherit;background:#1d5fe0;transform-origin:left center;transition:transform .18s linear}.desktop-update-card.is-ready .desktop-update-track span{background:#18a058}.desktop-update-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.desktop-update-later,.desktop-update-go{height:32px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:var(--fs-sm, 13px);font-weight:var(--fw-medium, 500);cursor:pointer;transition:background-color var(--motion-fast, .16s) var(--ease-out, ease-out)}.desktop-update-later{background:transparent;color:#5a6b85}.desktop-update-later:hover{background:#f1f4f9}.desktop-update-go{background:#1d5fe0;color:#fff}.desktop-update-go:hover{background:#1650c2}.desktop-update-later:focus-visible,.desktop-update-go:focus-visible,.desktop-update-close:focus-visible{outline:2px solid #1d5fe0;outline-offset:2px}.desktop-update-close{width:28px;height:28px;margin:-4px -4px 0 0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8a98ad;cursor:pointer}.desktop-update-close:hover{background:#f1f4f9;color:#14213d}.desktop-update-close svg{width:16px;height:16px}@keyframes desktop-update-card-in{0%{opacity:0;translate:0 -8px}}.desktop-update-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 11px;border:0;border-radius:999px;background:#e8f0ff;color:#1d5fe0;font:inherit;font-size:var(--fs-sm, 13px);font-weight:var(--fw-medium, 500);white-space:nowrap;cursor:pointer;animation:desktop-update-in var(--motion-base, .24s) var(--ease-out, ease-out);transition:background-color var(--motion-fast, .16s) var(--ease-out, ease-out)}.desktop-update-button svg{width:16px;height:16px;flex:0 0 16px}.desktop-update-button:hover{background:#dbe7ff}.desktop-update-button:hover svg{rotate:90deg;transition:rotate var(--motion-base, .24s) var(--ease-out, ease-out)}.desktop-update-button:focus-visible{outline:2px solid #1d5fe0;outline-offset:2px}@keyframes desktop-update-in{0%{opacity:0;scale:.92}}@media (prefers-reduced-motion: reduce){.desktop-update-card,.desktop-update-button{animation:none}.desktop-update-track span{transition:none}.desktop-update-button:hover svg{rotate:none}}@media (max-width: 520px){.desktop-update-card{right:12px;left:12px;width:auto}}.desktop-downloads{position:fixed;right:16px;bottom:88px;z-index:1800;display:grid;gap:8px;width:min(340px,calc(100vw - 32px));font-family:var(--egz-font, system-ui, sans-serif)}.desktop-download-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 10px 12px 12px;border:1px solid rgba(15,30,60,.08);border-radius:14px;background:#fff;color:#14213d;box-shadow:0 12px 32px #12265024,0 2px 6px #1226500f;animation:desktop-download-in var(--motion-base, .24s) var(--ease-out, ease-out) backwards}.desktop-download-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f0ff;color:#1d5fe0}.desktop-download-icon svg{width:18px;height:18px}.desktop-download-card.is-done .desktop-download-icon{background:#e3f6ec;color:#18a058}.desktop-download-card.is-failed .desktop-download-icon,.desktop-download-card.is-missing .desktop-download-icon{background:#fdeaea;color:#d33a3a}.desktop-download-body{min-width:0;display:grid;gap:2px}.desktop-download-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md, 14px);font-weight:var(--fw-medium, 500)}.desktop-download-line{font-size:var(--fs-xs, 12px);color:#5a6b85;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.desktop-download-track{height:4px;margin-top:8px;border-radius:999px;background:#e8eef8;overflow:hidden}.desktop-download-track span{display:block;height:100%;border-radius:inherit;background:#1d5fe0;transform-origin:left center;transition:transform .18s linear}.desktop-download-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.desktop-download-go,.desktop-download-folder{height:30px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:var(--fs-xs, 12px);font-weight:var(--fw-title, 600);cursor:pointer;transition:background-color var(--motion-fast, .15s) var(--ease-standard, ease)}.desktop-download-go{background:#1d5fe0;color:#fff}.desktop-download-go:hover{background:#174fc0}.desktop-download-folder{background:#eef3fb;color:#2b3f63}.desktop-download-folder:hover{background:#e0e9f7}.desktop-download-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#7a8ca6;cursor:pointer}.desktop-download-close:hover{background:#eef3fb;color:#14213d}.desktop-download-close svg{width:16px;height:16px}@keyframes desktop-download-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.desktop-download-card{animation:none}.desktop-download-track span{transition:none}}@media (max-width: 900px){.desktop-downloads{bottom:calc(var(--cabinet-bottomnav-height, 64px) + 12px)}}.floating-chat-trigger,.floating-chat-panel{--floating-chat-bottom: var(--disk-upload-panel-height, 0px);position:fixed;right:24px;z-index:80;color:var(--ink, #10213d)}.floating-chat-trigger{bottom:var(--floating-chat-bottom);display:grid;place-items:center;width:64px;height:46px;padding:0;border:1px solid #e3e6eb;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;box-shadow:0 -2px 8px #10213d08;font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.floating-chat-trigger svg{color:#99a2ad}.floating-chat-trigger[data-state=open]{background:#f5f6f8}.floating-chat-badge{position:absolute;top:3px;right:3px;min-width:18px;padding:1px 4px;border-radius:12px;background:#1f66ee;color:#fff;text-align:center;font-size:10px;line-height:14px}.floating-chat-panel{bottom:calc(var(--floating-chat-bottom) + 58px);display:flex;flex-direction:column;width:380px;height:min(540px,calc(100dvh - 108px - var(--cabinet-topbar-height, 48px) - var(--disk-upload-panel-height, 0px)));min-height:220px;border:1px solid #dce6f3;border-radius:18px;background:#fff;box-shadow:0 16px 48px #10213d2e;overflow:hidden}.floating-chat-panel[data-state=open]{animation:floating-chat-enter var(--motion-fast) var(--ease-out)}.floating-chat-panel[data-state=closed]{animation:floating-chat-exit var(--motion-fast) var(--ease-out);pointer-events:none}@keyframes floating-chat-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floating-chat-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.floating-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 16px;background:#edf5ff;border-bottom:1px solid #e4edf8}.floating-chat-heading h2{margin:0;font-size:16px;line-height:1.4}.floating-chat-heading-actions{display:flex;gap:4px}.floating-chat-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;color:#526478;background:transparent;cursor:pointer}.floating-chat-all{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:12px;border-top:1px solid #edf2f8;color:#1f66ee;font-size:13px}.floating-chat-trigger:focus-visible,.floating-chat-panel :is(button,a,[contenteditable]):focus-visible{outline:2px solid #1f66ee;outline-offset:-2px}.floating-chat-panel .floating-chat-content{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.floating-chat-panel .floating-chat-content .teacher-section-page.chat-workspace-page{display:flex;flex:1 1 0;flex-direction:column;width:100%;min-width:0;min-height:0;margin:0;padding:0}.floating-chat-panel .floating-chat-content .chat-page.chat-workspace{display:flex;flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:hidden}.floating-chat-panel .floating-chat-content.has-list .chat-panel,.floating-chat-panel .floating-chat-content.has-dialog .chat-workspace-sidebar{display:none}.floating-chat-panel .floating-chat-content :is(.chat-sidebar-resizer,.chat-sidebar-collapse,.chat-sidebar-filters,.chat-new-thread-button,.chat-quick-replies){display:none}.floating-chat-panel .floating-chat-content .chat-header-actions{display:flex;flex:0 0 auto;gap:4px}.floating-chat-panel .floating-chat-content .chat-header-actions>:not(.chat-header-call){display:none}.floating-chat-panel .floating-chat-content .chat-header-call{display:grid;place-items:center;width:36px;height:36px;padding:0}.floating-chat-panel .floating-chat-content .chat-header-identity{min-width:0}@media (pointer:coarse){.floating-chat-panel .floating-chat-content .chat-header-call{width:44px;height:44px}}.floating-chat-panel .floating-chat-content .chat-workspace-sidebar{position:relative;top:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;height:100%;padding:10px 8px 0;border:0;border-radius:0;box-shadow:none}.floating-chat-panel .floating-chat-content .chat-sidebar-toolbar{padding:0 2px 8px}.floating-chat-panel .floating-chat-content .chat-sidebar-search{width:100%}.floating-chat-panel .floating-chat-content .chat-thread-list{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.floating-chat-panel .floating-chat-content .chat-thread-card{min-height:72px;padding:8px}.floating-chat-panel .floating-chat-content .chat-thread-avatar{width:40px;height:40px;flex:0 0 40px}.floating-chat-panel .floating-chat-content .chat-workspace .chat-panel{display:flex;flex:1 1 0;flex-direction:column;width:100%;height:100%;max-height:none;min-width:0;min-height:0;padding:8px;gap:6px}.floating-chat-panel .floating-chat-content.has-list .chat-workspace .chat-panel{display:none}.floating-chat-panel .floating-chat-content .chat-panel-head.compact{min-height:48px;padding:0 0 6px;gap:7px}.floating-chat-panel .floating-chat-content .chat-header-identity{flex:1}.floating-chat-panel .floating-chat-content .chat-mobile-back{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;border:0;border-radius:8px;background:transparent;color:#526478;cursor:pointer}.floating-chat-panel .floating-chat-content .chat-mobile-back svg{width:20px;height:20px}.floating-chat-panel .floating-chat-content .chat-panel-title{font-size:14px}.floating-chat-panel .floating-chat-content .chat-panel-subtitle{font-size:11px}.floating-chat-panel .floating-chat-content .chat-role-label{display:none}.floating-chat-panel .floating-chat-content .chat-messages-viewport{flex:1 1 0;min-width:0;min-height:0;border-radius:10px;background-image:none}.floating-chat-panel .floating-chat-content .chat-messages-shell{flex:1 1 0;height:100%;min-height:0;min-width:0;padding:10px 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.floating-chat-panel .floating-chat-content .chat-messages-shell.is-shown{animation:none}.floating-chat-panel .floating-chat-content .chat-bubble{max-width:88%}.floating-chat-panel .floating-chat-content .chat-bubble-text{font-size:13px}.floating-chat-panel .floating-chat-content .chat-message-avatar{width:26px;height:26px;flex-basis:26px}.floating-chat-panel .floating-chat-content .chat-composer{flex:0 0 auto;grid-template-columns:32px minmax(0,1fr) 32px 32px 36px;gap:2px;padding:4px}.floating-chat-panel .floating-chat-content .chat-emoji-picker-wrap{position:static}.floating-chat-panel .floating-chat-content .chat-emoji-picker{right:0;bottom:48px;width:min(340px,100%);height:min(320px,calc(100dvh - 240px))}.floating-chat-panel .floating-chat-content :is(.chat-image-pick-button,.chat-emoji-toggle-button,.chat-voice-hold,.chat-composer-extra-button){width:32px;height:36px}.floating-chat-panel .floating-chat-content .chat-composer-input{max-height:100px;font-size:13px}.floating-chat-panel .floating-chat-content .chat-send-button{width:36px;min-width:36px;height:36px;padding:0}.floating-chat-panel .floating-chat-content .chat-pinned-message{flex:0 0 auto}.floating-chat-error{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:10px 12px;background:#fff1f2;color:#993b49;font-size:12px}.floating-chat-error span{flex:1}.floating-chat-error button{padding:5px 8px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;cursor:pointer}@media (hover: hover) and (pointer: fine){.floating-chat-trigger:hover{background:#f5f6f8;box-shadow:0 -2px 8px #10213d0f}.floating-chat-icon:hover{background:#dceaff;color:#1f66ee}}@media (max-width: 1023px){.floating-chat-trigger,.floating-chat-panel{display:none}}@media (prefers-reduced-motion: reduce){.floating-chat-panel{animation:none!important}}.call-window-notice{position:fixed;z-index:3000;left:50%;bottom:24px;translate:-50% 0;width:min(520px,calc(100% - 32px));padding:18px;background:#fff;color:#10213d;border-radius:14px;box-shadow:0 8px 32px #10213d33}.call-window-notice p{margin:0 0 12px;line-height:1.5}.call-window-notice>div{display:flex;justify-content:flex-end;gap:12px}.call-window-notice button{padding:8px 12px;background:#f4f7fb;color:#10213d;border:1px solid #dce4ef;border-radius:8px;cursor:pointer}.call-window-notice button:hover{background:#e5eeff}.call-window-notice button:focus-visible{outline:2px solid #1f66ee;outline-offset:3px}.ai-connect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0814287a}.ai-connect-dialog{position:fixed;z-index:1301;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;border-radius:16px;background:#fff;color:#10213d;box-shadow:0 24px 70px #08142838}.ai-connect-dialog h2{margin:0 32px 12px 0;font-size:23px;line-height:1.25}.ai-connect-dialog>p{margin:0 0 20px;color:#4b5d77;line-height:1.55}.ai-connect-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#4b5d77;cursor:pointer}.ai-connect-close:hover{background:#edf3fb}.ai-connect-subject{display:grid;gap:8px;margin:20px 0;font-size:14px}.ai-connect-subject select{width:100%;min-height:44px;border:1px solid #c5d3e5;border-radius:8px;padding:8px;font:inherit;color:inherit;background:#fff}.ai-connect-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.55}.ai-connect-consent input{flex:0 0 auto;margin-top:4px;width:18px;height:18px;accent-color:#1f66ee}.ai-connect-consent a{color:#1755cf;text-underline-offset:3px}.ai-connect-note{color:#4b5d77;font-size:14px;line-height:1.55}.ai-connect-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.ai-connect-actions .btn{min-height:44px;white-space:normal}.ai-connect-dialog :focus-visible,.ai-access-link:focus-visible,.ai-access-toggle input:focus-visible{outline:3px solid #799de8;outline-offset:3px}.ai-access-toggle-wrap{margin:12px 0}.ai-access-toggle{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:44px;color:#10213d;cursor:pointer}.ai-access-toggle strong,.ai-access-toggle small{display:block}.ai-access-toggle strong{font-size:14px}.ai-access-toggle small{margin-top:4px;font-size:12px;color:#4b5d77}.ai-access-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;border:1px solid #9eafc6;border-radius:20px;background:#b6c3d5;cursor:pointer}.ai-access-toggle input:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .12s ease-out}.ai-access-toggle input:checked{background:#1f66ee;border-color:#1f66ee}.ai-access-toggle input:checked:after{transform:translate(18px)}.ai-access-toggle input:disabled{opacity:.55;cursor:wait}.ai-access-link{min-height:40px;padding:8px 12px;border:1px solid #c5d3e5;border-radius:8px;color:#1755cf;background:#fff;font:inherit;font-size:13px;cursor:pointer}.ai-access-link:hover{background:#edf3fb}.ai-access-error{color:#a82e28;font-size:13px;line-height:1.5}@media (max-width: 480px){.ai-connect-dialog{padding:24px 20px}.ai-connect-actions{flex-direction:column-reverse}.ai-connect-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.ai-access-toggle input:after{transition:none}}.ai-meter{--ai-ink: #10213d;--ai-soft: #33445f;--ai-muted: #67788f;--ai-line: #dce6f3;--ai-accent: #1f66ee;--ai-accent-soft: rgba(31, 102, 238, .1);--ai-low: #b86b00;--ai-empty: #c2352b;position:relative}.ai-meter-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px 0 6px;border:1px solid #d6e3f3;border-radius:10px;background:#fff;color:#28476c;box-shadow:0 5px 14px #1f4a810f;font:inherit;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ai-meter-button:hover,.ai-meter-button[aria-expanded=true]{border-color:#b9cde8;box-shadow:0 6px 18px #1f4a811a}.ai-meter-button:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}.ai-meter-glyph{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;color:var(--ai-accent)}.ai-meter-glyph>svg:last-child{width:12px;height:12px}.ai-meter-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:24px;height:24px}.ai-meter-ring-track{fill:none;stroke:#1f66ee24;stroke-width:2.4}.ai-meter-ring-fill{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transition:stroke-dasharray var(--motion-slow) var(--ease-standard)}.ai-meter-button.is-low{color:#6a4a12}.ai-meter-button.is-low .ai-meter-glyph{color:var(--ai-low)}.ai-meter-button.is-empty{color:#7b2a24}.ai-meter-button.is-empty .ai-meter-glyph{color:var(--ai-empty)}.ai-meter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:14px;width:348px;max-width:calc(100vw - 24px);max-height:min(640px,calc(100dvh - 90px));overflow-y:auto;padding:18px;border:1px solid var(--ai-line);border-radius:16px;background:#fff;color:var(--ai-ink);box-shadow:0 22px 54px #1430562e,0 5px 16px #14305614;animation:ai-meter-in .16s ease;text-align:left}@keyframes ai-meter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ai-meter-panel{animation:none}.ai-meter-ring-fill{transition:none}}.ai-meter-panel-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-meter-panel-title{color:var(--ai-muted);font-size:13px;font-weight:500}.ai-meter-what{padding:2px 0;border:0;background:none;color:var(--ai-accent);font:inherit;font-size:13px;cursor:pointer}.ai-meter-panel-big{display:flex;align-items:baseline;gap:8px;margin:6px 0 0}.ai-meter-panel-big strong{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.ai-meter-panel-big span{color:var(--ai-soft);font-size:14px}.ai-meter-explain,.ai-meter-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--ai-accent-soft);color:var(--ai-soft);font-size:13px;line-height:1.5}.ai-meter-note.is-warn{background:#b86b001a;color:#6a4a12}.ai-meter-bars{display:grid;gap:12px}.ai-meter-bar{display:grid;gap:5px}.ai-meter-bar-head{display:flex;justify-content:space-between;gap:8px;color:var(--ai-soft);font-size:13px}.ai-meter-bar-head strong{color:var(--ai-ink);font-weight:600;font-variant-numeric:tabular-nums}.ai-meter-bar-track{height:6px;border-radius:999px;background:#10213d12;overflow:hidden}.ai-meter-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--ai-accent)}.ai-meter-bar.is-low .ai-meter-bar-track span{background:var(--ai-low)}.ai-meter-bar.is-empty .ai-meter-bar-track span{background:var(--ai-empty)}.ai-meter-summaries{margin:0;color:var(--ai-soft);font-size:13px}.ai-meter-summaries strong{color:var(--ai-ink);font-weight:600;font-variant-numeric:tabular-nums}.ai-meter-bar small,.ai-meter-bar-reset{margin:0;color:var(--ai-muted);font-size:12px}.ai-meter-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(16,33,61,.07)}.ai-meter-section h3{margin:0;color:var(--ai-muted);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.ai-meter-prices,.ai-meter-recent{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-meter-prices li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-meter-prices li>div{display:grid;gap:1px;min-width:0}.ai-meter-prices strong{font-size:14px;font-weight:500}.ai-meter-prices span,.ai-meter-prices small{color:var(--ai-muted);font-size:12px;line-height:1.4}.ai-meter-price{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:var(--ai-accent-soft);color:var(--ai-accent);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-meter-free{margin:0;color:var(--ai-muted);font-size:12px;line-height:1.5}.ai-meter-free span{color:#0f7a52;font-weight:500}.ai-meter-recent li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.ai-meter-recent li>span{display:grid;min-width:0;overflow-wrap:anywhere}.ai-meter-recent small{color:var(--ai-muted);font-size:12px}.ai-meter-recent strong{flex:0 0 auto;font-weight:500;font-variant-numeric:tabular-nums}.ai-meter-recent strong.is-free{color:#0f7a52;font-weight:400}.ai-meter-platform-total{margin:0;color:var(--ai-soft);font-size:13px}.ai-meter-foot{color:var(--ai-muted);font-size:12px;line-height:1.5}@media (max-width: 560px){.ai-meter-button{padding:0 8px 0 4px}.ai-meter-panel{position:fixed;top:60px;right:12px;left:12px;width:auto;max-width:none}}.ai-token-cost{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:#67788f;font-size:13px}.ai-token-cost-price{color:#1f66ee;font-weight:500;font-variant-numeric:tabular-nums}.ai-token-cost.is-blocked .ai-token-cost-price{color:#67788f}.ai-token-cost.is-low{color:#9a5b00}.ai-tokens-hint{position:relative;display:inline-flex}.ai-tokens-hint-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #c9d7ea;border-radius:50%;background:#fff;color:#486386;font:inherit;font-size:11px;font-weight:600;line-height:1;cursor:help}.ai-tokens-hint-button:focus-visible{outline:2px solid #1f66ee;outline-offset:2px}.ai-tokens-hint-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:300;width:280px;max-width:calc(100vw - 32px);padding:10px 12px;border-radius:12px;background:#10213d;color:#f1f5fb;font-size:12.5px;font-weight:400;line-height:1.5;text-align:left;transform:translate(-50%);box-shadow:0 14px 34px #10213d47}.ai-meter-prices li{align-items:center}.ai-meter-prices .ai-meter-price{color:var(--ai-accent);font-size:13px}.legal-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#0714268a}.legal-welcome-dialog{position:fixed;z-index:221;top:50%;left:50%;display:flex;flex-direction:column;width:min(620px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:hidden;transform:translate(-50%,-50%);border-radius:20px;background:#fff;color:#10213d;box-shadow:0 24px 72px #07142647;font-family:Segoe UI,Inter,sans-serif}.legal-welcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px 22px}.legal-welcome-head h2{margin:0;color:#10213d;font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.2}.legal-welcome-head p{max-width:52ch;margin:9px 0 0;color:#52657f;font-size:14px;line-height:1.5}.legal-welcome-close{display:grid;flex:none;place-items:center;width:38px;height:38px;margin:-5px -5px 0 0;border:0;border-radius:11px;background:#edf2f8;color:#364d6a;cursor:pointer}.legal-welcome-close:hover{background:#dfe8f4}.legal-welcome-body{min-height:0;overflow-y:auto;padding:0 30px 26px;scrollbar-color:#b5c7dc transparent;scrollbar-width:thin}.legal-welcome-section+.legal-welcome-section{margin-top:26px}.legal-welcome-section h3{margin:0;font-size:16px;font-weight:700;line-height:1.3}.legal-welcome-section>p{margin:5px 0 14px;color:#52657f;font-size:13px;line-height:1.5}.legal-welcome-list{display:grid;gap:1px;overflow:hidden;border:1px solid #dce5f1;border-radius:14px;background:#dce5f1}.legal-welcome-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px;background:#fff}.legal-welcome-choice{display:flex;align-items:flex-start;gap:12px;min-width:0;cursor:pointer}.legal-welcome-choice input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#1f66ee;cursor:pointer}.legal-welcome-copy{display:grid;gap:4px;min-width:0}.legal-welcome-copy strong{color:#10213d;font-size:14px;line-height:1.4;font-weight:650}.legal-welcome-copy>span{color:#52657f;font-size:12px;line-height:1.5}.legal-welcome-link{flex:none;margin-top:2px;color:#175bd7;font-size:12px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.legal-welcome-link:hover{color:#0c46b7}.legal-welcome-error{margin:18px 0 0;padding:11px 13px;border-radius:10px;background:#fff1f0;color:#9b2525;font-size:13px;line-height:1.5}.legal-welcome-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 30px 22px;border-top:1px solid #e7edf5;background:#fff}.legal-welcome-footer button{min-height:44px;padding:10px 17px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.legal-welcome-later{background:#edf2f8;color:#26405f}.legal-welcome-later:hover:not(:disabled){background:#dfe8f4}.legal-welcome-submit{background:#1f66ee;color:#fff}.legal-welcome-submit:hover:not(:disabled){background:#1859d5}.legal-welcome-footer button:disabled{cursor:default;opacity:.5}.legal-welcome-dialog :is(button,a,input):focus-visible{outline:3px solid #1f66ee;outline-offset:3px}@media (max-width: 600px){.legal-welcome-dialog{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 18px);transform:none;border-radius:20px 20px 0 0}.legal-welcome-head{padding:23px 20px 18px}.legal-welcome-body{padding:0 20px 20px}.legal-welcome-row{flex-direction:column;gap:7px;padding:14px}.legal-welcome-link{margin-left:32px}.legal-welcome-footer{padding:13px 20px calc(18px + env(safe-area-inset-bottom,0px))}.legal-welcome-footer button{flex:1}}.review-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#07142680;animation:review-fade var(--motion-base,.2s) var(--ease-out,ease-out) backwards}.review-prompt-dialog{position:fixed;z-index:221;top:50%;left:50%;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);padding:26px 26px 22px;border-radius:22px;background:#fff;color:#10213d;box-shadow:0 24px 72px #07142647;font-family:var(--egz-font,"Segoe UI",system-ui,sans-serif);animation:review-pop var(--motion-slow,.28s) var(--ease-out,ease-out) backwards}@keyframes review-fade{0%{opacity:0}}@keyframes review-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}}@media (prefers-reduced-motion:reduce){.review-prompt-overlay,.review-prompt-dialog{animation:none}}.review-prompt-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;background:#edf2f8;color:#364d6a;cursor:pointer}.review-prompt-close:hover{background:#dfe8f4}.review-prompt-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-right:34px}.review-prompt-cat{display:block;width:112px;height:112px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(16,33,61,.14))}.review-prompt-hero h2{margin:0;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.review-prompt-hero p,.review-prompt-done p{margin:8px 0 0;color:#52657f;font-size:14px;line-height:1.5}.review-prompt-teacher{display:flex;align-items:center;gap:12px;margin:18px 0 6px;padding:10px 12px;border-radius:14px;background:#f3f7fd}.review-prompt-teacher img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.review-prompt-teacher div{display:flex;flex-direction:column;min-width:0}.review-prompt-teacher strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.review-prompt-teacher span{color:#52657f;font-size:13px}.review-fields{display:flex;flex-direction:column;gap:10px;margin-top:14px}.review-stars{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.review-star{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#c8d3e2;cursor:pointer;transition:transform var(--motion-fast,.12s) var(--ease-out,ease-out),color var(--motion-fast,.12s) var(--ease-standard,ease)}.review-star svg{width:32px;height:32px;fill:currentColor;stroke:currentColor;stroke-width:1}.review-star.is-on{color:#f5b400}.review-star:hover:not(:disabled){transform:scale(1.08)}.review-star:focus-visible,.review-plus:focus-visible,.review-text:focus-visible{outline:3px solid rgba(31,102,238,.35);outline-offset:2px}.review-rating-label{margin-left:6px;color:#52657f;font-size:14px;font-weight:500}.review-plus{align-self:flex-start;min-height:34px;padding:6px 12px;border:1px solid #f1d27a;border-radius:999px;background:#fffaeb;color:#7a5a00;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.review-plus.is-on{border-color:#f5b400;background:#ffefb8}.review-text{width:100%;box-sizing:border-box;min-height:84px;padding:12px 14px;border:1px solid #d6e0ee;border-radius:14px;background:#fbfdff;color:#10213d;font:inherit;font-size:15px;line-height:1.45;resize:vertical}.review-text::-moz-placeholder{color:#8a9ab0}.review-text::placeholder{color:#8a9ab0}.review-prompt-note{margin:10px 0 0;color:#6b7c93;font-size:12px}.review-prompt-error{margin:10px 0 0;color:#c2332f;font-size:13px}.review-prompt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.review-prompt-spacer{flex:1 1 auto}.review-prompt-primary,.review-prompt-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.review-prompt-primary{border:0;background:#1f66ee;color:#fff}.review-prompt-primary:hover:not(:disabled){background:#1855cc}.review-prompt-primary:disabled{opacity:.5;cursor:default}.review-prompt-secondary{border:1px solid #d6e0ee;background:#fff;color:#10213d}.review-prompt-secondary:hover:not(:disabled){background:#f3f7fd}.review-prompt-link{padding:6px 2px;border:0;background:transparent;color:#6b7c93;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-prompt-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 8px 0}.review-prompt-done h2{margin:12px 0 0;font-size:24px;font-weight:600}.review-prompt-done .review-prompt-cat{width:132px;height:132px}.review-prompt-done .review-prompt-actions{justify-content:center}@media (max-width:520px){.review-prompt-dialog{top:auto;bottom:0;left:0;width:100%;max-height:92dvh;transform:none;border-radius:22px 22px 0 0;padding:22px 16px calc(16px + env(safe-area-inset-bottom))}@keyframes review-pop{0%{opacity:0;transform:translateY(24px)}}.review-prompt-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding-right:0}.review-prompt-cat{width:88px;height:88px}.review-prompt-hero h2{font-size:20px}.review-star{width:42px;height:42px}.review-prompt-actions .review-prompt-primary{flex:1 1 100%;order:-1}.review-prompt-actions .review-prompt-secondary{flex:1 1 auto}.review-prompt-spacer{display:none}}.platform-review-dialog h2{margin:12px 40px 0 0;font-size:24px;line-height:1.25;font-weight:600}.platform-review-dialog #platform-review-lead{margin:12px 0 0;color:#52657f;font-size:14px;line-height:1.5}.platform-review-quote{width:32px;height:32px;color:#4d68dc}.platform-review-dialog .review-prompt-close{width:44px;height:44px;top:12px;right:12px}.platform-review-dialog .review-star{width:44px;height:44px}.platform-review-dialog :is(.review-prompt-primary,.review-prompt-secondary,.review-prompt-link){min-height:44px}.platform-review-form{margin-top:20px}.platform-review-form fieldset{border:0;min-width:0;margin:0;padding:0}.platform-review-form legend{font-size:14px;font-weight:500}.platform-review-text{display:grid;gap:8px;margin-top:14px;font-size:14px;font-weight:500}.platform-review-text textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8c5d8;border-radius:12px;background:#fff;color:#10213d;font:inherit;font-size:16px;font-weight:400;line-height:1.5;resize:vertical}.platform-review-text textarea::-moz-placeholder{color:#52657f;opacity:1}.platform-review-text textarea::placeholder{color:#52657f;opacity:1}.platform-review-signature{margin:12px 0;color:#52657f;font-size:13px}.platform-review-consent{display:flex;gap:10px;align-items:flex-start;color:#52657f;font-size:13px;line-height:1.5;cursor:pointer}.platform-review-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#2064d2}.platform-review-dialog :focus-visible{outline:2px solid #2064d2;outline-offset:3px}.platform-review-dialog textarea{caret-color:#2064d2}.platform-review-dialog ::-moz-selection{background:#d9e6ff;color:#10213d}.platform-review-dialog ::selection{background:#d9e6ff;color:#10213d}.platform-reviews-admin{max-width:1120px;margin:0 auto;padding:28px;color:var(--egz-ink, #10213d)}.platform-reviews-admin>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.platform-reviews-admin h1{margin:0;font-size:28px;line-height:1.2}.platform-reviews-admin header p,.platform-reviews-empty p{color:var(--egz-muted, #52657f);font-size:15px;line-height:1.5}.platform-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-reviews-list article{border:1px solid var(--egz-border, #d6e0ee);border-radius:16px;padding:24px;background:var(--egz-surface, #fff)}.platform-reviews-list article header,.platform-reviews-list article footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-reviews-list article header span,.platform-reviews-list article footer span,.platform-review-score{font-size:13px;color:var(--egz-muted, #52657f)}.platform-reviews-list blockquote{margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.platform-reviews-empty{padding:36px 0}.platform-reviews-empty h2{font-size:20px}.platform-reviews-feedback{color:#a02b32}@media (max-width: 767px){.platform-reviews-admin{padding:20px 16px}.platform-reviews-admin>header{align-items:flex-start;flex-direction:column}.platform-reviews-list{grid-template-columns:1fr}.platform-reviews-list article{padding:20px}}.theme-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),scale var(--motion-fast) var(--ease-out)}.theme-toggle:hover{background:#eef2f8}.theme-toggle:active{scale:.92}.theme-toggle:focus-visible{outline:3px solid #0673d9;outline-offset:2px}.theme-toggle svg{grid-area:1 / 1;transition:rotate var(--motion-slow) var(--ease-out),scale var(--motion-slow) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.theme-toggle-sun{width:24px;height:24px;color:#ffc61a}.theme-toggle:hover .theme-toggle-sun{rotate:45deg}.theme-toggle-moon{width:24px;height:24px;color:#c9d4ff;opacity:0;rotate:-100deg;scale:.3}html[data-public-theme=dark] .theme-toggle:hover{background:#1f2a38}html[data-public-theme=dark] .theme-toggle-sun{opacity:0;rotate:120deg;scale:.3}html[data-public-theme=dark] .theme-toggle-moon{opacity:1;rotate:0deg;scale:1}html[data-public-theme=dark] .theme-toggle:hover .theme-toggle-moon{rotate:-16deg}html.egz-theme-switching::view-transition-old(root),html.egz-theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle svg{transition:none}}body.landing-page-active{background:#fafaf9}.egz-landing-loading{display:grid;place-content:center;justify-items:center;gap:14px;min-height:100vh;background:#fafaf9;color:#0c0a09;font-family:var(--egz-font);font-size:19px;font-weight:500;letter-spacing:-.02em}.egz-landing-loading img{display:block;width:56px;height:56px;border-radius:12px;-o-object-fit:contain;object-fit:contain}.egz-landing-page{--lp-canvas: #fafaf9;--lp-surface: #ffffff;--lp-soot: #1c1917;--lp-border: #e8e6e5;--lp-border-strong: #d6d3d1;--lp-ink: #0c0a09;--lp-muted: #78716c;--lp-ash: #a8a29e;--lp-accent: #3ba6f1;--lp-accent-edge: #3398e1;--lp-accent-soft: #c1e1f7;--lp-accent-text: #15608f;--lp-font: var(--egz-font);--lp-radius-card: 10px;--lp-radius-feature: 16px;--lp-radius-pill: 9999px;--lp-shadow-card: 0 4px 16px rgba(0, 0, 0, .05);--lp-shadow-product: 0 12px 45px rgba(17, 12, 46, .12);--lp-gutter: 24px;--lp-section: 96px;position:relative;min-height:100vh;overflow-x:clip;background:var(--lp-canvas);color:var(--lp-ink);font-family:var(--lp-font);font-size:16px;-webkit-font-smoothing:antialiased;color-scheme:light}.egz-landing-page *,.egz-landing-page *:before,.egz-landing-page *:after{box-sizing:border-box}.egz-landing-page :where(a){color:inherit;text-decoration:none}.egz-landing-page :where(svg){display:block}.egz-landing-page :where(p){margin:0}.egz-landing-page :where(h1,h2,h3,h4){margin:0;font-weight:500;letter-spacing:-.02em}.egz-landing-page :where(ul,ol){margin:0;padding:0;list-style:none}.egz-landing-page :where(button){font:inherit;color:inherit}.egz-landing-page :focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:2px;border-radius:4px}.lp-container{width:min(1280px,100% - var(--lp-gutter) * 2);margin-inline:auto}.lp-section{padding-block:var(--lp-section)}.lp-section.is-tight{padding-block:calc(var(--lp-section) * .68)}.lp-section.is-airy{padding-block:140px}.lp-section.has-line{border-top:1px solid var(--lp-border)}.lp-display{font-size:clamp(38px,5.2vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.021em;text-wrap:balance}.lp-h2{font-size:clamp(28px,3.6vw,40px);font-weight:400;line-height:1.16;letter-spacing:-.022em;text-wrap:balance}.lp-h3{font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.28;letter-spacing:-.015em}.lp-lead{color:var(--lp-muted);font-size:clamp(15px,1.5vw,17px);font-weight:400;line-height:1.62}.lp-body{color:var(--lp-muted);font-size:15px;line-height:1.68}.lp-mark{padding:0 .08em .04em;border-radius:.04em;background:var(--lp-accent-soft);color:var(--lp-accent-text);box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;border:1px solid transparent;border-radius:var(--lp-radius-pill);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.lp-btn svg{width:16px;height:16px;flex:none}.lp-btn.is-sm{min-height:38px;padding:7px 15px;font-size:13.5px}.lp-btn.is-primary{background:var(--lp-accent);border-color:var(--lp-accent-edge);color:var(--lp-ink)}.lp-btn.is-primary:hover{background:#58b3f4}.lp-btn.is-ghost{background:transparent;border-color:var(--lp-border-strong);color:var(--lp-ink)}.lp-btn.is-ghost:hover{background:var(--lp-surface);border-color:var(--lp-ash)}.lp-btn.is-quiet{padding-inline:10px;color:var(--lp-muted)}.lp-btn.is-quiet:hover{color:var(--lp-ink)}.lp-link{display:inline-flex;align-items:center;gap:6px;color:var(--lp-accent-text);font-size:14px;font-weight:500}.lp-link svg{width:15px;height:15px;transition:transform var(--motion-fast) var(--ease-standard)}.lp-link:hover svg{transform:translate(3px)}.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-pill);background:var(--lp-surface);color:var(--lp-muted);font-size:12px;font-weight:500;line-height:1;letter-spacing:.01em}.lp-eyebrow svg{width:14px;height:14px;flex:none;color:var(--lp-accent-edge)}.lp-kicker{color:var(--lp-muted);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.lp-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:#fafaf9d1;-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);transition:border-color var(--motion-fast) var(--ease-standard)}.lp-header.is-stuck{border-bottom-color:var(--lp-border)}.lp-header-inner{display:flex;align-items:center;gap:20px;height:72px}.lp-brand{display:inline-flex;align-items:center;gap:9px;flex:none;font-size:15px;font-weight:500;letter-spacing:-.01em}.lp-brand img{width:26px;height:26px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.lp-header .lp-brand{gap:11px;font-size:18px;font-weight:600}.lp-header .lp-brand img{width:34px;height:34px;border-radius:9px}.lp-header-menu{display:contents}.lp-nav{display:flex;align-items:center;gap:2px;margin-inline:auto}.lp-nav a{padding:8px 12px;border-radius:6px;color:var(--lp-muted);font-size:14px;font-weight:400;transition:color var(--motion-fast) var(--ease-standard)}.lp-nav a:hover{color:var(--lp-ink)}.lp-header-actions{display:flex;align-items:center;gap:8px;flex:none}.lp-burger{display:none;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid var(--lp-border-strong);border-radius:9px;background:var(--lp-surface);cursor:pointer}.lp-burger svg{width:18px;height:18px;margin-inline:auto}.lp-hero{padding-block:clamp(56px,9vw,104px) 0}.lp-hero-copy{display:grid;justify-items:center;gap:22px;max-width:820px;margin-inline:auto;text-align:center}.lp-hero-copy .lp-lead{max-width:560px}.lp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lp-hero-trust{color:var(--lp-muted);font-size:13px;font-weight:400}.lp-shot-wrap{position:relative;margin-top:clamp(44px,6vw,72px)}.lp-shot{position:relative;padding:8px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-feature);background:var(--lp-surface);box-shadow:var(--lp-shadow-product)}.lp-shot.is-flat{box-shadow:var(--lp-shadow-card)}.lp-shot-inner{position:relative;overflow:hidden;border-radius:10px;background:#f4f3f1;aspect-ratio:var(--lp-shot-ratio, 16 / 10)}.lp-shot-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.lp-shot-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:repeating-linear-gradient(-45deg,rgba(12,10,9,.014) 0 8px,transparent 8px 16px),#f6f5f3;text-align:center}.lp-shot-empty svg{width:26px;height:26px;color:var(--lp-ash)}.lp-shot-empty b{color:var(--lp-muted);font-size:13px;font-weight:500}.lp-shot-empty small{max-width:34ch;color:var(--lp-muted);font-size:12px;line-height:1.5}.lp-shot-empty code{padding:2px 7px;border:1px solid var(--lp-border);border-radius:5px;background:var(--lp-surface);color:var(--lp-muted);font-size:11.5px}.lp-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-proof li{display:grid;gap:3px;padding:26px 22px;border-left:1px solid var(--lp-border);min-width:0}.lp-proof li:first-child{border-left:0}.lp-proof strong{font-size:clamp(22px,2.4vw,27px);font-weight:500;letter-spacing:-.02em}.lp-proof span{color:var(--lp-muted);font-size:13.5px;line-height:1.45}.lp-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.lp-statement-copy{display:grid;gap:20px}.lp-statement-list{display:grid;gap:18px;padding-top:6px}.lp-statement-list li{display:grid;gap:5px;padding-left:18px;border-left:1px solid var(--lp-border)}.lp-statement-list b{font-size:15px;font-weight:500}.lp-statement-list span{color:var(--lp-muted);font-size:14.5px;line-height:1.62}.lp-story{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:clamp(32px,5vw,72px);align-items:center}.lp-story.is-mirrored .lp-story-copy{order:2}.lp-story-copy{display:grid;justify-items:start;gap:16px;max-width:480px}.lp-story-visual{position:relative;min-width:0}.lp-story+.lp-story{margin-top:clamp(72px,9vw,120px)}.lp-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.lp-audience-card{display:grid;align-content:start;gap:14px;padding:28px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);background:var(--lp-surface)}.lp-checks{display:grid;gap:10px;margin-top:2px}.lp-checks li{display:flex;gap:10px;align-items:flex-start;color:var(--lp-muted);font-size:14.5px;line-height:1.5}.lp-checks svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--lp-accent-edge)}.lp-teachers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-teacher{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);background:var(--lp-surface);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard)}.lp-teacher:hover{border-color:var(--lp-border-strong)}.lp-teacher.is-loading{height:78px;border-style:dashed}.lp-teacher.is-demo{cursor:default}.lp-teacher.is-demo:hover{border-color:var(--lp-border)}.lp-teacher-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--lp-canvas);color:var(--lp-muted);font-size:14px;font-weight:500}.lp-teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lp-teacher-copy{display:grid;gap:2px;min-width:0}.lp-teacher-copy strong{font-size:14.5px;font-weight:500}.lp-teacher-copy small{color:var(--lp-muted);font-size:13px}.lp-teacher-copy em{color:var(--lp-muted);font-size:12.5px;font-style:normal}.lp-teacher-arrow{margin-left:auto;flex:none;color:var(--lp-ash)}.lp-teacher-arrow svg{width:16px;height:16px}.lp-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px)}.lp-review{display:grid;gap:14px}.lp-review-stars{color:var(--lp-ink);font-size:13px;letter-spacing:3px}.lp-review p{font-size:16px;line-height:1.68}.lp-review footer{display:flex;align-items:center;gap:11px}.lp-review footer>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--lp-accent-soft);color:var(--lp-accent-text);font-size:13px;font-weight:500}.lp-review footer div{display:grid;gap:1px}.lp-review footer strong{font-size:14px;font-weight:500}.lp-review footer small{color:var(--lp-muted);font-size:13px}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-plan{display:grid;align-content:start;gap:12px;padding:26px 24px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);background:var(--lp-surface);min-width:0}.lp-plan.is-featured{border-color:var(--lp-accent-edge)}.lp-plan-flag{justify-self:start;padding:4px 9px;border-radius:var(--lp-radius-pill);background:var(--lp-accent-soft);color:var(--lp-accent-text);font-size:11.5px;font-weight:500}.lp-plan-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.lp-plan-price strong{font-size:30px;font-weight:400;letter-spacing:-.025em}.lp-plan-price small{color:var(--lp-muted);font-size:13.5px}.lp-plan .lp-btn{margin-top:6px}.lp-plan-note{max-width:62ch;margin:0 auto 28px;color:var(--lp-muted);font-size:14px;line-height:1.6;text-align:center}.lp-faq{display:grid;gap:0;max-width:760px;margin-inline:auto;border-top:1px solid var(--lp-border)}.lp-faq details{border-bottom:1px solid var(--lp-border)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";flex:none;width:11px;height:11px;border-right:1.5px solid var(--lp-ash);border-bottom:1.5px solid var(--lp-ash);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--motion-fast) var(--ease-standard)}.lp-faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.lp-faq-answer{padding:0 2px 22px;color:var(--lp-muted);font-size:15px;line-height:1.68;max-width:62ch}.lp-final{position:relative;display:grid;justify-items:center;gap:22px;text-align:center}.lp-final .lp-lead{max-width:480px}.lp-footer{border-top:1px solid var(--lp-border);padding-block:56px 32px}.lp-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:40px 24px}.lp-footer-about{display:grid;align-content:start;gap:12px;max-width:280px}.lp-footer-about p{color:var(--lp-muted);font-size:13.5px;line-height:1.6}.lp-footer-about a{color:var(--lp-accent-text);font-size:13.5px}.lp-footer-col{display:grid;align-content:start;gap:10px}.lp-footer-col h3{color:var(--lp-ink);font-size:13px;font-weight:500}.lp-footer-col a{color:var(--lp-muted);font-size:13.5px}.lp-footer-col a:hover{color:var(--lp-ink)}.lp-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:44px;padding-top:22px;border-top:1px solid var(--lp-border);color:var(--lp-muted);font-size:12.5px}.lp-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.lp-heading{display:grid;gap:14px;max-width:620px;margin-bottom:clamp(36px,4vw,52px)}.lp-heading.is-centered{justify-items:center;margin-inline:auto;text-align:center}.lp-doodle{position:absolute;color:var(--lp-ink);opacity:.5;pointer-events:none}.lp-doodle svg{width:100%;height:100%}.lp-doodle.is-hero{right:-6px;bottom:-26px;width:96px;height:96px}.lp-ai{border-top:1px solid var(--lp-border);background:linear-gradient(180deg,#eef6fd 0%,var(--lp-canvas) 78%)}.lp-ai-grid{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:clamp(32px,5vw,72px);align-items:center}.lp-ai-copy{display:grid;justify-items:start;gap:18px;max-width:500px}.lp-ai-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--lp-radius-pill);background:var(--lp-accent-soft);color:var(--lp-accent-text);font-size:11px;letter-spacing:.02em;text-transform:none;vertical-align:1px}.lp-ai-points{display:grid;gap:16px;margin-top:4px}.lp-ai-points li{display:flex;align-items:flex-start;gap:14px}.lp-ai-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--lp-border);border-radius:12px;background:var(--lp-surface);color:var(--lp-accent-text)}.lp-ai-icon svg{width:20px;height:20px}.lp-ai-point{display:grid;gap:3px;min-width:0}.lp-ai-point b{font-size:15.5px;font-weight:500}.lp-ai-point span{color:var(--lp-muted);font-size:14.5px;line-height:1.55}.lp-ai-note{color:var(--lp-muted);font-size:12.5px;line-height:1.5}.lp-ai-visual{position:relative;min-width:0;padding-bottom:56px}.lp-ai-float{position:absolute;left:-7%;bottom:0;width:56%}.lp-sticker{position:absolute;z-index:2;width:112px;height:auto;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(17,12,46,.14))}.lp-sticker.is-story-right{top:-48px;right:-20px}.lp-sticker.is-story-left{top:-48px;left:-20px}.lp-sticker.is-ai{top:-58px;right:-18px;width:124px}.lp-sticker.is-final{position:static;width:128px;margin-bottom:-6px}@media (max-width: 1080px){.lp-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-about{grid-column:1 / -1;max-width:none}}@media (max-width: 960px){.egz-landing-page{--lp-section: 80px}.lp-section.is-airy{padding-block:104px}.lp-statement{grid-template-columns:minmax(0,1fr);gap:32px}.lp-story{grid-template-columns:minmax(0,1fr);gap:28px}.lp-story.is-mirrored .lp-story-copy{order:0}.lp-story-copy{max-width:none}.lp-ai-grid{grid-template-columns:minmax(0,1fr);gap:36px}.lp-ai-copy{max-width:none}.lp-teachers{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto}}@media (max-width: 860px){.lp-burger{display:grid;place-items:center}.lp-header-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:12px var(--lp-gutter) 20px;border-bottom:1px solid var(--lp-border);background:var(--lp-canvas)}.lp-header-menu.is-open{display:block}.lp-nav{flex-direction:column;align-items:stretch;gap:0;margin:0}.lp-nav a{padding:14px 4px;border-bottom:1px solid var(--lp-border);border-radius:0;font-size:16px}.lp-header-actions{margin-top:16px}.lp-header-actions .lp-btn{flex:1;min-height:46px}}@media (max-width: 720px){.lp-audience{grid-template-columns:minmax(0,1fr)}.lp-reviews{grid-template-columns:minmax(0,1fr);gap:36px}.lp-teachers{grid-template-columns:minmax(0,1fr)}.lp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-proof li{padding:20px 16px}.lp-proof li:nth-child(odd){border-left:0}.lp-proof li:nth-child(n+3){border-top:1px solid var(--lp-border)}.lp-doodle.is-hero{width:68px;height:68px;right:-2px;bottom:-18px}}@media (max-width: 560px){.egz-landing-page{--lp-gutter: 18px;--lp-section: 68px}.lp-section.is-airy{padding-block:84px}.lp-header-inner{height:64px}.lp-hero-copy{gap:18px;text-align:left;justify-items:start}.lp-hero-actions{width:100%}.lp-hero-actions .lp-btn{flex:1 1 100%;min-height:48px}.lp-shot{padding:6px}.lp-sticker{width:76px}.lp-sticker.is-story-right,.lp-sticker.is-ai{top:-34px;right:-4px;width:76px}.lp-sticker.is-story-left{top:-34px;left:-4px}.lp-sticker.is-final{width:96px}.lp-ai-visual{padding-bottom:0}.lp-ai-float{position:relative;left:auto;bottom:auto;width:88%;margin:-28px 0 0 auto}.lp-audience-card{padding:22px 20px}.lp-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.lp-faq summary{font-size:15px}}@media (prefers-reduced-motion: reduce){.egz-landing-page *,.egz-landing-page *:before,.egz-landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Golos Text;src:url(/assets/GolosText-CrS2etXP.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}body.teacher-landing-active{background:#fff;overflow-x:clip}.lp-teacher-landing{--tl-ink: #06121a;--tl-muted: #61636b;--tl-blue: #0673d9;--tl-marker: #6682fb;--tl-blue-readable: #4765df;--tl-grey: #f5f5f7;--tl-font: "Golos Text", var(--egz-font);--lp-canvas: #fff;--lp-font: var(--tl-font);color:var(--tl-ink);background:#fff;font-family:var(--tl-font)}.lp-teacher-landing ::-moz-selection{background:#c5e4ff;color:var(--tl-ink)}.lp-teacher-landing ::selection{background:#c5e4ff;color:var(--tl-ink)}.lp-teacher-landing :focus-visible{outline:3px solid var(--tl-blue);outline-offset:5px}.lp-teacher-landing :where(section,aside){scroll-margin-top:24px}.lp-teacher-landing .tl-container{width:min(1368px,calc(100% - 72px));margin-inline:auto}.lp-teacher-landing .tl-section{padding-block:92px}.lp-teacher-landing .tl-title,.lp-teacher-landing .tl-section-heading h2{font-size:clamp(30px,3.2vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.035em}.tl-title>span{color:var(--tl-blue)}.lp-teacher-landing .tl-section-heading{text-align:center;margin-bottom:48px}.tl-section-heading>p{margin-top:22px;color:var(--tl-muted);font-size:18px;line-height:1.5}.tl-marker{display:inline;color:#fff;background:var(--tl-marker);padding:0 .15em .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-teacher-landing .tl-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:16px 32px;border:1px solid transparent;border-radius:100px;background:var(--tl-ink);color:#fff;font-size:17px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.lp-teacher-landing .tl-button:hover{background:#243a48;transform:translateY(-2px)}.lp-teacher-landing .tl-button-blue{background:var(--tl-blue)}.lp-teacher-landing .tl-button-blue:hover{background:#0061c2}.lp-teacher-landing .tl-button-outline{background:#fff;border-color:#e4e7ed;color:var(--tl-ink)}.lp-teacher-landing .tl-button-outline:hover{background:var(--tl-grey)}.lp-teacher-landing .tl-button-white{background:#fff;color:var(--tl-ink)}.lp-teacher-landing .tl-button-white:hover{background:#e1eaff}.tl-skip{position:absolute;top:-100px;left:24px;padding:12px 20px;background:#fff;z-index:20}.tl-skip:focus{top:16px}.tl-burst{width:56px;height:56px;color:#c4d800}.tl-header{width:min(1680px,calc(100% - 96px));min-height:112px;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.tl-header-start{display:flex;align-items:center;gap:10px;min-width:0}.tl-header-start .egz-back{margin-right:-4px}.tl-brand{display:inline-flex;align-items:center;gap:13px;width:-moz-fit-content;width:fit-content;font-size:29px;font-weight:650;letter-spacing:-.03em}.tl-brand img{-o-object-fit:contain;object-fit:contain}.tl-roles{display:flex;padding:5px;border-radius:100px;background:var(--tl-grey)}.tl-roles a{padding:12px 23px;border-radius:100px;font-size:16px;font-weight:500;white-space:nowrap}.tl-roles a:hover{background:#e9eef7}.tl-roles a[aria-current]{background:#8bcaff;color:#051623}.lp-teacher-landing .tl-login{justify-self:end;min-height:46px;padding:12px 30px;font-size:16px}.tl-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;min-height:640px;padding:72px 24px 48px;max-width:1920px;margin-inline:auto;isolation:isolate;--tl-blob-left: #e3eeff;--tl-blob-right: #fbe7f2}.tl-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(760px,50vw);animation:tl-rise .7s var(--ease-out) both}.lp-teacher-landing .tl-hero h1{font-size:clamp(40px,4.2vw,78px);font-weight:750;line-height:1.1;letter-spacing:-.04em}.tl-hero-mark{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}.tl-hero-mark:before{content:"";position:absolute;z-index:-1;left:-.12em;right:-.12em;bottom:.02em;height:.34em;border-radius:999px;background:#d4e6ff;transform-origin:left center;animation:tl-mark .9s .35s var(--ease-out) both}.tl-mark-dashes{position:absolute;width:.42em;height:.42em;right:-.5em;top:-.08em;color:var(--tl-blue);rotate:80deg}.tl-hero-description{color:var(--tl-muted);font-size:clamp(16px,1.25vw,20px);line-height:1.5;margin-top:22px!important}.tl-hero-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px}.lp-teacher-landing .tl-hero-cta{min-height:60px;padding-inline:56px;font-size:clamp(17px,1.2vw,20px);box-shadow:0 14px 32px #0673d940;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.lp-teacher-landing .tl-hero-cta:hover{box-shadow:0 18px 38px #0673d955}.tl-hero-link{color:var(--tl-muted);font-size:15px;text-decoration:underline;text-decoration-color:#c6cbd4;text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-out)}.tl-hero-link:hover{color:var(--tl-ink)}.tl-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.tl-rider{position:absolute;top:40px;width:min(24%,490px)}.tl-rider>img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:530px;-o-object-fit:contain;object-fit:contain}.tl-rider-left{left:3%;animation:tl-in-left .9s var(--ease-out) both}.tl-rider-right{right:3%;animation:tl-in-right .9s .12s var(--ease-out) both}.tl-rider-left>img{animation:tl-float 5.6s ease-in-out infinite alternate}.tl-rider-right>img{animation:tl-float 6.2s -2.4s ease-in-out infinite alternate}.tl-blob{position:absolute;z-index:0;top:10%;right:0;bottom:4%;left:-2%;border-radius:46% 54% 52% 48%/52% 44% 56% 48%;background:var(--tl-blob-left);animation:tl-morph 14s ease-in-out infinite alternate}.tl-rider-right .tl-blob{top:12%;right:-2%;bottom:3%;left:4%;background:var(--tl-blob-right);animation-delay:-6s}.tl-trust{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;margin-top:40px!important;animation:tl-rise .7s .2s var(--ease-out) both}.tl-trust li{display:flex;align-items:center;gap:16px;padding-inline:32px}.tl-trust li+li{border-left:1px solid #e3e6ec}.tl-trust-text{color:#3d4350;font-size:16px;line-height:1.4;white-space:pre-line}.tl-tile{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;color:var(--tl-tone);background:var(--tl-tone-bg);transition:rotate var(--motion-base) var(--ease-out),scale var(--motion-base) var(--ease-out)}.tl-tile svg{width:28px;height:28px}.tl-trust li:hover .tl-tile{rotate:-8deg;scale:1.08}.tl-tone-blue{--tl-tone: #2f74e8;--tl-tone-bg: #e5efff}.tl-tone-violet{--tl-tone: #7b3ff2;--tl-tone-bg: #efe6ff}.tl-tone-green{--tl-tone: #5aa50f;--tl-tone-bg: #ecf7da}.tl-tone-pink{--tl-tone: #d63c8d;--tl-tone-bg: #fde6f1}.tl-tone-yellow{--tl-tone: #b07800;--tl-tone-bg: #fff3c4}.tl-tone-orange{--tl-tone: #d0581a;--tl-tone-bg: #ffe8da}.tl-hero-teacher{--tl-blob-left: #dcefff;--tl-blob-right: #ece2fb}.tl-rider-female>img{max-height:545px}.tl-rider-female .tl-blob{top:20%;right:-6%;bottom:4%;left:0}.tl-schedule-note{position:absolute;z-index:2;top:40%;right:-12%;width:190px;padding:14px;background:#fff;border:3px solid #eff5fd;border-radius:18px;rotate:5deg;box-shadow:0 10px 30px #1b66a01a;font-size:11px;animation:tl-pop .6s .7s var(--ease-out) both,tl-bob 4.6s 1.4s ease-in-out infinite alternate}.tl-schedule-note b{display:block;margin-bottom:10px;font-size:12px}.tl-schedule-note>span{display:flex;gap:8px;align-items:center;padding:9px 7px;background:#f2f7ff;border-radius:8px;margin-top:5px}.tl-schedule-note i{width:3px;height:24px;background:#ff908f;border-radius:3px}.tl-schedule-note>span:nth-of-type(2) i{background:#70c593}.tl-schedule-note>span:nth-of-type(3) i{background:#418bfa}.tl-schedule-note strong{font-size:10px;flex:1;white-space:nowrap}.tl-schedule-note small{display:block;font-weight:400;color:var(--tl-muted);margin-top:3px}.tl-schedule-note svg{width:18px;height:18px;color:#2e8bff}.tl-hand-note{position:absolute;z-index:2;top:-2%;left:2%;color:#0075dc;font-size:19px;font-weight:600;font-style:italic;line-height:1.15;rotate:-14deg;animation:tl-pop .6s 1s var(--ease-out) both}.tl-homework-note{position:absolute;z-index:2;top:-2%;right:-6%;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;width:190px;padding:15px;border:8px solid #f0e5ff;background:#fff;border-radius:18px;rotate:-9deg;font-size:13px;box-shadow:0 10px 30px #7b3ff21a;animation:tl-pop .6s .9s var(--ease-out) both,tl-bob 5.2s 1.6s ease-in-out infinite alternate}.tl-homework-note svg{color:#965aff;width:22px;height:22px}.tl-homework-note i{height:6px;width:100%;grid-column:2;background:#f0e5ff;border-radius:6px}.tl-homework-note i:last-child{width:60%}.tl-art-burst{position:absolute;z-index:2;width:48px;height:48px;animation:tl-spin 18s linear infinite}.tl-art-burst-right{right:2%;top:58%;color:#9ccf1d;animation-duration:22s;animation-direction:reverse}.tl-art-plus{position:absolute;z-index:2;left:4%;top:64%;width:44px;height:44px;color:#ec69ae;animation:tl-wobble 5s ease-in-out infinite alternate}@keyframes tl-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes tl-in-left{0%{opacity:0;translate:-60px 0;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes tl-in-right{0%{opacity:0;translate:60px 0;rotate:4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes tl-float{0%{translate:0 0;rotate:0deg}to{translate:0 -16px;rotate:-1.5deg}}@keyframes tl-bob{0%{translate:0 0}to{translate:0 -10px}}@keyframes tl-morph{0%{border-radius:46% 54% 52% 48%/52% 44% 56% 48%}to{border-radius:56% 44% 40% 60%/44% 58% 42% 56%}}@keyframes tl-spin{to{rotate:360deg}}@keyframes tl-wobble{0%{rotate:-14deg;scale:.94}to{rotate:16deg;scale:1.06}}@keyframes tl-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes tl-mark{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tl-reveal{0%{opacity:0;translate:0 40px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@supports (animation-timeline: view()){.lp-teacher-landing :is(.tl-section-heading,.tl-title,.tl-bring-art,.tl-bring-copy>:not(ol),.tl-community-copy,.tl-comparison,.tl-steps>li,.tl-family-note,.tl-faq details,.tl-final-art,.tl-final-copy>h2,.tl-signup-panel,.tl-dark-panel-copy,.tl-tile-card,.tl-step-list li){animation:tl-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.lp-teacher-landing :is(.tl-comparison,.tl-steps>li,.tl-tile-card):nth-child(3n+2){animation-range:entry 10% entry 80%}.lp-teacher-landing :is(.tl-comparison,.tl-steps>li,.tl-tile-card):nth-child(3n){animation-range:entry 20% entry 90%}@media (min-width: 768px){.lp-teacher-landing :is(.tl-feature,.tl-proof-grid>*){animation:tl-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}html.egz-no-entrance :is(.tl-hero-copy,.tl-trust,.tl-rider-left,.tl-rider-right,.tl-hand-note,.il-arrow,.il-bars i),html.egz-no-entrance :is(.tl-hero-mark,.il-pill):before{animation:none}html.egz-no-entrance .tl-schedule-note{animation:tl-bob 4.6s ease-in-out infinite alternate}html.egz-no-entrance .tl-homework-note{animation:tl-bob 5.2s ease-in-out infinite alternate}html.egz-no-entrance .sl-sticker-xp{animation:tl-bob 4.4s ease-in-out infinite alternate}html.egz-no-entrance .il-potential{animation:tl-bob 5s ease-in-out infinite alternate}html.egz-no-entrance .il-trend path{animation:none;stroke-dashoffset:0}@media (min-width: 768px) and (max-height: 820px){.tl-hero{min-height:0;padding-top:44px;padding-bottom:32px}.lp-teacher-landing .tl-hero h1{font-size:clamp(36px,3.7vw,64px)}.tl-hero-description{margin-top:16px!important}.tl-hero-actions{margin-top:22px}.lp-teacher-landing .tl-hero-cta{min-height:54px}.tl-trust{margin-top:28px!important}.tl-rider{top:24px}.tl-rider>img{max-height:460px}.tl-schedule-note{top:20%}}@media (min-width: 1600px) and (min-height: 821px){.tl-hero{min-height:720px;padding-top:96px}.tl-rider{width:min(26%,530px)}.tl-rider>img{max-height:600px}}@media (max-width: 1199px){.tl-hero{min-height:600px;padding-top:72px}.tl-hero-copy{width:min(620px,56vw)}.lp-teacher-landing .tl-hero h1{font-size:5vw}.tl-rider{width:23%;top:60px}.tl-hand-note,.tl-schedule-note,.tl-homework-note{display:none}.tl-trust li{padding-inline:20px;gap:12px}.tl-trust-text{font-size:14px}.tl-tile{flex-basis:48px;width:48px;height:48px;border-radius:14px}}@media (max-width: 900px){.tl-rider{width:22%;top:120px}.tl-hero-copy{width:min(560px,60vw)}}@media (max-width: 767px){.tl-hero{padding:40px 20px 56px;min-height:0}.tl-hero-copy{order:1;width:100%}.lp-teacher-landing .tl-hero h1{font-size:clamp(31px,9vw,44px);font-weight:700}.tl-mark-dashes{width:.5em;height:.5em;right:-.45em}.tl-hero-description{font-size:15px;margin-top:18px!important}.tl-desktop-break{display:none}.tl-hero-actions{width:100%;margin-top:24px;gap:12px}.lp-teacher-landing .tl-hero-cta{width:100%;min-height:54px;padding-inline:24px;font-size:16px}.tl-hero-link{font-size:14px}.tl-hero-art{order:2;position:relative;inset:auto;display:flex;justify-content:center;gap:4px;width:min(360px,100%);height:230px;margin-top:28px}.tl-rider,.tl-rider-left,.tl-rider-right{position:relative;top:auto;left:auto;right:auto;width:50%}.tl-rider>img,.tl-rider-female>img{height:230px;width:100%;max-height:none}.tl-blob{top:14%;right:0;bottom:0;left:0}.tl-rider-right .tl-blob{top:16%;right:0;bottom:0;left:0}.tl-art-burst{width:32px;height:32px}.tl-art-plus{width:28px;height:28px;left:0;top:6%}.tl-trust{order:3;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:28px!important}.tl-trust li{padding:12px 14px;border-radius:18px;background:var(--tl-grey)}.tl-trust li+li{border-left:0}.tl-trust-text{white-space:normal;font-size:15px}.tl-tile{flex-basis:44px;width:44px;height:44px;border-radius:13px}.tl-tile svg{width:24px;height:24px}}@media (max-width: 359px){.lp-teacher-landing .tl-hero h1{font-size:28px}.tl-hero-art{height:200px}.tl-rider>img,.tl-rider-female>img{height:200px}}@media (prefers-reduced-motion: reduce){.lp-teacher-landing *,.lp-teacher-landing *:before{animation:none!important}.tl-trust li:hover .tl-tile{rotate:none;scale:none}}.tl-mobile-break{display:none}.tl-features{padding-top:48px}.tl-feature-track{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.tl-feature{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);gap:40px;min-height:430px;border-radius:28px;background:var(--tl-grey);overflow:hidden}.tl-feature-copy{padding:40px 0 34px 40px;display:flex;flex-direction:column;align-items:start}.lp-teacher-landing .tl-feature h2{font-size:clamp(30px,3.1vw,46px);font-weight:600;line-height:1.1;letter-spacing:-.03em}.tl-feature-copy>p{color:#4e535c;font-size:17px;line-height:1.5;margin-top:28px;max-width:350px}.tl-feature-open{display:flex;align-items:center;gap:0;margin-top:auto;padding:24px 0 0;border:0;background:none;cursor:pointer;color:#fff!important}.tl-feature-open span,.tl-feature-open svg{box-sizing:content-box;width:24px;height:24px;padding:11px;background:var(--tl-blue-readable);border-radius:50%;display:grid;place-items:center}.tl-feature-open svg{margin-left:-6px;background:var(--tl-blue-readable);transition:background-color var(--motion-fast) var(--ease-out)}.tl-feature-open:hover svg{background:var(--tl-blue)}.tl-feature-screen{align-self:end;position:relative;margin:58px 24px 0 0;padding:9px 9px 0;background:#08111c;border:2px solid #b2b4bc;border-bottom:0;border-radius:24px 24px 0 0}.tl-feature-screen:before{content:"";position:absolute;width:26%;height:12px;top:5px;left:37%;border-radius:0 0 8px 8px;background:#08111c}.tl-feature-screen img{display:block;width:100%;height:365px;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;border-radius:14px 14px 0 0}.tl-feature-screen .tl-burst{position:absolute;right:-24px;top:-30px;color:#e568a6}.tl-feature-lesson .tl-burst{color:#b3ce00}.tl-feature-homework .tl-burst{color:#ffcb33}.tl-carousel-controls{display:none}.tl-preview{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:none;padding:0;border-radius:18px;color:var(--tl-ink);background:#fff;overflow:auto}.tl-preview::backdrop{background:#05101acc}.tl-preview-bar{position:sticky;top:0;padding:12px 20px;background:#fff;display:flex;align-items:center;justify-content:space-between;z-index:1}.tl-preview-bar button{display:grid;place-items:center;width:44px;height:44px;border:0;background:var(--tl-grey);border-radius:50%;cursor:pointer}.tl-preview>img{display:block;width:100%;height:auto}.tl-bring{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:80px;margin-block:140px}.tl-bring-art{position:relative;height:520px;background:#eef6ff;border-radius:48% 48% 24px 24px}.tl-bring-art>img{position:absolute;bottom:0;height:110%;width:100%;-o-object-fit:contain;object-fit:contain}.tl-bring-art .tl-burst{position:absolute;top:-20px;right:30px;color:#ffc931;transform:rotate(15deg)}.tl-cat-caption{position:absolute;bottom:60px;left:-15px;padding:12px 20px;background:#d8c5fb;font-size:23px;font-weight:600;transform:rotate(-8deg)}.lp-teacher-landing .tl-bring h2{font-size:clamp(38px,4.3vw,64px);font-weight:650;line-height:1.06;letter-spacing:-.035em}.lp-teacher-landing .tl-bring h3{margin-top:30px;font-size:30px;font-weight:500;line-height:1.3}.tl-bring-copy>p{margin-top:22px;color:var(--tl-muted);max-width:510px;font-size:18px;line-height:1.55}.tl-bring-copy .tl-bring-note{font-size:15px}.tl-bring-copy .tl-button{margin-top:28px}.tl-community{padding-block:45px 70px}.tl-community-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px;align-items:center}.lp-teacher-landing .tl-community h2{font-size:clamp(36px,4.2vw,62px);line-height:1.14;font-weight:600;letter-spacing:-.035em}.tl-community h2 span{color:var(--tl-blue)}.tl-community-copy>p{color:var(--tl-muted);font-size:18px;line-height:1.55;max-width:440px;margin-top:26px}.tl-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tl-proof-screen{grid-column:1 / -1;margin:0;background:var(--tl-grey);border-radius:24px;padding:20px;overflow:hidden}.tl-proof-screen img{width:100%;height:auto;display:block;border-radius:10px}.tl-proof-screen figcaption{margin-top:16px;font-size:18px;font-weight:500}.tl-proof-quote{margin:0;padding:26px;background:var(--tl-grey);border-radius:24px}.tl-proof-quote:nth-of-type(2){margin-top:28px}.tl-proof-quote svg{color:var(--tl-marker);fill:var(--tl-marker);margin-bottom:18px}.tl-proof-quote p{font-size:16px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.tl-proof-quote footer{color:var(--tl-muted);margin-top:20px;font-size:14px}.tl-proof-profile{display:flex;align-items:center;gap:12px;padding:18px;background:var(--tl-grey);border-radius:20px}.tl-proof-profile img{width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.tl-proof-profile span{flex:1;min-width:0}.tl-proof-profile small{display:block;margin-top:5px;color:var(--tl-muted)}.tl-proof-profile strong{overflow-wrap:anywhere}.tl-proof-profile>svg{flex:0 0 20px}.tl-proof-message{grid-column:1 / -1;background:#eef4ff;padding:26px;border-radius:24px;display:flex;gap:30px;align-items:center}.tl-proof-message>p{font-size:24px;line-height:1.25}.tl-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tl-comparison{display:flex;flex-direction:column;background:var(--tl-grey);border-radius:26px;overflow:hidden}.lp-teacher-landing .tl-comparison h3{display:flex;align-items:center;gap:12px;min-height:100px;padding:28px;color:#fff;background:var(--tl-ink);font-size:28px;font-weight:650;letter-spacing:-.03em}.tl-comparison ul{display:grid;gap:22px;padding:30px}.tl-comparison li{display:flex;align-items:start;gap:12px;font-size:17px;line-height:1.4}.tl-comparison li svg{flex:0 0 20px;margin-top:2px}.tl-comparison-result{margin-top:auto;padding:32px}.lp-teacher-landing .tl-comparison-result h4{font-size:23px;font-weight:650}.tl-comparison-result p{margin-top:12px;color:var(--tl-muted);font-size:17px;line-height:1.45}.tl-comparison.is-featured{background:var(--tl-ink);color:#fff}.tl-comparison.is-featured ul{background:var(--tl-blue-readable);font-weight:500}.tl-comparison.is-featured .tl-comparison-result p{color:#fff}.tl-comparison-result .tl-button{width:100%;margin-top:24px}.tl-start-burst{width:42px;height:42px;margin-bottom:14px}.tl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px!important}.tl-steps>li{position:relative;background:var(--tl-grey);border-radius:26px;padding:30px;overflow:hidden}.tl-step-number{display:grid;place-items:center;width:44px;height:44px;background:#707684;color:#fff;border-radius:50%;font-size:22px;font-weight:600}.tl-step-image{height:220px;margin:25px -4px 28px;border:5px solid #08111c;border-radius:15px;overflow:hidden;transform:rotate(-3deg)}.tl-steps li:nth-child(2) .tl-step-image{transform:rotate(3deg)}.tl-step-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.lp-teacher-landing .tl-steps h3{font-size:24px;font-weight:600;line-height:1.2}.tl-steps p{color:var(--tl-muted);font-size:16px;line-height:1.5;margin-top:16px}.tl-family-note{margin-top:26px!important;color:var(--tl-muted);line-height:1.6;font-size:15px}.tl-family-note a{display:inline-flex;align-items:center;gap:5px;color:#0864bc;text-decoration:underline;text-underline-offset:3px}.tl-questions{max-width:1020px}.tl-questions .tl-title{text-align:center}.tl-faq{display:grid;gap:12px;margin-top:42px}.tl-faq details{background:var(--tl-grey);border-radius:18px;overflow:hidden}.tl-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;cursor:pointer;font-size:19px;font-weight:500}.tl-faq summary::-webkit-details-marker{display:none}.tl-faq summary>span{width:24px;height:24px;flex:0 0 24px;position:relative}.tl-faq summary>span:before,.tl-faq summary>span:after{content:"";position:absolute;background:var(--tl-ink);top:11px;left:3px;width:18px;height:2px}.tl-faq summary>span:after{transform:rotate(90deg);transition:transform var(--motion-fast) var(--ease-out)}.tl-faq details[open] summary>span:after{transform:rotate(0)}.tl-faq details>p{max-width:75ch;padding:0 28px 28px;font-size:17px;line-height:1.6;color:var(--tl-muted)}.tl-ai-note{margin-top:25px!important;color:var(--tl-muted);font-size:14px;line-height:1.6;text-align:center}.tl-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}.tl-final-art{position:relative;height:630px}.tl-final-art>img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.tl-final-art>.tl-burst{position:absolute;top:20%;right:-5px;color:#ffcb33;width:70px;height:70px}.tl-final-stamp{position:absolute;bottom:18%;left:0;padding:18px 25px;background:#bfe3ff;color:#06121a;font-size:32px;line-height:1.1;font-weight:600;transform:rotate(-10deg)}.lp-teacher-landing .tl-final h2{font-size:clamp(34px,3.3vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.tl-final-copy>p{color:var(--tl-muted);margin-top:22px;font-size:17px;line-height:1.55}.tl-signup-panel{margin-top:35px;background:var(--tl-grey);padding:30px;border-radius:24px}.lp-teacher-landing .tl-signup-panel h3{font-size:23px;line-height:1.3;font-weight:600}.tl-signup-panel p{color:var(--tl-muted);margin-top:16px;line-height:1.5}.tl-signup-panel .tl-button{width:100%;margin-top:25px}.tl-signup-login{text-align:center;font-size:14px}.tl-signup-login a,.tl-final-legal a{text-decoration:underline;text-underline-offset:3px;color:var(--tl-ink)}.tl-final-copy .tl-final-legal{font-size:13px}.lp-teacher-landing .lp-footer{background:#080d13;color:#fff;border:0;margin-top:60px;padding:65px 0 30px}.lp-teacher-landing .lp-footer .lp-container{width:min(1368px,calc(100% - 72px))}.lp-teacher-landing .lp-footer-about p,.lp-teacher-landing .lp-footer-col a,.lp-teacher-landing .lp-footer-bottom{color:#b9bec8}.lp-teacher-landing .lp-footer-col h3{color:#fff}.lp-teacher-landing .lp-footer-about>a{color:#c5e4ff}.lp-teacher-landing .lp-footer-bottom{border-color:#303642}@media (max-width: 1199px){.tl-header{width:calc(100% - 48px);gap:16px}.tl-brand{font-size:25px;gap:9px}.tl-brand img{width:38px;height:38px}.tl-roles a{padding-inline:16px;font-size:14px}.tl-feature{gap:24px;min-height:360px}.tl-feature-copy{padding:30px 0 30px 30px}.tl-feature-screen img{height:300px}.tl-feature-copy>p{font-size:15px}.tl-bring,.tl-final{gap:40px}.tl-community-grid{gap:32px}.tl-comparison-grid{gap:16px}.tl-comparison h3{padding:22px;font-size:24px}.tl-comparison ul,.tl-comparison-result{padding:22px}.tl-comparison li{font-size:15px}.tl-steps>li{padding:22px}.tl-step-image{height:175px}}@media (max-width: 520px){.tl-header-start:has(.egz-back) .tl-brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tl-header-start:has(.egz-back){gap:4px}}@media (max-width: 767px){.lp-teacher-landing .tl-container{width:calc(100% - 40px)}.lp-teacher-landing .tl-section{padding-block:54px}.tl-header{width:calc(100% - 40px);min-height:0;padding-top:22px;grid-template-columns:minmax(0,1fr) auto;row-gap:26px}.tl-brand{font-size:23px;gap:8px}.tl-brand img{width:36px;height:36px}.tl-roles{grid-column:1 / -1;grid-row:2;justify-content:space-between;padding:4px}.tl-roles a{padding:10px 8px;font-size:12px;text-align:center}.tl-roles a[aria-current]{background:#fff;box-shadow:0 2px 8px #05101a0a}.lp-teacher-landing .tl-login{min-height:40px;font-size:14px;padding:10px 24px}.tl-features{padding-top:0}.tl-feature-track{display:flex;gap:16px;margin-right:-20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b5c8f2 transparent;scroll-snap-type:x mandatory;padding-bottom:12px;overscroll-behavior-x:contain}.tl-feature{display:flex;flex-direction:column;gap:18px;flex:0 0 calc(100% - 24px);min-height:470px;scroll-snap-align:start;border-radius:24px}.tl-feature-copy{padding:22px 22px 0;align-items:center;text-align:center}.lp-teacher-landing .tl-feature h2{font-size:30px;font-weight:550;line-height:1.15}.tl-feature-copy>p{font-size:14px;margin-top:20px;max-width:310px}.tl-feature-open{order:-1;margin:0 0 22px;padding:0}.tl-feature-open span,.tl-feature-open svg{width:20px;height:20px;padding:8px}.tl-feature-screen{margin:auto 12px 0;padding:6px 6px 0;border-radius:18px 18px 0 0;width:calc(100% - 24px)}.tl-feature-screen img{height:205px;border-radius:10px 10px 0 0}.tl-feature-screen .tl-burst{width:36px;height:36px;right:-8px;top:-18px}.tl-carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px;font-size:13px;color:var(--tl-muted)}.tl-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;background:var(--tl-grey);border:none;border-radius:50%;cursor:pointer}.tl-carousel-controls button:disabled{opacity:.35;cursor:default}.tl-bring{grid-template-columns:minmax(0,1fr);gap:32px;margin-block:76px}.tl-bring-art{height:335px;width:min(340px,95%);margin-inline:auto}.tl-bring-art>img{height:108%}.tl-cat-caption{font-size:20px;bottom:45px;left:-4px}.lp-teacher-landing .tl-bring h2{font-size:40px}.lp-teacher-landing .tl-bring h3{font-size:23px;margin-top:22px}.tl-bring-copy>p{font-size:16px;margin-top:18px}.tl-bring-copy .tl-button{width:100%;font-size:15px}.tl-community{padding-block:20px 30px}.tl-community-grid{grid-template-columns:minmax(0,1fr);gap:32px}.lp-teacher-landing .tl-community h2{font-size:38px}.tl-community-copy>p{font-size:16px}.tl-proof-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#b5c8f2 transparent;overscroll-behavior-x:contain}.tl-proof-grid>*{flex:0 0 calc(100% - 24px);scroll-snap-align:start}.tl-proof-screen{padding:14px;border-radius:20px}.tl-proof-quote{padding:24px;border-radius:20px}.tl-proof-quote:nth-of-type(2){margin-top:0}.tl-proof-quote p{font-size:16px}.tl-proof-quote footer{font-size:12px}.tl-proof-profile{grid-column:1 / -1}.lp-teacher-landing .tl-section-heading{margin-bottom:30px}.lp-teacher-landing .tl-section-heading h2{font-size:28px;line-height:1.3}.tl-section-heading>p{font-size:15px;margin-top:17px}.tl-mobile-break{display:inline}.tl-comparison-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tl-comparison h3{min-height:80px}.tl-comparison ul{gap:18px}.tl-comparison li{font-size:16px}.tl-comparison-result{padding-top:16px}.tl-steps{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px!important}.tl-step-image{height:230px}.lp-teacher-landing .tl-steps h3{font-size:23px}.tl-steps p{font-size:15px}.tl-family-note{font-size:14px}.tl-faq{margin-top:30px}.tl-faq summary{padding:20px;font-size:16px;gap:16px}.tl-faq details>p{padding:0 20px 22px;font-size:15px}.tl-final{grid-template-columns:minmax(0,1fr);gap:35px}.tl-final-art{height:350px;width:min(340px,90%);margin-inline:auto}.tl-final-art>.tl-burst{width:44px;height:44px}.tl-final-stamp{font-size:23px;left:-12px;bottom:10%}.lp-teacher-landing .tl-final h2{font-size:29px;line-height:1.3}.tl-signup-panel{padding:24px;margin-top:28px}.lp-teacher-landing .tl-signup-panel h3{font-size:21px}.tl-signup-panel .tl-button{font-size:15px;padding-inline:18px}.lp-teacher-landing .lp-footer{margin-top:20px;padding-top:45px}.lp-teacher-landing .lp-footer .lp-container{width:calc(100% - 40px)}}@media (max-width: 359px){.tl-roles a{padding-inline:5px;font-size:11px}.tl-brand{font-size:21px}}@media (prefers-reduced-motion: reduce){.lp-teacher-landing .tl-button,.tl-feature-open svg,.tl-faq summary>span:after{transition:none}.lp-teacher-landing .tl-button:hover{transform:none}}.tl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tl-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border-radius:26px;background:var(--tl-grey)}.lp-teacher-landing .tl-card h3{margin-top:22px;font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.tl-card p{margin-top:12px;color:var(--tl-muted);font-size:16px;line-height:1.55}.tl-card .tl-tile{transition:rotate var(--motion-base) var(--ease-out),scale var(--motion-base) var(--ease-out)}.tl-card:hover .tl-tile{rotate:-8deg;scale:1.08}.tl-note{margin-top:24px!important;color:var(--tl-muted);font-size:14px;text-align:center}.tl-step-list{display:grid;gap:14px;margin-top:30px!important}.tl-step-list li{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:22px;background:var(--tl-grey)}.tl-step-list-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--tl-blue);color:#fff;font-size:18px;font-weight:650}.lp-teacher-landing .tl-step-list h4{font-size:19px;font-weight:600;line-height:1.3}.tl-step-list p{margin-top:6px;color:var(--tl-muted);font-size:15px;line-height:1.5}@supports (animation-timeline: view()){.lp-teacher-landing .tl-card{animation:tl-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.lp-teacher-landing .tl-card:nth-child(3n+2){animation-range:entry 10% entry 80%}.lp-teacher-landing .tl-card:nth-child(3n){animation-range:entry 20% entry 90%}.lp-teacher-landing .tl-note{animation:tl-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}@media (max-width: 1199px){.tl-card-grid{gap:16px}.tl-card{padding:24px}}@media (max-width: 767px){.tl-card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tl-card{padding:22px;border-radius:22px}.lp-teacher-landing .tl-card h3{margin-top:16px;font-size:20px}.tl-card p{font-size:15px}.tl-step-list li{padding:16px;gap:14px}.lp-teacher-landing .tl-step-list h4{font-size:17px}.tl-step-list p{font-size:14px}}@media (prefers-reduced-motion: reduce){.tl-card:hover .tl-tile{rotate:none;scale:none}}.tl-dark-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:center;padding:56px;border-radius:32px;background:var(--tl-ink);color:#fff;overflow:hidden}.tl-dark-panel-copy{position:relative}.tl-dark-panel-burst{width:48px;height:48px;margin-bottom:20px;color:#ffcb33;animation:tl-spin 20s linear infinite}.lp-teacher-landing .tl-dark-panel h2{font-size:clamp(34px,3.4vw,54px);font-weight:650;line-height:1.12;letter-spacing:-.035em}.tl-dark-panel-copy>p{margin-top:24px;color:#c3c9d4;font-size:18px;line-height:1.55;max-width:420px}.tl-dark-panel-copy .tl-dark-panel-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#ffffff12;color:#fff;font-size:15px}.tl-dark-panel-note svg{flex:0 0 22px;width:22px;height:22px;color:#ffcb33}.tl-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tl-tile-card{display:flex;flex-direction:column;min-height:196px;padding:22px;border-radius:22px;background:var(--tl-tone-bg);color:var(--tl-ink);transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.tl-tile-card:nth-child(odd){transform:rotate(-1.2deg)}.tl-tile-card:nth-child(2n){transform:rotate(1.2deg)}.tl-tile-card:hover{transform:translateY(-6px) rotate(0);box-shadow:0 18px 34px #0003}.tl-tile-card-label{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#fff;color:var(--tl-tone);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lp-teacher-landing .tl-tile-card h3{margin-top:auto;padding-top:22px;font-size:24px;font-weight:650;letter-spacing:-.02em}.tl-tile-card p{margin-top:8px;color:#4e535c;font-size:14px;line-height:1.45}@media (max-width: 1199px){.tl-dark-panel{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px}.tl-dark-panel-copy>p{max-width:640px}}@media (max-width: 767px){.tl-dark-panel{padding:28px 20px;border-radius:26px;gap:28px}.lp-teacher-landing .tl-dark-panel h2{font-size:32px}.tl-dark-panel-copy>p{font-size:16px}.tl-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tl-tile-card{min-height:170px;padding:16px;border-radius:18px}.lp-teacher-landing .tl-tile-card h3{font-size:19px;padding-top:16px}.tl-tile-card p{font-size:13px}.tl-tile-card-label{font-size:10px;padding:5px 9px}}@media (max-width: 359px){.tl-tile-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.tl-tile-card,.tl-tile-card:nth-child(odd),.tl-tile-card:nth-child(2n),.tl-tile-card:hover{transform:none;transition:none}}.social-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.social-links{display:flex;gap:8px}.social-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff0f;transition:background-color var(--motion-fast) var(--ease-out),translate var(--motion-fast) var(--ease-out)}.social-links a:hover{background:#ffffff1f;translate:0 -2px}.social-links .social-icon{width:24px;height:24px}.social-share{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #ffffff26;border-radius:999px;background:transparent;color:#e7ebf1;font:inherit;font-size:13.5px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.social-share:hover{background:#ffffff14;border-color:#ffffff40}.social-share svg{width:18px;height:18px}.lp-teacher-landing .lp-footer-about{gap:14px}@media (min-width: 1200px){.lp-teacher-landing .lp-footer-top{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr))}}.il-contact-card{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;color:var(--tl-ink);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),translate var(--motion-fast) var(--ease-out)}.il-contact-card:hover{border-color:#2aabee;translate:0 -2px}.il-contact-card .social-icon{flex:0 0 44px;width:44px;height:44px}.il-contact-card>span:not(.il-contact-go){display:grid;gap:3px;min-width:0}.il-contact-card strong{font-size:18px;font-weight:600}.il-contact-card small{color:var(--tl-muted);font-size:13px}.il-contact-go{margin-left:auto;color:#2aabee;font-size:22px}.il-contact .tl-button{margin-top:16px}html[data-public-theme=dark] .il-contact-card{background:#0f1620;border-color:#263243}.tl-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tl-download-link{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tl-grey);color:var(--tl-ink);transition:background-color var(--motion-fast) var(--ease-out),translate var(--motion-fast) var(--ease-out)}.tl-download-link:hover{background:#e3e9f3;translate:0 -2px}.tl-download-link[aria-current]{background:#8bcaff;color:#051623}.tl-download-link svg{width:22px;height:22px}.lp-teacher-landing .lp-footer-about .social-download{color:#e7ebf1}.social-download{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:#ffffff0f;color:#e7ebf1;font-size:13.5px;transition:background-color var(--motion-fast) var(--ease-out)}.social-download:hover{background:#ffffff1f}.social-download svg{width:18px;height:18px}html[data-public-theme=dark] .tl-download-link:hover{background:#1f2a38}@media (max-width: 767px){.tl-download-link{width:40px;height:40px}.tl-download-link svg{width:20px;height:20px}}html[data-public-theme=dark] body.teacher-landing-active{background:#0b1118}html[data-public-theme=dark] .lp-teacher-landing{--tl-ink: #eef2f7;--tl-muted: #a3acba;--tl-grey: #151d28;--tl-blue-readable: #4f6fe6;color-scheme:dark;background:#0b1118}html[data-public-theme=dark] .lp-teacher-landing ::-moz-selection{background:#1f3b68;color:#fff}html[data-public-theme=dark] .lp-teacher-landing ::selection{background:#1f3b68;color:#fff}html[data-public-theme=dark] .lp-teacher-landing .tl-button{background:#eef2f7;color:#06121a}html[data-public-theme=dark] .lp-teacher-landing .tl-button:hover{background:#fff}html[data-public-theme=dark] .lp-teacher-landing .tl-button-blue{background:var(--tl-blue);color:#fff}html[data-public-theme=dark] .lp-teacher-landing .tl-button-blue:hover{background:#1a86ea}html[data-public-theme=dark] .lp-teacher-landing .tl-button-outline{background:transparent;border-color:#2a3546;color:var(--tl-ink)}html[data-public-theme=dark] .lp-teacher-landing .tl-button-outline:hover{background:#151d28}html[data-public-theme=dark] .lp-teacher-landing .tl-button-white{background:#fff;color:#06121a}html[data-public-theme=dark] .tl-skip{background:#151d28}html[data-public-theme=dark] .tl-roles a:hover{background:#1f2a38}html[data-public-theme=dark] .tl-title>span,html[data-public-theme=dark] .tl-community h2 span,html[data-public-theme=dark] .tl-family-note a{color:#5aa8ff}html[data-public-theme=dark] .tl-hero{--tl-blob-left: #13243b;--tl-blob-right: #2b1830}html[data-public-theme=dark] .tl-hero-teacher{--tl-blob-left: #12253c;--tl-blob-right: #231a3c}html[data-public-theme=dark] .tl-hero-mark:before{background:#1f3b68}html[data-public-theme=dark] .tl-mark-dashes{color:#5aa8ff}html[data-public-theme=dark] .tl-hero-link{text-decoration-color:#3a4556}html[data-public-theme=dark] .tl-trust-text{color:#c7cfdb}html[data-public-theme=dark] .tl-trust li+li{border-color:#263243}html[data-public-theme=dark] .tl-tone-blue{--tl-tone: #82b3ff;--tl-tone-bg: #15263f}html[data-public-theme=dark] .tl-tone-violet{--tl-tone: #b79bff;--tl-tone-bg: #241b3d}html[data-public-theme=dark] .tl-tone-green{--tl-tone: #a4d95f;--tl-tone-bg: #1b2a15}html[data-public-theme=dark] .tl-tone-pink{--tl-tone: #ff8fc6;--tl-tone-bg: #34182a}html[data-public-theme=dark] .tl-tone-yellow{--tl-tone: #ffd45f;--tl-tone-bg: #322810}html[data-public-theme=dark] .tl-tone-orange{--tl-tone: #ffa375;--tl-tone-bg: #371f10}html[data-public-theme=dark] .tl-schedule-note,html[data-public-theme=dark] .tl-homework-note{background:#151d28;box-shadow:0 14px 34px #00000059}html[data-public-theme=dark] .tl-schedule-note{border-color:#22304a}html[data-public-theme=dark] .tl-schedule-note>span{background:#1c2736}html[data-public-theme=dark] .tl-homework-note{border-color:#2a2147}html[data-public-theme=dark] .tl-homework-note i{background:#2a2147}html[data-public-theme=dark] .tl-hand-note{color:#5aa8ff}html[data-public-theme=dark] .tl-feature-copy>p{color:var(--tl-muted)}html[data-public-theme=dark] .tl-feature-screen{border-color:#3a4556}html[data-public-theme=dark] .tl-preview,html[data-public-theme=dark] .tl-preview-bar{background:#0f1620}html[data-public-theme=dark] .tl-bring-art{background:#12233a}html[data-public-theme=dark] .tl-cat-caption{color:#06121a}html[data-public-theme=dark] .tl-proof-message{background:#13233a}html[data-public-theme=dark] .lp-teacher-landing .tl-comparison h3{background:#1c2633}html[data-public-theme=dark] .tl-comparison.is-featured{background:#0f1a2b;box-shadow:inset 0 0 0 1px #2b3c57}html[data-public-theme=dark] .tl-comparison.is-featured h3{background:#0f1a2b}html[data-public-theme=dark] .tl-step-number{background:#3a4556}html[data-public-theme=dark] .lp-teacher-landing .lp-footer{border-top:1px solid #1a2330}html[data-public-theme=dark] .sl-sticker-xp{background:#151d28;color:#b79bff}html[data-public-theme=dark] .tl-dark-panel{background:#121a25;box-shadow:inset 0 0 0 1px #223047}html[data-public-theme=dark] .tl-tile-card p{color:var(--tl-muted)}html[data-public-theme=dark] .tl-tile-card-label{background:#ffffff14}html[data-public-theme=dark] .sl-join-art{background:#2b1830}.sl-hero{--tl-blob-left: #e3eeff;--tl-blob-right: #fbe7f2}.sl-sticker{position:absolute;z-index:2}.sl-sticker-burst{left:2%;top:30%;width:72px;height:72px;color:#9ccf1d;animation:tl-spin 18s linear infinite}.sl-sticker-plus-yellow{right:2%;bottom:8%;width:58px;height:58px;color:#ffd21f;animation:tl-wobble 4.8s ease-in-out infinite alternate}.sl-sticker-swish{left:12%;bottom:16%;width:46px;height:46px;color:#5b8def;rotate:150deg}.sl-sticker-dashes{left:8%;top:4%;width:54px;height:54px;color:#ec69ae;rotate:10deg}.sl-sticker-plus-blue{right:-2%;top:2%;width:62px;height:62px;color:#2f6fe8;animation:tl-wobble 5.6s -1s ease-in-out infinite alternate}.sl-sticker-xp{right:10%;bottom:14%;padding:10px 18px;border-radius:999px;background:#fff;color:#7b3ff2;font-size:18px;font-weight:700;box-shadow:0 10px 26px #7b3ff222;rotate:-8deg;animation:tl-pop .6s .9s var(--ease-out) both,tl-bob 4.4s 1.5s ease-in-out infinite alternate}.lp-student-landing .tl-feature-lesson .tl-burst{color:#2f6fe8}.lp-student-landing .tl-feature-homework .tl-burst{color:#9ccf1d}.lp-student-landing .tl-feature-review .tl-burst{color:#ec69ae}.lp-student-landing .tl-feature-progress .tl-burst{color:#ffcb33}.sl-join-art{background:#fbe7f2}.sl-join-art>img{height:104%}.sl-join-art .tl-burst{color:#2f6fe8}.sl-join-caption{background:#ffe56b}.lp-student-landing .sl-join .tl-button{margin-top:28px}.sl-final-art .tl-final-stamp{background:#ffe56b}@media (max-width: 1199px){.sl-sticker-xp{font-size:15px;padding:8px 14px}.sl-sticker-burst{width:52px;height:52px}}@media (max-width: 900px){.sl-sticker-xp,.sl-sticker-swish,.sl-sticker-dashes{display:none}}@media (max-width: 767px){.sl-sticker-burst{width:34px;height:34px;left:-4px;top:6%}.sl-sticker-plus-yellow{width:30px;height:30px;right:0;bottom:4%}.sl-sticker-plus-blue{width:30px;height:30px;right:0;top:4%}}.lp-teacher-landing .il-hero h1{font-size:clamp(38px,3.9vw,72px)}.il-pill{position:relative;display:inline-block;white-space:nowrap;isolation:isolate;padding-inline:.14em}.il-pill:before{content:"";position:absolute;z-index:-1;top:.08em;right:0;bottom:.02em;left:0;border-radius:.28em;background:#cfe4ff;transform-origin:left center;animation:tl-mark .8s .3s var(--ease-out) both}.il-pill-late:before{animation-delay:.55s}.il-hero .tl-blob{display:none}.il-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.il-globe{position:absolute;width:118%;height:auto;max-width:none;animation:il-breathe 9s ease-in-out infinite alternate}.il-rider-man .il-globe{left:-16%;top:2%}.il-rider-woman .il-globe{right:-26%;top:10%;width:112%;animation-delay:-4s}.il-arrow{position:absolute;right:-14%;top:-4%;width:76%;height:auto;animation:il-draw 1.4s .5s var(--ease-out) both}.il-rider-man{width:min(22%,460px)}.il-rider-woman{top:105px;width:min(22%,460px)}.il-rider-man>img,.il-rider-woman>img{max-height:560px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.il-hero .tl-hero-description{max-width:560px}.il-star{position:absolute;z-index:2;animation:tl-wobble 5s ease-in-out infinite alternate}.il-star-violet{left:6%;top:2%;width:48px;height:48px;color:#a78bfa}.il-star-yellow{left:-8%;top:12%;width:44px;height:44px;color:#ffc61a;animation-delay:-2s}.il-potential{position:absolute;z-index:0;top:-20%;right:2%;width:205px;padding:13px 15px 12px;border:3px solid #d7f5d3;border-radius:20px;background:#fff;box-shadow:0 14px 34px #1f7a2a1f;rotate:3deg;animation:tl-pop .6s .8s var(--ease-out) both,tl-bob 5s 1.6s ease-in-out infinite alternate}.il-potential-head{display:flex;align-items:center;gap:12px}.il-potential-head img{flex:0 0 32px;width:32px;height:auto}.il-potential-head b{font-size:13.5px;font-weight:600;line-height:1.2}.il-potential-body{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.il-lines{display:grid;gap:7px;flex:1;padding-bottom:6px}.il-lines i{height:6px;border-radius:6px;background:#e8edf4}.il-lines i:nth-child(2){width:82%}.il-lines i:nth-child(3){width:58%}.il-bars{position:relative;display:flex;align-items:flex-end;gap:5px;width:92px;height:60px}.il-bars i{flex:1;border-radius:4px;background:linear-gradient(#7fe36a,#2fb84a);box-shadow:inset 0 0 0 1px #1e8a3333;transform-origin:bottom;animation:il-grow .7s var(--ease-out) both}.il-bars i:nth-child(1){height:20%;animation-delay:1.1s}.il-bars i:nth-child(2){height:34%;animation-delay:1.2s}.il-bars i:nth-child(3){height:50%;animation-delay:1.3s}.il-bars i:nth-child(4){height:68%;animation-delay:1.4s}.il-bars i:nth-child(5){height:92%;animation-delay:1.5s}.il-trend{position:absolute;top:-10px;right:-4px;bottom:4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 6px);overflow:visible}.il-trend path{fill:none;stroke:#4338ca;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:160;stroke-dashoffset:160;animation:il-line .9s 1.8s var(--ease-out) forwards}.il-growth{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px!important;counter-reset:none}.il-growth .tl-card{padding:26px}.il-growth-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tl-blue);color:#fff;font-size:20px;font-weight:650}.il-growth .tl-card:not(:last-child):after{content:"";position:absolute;top:47px;right:-20px;width:20px;border-top:2px dashed #b9c6da}.lp-teacher-landing .il-growth .tl-card h3{font-size:20px}.il-growth .tl-card p{font-size:15px}.il-roadmap .tl-card{background:var(--tl-tone-bg)}.il-roadmap .tl-tile-card-label{background:#fff;color:var(--tl-tone)}.il-final-art .tl-final-stamp{background:#d7f5d3}.il-final-art>img{-webkit-mask-image:linear-gradient(#000 84%,transparent);mask-image:linear-gradient(#000 84%,transparent)}@keyframes il-breathe{0%{scale:1;translate:0 0}to{scale:1.035;translate:0 -8px}}@keyframes il-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes il-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes il-line{to{stroke-dashoffset:0}}@media (max-width: 1199px){.lp-teacher-landing .il-hero h1{font-size:4.6vw}.il-potential{display:none}.il-rider-man,.il-rider-woman{width:20%}.il-rider-woman{top:90px}.il-hero .tl-hero-description{max-width:420px}.il-growth{grid-template-columns:repeat(2,minmax(0,1fr))}.il-growth .tl-card:after{display:none}}@media (max-width: 767px){.lp-teacher-landing .il-hero h1{font-size:clamp(29px,8.4vw,42px)}.il-arrow{right:-10%;top:0;width:72%}.il-rider-man,.il-rider-woman{top:auto;width:50%}.il-star-violet{width:26px;height:26px;left:0;top:4%}.il-star-yellow{width:24px;height:24px;left:-2%;top:30%}.il-rider-man .il-globe{left:-8%;top:10%;width:112%}.il-rider-woman .il-globe{right:-8%;top:14%;width:108%}.il-growth{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px!important}}@media (prefers-reduced-motion: reduce){.il-trend path{stroke-dashoffset:0}}html[data-public-theme=dark] .il-pill:before{background:#1f3b68}html[data-public-theme=dark] .il-potential{background:#151d28;border-color:#1f3d2a;box-shadow:0 14px 34px #00000059}html[data-public-theme=dark] .il-lines i{background:#263243}html[data-public-theme=dark] .il-trend path{stroke:#8b8cff}html[data-public-theme=dark] .il-growth .tl-card:after{border-color:#334155}html[data-public-theme=dark] .il-roadmap .tl-tile-card-label{background:#ffffff14}html[data-public-theme=dark] .il-globe{opacity:.85}html[data-public-theme=dark] .il-final-art .tl-final-stamp{color:#06121a}@media (min-width: 768px) and (max-height: 820px){.lp-teacher-landing .il-hero h1{font-size:clamp(34px,3.4vw,58px)}.il-rider-woman{top:70px}.il-rider-man>img,.il-rider-woman>img{max-height:440px}}.dl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-top:56px}.dl-hero-copy{display:grid;justify-items:start;gap:0;animation:tl-rise .7s var(--ease-out) both}.lp-teacher-landing .dl-hero h1{font-size:clamp(40px,4.4vw,76px);font-weight:750;line-height:1.08;letter-spacing:-.04em}.dl-lead{max-width:520px;margin-top:22px!important;color:var(--tl-muted);font-size:clamp(16px,1.25vw,19px);line-height:1.55}.dl-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:32px;padding:5px;border-radius:100px;background:var(--tl-grey)}.dl-switch button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:100px;background:transparent;color:var(--tl-ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.dl-switch button:hover{background:#e9eef7}.dl-switch button.is-active{background:#8bcaff;color:#051623}.dl-platform-icon{width:18px;height:18px;flex:0 0 18px;--dl-icon-cut: var(--tl-grey)}.dl-switch button.is-active .dl-platform-icon{--dl-icon-cut: #8bcaff}.dl-label-short{display:none}.dl-detected{margin-top:12px!important;color:var(--tl-muted);font-size:14px}.dl-detected button{padding:0;border:0;background:none;color:var(--tl-ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dl-card{width:min(100%,520px);margin-top:22px;padding:26px 28px;border-radius:28px;background:var(--tl-grey);animation:tl-rise .5s var(--ease-out) both}.dl-card-badge{display:inline-block;padding:5px 12px;border-radius:999px;background:#dff3e5;color:#1f7a45;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dl-card-badge.is-soon{background:#fff3c4;color:#8a5d00}.lp-teacher-landing .dl-card h2{margin-top:14px;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.dl-card p{margin-top:10px;color:var(--tl-muted);font-size:15.5px;line-height:1.55}.dl-card .dl-card-meta{color:var(--tl-ink);font-size:15px;opacity:.75}.lp-teacher-landing .dl-card-cta{width:100%;min-height:60px;margin-top:20px;font-size:18px;box-shadow:0 14px 30px #0673d933}.dl-cta-icon{width:22px;height:22px}.dl-card-extra{display:inline-block;margin-top:14px;color:var(--tl-muted);font-size:14px;text-decoration:underline;text-underline-offset:3px}.dl-card-extra:hover{color:var(--tl-ink)}.dl-card.is-loading{display:grid;gap:12px}.dl-card.is-loading span{height:16px;border-radius:8px;background:linear-gradient(90deg,#e8ebf1 25%,#f2f4f8,#e8ebf1 75%);background-size:200% 100%;animation:dl-shimmer 1.2s linear infinite}.dl-card.is-loading span:first-child{width:40%}.dl-card.is-loading span:last-child{height:56px;border-radius:999px}.dl-art{position:relative;min-height:460px;animation:tl-in-right .9s .12s var(--ease-out) both}.dl-art:before{content:"";position:absolute;top:6%;right:2%;bottom:2%;left:8%;border-radius:46% 54% 52% 48%/52% 44% 56% 48%;background:#e3eeff;animation:tl-morph 14s ease-in-out infinite alternate}.dl-laptop{position:absolute;left:0;right:14%;top:12%;animation:tl-float 6.4s ease-in-out infinite alternate}.dl-laptop-screen{padding:10px 10px 12px;border-radius:18px 18px 6px 6px;background:#0c1520;box-shadow:0 30px 60px #0d2a5a2e}.dl-laptop-screen img{display:block;width:100%;height:auto;border-radius:8px}.dl-laptop-base{height:16px;margin:0 -6%;border-radius:0 0 22px 22px;background:linear-gradient(#cdd3dc,#a9b1bd)}.dl-phone{position:absolute;right:2%;bottom:0;width:34%;max-width:210px;aspect-ratio:9 / 18.5;padding:9px;border-radius:34px;background:#0c1520;box-shadow:0 30px 60px #0d2a5a3d;animation:tl-float 5.4s -2s ease-in-out infinite alternate}.dl-phone-screen{display:grid;place-content:center;justify-items:center;gap:6px;height:100%;border-radius:26px;background:linear-gradient(160deg,#5b8def,#2f5bd8 55%,#7b3ff2);color:#fff;text-align:center}.dl-phone-app{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0003;animation:dl-pulse 2.8s ease-in-out infinite}.dl-phone-app img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.dl-phone-screen b{font-size:18px;font-weight:700}.dl-phone-screen small{font-size:11px;opacity:.85}.dl-chip{position:absolute;left:4%;bottom:10%;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;color:#1f7a45;font-size:15px;font-weight:700;box-shadow:0 14px 30px #0d2a5a1f;rotate:-6deg;animation:tl-pop .6s .9s var(--ease-out) both,tl-bob 4.6s 1.6s ease-in-out infinite alternate}.dl-chip svg{width:18px;height:18px}.dl-sticker{position:absolute;z-index:2}.dl-sticker-burst{right:0;top:0;width:56px;height:56px;color:#ffcb33;animation:tl-spin 18s linear infinite}.dl-sticker-plus{left:0;top:6%;width:44px;height:44px;color:#ec69ae;animation:tl-wobble 5s ease-in-out infinite alternate}.dl-sticker-dashes{right:38%;bottom:2%;width:42px;height:42px;color:#2f6fe8;rotate:140deg}.dl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dl-steps .tl-card h3{margin-top:18px}.dl-annotate .dl-steps .tl-card h3{margin-top:0}.dl-annotate-note{margin-top:18px!important;color:var(--tl-muted);font-size:15px;text-align:center}.dl-web-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-web .tl-tile-card a{color:inherit;text-decoration:underline;text-underline-offset:3px}@keyframes dl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dl-pulse{0%,to{scale:1}50%{scale:1.06}}@media (max-width: 1199px){.dl-hero{gap:32px}.dl-art{min-height:380px}}@media (max-width: 900px){.dl-hero{grid-template-columns:minmax(0,1fr);padding-top:32px}.dl-art{order:-1;width:min(520px,100%);min-height:300px;justify-self:center}.dl-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.lp-teacher-landing .dl-hero h1{font-size:clamp(34px,10vw,48px)}.dl-art{min-height:240px}.dl-phone{width:30%;border-radius:24px;padding:6px}.dl-phone-screen{border-radius:19px}.dl-phone-app{width:42px;height:42px;border-radius:12px}.dl-phone-app img{width:28px;height:28px}.dl-phone-screen b{font-size:13px}.dl-phone-screen small{display:none}.dl-chip{font-size:13px;padding:8px 12px}.dl-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;border-radius:24px}.dl-switch button{justify-content:center;padding:0 10px;font-size:14px}.dl-label-full{display:none}.dl-label-short{display:inline}.dl-card{padding:22px 20px;border-radius:24px}.dl-web-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.dl-card.is-loading span{animation:none}}html[data-public-theme=dark] .dl-switch button:hover{background:#1f2a38}html[data-public-theme=dark] .dl-card-badge{background:#12261a;color:#8fd6a8}html[data-public-theme=dark] .dl-card-badge.is-soon{background:#322810;color:#ffd45f}html[data-public-theme=dark] .dl-card.is-loading span{background:linear-gradient(90deg,#1c2633 25%,#263243,#1c2633 75%);background-size:200% 100%}html[data-public-theme=dark] .dl-art:before{background:#12253c}html[data-public-theme=dark] .dl-laptop-base{background:linear-gradient(#4a5463,#313946)}html[data-public-theme=dark] .dl-chip{background:#151d28;color:#8fd6a8}.egz-install{--ins-ink: #10213d;--ins-muted: #5a6b85;--ins-surface: #ffffff;--ins-soft: #f3f7ff;--ins-border: #e3e9f3;--ins-accent: #1d63ed;--ins-accent-soft: #e8efff;--ins-mint: #12a37e;--ins-mint-soft: #e3f6ef;--ins-mint-ink: #0b6b52;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start;color:var(--ins-ink);font-family:var(--egz-font)}.egz-install.is-compact{grid-template-columns:minmax(0,1fr);gap:16px}.egz-install-intro{display:grid;gap:14px;justify-items:start;min-width:0}.egz-install-soon{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--ins-mint-soft);color:var(--ins-mint-ink);font-size:13px;font-weight:500}.egz-install-soon-dot{width:8px;height:8px;border-radius:50%;background:var(--ins-mint);box-shadow:0 0 #12a37e73;animation:egz-install-pulse 2.4s var(--ease-out, ease-out) infinite}@keyframes egz-install-pulse{0%{box-shadow:0 0 #12a37e73}70%{box-shadow:0 0 0 8px #12a37e00}to{box-shadow:0 0 #12a37e00}}.egz-install-title{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.01em}.egz-install.is-compact .egz-install-title{font-size:18px}.egz-install-lead{margin:0;max-width:52ch;color:var(--ins-muted);font-size:15px;line-height:1.55}.egz-install-button{border:0;border-radius:999px;padding:11px 20px;background:var(--ins-accent);color:#fff;font:inherit;font-weight:500;cursor:pointer;transition:transform var(--motion-fast, .15s) var(--ease-out, ease-out),background-color var(--motion-fast, .15s) var(--ease-out, ease-out)}.egz-install-button:hover{background:#1652c7}.egz-install-button:active{transform:scale(.98)}.egz-install-done{margin:0;padding:10px 14px;border-radius:12px;background:var(--ins-mint-soft);color:var(--ins-mint-ink);font-size:14px}.egz-install-phone{justify-self:center;width:168px;height:300px;margin-top:8px;padding:10px;border-radius:34px;background:#10213d;box-shadow:0 18px 40px #10213d2e}.egz-install-phone-screen{position:relative;height:100%;border-radius:25px;background:linear-gradient(160deg,#dfeaff,#f6f9ff 55%,#e3f6ef);overflow:hidden}.egz-install-phone-grid{display:grid;grid-template-columns:repeat(3,40px);gap:14px 10px;justify-content:center;padding-top:46px}.egz-install-phone-grid span{width:40px;height:40px;border-radius:11px;background:#ffffffb3}.egz-install-phone-grid img{width:40px;height:40px;border-radius:11px;box-shadow:0 6px 14px #1d63ed4d;animation:egz-install-pop 3.2s var(--ease-out, ease-out) infinite}@keyframes egz-install-pop{0%,70%,to{transform:scale(1)}80%{transform:scale(1.12)}}.egz-install-phone-label{position:absolute;left:50%;top:152px;transform:translate(-50%);font-size:10px;color:var(--ins-ink)}.egz-install-steps-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--ins-border);border-radius:18px;background:var(--ins-surface);box-shadow:0 6px 22px #10213d0d}.egz-install-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--ins-soft);justify-self:start}.egz-install-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:8px 14px;background:transparent;color:var(--ins-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast, .15s) var(--ease-out, ease-out),color var(--motion-fast, .15s) var(--ease-out, ease-out)}.egz-install-tabs button.is-active{background:var(--ins-surface);color:var(--ins-ink);box-shadow:0 1px 4px #10213d1a}.egz-install-tabs small{padding:1px 6px;border-radius:999px;background:var(--ins-accent-soft);color:var(--ins-accent);font-size:11px}.egz-install-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.egz-install-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.egz-install-step-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ins-accent-soft);color:var(--ins-accent)}.egz-install-step-icon svg{width:22px;height:22px}.egz-install-step-icon b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--ins-accent);color:#fff;font-size:11px;font-weight:600}.egz-install-step-copy{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.egz-install-step-copy strong{font-size:15px;font-weight:500}.egz-install-step-copy span{color:var(--ins-muted);font-size:14px;line-height:1.45}.egz-install-qr{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;background:var(--ins-soft)}.egz-install-qr img{flex:0 0 auto;border-radius:10px;background:#fff}.egz-install-qr p,.egz-install-note{margin:0;color:var(--ins-muted);font-size:13px;line-height:1.45}@media (max-width: 760px){.egz-install{grid-template-columns:minmax(0,1fr)}.egz-install-phone{display:none}.egz-install-steps-card{padding:16px}.egz-install-qr{display:none}}@media (prefers-reduced-motion: reduce){.egz-install-soon-dot,.egz-install-phone-grid img{animation:none}}.settings-phone-app{padding:20px 21px}.egz-install.is-cabinet.is-compact .egz-install-steps-card{padding:0;border:0;box-shadow:none;background:transparent}html[data-public-theme=dark] .egz-install.is-landing{--ins-ink: #eef2f7;--ins-muted: #9ca8b8;--ins-surface: #121a25;--ins-soft: #172232;--ins-border: #243246;--ins-accent: #5b97ff;--ins-accent-soft: #172a4d;--ins-mint: #3fcf9f;--ins-mint-soft: #0f2b23;--ins-mint-ink: #7fe3c2}.pl-hero{--tl-blob-left: #e3eeff;--tl-blob-right: #fbe7f2}.lp-teacher-landing .pl-hero h1{font-size:clamp(36px,3.6vw,70px)}.pl-hero .tl-hero-description{max-width:520px}@media (min-width: 768px){.pl-rider-mom{left:1%;width:min(23%,470px)}.pl-rider-dad{right:1%;width:min(23%,470px)}}@media (min-width: 768px) and (max-width: 1199px){.pl-rider-mom,.pl-rider-dad{width:21%}.pl-hero .tl-hero-description{max-width:420px}}@media (max-width: 767px){.pl-hero .tl-hero-art{width:min(390px,100%);height:220px;gap:0}.pl-hero .tl-rider>img{height:220px}.pl-hero .tl-blob{top:22%;right:4%;bottom:0;left:4%}}.pl-sticker{position:absolute;z-index:2}.pl-sticker-plus-yellow{left:8%;top:1%;width:54px;height:54px;color:#ffd21f;rotate:14deg;animation:tl-wobble 5s ease-in-out infinite alternate}.pl-sticker-dashes-blue{right:6%;top:26%;width:40px;height:40px;color:#2f6fe8;rotate:10deg}.pl-sticker-dashes-pink{left:-22%;top:4%;width:46px;height:46px;color:#ec69ae;rotate:-10deg}.pl-sticker-burst{left:30%;top:4%;width:56px;height:56px;color:#9ccf1d;animation:tl-spin 18s linear infinite}.pl-sticker-plus-pink{right:3%;top:60%;width:42px;height:42px;color:#ec69ae;rotate:-12deg;animation:tl-wobble 5.6s -2s ease-in-out infinite alternate}.pl-limits-list{display:grid;gap:14px}.pl-limits-list .tl-tile-card{min-height:0;padding:20px 22px}.pl-limits-list .tl-tile-card:nth-child(odd){transform:rotate(-.6deg)}.pl-limits-list .tl-tile-card:nth-child(2n){transform:rotate(.6deg)}.lp-teacher-landing .pl-limits-list .tl-tile-card h3{margin-top:0;padding-top:14px;font-size:20px}.pl-limits-list .tl-tile-card p{font-size:15px;line-height:1.5}.pl-join-art{background:#e3eeff}.pl-join-art>img{height:100%}.pl-join-art .tl-burst{color:#ec69ae}.pl-join-caption{background:#ffe56b}.lp-parent-landing .pl-join .tl-button{margin-top:28px}.pl-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-note a{color:var(--tl-ink);text-decoration:underline;text-underline-offset:3px}.pl-phone{padding-block:40px}.pl-final-art .tl-final-stamp{background:#ffe1ef}@media (max-width: 900px){.pl-sticker-dashes-blue,.pl-sticker-dashes-pink{display:none}}@media (max-width: 767px){.pl-sticker-plus-yellow{width:30px;height:30px;left:0;top:2%}.pl-sticker-burst{width:32px;height:32px;right:0;top:2%}.pl-sticker-plus-pink{width:26px;height:26px}.pl-safety-grid{grid-template-columns:minmax(0,1fr)}.lp-teacher-landing .pl-limits-list .tl-tile-card h3{font-size:18px}}@media (prefers-reduced-motion: reduce){.pl-limits-list .tl-tile-card,.pl-limits-list .tl-tile-card:nth-child(odd),.pl-limits-list .tl-tile-card:nth-child(2n){transform:none}}html[data-public-theme=dark] .pl-hero{--tl-blob-left: #13243b;--tl-blob-right: #2b1830}html[data-public-theme=dark] .pl-join-art{background:#12233a}html[data-public-theme=dark] .pl-final-art .tl-final-stamp{color:#06121a}@font-face{font-family:Egza Auth Golos;src:url(/assets/GolosText-CrS2etXP.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body:has(.auth-page){background:#fff}html:has(.auth-page),body:has(.auth-page){overflow-x:clip}.registration-page.auth-page{--reg-canvas: #fff;--reg-card: #fff;--reg-field: #fff;--reg-ink: #010b13;--reg-ink-soft: #4b5055;--reg-muted: #6b6d73;--reg-ash: #85878c;--reg-border: #d8d8db;--reg-border-strong: #b8bbc1;--reg-accent: #010b13;--reg-accent-edge: #6682fb;--reg-accent-text: #4b5055;--reg-accent-soft: #f5f5f7;--reg-danger: #a92e45;--reg-danger-soft: #fff4f5;--reg-font: "Egza Auth Golos", var(--egz-font);--auth-button-text: #fff;--auth-button-hover: #25313a;--auth-disabled: #f5f5f7;--auth-art-canvas: #38479c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;min-height:100dvh;padding:24px;font-size:16px}.registration-page.auth-page ::-moz-selection{background:#d9e0ff;color:#010b13}.registration-page.auth-page ::selection{background:#d9e0ff;color:#010b13}.registration-page.auth-page input{caret-color:var(--reg-accent-edge)}.registration-page.auth-page a{text-underline-offset:3px}.registration-page.auth-page :focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:4px}.auth-illustration{position:sticky;align-self:start;top:24px;height:calc(100dvh - 48px);min-height:0;overflow:hidden;border-radius:32px;background:var(--auth-art-canvas)}.auth-illustration picture{display:block;width:100%;height:100%}.auth-illustration img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.registration-page.auth-page .registration-yandex-choice{display:flex;align-items:center;gap:12px}.registration-page.auth-page .registration-yandex-button{display:inline-flex;flex:none;gap:10px;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--reg-border);border-radius:999px;padding:10px 16px;background:var(--reg-card);color:var(--reg-ink);font:inherit;font-size:13px;cursor:pointer}.registration-page.auth-page .registration-yandex-button b{color:#e12d21;font-size:20px;font-weight:600}.registration-page.auth-page .registration-yandex-button:hover:not(:disabled){background:var(--reg-accent-soft);border-color:var(--reg-border-strong)}.registration-page.auth-page .registration-yandex-button:disabled{opacity:.6;cursor:default}.registration-page.auth-page .registration-yandex-choice p{margin:0;color:var(--reg-muted);font-size:12px;line-height:1.4}@media (max-width: 480px){.registration-page.auth-page .registration-yandex-choice{flex-direction:column;align-items:stretch;gap:6px}}.auth-main{display:flex;flex-direction:column;min-width:0}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:24px}.auth-home{display:grid;place-items:center;width:24px;height:24px;color:var(--reg-muted)}.auth-home svg{width:24px;height:24px}.auth-home:hover{color:var(--reg-ink)}.auth-toolbar .theme-toggle{width:28px;height:28px}.auth-toolbar .theme-toggle svg{width:20px;height:20px}.auth-content{display:flex;align-items:center;justify-content:center;flex:1;padding:24px 16px}.registration-page.auth-page .registration-card{width:min(100%,346px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.registration-page.auth-page.auth-register .registration-card{width:min(100%,480px)}.registration-page.auth-page .registration-card-heading{margin:0 0 20px;text-align:center}.registration-page.auth-page .registration-card-heading h1{margin:0;color:var(--reg-ink);font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.registration-page.auth-page .registration-card-heading p{margin:6px 0 0;font-size:14px;line-height:1.4}.registration-page.auth-page .registration-step{margin-bottom:10px;color:var(--reg-muted);font-size:13px}.registration-page.auth-page .registration-card-heading.has-back{padding-left:0}.registration-page.auth-page .registration-back{top:0;left:-44px;border:0;background:transparent}.registration-page.auth-page.auth-login .registration-card-heading{margin-bottom:24px}.registration-page.auth-page .login-form{display:grid;gap:0}.registration-page.auth-page .login-fields{gap:12px;margin:0}.registration-page.auth-page .registration-field{gap:4px;color:var(--reg-ink-soft);font-size:13px;font-weight:400;line-height:1.3}.registration-page.auth-page .registration-field input{min-height:48px;padding:10px 18px;border-color:var(--reg-border);border-radius:999px;background:var(--reg-field);color:var(--reg-ink);font-size:16px}.registration-page.auth-page .registration-field input::-moz-placeholder{color:var(--reg-muted);opacity:1}.registration-page.auth-page .registration-field input::placeholder{color:var(--reg-muted);opacity:1}.registration-page.auth-page .registration-field input:focus{border-color:var(--reg-accent-edge);box-shadow:none}.registration-page.auth-page .registration-field input:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:2px}.registration-page.auth-page .registration-field small{font-size:12px;line-height:1.4}.registration-page.auth-page .registration-field.is-invalid input{border-color:var(--reg-danger)}.registration-page.auth-page .registration-field input:-moz-read-only{background:var(--reg-accent-soft)}.registration-page.auth-page .registration-field input:read-only{background:var(--reg-accent-soft)}.registration-page.auth-page .registration-field input[type=date]{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.registration-page.auth-page .registration-field input[type=date]::-webkit-date-and-time-value{text-align:left}.registration-page.auth-page.auth-login .registration-field>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.registration-page.auth-page.auth-login .registration-field input{min-height:56px;font-size:16px}.registration-page.auth-page :is(.registration-password-control,.login-password-control) input{padding-right:58px}.registration-page.auth-page :is(.registration-password-control,.login-password-control) button{right:14px;width:32px;height:32px}.registration-page.auth-page :is(.registration-password-control,.login-password-control) button:hover{background:var(--reg-accent-soft);color:var(--reg-ink)}.registration-page.auth-page .login-forgot-link{margin:0;font-size:14px;font-weight:500}.registration-page.auth-page .registration-submit{min-height:52px;margin:20px 0 0;border:0;background:var(--reg-accent);color:var(--auth-button-text);font-size:16px;font-weight:500;transition:background-color .15s ease-out}.registration-page.auth-page.auth-login .registration-submit{min-height:56px;margin-top:24px;font-size:16px}.registration-page.auth-page .registration-submit:not(:disabled):hover{background:var(--auth-button-hover);transform:none}.registration-page.auth-page .registration-submit:not(:disabled):active{transform:none}.registration-page.auth-page .registration-submit:disabled{background:var(--auth-disabled);color:var(--reg-ash)}.registration-page.auth-page .registration-submit svg{display:none}.registration-page.auth-page .registration-submit .registration-spinner{border-color:var(--reg-muted);border-top-color:currentColor}.registration-page.auth-page .registration-divider{gap:14px;margin:24px 0;color:var(--reg-muted);font-size:14px}.registration-page.auth-page .registration-socials{display:flex;justify-content:center;gap:22px}.registration-page.auth-page .registration-socials button{width:56px;height:56px;min-height:0;padding:0;border:1px solid var(--reg-border);border-radius:50%;background:transparent;opacity:1}.registration-page.auth-page .registration-socials button b{font-size:28px;font-weight:500}.registration-page.auth-page .registration-socials button .yandex{color:#f43b25}.registration-page.auth-page .registration-socials button .vk{color:#0673d9;font-size:22px;font-weight:600}.registration-page.auth-page .registration-socials button .qr svg{width:28px;height:28px}.registration-page.auth-page .registration-socials button .vk svg{width:30px;height:30px}.registration-page.auth-page .registration-socials button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.registration-page.auth-page .registration-socials button small{top:auto;bottom:-6px;right:5px;font-size:9px;padding:2px 6px}.registration-page.auth-page .registration-socials button.is-enabled:not(:disabled):hover{background:var(--reg-accent-soft);transform:none;border-color:var(--reg-border-strong)}.registration-page.auth-page :is(.login-register-note,.auth-switch){margin:16px 0 0;padding:0;border:0;color:var(--reg-muted);font-size:14px;text-align:center}.registration-page.auth-page :is(.login-register-note,.auth-switch) a{color:var(--reg-muted);text-decoration:underline;font-weight:500}.registration-page.auth-page :is(.login-register-note,.auth-switch) a:hover{color:var(--reg-ink)}.auth-legal{max-width:420px;align-self:center;text-align:center;color:var(--reg-muted);font-size:13px;line-height:1.5}.auth-legal a{color:inherit}.auth-family-note{margin:8px 0 0;color:var(--reg-muted);font-size:12px;line-height:1.4;text-align:center}.registration-page.auth-page .registration-account-form{grid-template-columns:1fr;gap:10px}.registration-page.auth-page .teacher-signup-form>.registration-field{grid-column:1 / -1}.registration-page.auth-page .registration-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-page.auth-page .registration-account-form .registration-card-heading{margin-bottom:2px}.registration-page.auth-page .registration-account-form .registration-submit{margin-top:2px}.registration-page.auth-page .registration-consent{gap:10px;color:var(--reg-muted);font-size:12px;line-height:1.4}.registration-page.auth-page .registration-consent input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;accent-color:var(--reg-ink)}.registration-page.auth-page .registration-application-cta{margin-top:4px;font-size:13px;line-height:1.4;text-align:center}.registration-page.auth-page .registration-application-cta button{color:var(--reg-muted)}.registration-page.auth-page .registration-error{margin-top:16px;border-color:var(--reg-danger);border-radius:12px;font-size:13px}.registration-page.auth-page .registration-account-form .registration-error{margin-top:0}.registration-page.auth-page .verification-message{margin-top:16px;font-size:13px}.registration-page.auth-page .registration-referral>p{font-size:13px}.registration-page.auth-page .registration-success h2{font-weight:500;text-align:center}.registration-page.auth-page .qr-login-modal{width:min(420px,calc(100% - 32px));padding:32px;border:0;border-radius:24px}.registration-page.auth-page .qr-login-modal::backdrop{background:#010b1366}.registration-page.auth-page .qr-login-modal h2{font-weight:500}.registration-page.auth-page .qr-login-close{border:0;border-radius:50%}.registration-page.auth-page .verification-card{width:100%;display:grid;gap:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.registration-page.auth-page .verification-icon{width:64px;height:64px;margin:0 auto 20px;border:0;border-radius:50%;background:var(--reg-accent-soft);color:var(--reg-ink)}.registration-page.auth-page .verification-icon.success{background:#e7f6ec;color:#1f7a45}.registration-page.auth-page .verification-icon svg{width:28px;height:28px}.registration-page.auth-page .verification-icon .registration-spinner{border-color:var(--reg-border);border-top-color:var(--reg-ink)}.registration-page.auth-page .verification-card .registration-card-heading p{color:var(--reg-muted);font-size:15px;line-height:1.5}.registration-page.auth-page .verification-card .registration-error,.registration-page.auth-page .verification-card .verification-message{margin:0 0 16px;text-align:left}.registration-page.auth-page .verification-message{border-radius:12px;border-color:var(--reg-border);background:var(--reg-accent-soft);color:var(--reg-ink-soft)}.registration-page.auth-page .verification-resend{gap:0;text-align:left}.registration-page.auth-page .verification-resend .registration-submit{margin-top:16px}.registration-page.auth-page .verification-card>.registration-submit{margin-top:4px}html[data-public-theme=dark] .registration-page.auth-page .verification-icon.success{background:#12261a;color:#8fd6a8}.registration-page.auth-page.auth-invite .invite-content{width:min(100%,440px);margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.registration-page.auth-page.auth-invite .registration-card{width:100%;max-width:none;margin:0}.registration-page.auth-page.auth-invite .registration-card-heading{text-align:left}.registration-page.auth-page.auth-invite .registration-card-heading.has-back{padding-inline:0}.registration-page.auth-page.auth-invite .registration-back{position:static;display:grid;width:36px;height:36px;margin:0 0 10px -8px;border-radius:50%;color:var(--reg-ink)}.registration-page.auth-page.auth-invite .registration-back:hover{background:var(--reg-accent-soft)}.registration-page.auth-page.auth-invite .registration-card-heading h2{margin:0;color:var(--reg-ink);font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.registration-page.auth-page.auth-invite .invite-intro{padding:0}.registration-page.auth-page.auth-invite .invite-eyebrow{border:0;background:var(--reg-accent-soft);color:var(--reg-ink-soft);font-size:12px;padding:4px 12px}.registration-page.auth-page.auth-invite .invite-intro h1{margin-bottom:18px;font-size:30px;font-weight:500;line-height:1.2}.registration-page.auth-page.auth-invite .invite-intro h1 span{color:var(--reg-accent-edge)}.registration-page.auth-page.auth-invite .invite-facts{max-width:none;margin-bottom:16px}.registration-page.auth-page.auth-invite .invite-facts dt{font-size:13px}.registration-page.auth-page.auth-invite .invite-facts dd{font-size:14px}.registration-page.auth-page.auth-invite .invite-privacy{max-width:none;font-size:13px}.registration-page.auth-page.auth-invite .invite-role-card{border-color:var(--reg-border);border-radius:18px;padding:16px 18px}.registration-page.auth-page.auth-invite .invite-role-card:hover{border-color:var(--reg-accent-edge);background:var(--reg-accent-soft)}.registration-page.auth-page.auth-invite .invite-role-card strong{font-size:15px;font-weight:500}.registration-page.auth-page.auth-invite .invite-role-card small{font-size:13px}.registration-page.auth-page.auth-invite .invite-role-icon{border-radius:12px;background:var(--reg-accent-soft);color:var(--reg-ink)}.registration-page.auth-page.auth-invite .invite-age-card{display:grid;gap:4px}.registration-page.auth-page.auth-invite .invite-age-card .invite-eyebrow{justify-self:start;margin-bottom:10px}.registration-page.auth-page.auth-invite .invite-age-teacher{margin:0 0 14px;color:var(--reg-muted);font-size:14px}.registration-page.auth-page.auth-invite .invite-age-teacher strong{color:var(--reg-ink);font-weight:500}.registration-page.auth-page.auth-invite .invite-age-card .registration-card-heading h1{margin:0 0 8px;color:var(--reg-ink);font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.registration-page.auth-page.auth-invite .invite-age-card .registration-card-heading p{margin:0;color:var(--reg-muted);font-size:15px;line-height:1.45}.registration-page.auth-page.auth-invite .invite-age-card .invite-role-grid{gap:12px;margin-top:22px}.registration-page.auth-page.auth-invite .invite-age-card .invite-role-card{grid-template-columns:48px minmax(0,1fr);gap:3px 16px;padding:16px 18px}.registration-page.auth-page.auth-invite .invite-age-emoji{width:48px;height:48px;border-radius:14px;font-size:24px;line-height:1}.registration-page.auth-page.auth-invite .invite-role-card[aria-pressed=true]{border-color:var(--reg-accent-edge);background:var(--reg-accent-soft)}.registration-page.auth-page.auth-invite .invite-role-card:disabled{opacity:.6;cursor:default}.registration-page.auth-page.auth-invite .invite-select{height:48px;padding:0 18px;border-color:var(--reg-border);border-radius:999px;font-size:16px}.registration-page.auth-page.auth-invite .invite-consents{border-color:var(--reg-border);border-radius:18px;background:transparent;padding:12px 16px}.registration-page.auth-page.auth-invite :is(.invite-limited-note,.invite-ok,.invite-existing){font-size:13px}.registration-page.auth-page.auth-invite .invite-limited-note{border-left-color:var(--reg-accent-edge);background:var(--reg-accent-soft)}.registration-page.auth-page.auth-invite .invite-ok{border-radius:12px}.registration-page.auth-page.auth-invite .invite-notice-mark{border-radius:50%;background:var(--reg-accent-soft)}.registration-page.auth-page.auth-invite .invite-text-button{color:var(--reg-ink)}.registration-page.auth-page.auth-invite .invite-skeleton span{background:linear-gradient(90deg,var(--reg-accent-soft) 25%,var(--reg-border) 50%,var(--reg-accent-soft) 75%);background-size:200% 100%}.registration-page.auth-page.auth-invite .auth-switch{margin-top:-8px}.registration-page.auth-page .registration-success{gap:16px}.registration-page.auth-page .registration-success .registration-card-heading{text-align:center}.registration-page.auth-page .registration-success .registration-step{display:block}.registration-page.auth-page .registration-success-mark{justify-self:center;width:56px;height:56px;border:0;background:#e7f6ec;color:#1f7a45}.registration-page.auth-page .registration-success .registration-card-heading p{color:var(--reg-muted)}.registration-page.auth-page .registration-credential{padding:12px 12px 12px 18px;border-radius:18px;background:var(--reg-accent-soft);border-color:transparent}.registration-page.auth-page .registration-credential>div>span{font-size:12px}.registration-page.auth-page .registration-credential code{font-size:16px}.registration-page.auth-page :is(.registration-credential button,.registration-copy-all){min-height:36px;padding:6px 12px;border-color:var(--reg-border);background:var(--reg-card);color:var(--reg-ink);font-size:13px}.registration-page.auth-page :is(.registration-credential button,.registration-copy-all):hover{background:var(--reg-card);border-color:var(--reg-border-strong)}.registration-page.auth-page .registration-copy-status{margin-top:-8px;font-size:13px}.registration-page.auth-page .registration-verification-note{border-color:var(--reg-border);border-radius:18px;background:transparent}.registration-page.auth-page .registration-verification-note :is(strong){font-size:14px}.registration-page.auth-page .registration-verification-note span{font-size:13px}html[data-public-theme=dark] .registration-page.auth-page .registration-success-mark{background:#12261a;color:#8fd6a8}.registration-page.auth-page a.registration-submit{display:flex;align-items:center;justify-content:center;text-decoration:none}.registration-page.auth-page.auth-admin .registration-card{width:min(100%,420px)}.registration-page.auth-page .admin-activate-result{gap:12px}html[data-public-theme=dark] body:has(.auth-page){background:#0c1017}html[data-public-theme=dark] .registration-page.auth-page{--reg-canvas: #0c1017;--reg-card: #0c1017;--reg-field: #0c1017;--reg-ink: #eef1f5;--reg-ink-soft: #c9cfd8;--reg-muted: #a2aab7;--reg-ash: #929ba9;--reg-border: #364051;--reg-border-strong: #596476;--reg-accent: #eef1f5;--reg-accent-text: #c9cfd8;--reg-accent-soft: #1c222c;--reg-danger: #ff97aa;--reg-danger-soft: #2a141a;--auth-button-text: #010b13;--auth-button-hover: #cfd7e5;--auth-disabled: #1c222c;color-scheme:dark}@media (min-width: 1024px) and (max-height: 900px){.registration-page.auth-page.auth-register .registration-card{width:min(100%,520px)}.registration-page.auth-page.auth-register .auth-content{padding-block:8px}.registration-page.auth-page.auth-register .registration-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;align-items:start}.registration-page.auth-page.auth-register .registration-account-form>:not(.registration-field){grid-column:1 / -1}.registration-page.auth-page.auth-register .registration-account-form>.registration-field{grid-column:auto}.registration-page.auth-page.auth-register .registration-account-form .registration-card-heading h1{font-size:26px}.registration-page.auth-page.auth-register .registration-account-form .registration-field{gap:3px;font-size:12px}.registration-page.auth-page.auth-register .registration-account-form .registration-field small{font-size:11.5px;line-height:1.3}.registration-page.auth-page.auth-register .registration-account-form .registration-field input{min-height:44px;padding-block:8px}.registration-page.auth-page.auth-register .registration-account-form .registration-submit{min-height:48px}}@media (min-width: 1024px) and (max-height: 700px){.registration-page.auth-page.auth-register .registration-card{width:min(100%,560px)}.registration-page.auth-page.auth-register .registration-account-form{gap:4px 12px}.registration-page.auth-page{padding:16px}.auth-illustration{top:16px;height:calc(100dvh - 32px)}.registration-page.auth-page.auth-register .auth-content{padding-block:4px}.registration-page.auth-page.auth-register .auth-switch{margin-top:8px}.registration-page.auth-page.auth-register .auth-family-note{margin-top:6px}}@media (max-width: 1023px){.registration-page.auth-page{display:block;padding:24px}.auth-illustration{display:none}.auth-main{min-height:calc(100dvh - 48px)}.auth-content{padding:32px 0 24px}.registration-page.auth-page .registration-back{left:0}}@media (max-width: 480px){.auth-content{align-items:flex-start;padding-top:28px}.registration-page.auth-page .registration-card-heading h1{font-size:26px}.registration-page.auth-page .registration-card-heading{margin-bottom:20px}.registration-page.auth-page :is(.login-register-note,.auth-switch){flex-wrap:wrap}.registration-page.auth-page .registration-card-heading.has-back{padding-inline:28px}.auth-legal{font-size:12px}.registration-page.auth-page .qr-login-modal{padding:28px 22px}}@media (max-width: 359px){.registration-page.auth-page{padding-inline:24px}.registration-page.auth-page .registration-field-row{grid-template-columns:1fr}.registration-page.auth-page .registration-field input{padding-inline:18px}.registration-page.auth-page .registration-socials{gap:16px}}.auth-illustration img.is-swapped{animation:auth-art-swap var(--motion-slow) var(--ease-out)}@keyframes auth-art-swap{0%{opacity:0;transform:scale(1.015)}}@media (prefers-reduced-motion: reduce){.registration-page.auth-page .registration-submit{transition:none}.auth-illustration img.is-swapped{animation:none}}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--reg-ink);font-size:18px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.auth-brand img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.auth-toolbar{position:relative}.auth-brand.in-toolbar{position:absolute;left:50%;transform:translate(-50%)}.auth-banner{display:none}.scene-twinkle{animation:scene-twinkle 3.4s var(--ease-standard, ease-in-out) infinite}.scene-twinkle-1{animation-delay:-.9s}.scene-twinkle-2{animation-delay:-1.8s}@keyframes scene-twinkle{50%{opacity:.35}}@media (max-width: 1023px){.auth-brand.in-toolbar{display:none}.auth-banner{position:relative;display:grid;align-content:center;justify-items:center;gap:12px;height:176px;margin-top:12px;border-radius:28px;overflow:hidden;isolation:isolate;text-align:center;--banner-ink: #fff}.auth-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgb(6 12 32 / calc(var(--scrim, .34) * 100%)),#060c2000 85%)}.auth-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%}.auth-banner .auth-brand{color:var(--banner-ink)}.auth-banner .auth-brand img{width:44px;height:44px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.auth-banner .auth-brand span,.auth-greeting{text-shadow:0 1px 12px rgb(6 12 32 / 38%)}.auth-greeting{margin:0;color:var(--banner-ink);font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.auth-content{padding-top:24px}}@media (min-width: 600px) and (max-width: 1023px){.auth-banner{height:240px;gap:14px;border-radius:32px}.auth-content{align-items:flex-start;padding-top:44px}.auth-greeting{font-size:30px}.auth-banner .auth-brand{font-size:22px}.auth-banner .auth-brand img{width:52px;height:52px}}@media (prefers-reduced-motion: reduce){.scene-twinkle{animation:none}}.scene-rise{animation:scene-rise 3.8s cubic-bezier(.22,.7,.2,1) both}@keyframes scene-rise{0%{transform:translateY(var(--rise))}to{transform:translateY(0)}}.scene-spin{animation:scene-spin 90s linear infinite}@keyframes scene-spin{to{transform:rotate(360deg)}}.scene-cloud{animation:scene-drift var(--cloud-ms, 24s) ease-in-out infinite alternate}@keyframes scene-drift{0%{transform:translate(calc(var(--drift) * -1))}to{transform:translate(var(--drift))}}.auth-cursor{margin-left:1px;transition:opacity .12s linear}@media (prefers-reduced-motion: reduce){.scene-rise,.scene-spin,.scene-cloud{animation:none}}.password-meter{display:grid;gap:4px;margin-top:8px}.password-meter-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.password-meter-bars span{height:5px;border-radius:999px;background:var(--reg-border, #d8d8db);transition:background-color var(--motion-base, .24s) var(--ease-out, ease-out)}.password-meter strong{color:var(--reg-ink-soft, #4b5055);font-size:13px;font-weight:500}.password-meter small{color:var(--reg-muted, #6b6d73);font-size:12px;line-height:1.35}.password-meter.is-1 .password-meter-bars span:nth-child(1){background:#e5484d}.password-meter.is-2 .password-meter-bars span:nth-child(-n+2){background:#e5a33a}.password-meter.is-3 .password-meter-bars span{background:#2a9d5c}.password-meter.is-3 strong{color:#2a9d5c}body:has(.registration-page){background:#fafaf9}.registration-page{--reg-canvas: #fafaf9;--reg-card: #ffffff;--reg-field: #ffffff;--reg-border: #e8e6e5;--reg-border-strong: #d6d3d1;--reg-ink: #0c0a09;--reg-ink-soft: #44403c;--reg-muted: #78716c;--reg-ash: #a8a29e;--reg-accent: #3ba6f1;--reg-accent-edge: #3398e1;--reg-accent-soft: #c1e1f7;--reg-accent-text: #15608f;--reg-danger: #9f3148;--reg-danger-soft: #fff4f5;--reg-shadow: 0 4px 16px rgba(0, 0, 0, .05);--reg-font: var(--egz-font);position:relative;min-height:100dvh;overflow-x:clip;padding:18px 24px 32px;background:var(--reg-canvas);color:var(--reg-ink);font-family:var(--reg-font);font-size:14px;-webkit-font-smoothing:antialiased;color-scheme:light}.registration-page *,.registration-page *:before,.registration-page *:after{box-sizing:border-box}.registration-page :focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:2px}.registration-header,.registration-agreement a,.registration-consent a,.registration-mobile-login a{color:var(--reg-accent-text);font-weight:500;text-underline-offset:3px}.registration-agreement a:hover,.registration-consent a:hover,.registration-mobile-login a:hover{color:var(--reg-ink)}.registration-card{width:100%;min-width:0;padding:30px 32px 28px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card);box-shadow:var(--reg-shadow)}.registration-card-heading{position:relative;text-align:left}.registration-card-heading h2{margin:7px 0;color:var(--reg-ink);font-size:clamp(25px,2.4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.registration-card-heading p{max-width:48ch;margin:0;color:var(--reg-muted);font-size:13px;line-height:1.55}.registration-step{display:inline-block;color:var(--reg-accent-text);font-size:11px;font-weight:500;line-height:1.3}.registration-card-heading.has-back{padding-left:44px}.registration-back{position:absolute;top:0;left:0;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--reg-border-strong);border-radius:6px;background:var(--reg-card);color:var(--reg-muted);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.registration-back svg{width:18px}.registration-back:hover{border-color:var(--reg-accent-edge);background:var(--reg-accent-soft);color:var(--reg-accent-text)}.registration-primary-fields{display:grid;gap:14px;margin-top:22px}.registration-field{display:grid;gap:6px;color:var(--reg-ink-soft);font-size:12px;font-weight:500}.registration-field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--reg-border-strong);border-radius:6px;outline:none;background:var(--reg-field);color:var(--reg-ink);font:inherit;font-size:14px;font-weight:400;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.registration-field input::-moz-placeholder{color:var(--reg-muted);opacity:.8}.registration-field input::placeholder{color:var(--reg-muted);opacity:.8}.registration-field input:focus{border-color:var(--reg-accent-edge);box-shadow:0 0 0 2px #3ba6f12e}.registration-field input:focus-visible{outline:none}.registration-field small{color:var(--reg-muted);font-size:10.5px;font-weight:400;line-height:1.45}.registration-field.is-invalid input,.registration-field.is-invalid .registration-phone-control{border-color:#9f3148b3}.registration-field.is-invalid small{color:var(--reg-danger)}.registration-password-control{position:relative;display:block}.registration-password-control input{padding-right:50px}.registration-password-control button{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--reg-muted);cursor:pointer;transform:translateY(-50%);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.registration-password-control button:hover{background:#c1e1f76b;color:var(--reg-accent-text)}.registration-password-control button:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:1px}.registration-password-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.registration-phone-field{gap:6px}.registration-phone-control{display:grid;grid-template-columns:62px 32px minmax(0,1fr);min-height:46px;overflow:hidden;border:1px solid var(--reg-border-strong);border-radius:6px;background:var(--reg-card);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.registration-phone-control:focus-within{border-color:var(--reg-accent-edge);box-shadow:0 0 0 2px #3ba6f12e}.registration-phone-control input{min-height:44px;padding:0 13px 0 3px;border:0;border-radius:0;background:transparent;font-size:15px}.registration-phone-control input:focus{box-shadow:none}.registration-country{display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--reg-border);font-size:17px}.registration-country b{color:var(--reg-muted);font-size:10px}.registration-phone-prefix{display:flex;align-items:center;justify-content:flex-end;color:var(--reg-ink);font-size:15px;font-weight:500}.registration-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.registration-role-selector{min-width:0;margin:0;padding:0;border:0}.registration-role-selector legend{margin-bottom:10px;color:var(--reg-ink);font-size:12px;font-weight:500}.registration-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-role-card{position:relative;min-width:0;min-height:96px;display:grid;align-content:center;gap:3px;padding:14px;border:1px solid var(--reg-border-strong);border-radius:10px;background:var(--reg-card);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.registration-role-card:hover{border-color:var(--reg-accent-edge);transform:translateY(-1px)}.registration-role-card input{position:absolute;opacity:0;pointer-events:none}.registration-role-card:focus-within{outline:2px solid var(--reg-accent-edge);outline-offset:2px}.registration-role-card.is-selected{border-color:var(--reg-accent-edge);background:#c1e1f77a}.registration-role-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-muted)}.registration-role-icon svg{width:19px;height:19px}.registration-role-card.is-selected .registration-role-icon{color:var(--reg-accent-text)}.registration-role-card strong{color:var(--reg-ink);font-size:13px;font-weight:500}.registration-role-card small{color:var(--reg-muted);font-size:10.5px}.registration-radio{position:absolute;top:14px;right:14px;width:16px;height:16px;border:1px solid var(--reg-border-strong);border-radius:50%;background:var(--reg-card)}.registration-role-card.is-selected .registration-radio{border-color:var(--reg-accent-edge);background:var(--reg-accent);box-shadow:inset 0 0 0 3px var(--reg-card)}.registration-submit{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:15px;padding:8px 18px;border:1px solid var(--reg-accent-edge);border-radius:9999px;background:var(--reg-accent);color:var(--reg-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.registration-submit svg{width:17px;height:17px}.registration-submit:not(:disabled):hover{background:#58b3f4;transform:translateY(-1px)}.registration-submit:not(:disabled):active{transform:translateY(0)}.registration-submit:disabled{border-color:var(--reg-border);background:#efeeec;color:var(--reg-ash);cursor:not-allowed}.registration-spinner{width:16px;height:16px;border:2px solid rgba(12,10,9,.18);border-top-color:var(--reg-ink);border-radius:50%;animation:registration-spin .75s linear infinite}.registration-divider{display:flex;align-items:center;gap:14px;margin:17px 0 13px;color:var(--reg-muted);font-size:10.5px;text-align:center}.registration-divider:before,.registration-divider:after{content:"";height:1px;flex:1;background:var(--reg-border)}.registration-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registration-socials button{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;border:1px solid var(--reg-border-strong);border-radius:9999px;background:var(--reg-card);color:var(--reg-muted);font:inherit;font-size:11px;font-weight:500;opacity:.48;cursor:not-allowed}.registration-socials button.is-enabled{color:var(--reg-ink);opacity:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.registration-socials button.is-enabled:not(:disabled):hover{border-color:var(--reg-accent-edge);background:#c1e1f759;transform:translateY(-1px)}.registration-socials button.is-enabled:disabled{opacity:.5;cursor:wait}.registration-socials button b{display:grid;place-items:center;color:var(--reg-ink);font-size:15px;font-weight:500}.registration-socials button .vk,.registration-socials button .wb,.registration-socials button .qr{padding:0;border-radius:0;background:transparent;color:var(--reg-ink);font-size:9px}.registration-socials button .qr svg{width:14px;height:14px}.registration-socials button small{position:absolute;top:-7px;right:7px;padding:1px 5px;border:1px solid var(--reg-border);border-radius:9999px;background:var(--reg-canvas);color:var(--reg-muted);font-size:7px}.registration-oauth-invitation{margin-top:14px}.registration-agreement,.registration-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:var(--reg-muted);font-size:10.5px;font-weight:400;line-height:1.55}.registration-agreement>svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--reg-ash)}.registration-consent{color:var(--reg-ink-soft);font-size:11px;cursor:pointer}.registration-consent input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--reg-accent-edge);cursor:pointer}.registration-account-form{display:grid;gap:11px}.registration-closed{display:grid;gap:18px}.registration-account-form .registration-card-heading{margin-bottom:5px}.registration-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-account-form .registration-submit,.registration-account-form .registration-consent,.registration-account-form .registration-agreement{margin-top:0}.registration-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.registration-error{margin:0;padding:10px 12px;border:1px solid rgba(159,49,72,.26);border-radius:6px;background:var(--reg-danger-soft);color:var(--reg-danger);font-size:11.5px;line-height:1.45}.verification-card{position:relative;z-index:1;width:min(100%,480px);display:grid;gap:20px;padding:36px;text-align:left}.verification-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-accent-soft);color:var(--reg-accent-text)}.verification-icon.success{border-color:var(--reg-accent-edge)}.verification-icon svg{width:27px;height:27px}.verification-icon .registration-spinner{width:24px;height:24px;border-color:#15608f33;border-top-color:var(--reg-accent-text)}.verification-message{margin:0;padding:10px 12px;border:1px solid var(--reg-border);border-radius:6px;background:#c1e1f761;color:var(--reg-accent-text);font-size:11.5px;line-height:1.5}.verification-resend{display:grid;gap:12px;text-align:left}.verification-resend .registration-submit{margin-top:0}.login-verification-link{color:var(--reg-accent-text);font-size:11.5px;font-weight:500;text-align:center;text-decoration:none}.login-verification-link:hover{color:var(--reg-ink);text-decoration:underline;text-underline-offset:3px}.login-error-stack{display:grid;gap:7px}.admin-activate-result{display:grid;gap:8px}.admin-activate-result .registration-issued-code:first-of-type{margin-top:10px}.admin-activate-result .registration-issued-code{border-color:var(--reg-border);border-radius:6px;background:var(--reg-canvas)}.admin-activate-result .registration-issued-code strong{color:var(--reg-ink);font-size:11px;font-weight:500}.registration-success{display:grid;gap:14px}.registration-success-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b9ddc4;border-radius:50%;background:#f1faf4;color:#2f7650}.registration-success-mark svg{width:22px;height:22px}.registration-credentials{display:grid;gap:8px;margin-top:2px}.registration-credential{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--reg-border);border-radius:8px;background:var(--reg-canvas)}.registration-credential>div{min-width:0;display:grid;gap:3px}.registration-credential>div>span{color:var(--reg-muted);font-size:10.5px}.registration-credential code{overflow-wrap:anywhere;color:var(--reg-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.registration-credential button,.registration-copy-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--reg-border-strong);border-radius:999px;background:var(--reg-card);color:var(--reg-accent-text);font:inherit;font-size:10.5px;font-weight:500;cursor:pointer}.registration-credential button:hover,.registration-copy-all:hover{border-color:var(--reg-accent-edge);background:#f5fbff}.registration-credential button svg,.registration-copy-all svg{width:15px;height:15px;flex:none}.registration-copy-all{justify-self:start}.registration-copy-status{min-height:16px;margin:-7px 0 0;color:var(--reg-muted);font-size:10.5px;line-height:1.45}.registration-verification-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #c7dded;border-radius:8px;background:#f3f9fd}.registration-verification-note>svg{width:20px;height:20px;margin:2px auto 0;color:var(--reg-accent-text)}.registration-verification-note div{display:grid;gap:3px}.registration-verification-note strong{color:var(--reg-ink);font-size:12px;font-weight:500}.registration-verification-note span{color:var(--reg-muted);font-size:10.5px;line-height:1.45}.registration-success>.registration-submit{margin-top:0}.registration-trust{display:flex;align-items:center;justify-content:center;min-height:64px}.registration-trust article{min-width:220px;display:flex;align-items:center;justify-content:center;gap:10px;padding-inline:24px;border-right:1px solid var(--reg-border)}.registration-trust article:last-child{border-right:0}.registration-trust article>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-accent-text)}.registration-trust svg{width:18px;height:18px}.registration-trust article div{display:grid;gap:2px}.registration-trust strong{color:var(--reg-ink);font-size:11px;font-weight:500}.registration-trust small{color:var(--reg-muted);font-size:9.5px}.registration-mobile-login{display:none;color:var(--reg-muted)}.registration-application-cta{margin:14px 0 0;color:var(--reg-muted);font-size:11.5px;line-height:1.5;text-align:center}.registration-application-cta button{padding:0;border:0;background:none;color:var(--reg-accent-text);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.registration-application-cta button:hover{color:var(--reg-ink)}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (min-width: 821px){.teacher-signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-signup-form>*{grid-column:1 / -1}.teacher-signup-form>.registration-field{grid-column:auto;align-content:start}}@media (max-width: 820px){.registration-page{padding:14px 18px 28px}.registration-header,.registration-card{padding:28px 24px 24px}.registration-mobile-login{display:block;margin:14px auto 0;text-align:center;font-size:12px}.verification-card{padding:30px 24px}}@media (max-width: 480px){.registration-page{padding-inline:16px}.registration-card{padding:24px 18px 20px}.registration-card-heading h2{font-size:25px}.registration-role-grid,.registration-field-row{grid-template-columns:1fr}.registration-role-card{min-height:78px;grid-template-columns:34px minmax(0,1fr);align-items:center;align-content:center;-moz-column-gap:11px;column-gap:11px}.registration-role-card .registration-role-icon{grid-row:1 / 3;margin:0}.registration-role-card strong,.registration-role-card small{grid-column:2}.registration-socials{grid-template-columns:1fr}.registration-credential button span{display:none}.registration-credential button{width:36px;padding-inline:0}.registration-trust{flex-direction:column;align-items:stretch}.registration-trust article{border-right:0}}@media (prefers-reduced-motion: reduce){.registration-spinner{animation:none}.registration-role-card,.registration-submit,.registration-socials button{transition:none}}html[data-public-theme=dark] body:has(.registration-page){background:#0c1017}html[data-public-theme=dark] .registration-page{--reg-canvas: #0c1017;--reg-card: #151a23;--reg-field: #0f141c;--reg-border: #262e3a;--reg-border-strong: #364051;--reg-ink: #eef1f5;--reg-ink-soft: #c9cfd8;--reg-muted: #98a1ae;--reg-ash: #6b7483;--reg-accent: #3ba6f1;--reg-accent-edge: #58b3f4;--reg-accent-soft: #16324a;--reg-accent-text: #8ccaf7;--reg-danger: #ff97aa;--reg-danger-soft: #2a141a;--reg-shadow: 0 6px 22px rgba(0, 0, 0, .35);color-scheme:dark}html[data-public-theme=dark] .registration-submit{color:#06121a}html[data-public-theme=dark] .registration-submit:disabled{background:#1c222c;color:var(--reg-ash)}html[data-public-theme=dark] .registration-spinner{border-color:#eef1f52e}html[data-public-theme=dark] :is(.registration-password-control button:hover,.login-password-control button:hover,.registration-socials button.is-enabled:not(:disabled):hover){background:#58b3f424}html[data-public-theme=dark] .registration-role-card.is-selected{background:#58b3f424}html[data-public-theme=dark] .verification-message{background:#58b3f41f}html[data-public-theme=dark] .registration-success-mark{border-color:#285a3d;background:#12261a;color:#8fd6a8}html[data-public-theme=dark] :is(.registration-credential button:hover,.registration-copy-all:hover){background:#16263a}html[data-public-theme=dark] .registration-verification-note{border-color:#24405a;background:#121f2d}html[data-public-theme=dark] .qr-login-overlay{background:#0009}html[data-public-theme=dark] .qr-login-modal{box-shadow:0 16px 50px #00000080}html[data-public-theme=dark] :is(.invite-eyebrow,.invite-role-icon){background:#13263a}html[data-public-theme=dark] .invite-role-card:hover{background:#18202b}html[data-public-theme=dark] .invite-consents{background:#121821}html[data-public-theme=dark] .invite-limited-note{background:#121f2d}html[data-public-theme=dark] .invite-ok{border-color:#285a3d;background:#12261a;color:#8fd6a8}html[data-public-theme=dark] .invite-notice-mark{background:#1c222c}html[data-public-theme=dark] .invite-skeleton span{background:linear-gradient(90deg,#1a202a 25%,#222a35,#1a202a 75%);background-size:200% 100%}html[data-public-theme=dark] .registration-referral-feedback .is-valid{color:#8fd6a8}.login-form,.login-fields{display:grid}.login-form{gap:17px}.login-fields{gap:14px;margin-top:4px}.login-password-control{position:relative;display:block}.login-password-control input{padding-right:50px}.login-password-control button{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--reg-muted);cursor:pointer;transform:translateY(-50%);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.login-password-control button:hover{background:#c1e1f76b;color:var(--reg-accent-text)}.login-password-control button:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:1px}.login-password-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-form .registration-submit{margin-top:0}.login-forgot-link{justify-self:end;margin-top:-6px;color:var(--reg-muted);font-size:12px;text-decoration:none}.login-forgot-link:hover{color:var(--reg-accent-text);text-decoration:underline;text-underline-offset:3px}.login-forgot-link:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:2px;border-radius:4px}.login-register-note{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:15px;border-top:1px solid var(--reg-border);color:var(--reg-muted);font-size:12px}.login-register-note a{color:var(--reg-accent-text);font-weight:500;text-decoration:none}.login-register-note a:hover{color:var(--reg-ink);text-decoration:underline;text-underline-offset:3px}.qr-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#1c19175c}.qr-login-modal{position:relative;width:min(380px,100%);padding:30px 28px 26px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card);box-shadow:0 12px 45px #110c2e1f;color:var(--reg-ink-soft);text-align:left}.qr-login-modal h2{margin:0 38px 8px 0;color:var(--reg-ink);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.025em}.qr-login-modal p{margin:0 0 20px;color:var(--reg-muted);font-size:13px;line-height:1.6}.qr-login-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-muted);font-size:14px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.qr-login-close:hover{border-color:var(--reg-border-strong);background:var(--reg-canvas);color:var(--reg-ink)}.qr-login-frame{display:grid;place-items:center;min-height:216px;padding:14px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card)}.qr-login-frame>.registration-spinner{border-color:#15608f33;border-top-color:var(--reg-accent-text)}.qr-login-code{display:grid;line-height:0}.qr-login-code svg{width:100%;height:auto;max-width:216px}.qr-login-expired{display:grid;gap:12px;justify-items:start;color:var(--reg-ink)}.qr-login-expired p{margin:0;color:var(--reg-ink);font-weight:500}.qr-login-expired .registration-submit{width:auto;margin-top:0;padding-inline:20px}@media (min-width: 821px){.login-form{gap:12px}.login-fields{gap:10px;margin-top:0}.login-form .registration-divider{margin-block:6px 2px}.login-register-note{padding-top:12px}}@media (max-width: 480px){.login-register-note{flex-wrap:wrap}.qr-login-modal{padding:26px 20px 22px}}.registration-referral{min-width:0}.registration-referral>p{margin:0;color:var(--reg-muted)}.registration-referral button{padding:8px 0;border:0;background:transparent;color:var(--reg-accent-text);font:inherit;font-weight:600;cursor:pointer}.registration-referral button:disabled{opacity:.55;cursor:default}.registration-referral button:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:4px;border-radius:4px}.registration-referral-actions{display:flex;flex-wrap:wrap;gap:8px 24px}.registration-referral-feedback{min-height:44px;font-size:14px;line-height:1.5;color:var(--reg-danger)}.registration-referral-feedback p{margin:0}.registration-referral-feedback .is-valid{color:#146543}.registration-page.auth-page .signup-step{position:relative;display:grid;gap:12px;animation:signup-step-in var(--motion-slow, .34s) var(--ease-out, ease-out) backwards}.registration-page.auth-page :is(.signup-step:not(.signup-email),.signup-done){text-align:center}.registration-page.auth-page .signup-step h2{margin:0;color:var(--reg-ink);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.registration-page.auth-page .signup-lede{margin:-4px 0 4px;color:var(--reg-muted);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.registration-page.auth-page .signup-lede strong{color:var(--reg-ink);font-weight:500}.registration-page.auth-page .signup-badge{justify-self:center;display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:50%;background:#eef1ff;color:#4a63e8}.registration-page.auth-page .signup-badge svg{width:28px;height:28px}.registration-page.auth-page .signup-badge.is-success{background:#e7f6ec;color:#1f7a45}.registration-page.auth-page .signup-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 0}.registration-page.auth-page .signup-code input{width:100%;min-width:0;height:60px;padding:0;border:1px solid var(--reg-border);border-radius:16px;background:var(--reg-field);color:var(--reg-ink);font:inherit;font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--reg-accent-edge);transition:border-color var(--motion-fast, .16s) var(--ease-out, ease-out),background-color var(--motion-fast, .16s) var(--ease-out, ease-out)}.registration-page.auth-page .signup-code input.is-filled{border-color:var(--reg-border-strong);background:var(--reg-accent-soft)}.registration-page.auth-page .signup-code input:focus{border-color:var(--reg-accent-edge);outline:2px solid var(--reg-accent-edge);outline-offset:1px}.registration-page.auth-page .signup-code input:disabled{opacity:.6}.registration-page.auth-page .signup-code.is-invalid{animation:signup-shake .36s var(--ease-out, ease-out)}.registration-page.auth-page .signup-code.is-invalid input{border-color:var(--reg-danger)}.registration-page.auth-page .signup-code-error{margin:0;color:var(--reg-danger);font-size:13px;line-height:1.4}.registration-page.auth-page .signup-note{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin:0;color:var(--reg-muted);font-size:13px}.registration-page.auth-page .signup-note .registration-spinner{border-color:var(--reg-border);border-top-color:var(--reg-ink)}.registration-page.auth-page .signup-code-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:6px;font-size:14px}.registration-page.auth-page .signup-muted{display:inline-flex;align-items:center;gap:6px;color:var(--reg-muted);font-variant-numeric:tabular-nums}.registration-page.auth-page .signup-muted svg{width:16px;height:16px}.registration-page.auth-page .signup-link{padding:0;border:0;background:none;color:var(--reg-ink);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.registration-page.auth-page .signup-link:hover{color:var(--reg-accent-edge)}.registration-page.auth-page .signup-hint{margin:6px 0 0;color:var(--reg-muted);font-size:13px;line-height:1.45}.registration-page.auth-page .signup-consent{display:flex;align-items:flex-start;gap:10px;color:var(--reg-ink-soft);font-size:14px;line-height:1.4;cursor:pointer}.registration-page.auth-page .signup-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--reg-ink)}.registration-page.auth-page :is(.signup-consent,.signup-terms) a{color:var(--reg-accent-text);font-weight:500;text-decoration:underline;text-decoration-color:#15608f59;text-underline-offset:3px}.registration-page.auth-page :is(.signup-consent,.signup-terms) a:hover{text-decoration-color:currentColor}.registration-page.auth-page .signup-email{gap:14px}.registration-page.auth-page .signup-email .registration-submit{margin-top:2px}.registration-page.auth-page .signup-or{display:flex;align-items:center;gap:12px;color:var(--reg-muted);font-size:13px}.registration-page.auth-page .signup-or:before,.registration-page.auth-page .signup-or:after{content:"";flex:1;height:1px;background:var(--reg-border)}.registration-page.auth-page .signup-terms{margin:0;color:var(--reg-muted);font-size:12px;line-height:1.5;text-align:center}.registration-page.auth-page .signup-email>:is(.registration-referral,.registration-application-cta){text-align:center}.registration-page.auth-page .signup-profile{gap:12px}.registration-page.auth-page .signup-profile>:is(.registration-field-row,.registration-field,div:not([class])){text-align:left}.registration-page.auth-page .signup-eyebrow{justify-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#e7f6ec;color:#1f7a45;font-size:13px}.registration-page.auth-page .signup-eyebrow svg{width:15px;height:15px}.registration-page.auth-page .signup-avatars{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:4px 0 6px}.registration-page.auth-page .signup-avatars button{position:relative;width:52px;height:52px;padding:2px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color var(--motion-fast, .16s) var(--ease-out, ease-out),scale var(--motion-fast, .16s) var(--ease-out, ease-out)}.registration-page.auth-page .signup-avatars button:hover{scale:1.06}.registration-page.auth-page .signup-avatars button.is-selected{border-color:var(--reg-accent-edge)}.registration-page.auth-page .signup-avatars img{display:block;width:100%;height:100%;border-radius:50%}.registration-page.auth-page .signup-avatar-check{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--reg-card);border-radius:50%;background:var(--reg-accent-edge);color:#fff}.registration-page.auth-page .signup-avatar-check svg{width:11px;height:11px;stroke-width:3}.registration-page.auth-page .signup-strength{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:6px;margin-top:8px}.registration-page.auth-page .signup-strength span{height:4px;border-radius:999px;background:var(--reg-border);transition:background-color var(--motion-base, .24s) var(--ease-out, ease-out)}.registration-page.auth-page .signup-strength small{padding-left:4px;color:var(--reg-muted);font-size:12px;white-space:nowrap}.registration-page.auth-page .signup-strength.is-1 span:nth-child(-n+1){background:#e5a33a}.registration-page.auth-page .signup-strength.is-2 span:nth-child(-n+2){background:#6682fb}.registration-page.auth-page .signup-strength.is-3 span{background:#2a9d5c}.registration-page.auth-page .signup-zone{display:flex;align-items:center;gap:6px 8px;padding:10px 14px;border-radius:16px;background:var(--reg-accent-soft);color:var(--reg-ink-soft);font-size:13px;text-align:left}.registration-page.auth-page .signup-zone>svg{flex:none;width:16px;height:16px;color:var(--reg-muted)}.registration-page.auth-page .signup-zone>span{flex:1;min-width:0}.registration-page.auth-page .signup-zone>.signup-link{flex:none}.registration-page.auth-page .signup-zone strong{color:var(--reg-ink);font-weight:500}.registration-page.auth-page .signup-zone select{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-field);color:var(--reg-ink);font:inherit}.registration-page.auth-page .signup-profile .registration-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.registration-page.auth-page .signup-profile .registration-submit svg.signup-button-icon{display:block;width:18px;height:18px}.registration-page.auth-page .signup-done{padding:40px 0}.registration-page.auth-page .signup-done .signup-badge{animation:signup-pop .52s var(--ease-out, ease-out) backwards}.registration-page.auth-page .signup-done p{margin:0;color:var(--reg-muted)}html[data-public-theme=dark] .registration-page.auth-page .signup-badge{background:#1f2540;color:#9fb0ff}html[data-public-theme=dark] .registration-page.auth-page :is(.signup-badge.is-success,.signup-eyebrow){background:#12261a;color:#8fd6a8}@keyframes signup-step-in{0%{opacity:0;translate:0 8px}}@keyframes signup-pop{0%{scale:.6;opacity:0}70%{scale:1.08}}@keyframes signup-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}@media (max-width: 480px){.registration-page.auth-page .signup-avatars{gap:6px;flex-wrap:nowrap}.registration-page.auth-page .signup-avatars button{width:46px;height:46px}}@media (max-width: 380px){.registration-page.auth-page .signup-code{gap:6px}.registration-page.auth-page .signup-code input{height:54px;font-size:22px;border-radius:14px}}@media (prefers-reduced-motion: reduce){.registration-page.auth-page :is(.signup-step,.signup-code.is-invalid,.signup-done .signup-badge){animation:none}}html[data-public-theme=dark] .registration-page.auth-page :is(.signup-consent,.signup-terms) a{text-decoration-color:#8ccaf766}.registration-page.auth-page .auth-roles{--role-teacher: #ece8ff;--role-student: #e9f5d2;--role-parent: #fde5ee;--role-investor: #e4ecfb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}html[data-public-theme=dark] .registration-page.auth-page .auth-roles{--role-teacher: #231e3d;--role-student: #1b2614;--role-parent: #2d1822;--role-investor: #17223a}.registration-page.auth-page .auth-role{display:grid;overflow:hidden;grid-template-rows:auto auto auto;justify-items:center;align-content:start;min-width:0;padding:0 8px;border:1px solid transparent;border-radius:22px;background:var(--role-tone);color:var(--reg-ink);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--motion-scene) var(--ease-out),border-color var(--motion-scene) var(--ease-out),border-radius var(--motion-scene) var(--ease-out),color var(--motion-fast) var(--ease-standard)}.registration-page.auth-page .auth-role.is-teacher{--role-tone: var(--role-teacher)}.registration-page.auth-page .auth-role.is-student{--role-tone: var(--role-student)}.registration-page.auth-page .auth-role.is-parent{--role-tone: var(--role-parent)}.registration-page.auth-page .auth-role.is-investor{--role-tone: var(--role-investor)}.registration-page.auth-page .auth-role:focus-visible{outline-offset:3px}.registration-page.auth-page :is(.auth-role-art,.auth-role-hint){display:grid;grid-template-rows:1fr;width:100%;transition:grid-template-rows var(--motion-scene) var(--ease-out),opacity var(--motion-slow) var(--ease-out)}.registration-page.auth-page :is(.auth-role-art-frame,.auth-role-hint>span){min-height:0;overflow:hidden}.registration-page.auth-page .auth-role-art img{display:block;width:100%;height:152px;margin:14px 0 10px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform-origin:50% 100%;transition:transform var(--motion-scene) var(--ease-out)}.registration-page.auth-page .auth-roles:not(.is-chosen) .auth-role:hover img{transform:translateY(-4px) scale(1.04)}.registration-page.auth-page .auth-role-label{max-width:100%;font-size:13.5px;font-weight:600;line-height:1.2;letter-spacing:-.015em;white-space:nowrap}.registration-page.auth-page .auth-role-hint>span>span{display:block;padding:3px 0 12px;color:var(--reg-ink-soft);font-size:12px;line-height:1.3}.registration-page.auth-page .auth-roles.is-chosen .auth-role{align-content:center;min-height:46px;border-color:var(--reg-border);border-radius:23px;background:transparent}.registration-page.auth-page .auth-roles.is-chosen :is(.auth-role-art,.auth-role-hint){grid-template-rows:0fr;opacity:0}.registration-page.auth-page .auth-roles.is-chosen .auth-role-art img{transform:translateY(-36px) scale(.82)}.registration-page.auth-page .auth-roles.is-chosen .auth-role:hover:not(.is-active){border-color:var(--reg-border-strong)}.registration-page.auth-page .auth-roles.is-chosen .auth-role.is-active{border-color:var(--reg-accent);background:var(--reg-accent);color:var(--auth-button-text)}.registration-page.auth-page .registration-card-heading.auth-roles-head{margin-bottom:18px}.registration-page.auth-page .registration-card-heading.auth-roles-head p{margin:6px auto 0;color:var(--reg-ink-soft);font-size:15px}@media (min-width: 1024px){.registration-page.auth-page.auth-register .auth-content:has(.auth-roles){align-items:flex-start;padding-top:clamp(8px,8vh,88px)}}.registration-page.auth-page .auth-role-stage{margin-top:22px}.registration-page.auth-page .auth-role-stage>*{animation:auth-role-stage-in var(--motion-slow) var(--ease-out) .14s backwards}@keyframes auth-role-stage-in{0%{opacity:0;transform:translateY(10px)}}.registration-page.auth-page .auth-role-panel{display:grid;gap:14px}.registration-page.auth-page .auth-role-panel h2{margin:0;color:var(--reg-ink);font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.015em;text-align:center;text-wrap:balance}.registration-page.auth-page .auth-role-lede{max-width:44ch;margin:-6px auto 2px;color:var(--reg-muted);font-size:14px;line-height:1.5;text-align:center;text-wrap:pretty}.registration-page.auth-page .auth-teacher-lede{margin:0 auto 16px}.registration-page.auth-page .auth-role-panel .registration-submit{margin-top:2px}.registration-page.auth-page .auth-role-note{margin:0;color:var(--reg-muted);font-size:13px;line-height:1.45;text-align:center}.registration-page.auth-page .auth-role-note a{color:var(--reg-ink-soft);font-weight:500}.registration-page.auth-page .auth-role-note a:hover{color:var(--reg-ink)}.registration-page.auth-page .auth-contacts{display:grid;gap:10px}.registration-page.auth-page .auth-contact{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px 12px 14px;border:1px solid var(--reg-border);border-radius:22px;color:var(--reg-ink);text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.registration-page.auth-page .auth-contact:hover{border-color:var(--reg-border-strong);background:var(--reg-accent-soft)}.registration-page.auth-page .auth-contact>span{display:grid;gap:2px;min-width:0}.registration-page.auth-page .auth-contact strong{overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.25}.registration-page.auth-page .auth-contact small{color:var(--reg-muted);font-size:12.5px;line-height:1.3}.registration-page.auth-page .auth-contact :is(.social-icon,.auth-contact-icon){flex:none;width:38px;height:38px}.registration-page.auth-page .auth-contact-icon.is-mail rect{fill:var(--reg-accent-edge)}.registration-page.auth-page .auth-contact-icon.is-mail path{stroke:#fff}.registration-page.auth-page .auth-contact>svg:last-child{flex:none;width:18px;height:18px;margin-left:auto;color:var(--reg-muted);transition:transform var(--motion-fast) var(--ease-out)}.registration-page.auth-page .auth-contact:hover>svg:last-child{color:var(--reg-ink);transform:translate(2px)}@media (min-width: 1024px) and (max-height: 900px){.registration-page.auth-page .auth-role-art img{height:132px;margin-top:10px}.registration-page.auth-page .registration-card-heading.auth-roles-head{margin-bottom:14px}.registration-page.auth-page .auth-role-stage{margin-top:16px}.registration-page.auth-page .auth-teacher-lede{margin-bottom:10px}}@media (max-width: 480px){.registration-page.auth-page .auth-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-page.auth-page .auth-role-art img{height:128px}.registration-page.auth-page .auth-roles.is-chosen{gap:8px}.registration-page.auth-page .auth-roles.is-chosen .auth-role{min-height:44px}}@media (prefers-reduced-motion: reduce){.registration-page.auth-page :is(.auth-role,.auth-role-art,.auth-role-hint,.auth-role-art img,.auth-contact,.auth-contact>svg:last-child){transition:none}.registration-page.auth-page .auth-role-stage>*{animation:none}.registration-page.auth-page .auth-roles:not(.is-chosen) .auth-role:hover img{transform:none}}.connection-notice{min-height:100vh;min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:radial-gradient(ellipse at 8% 0%,#edf5ff,transparent 52%),#f5f8fc;color:#11264b}.connection-notice-card{position:relative;box-sizing:border-box;width:min(100%,440px);padding:24px 28px 26px;border:1px solid #e1ebf8;border-radius:24px;background:#fff;box-shadow:0 16px 44px #203e690f;text-align:center}.connection-notice-mascot{position:relative;width:144px;margin:0 auto}.connection-notice-kitten{display:block;width:100%;height:auto}.connection-notice-logo{position:absolute;right:4px;bottom:4px;width:38px;height:38px;padding:4px;box-sizing:border-box;border-radius:12px;background:#fff;box-shadow:0 6px 16px #203e6917}.connection-notice-dots{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.connection-notice-dots i{width:8px;height:8px;border-radius:50%;background:#70a7ee;animation:cabinet-loading-dot 1.5s cubic-bezier(.77,0,.175,1) infinite}.connection-notice-dots i:nth-child(2){animation-delay:.2s}.connection-notice-dots i:nth-child(3){animation-delay:.4s}.connection-notice-content h1{margin:0 0 12px;color:#11264b;font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.connection-notice-messages{display:grid}.connection-notice-card .connection-notice-description{margin:0 auto;max-width:340px;color:#597294;font-size:17px;line-height:1.5;text-wrap:balance}.connection-notice-messages .connection-notice-description{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .22s cubic-bezier(.23,1,.32,1),visibility 0s .22s}.connection-notice-messages .is-current{opacity:1;visibility:visible;transition-delay:0s}.connection-notice-card .connection-notice-note{margin:10px 0 0;color:#607796;font-size:14px;line-height:1.4}.connection-notice.is-offline .connection-notice-content{margin-top:18px}.connection-notice-retry{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin-top:16px;padding:10px 18px;border:1px solid #1762ed;border-radius:12px;background:#1762ed;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .16s cubic-bezier(.23,1,.32,1)}.connection-notice-retry:focus-visible{outline:3px solid #9cc4ff;outline-offset:4px}@media (hover: hover) and (pointer: fine){.connection-notice-retry:hover{background:#124fca}}@keyframes cabinet-loading-dot{0%,to{opacity:.4}50%{opacity:1}}@media (max-width: 600px){.connection-notice{padding:16px}.connection-notice-card{width:min(100%,360px);padding:22px 20px 24px;border-radius:22px}.connection-notice-mascot{width:128px}.connection-notice-logo{width:34px;height:34px;border-radius:11px}.connection-notice-dots{margin:10px 0 18px}.connection-notice-content h1{font-size:22px;margin-bottom:10px}.connection-notice-card .connection-notice-description{font-size:16px}}@media (max-height: 620px) and (min-width: 601px){.connection-notice-card{padding:20px 24px}.connection-notice-mascot{width:128px}.connection-notice-dots{margin:10px 0 16px}}@media (max-height: 540px) and (max-width: 600px){.connection-notice{padding:12px}.connection-notice-card{padding:18px 18px 20px}.connection-notice-mascot{width:112px}.connection-notice-dots{margin:10px 0 16px}.connection-notice.is-offline .connection-notice-content{margin-top:12px}.connection-notice-retry{margin-top:16px}}@media (max-height: 620px) and (max-width: 600px){.connection-notice.is-offline .connection-notice-mascot{width:96px}}@media (max-height: 440px) and (min-width: 480px){.connection-notice{padding:12px}.connection-notice-card{width:min(100%,520px);display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;-moz-column-gap:20px;column-gap:20px;padding:20px;border-radius:22px}.connection-notice-mascot{width:104px;grid-area:1 / 1}.connection-notice-logo{width:30px;height:30px;padding:3px;border-radius:10px}.connection-notice-dots{grid-area:1 / 1;align-self:end;margin:0 0 -6px}.connection-notice-content{grid-area:1 / 2}.connection-notice.is-offline .connection-notice-content{margin-top:0}.connection-notice-content h1{font-size:22px;margin-bottom:10px}.connection-notice-card .connection-notice-description{font-size:15px}.connection-notice-card .connection-notice-note{font-size:13px}}@media (prefers-reduced-motion: reduce){.connection-notice-dots i{animation:none;opacity:.65}.connection-notice-messages .connection-notice-description{transition:none}}.disk-upload-panel{--disk-upload-ink:#10213d;--disk-upload-muted:#6b7688;--disk-upload-border:#e4e8ef;--disk-upload-accent:#2f6bff;--disk-upload-danger:#c33b4a;--disk-upload-ok:#1f7a4d;position:fixed;right:24px;bottom:calc(24px + var(--cabinet-bottomnav-height, 0px));z-index:85;width:min(340px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--disk-upload-border);border-radius:14px;background:#fff;box-shadow:0 24px 50px -26px #10213d80;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.disk-upload-panel.is-closing{opacity:0;transform:translateY(8px)}.disk-upload-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 14px}.disk-upload-panel-head strong{min-width:0;overflow:hidden;color:var(--disk-upload-ink);font-size:var(--fs-sm, 14px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.disk-upload-panel-controls{display:flex;flex:0 0 auto;align-items:center;gap:2px}.disk-upload-panel-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--disk-upload-muted);cursor:pointer}.disk-upload-panel-controls button:hover{background:#f2f4f8;color:var(--disk-upload-ink)}.disk-upload-panel-controls button:focus-visible,.disk-upload-row-cancel:focus-visible{outline:2px solid var(--disk-upload-accent);outline-offset:2px}.disk-upload-panel-controls svg{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard)}.disk-upload-panel.is-collapsed .disk-upload-panel-controls button:first-child svg{transform:rotate(180deg)}.disk-upload-panel-total{height:3px;background:#eef1f6}.disk-upload-panel-total i{display:block;width:100%;height:100%;background:var(--disk-upload-accent);transform:scaleX(var(--disk-upload-progress, 0));transform-origin:left center;transition:transform var(--motion-fast) var(--ease-standard)}.disk-upload-list{max-height:262px;padding:4px 14px 12px;border-top:1px solid var(--disk-upload-border);overflow-y:auto}.disk-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;padding:9px 0;border-bottom:1px solid var(--disk-upload-border)}.disk-upload-row:last-child{border-bottom:0}.disk-upload-row-text{min-width:0}.disk-upload-row-text span,.disk-upload-row-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-upload-row-text span{color:var(--disk-upload-ink);font-size:13px}.disk-upload-row-text small{margin-top:2px;color:var(--disk-upload-muted);font-size:var(--fs-xs, 12px)}.disk-upload-row.is-done .disk-upload-row-text small{color:var(--disk-upload-ok)}.disk-upload-row.is-error .disk-upload-row-text small{color:var(--disk-upload-danger);white-space:normal}.disk-upload-row-cancel{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--disk-upload-muted);cursor:pointer}.disk-upload-row-cancel:hover{background:#f2f4f8;color:var(--disk-upload-danger)}.disk-upload-row-cancel svg{width:14px;height:14px}.disk-upload-progress{grid-column:1 / -1;height:4px;margin-top:7px;border-radius:999px;background:#e6e9ef;overflow:hidden}.disk-upload-progress i{display:block;width:100%;height:100%;border-radius:999px;background:var(--disk-upload-accent);transform:scaleX(var(--disk-upload-progress, 0));transform-origin:left center;transition:transform var(--motion-fast) var(--ease-standard)}.disk-upload-row.is-done .disk-upload-progress i{background:var(--disk-upload-ok)}.disk-upload-row.is-error .disk-upload-progress i{background:var(--disk-upload-danger)}.disk-upload-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.disk-upload-panel{right:12px;left:12px;bottom:calc(12px + var(--cabinet-bottomnav-height, 0px));width:auto}.disk-upload-list{max-height:200px}.disk-upload-panel-controls button,.disk-upload-row-cancel{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.disk-upload-panel,.disk-upload-panel *{transition-duration:.01ms!important}}.tg-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;justify-items:start}.tg-panel p{margin:0;overflow-wrap:anywhere}.tg-muted{color:#52657f;font-size:var(--fs-md, 14px);line-height:1.5}.tg-error{color:#b42318;font-size:var(--fs-sm, 13px)}.tg-success{display:flex;align-items:center;gap:8px;font-weight:500;color:#067647}.tg-success svg{width:18px;height:18px;flex:none}.tg-topics{margin:0;padding:0 0 0 20px;display:grid;gap:4px;color:#1f3350;font-size:var(--fs-md, 14px);line-height:1.45}.tg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:#2f6df6;color:#fff;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.tg-button svg{width:18px;height:18px;flex:none}.tg-button:hover:not(:disabled){background:#2559d1}.tg-button:disabled{background:#b9cdf6;cursor:not-allowed}.tg-button.is-soft{background:#eef3fb;color:#1d4fc4}.tg-button.is-soft:hover:not(:disabled){background:#e1eafa}.tg-waiting{display:flex;align-items:center;gap:8px;color:#3b5578;font-size:var(--fs-sm, 13px)}.tg-dot{width:8px;height:8px;border-radius:50%;background:#2f6df6;animation:tg-pulse 1.2s ease-in-out infinite}@keyframes tg-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.tg-dot{animation:none}}@media (max-width: 520px){.tg-panel{padding:14px}.tg-button{width:100%}}.ob-body .tg-panel{padding:0;justify-items:stretch}.ob-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0f172a73}.ob-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:2101;width:min(480px,calc(100vw - 32px));height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 32px);overflow-y:auto;display:grid;gap:16px;padding:22px;background:#fff;color:#14213d;border-radius:22px;box-shadow:0 24px 64px #0f172a47;overscroll-behavior:contain}.ob-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ob-title{margin:0;font-size:var(--fs-title, 20px);font-weight:var(--fw-title, 600);line-height:1.25;overflow-wrap:anywhere}.ob-muted{margin:4px 0 0;font-size:var(--fs-md, 14px);line-height:1.45;color:#5a7290}.ob-error{margin:0;font-size:var(--fs-sm, 13px);color:#b42318}.ob-success{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;color:#067647}.ob-success svg{width:18px;height:18px}.ob-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#eef3fb;color:#3b5578;cursor:pointer}.ob-close svg{width:18px;height:18px}.ob-close:hover{background:#e0e9f7}.ob-progress{display:flex;gap:6px}.ob-progress button{flex:1 1 0;height:8px;padding:0;border:0;border-radius:99px;background:#dfe8f5;cursor:pointer;position:relative;transition:background-color var(--motion-base, .2s) var(--ease-out, ease-out)}.ob-progress button:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}.ob-progress button.is-done{background:#2f6df6}.ob-progress button.is-current{background:#9db9f5}.ob-progress button.is-done.is-current{background:#2f6df6;box-shadow:0 0 0 3px #2f6df633}.ob-step,.ob-celebrate{display:grid;gap:10px;justify-items:start}.ob-celebrate{justify-items:center;text-align:center;padding:8px 0}.ob-step h3,.ob-celebrate h3{margin:0;font-size:18px;font-weight:600;line-height:1.3}.ob-step .ob-muted,.ob-celebrate .ob-muted{margin:0}.ob-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e8f0ff;color:#2f6df6}.ob-icon.is-done{background:#e3f6ec;color:#067647}.ob-icon svg{width:24px;height:24px}.ob-body{display:grid;gap:12px;width:100%}.ob-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border:1px solid #cfdcf0;border-radius:12px;background:#f7faff}.ob-search:focus-within{border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df626}.ob-search svg{flex:none;width:18px;height:18px;color:#6f86a6}.ob-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:inherit}.ob-input{width:100%;height:46px;padding:0 14px;border:1px solid #cfdcf0;border-radius:12px;background:#f7faff;font:inherit;font-size:16px;color:inherit}.ob-input:focus{outline:0;border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df626}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:190px;overflow-y:auto;padding:2px}.ob-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #d5e1f3;border-radius:99px;background:#fff;font:inherit;font-size:var(--fs-md, 14px);color:#1f3558;cursor:pointer}.ob-chips button:hover{border-color:#9db9f5}.ob-chips button.is-on{background:#e8f0ff;border-color:#2f6df6;color:#1d4fc4;font-weight:500}.ob-picked{max-height:none}.ob-chips button svg{width:14px;height:14px}.ob-add-custom{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:40px;padding:0 14px;border:1px dashed #2f6df6;border-radius:12px;background:#f3f7ff;color:#1d4fc4;font:inherit;font-weight:500;cursor:pointer}.ob-add-custom svg{width:16px;height:16px}.ob-primary,.ob-secondary{min-height:46px;padding:0 18px;border-radius:12px;font:inherit;font-weight:500;cursor:pointer;border:0}.ob-primary{background:#2f6df6;color:#fff}.ob-primary:hover:not(:disabled){background:#2559d1}.ob-primary:disabled{background:#b9cdf6;cursor:not-allowed}.ob-secondary{background:#eef3fb;color:#1d4fc4}.ob-link{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #d5e1f3;border-radius:12px;background:#f7faff}.ob-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm, 13px)}.ob-link button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:#2f6df6;color:#fff;font:inherit;font-size:var(--fs-sm, 13px);cursor:pointer}.ob-link button svg{width:14px;height:14px}.ob-nav{display:flex;justify-content:space-between;gap:8px}.ob-ghost{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#3b5578;font:inherit;font-weight:500;cursor:pointer}.ob-ghost:hover:not(:disabled){background:#eef3fb}.ob-ghost:disabled{opacity:.35;cursor:default}.ob-ghost svg{width:16px;height:16px}.ob-foot{display:flex;flex-wrap:wrap;gap:4px 16px;padding-top:12px;border-top:1px solid #e6edf8}.ob-foot button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;border:0;background:transparent;color:#5a7290;font:inherit;font-size:var(--fs-sm, 13px);cursor:pointer}.ob-foot button:hover{color:#1d4fc4}.ob-foot button svg{width:15px;height:15px}@media (max-width: 560px){.ob-dialog{inset:auto 0 0 0;width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}}.ob-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 8px;border:1px solid #cfdcf0;border-radius:99px;background:#fff;color:#1d4fc4;font:inherit;font-size:var(--fs-sm, 13px);font-weight:500;cursor:pointer;white-space:nowrap}.ob-chip:hover{background:#f3f7ff}.ob-chip-ring{width:22px;height:22px;transform:rotate(-90deg)}.ob-chip-ring circle{fill:none;stroke-width:3}.ob-chip-ring .track{stroke:#dfe8f5}.ob-chip-ring .value{stroke:#2f6df6;stroke-linecap:round}@media (max-width: 700px){.ob-chip{padding:0 8px}.ob-chip span{display:none}}@media (prefers-reduced-motion: reduce){.ob-progress button{transition:none}}.help-title-row{display:flex;align-items:center;gap:6px;min-width:0}.help-title-row strong{min-width:0}.help-title-link{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;color:#7186a4;text-decoration:none;transition:color var(--motion-fast, .15s) var(--ease-out, ease-out),background-color var(--motion-fast, .15s) var(--ease-out, ease-out)}.help-title-link svg{width:17px;height:17px}.help-title-link:hover,.help-title-link:focus-visible{color:#2f6df6;background:#e8f0ff}.role-menu{display:grid;gap:2px;padding:7px 7px 6px;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3}.role-menu-heading{padding:2px 9px 4px;color:#8093ae;font-size:11px;font-weight:600}.role-menu-option,.role-menu-add{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#274665;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.role-menu-option svg,.role-menu-add svg{width:19px;height:19px}.role-menu-option:hover:not(:disabled),.role-menu-add:hover{background:#f0f5fc;color:#165ecb}.role-menu-option.is-active{background:#eef4ff;color:#1650b8;cursor:default}.role-menu-option:disabled:not(.is-active){opacity:.6;cursor:progress}.role-menu-option span,.role-menu-add span{min-width:0;overflow-wrap:anywhere}.role-menu-check{color:#1f66ee}.role-menu-add{grid-template-columns:22px minmax(0,1fr);color:#165ecb}.role-menu-option:focus-visible,.role-menu-add:focus-visible{outline:2px solid #1f66ee;outline-offset:-1px}.role-menu-status{display:flex;align-items:flex-start;gap:8px;margin:4px 2px 2px;padding:8px 9px;border-radius:10px;background:#fff8e8;color:#6f4c0b;font-size:11.5px;line-height:1.4}.role-menu-status svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px}.role-menu-status.is-rejected{background:#fff1f3;color:#8f2233}.role-menu-status>span{min-width:0}.role-menu-link,.role-menu-inline-actions button{padding:0;border:0;background:none;color:#165ecb;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.role-menu-link{display:block;margin-top:4px}.role-menu-inline-confirm{display:grid;gap:4px;margin-top:6px;color:#6f4c0b}.role-menu-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.role-menu-inline-actions button:first-child{color:#b3283f}.role-menu-link:focus-visible,.role-menu-inline-actions button:focus-visible{outline:2px solid #1f66ee;outline-offset:2px;border-radius:4px}.role-menu-add:disabled{opacity:.6;cursor:progress}.role-menu-error{margin:4px 2px 2px;color:#b3283f;font-size:11.5px;line-height:1.4}.role-dialog-root .settings-dialog-backdrop{z-index:1200}.role-dialog-root .settings-dialog:focus{outline:none}.role-dialog-steps{display:flex;align-items:center;gap:6px;margin:0 0 16px}.role-dialog-steps>span{width:26px;height:4px;border-radius:999px;background:#e3eaf5}.role-dialog-steps>span.is-done{background:#2f6dff}.role-dialog-steps small{margin-left:6px;color:#7a8ca7;font-size:11px}.role-dialog-requirements{display:grid;gap:10px;margin:0;padding:0;list-style:none}.role-dialog-requirements li{padding:11px 13px;border:1px solid #e3eaf3;border-radius:14px;background:#f8fafd;color:#4a5b74;font-size:13px;line-height:1.45}.role-dialog-requirements strong{color:#102544}.role-dialog-note{margin:14px 0 0;color:#66799a;font-size:12px;line-height:1.5}.role-dialog-form{gap:16px}.role-dialog-fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.role-dialog-fieldset legend{margin-bottom:8px;padding:0;color:#344c6e;font-size:11px}.role-dialog-pills{display:flex;flex-wrap:wrap;gap:8px}.role-dialog-pill,.role-dialog-choice{position:relative;border:1px solid #d7e2f2;background:#fff;color:#274665;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)}.role-dialog-pill{padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:600}.role-dialog-choices{display:grid;gap:8px}.role-dialog-choice{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.35}.role-dialog-choice span{min-width:0;overflow-wrap:anywhere}.role-dialog-pill input{position:absolute;opacity:0;pointer-events:none}.role-dialog-choice input{margin:0;accent-color:#2f6dff}.role-dialog-pill:hover,.role-dialog-choice:hover{border-color:#b9cdf0}.role-dialog-pill.is-selected,.role-dialog-choice.is-selected{border-color:#2f6dff;background:#f3f7ff;box-shadow:0 0 0 2px #2f6dff24}.role-dialog-pill:focus-within,.role-dialog-choice:focus-within{outline:2px solid #1f66ee;outline-offset:1px}.role-dialog-textarea{min-height:84px;padding:10px 13px;resize:vertical;line-height:1.45}.role-dialog-hint{color:#8095b4;font-size:11px;line-height:1.45}.role-dialog-optional{color:#8fa0b8;font-weight:400}.role-dialog-field-error{color:#b3283f;font-size:11.5px;line-height:1.4}.role-dialog-summary{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px 16px;margin:0 0 14px;padding:14px;border:1px solid #e3eaf3;border-radius:14px;background:#f8fafd;font-size:13px}.role-dialog-summary dt{color:#7a8ca7}.role-dialog-summary dd{margin:0;min-width:0;color:#102544;overflow-wrap:anywhere;white-space:pre-line}.role-dialog-success{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px}.role-dialog-success p{margin:0;color:#4a5b74;font-size:13px;line-height:1.5}.role-dialog-success-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e6f6ee;color:#1f7a48;font-size:20px;font-weight:700}@media (max-width:560px){.role-dialog-root .settings-dialog-backdrop{align-items:end;padding:10px}.role-dialog-root .settings-dialog{max-height:calc(100dvh - 20px)}.role-dialog-summary{grid-template-columns:minmax(0,1fr);gap:4px}.role-dialog-summary dd{margin-bottom:8px}.role-dialog-root .settings-dialog-footer{flex-wrap:wrap}.role-dialog-root .settings-dialog-footer .btn{flex:1 1 auto}}.role-switch-prompt{display:grid;place-items:center;min-height:calc(100dvh - 40px);padding:24px 16px}.role-switch-card{display:grid;gap:14px;width:min(480px,100%);padding:26px 24px 22px;border:1px solid #dce5f1;border-radius:22px;background:#fff;box-shadow:0 28px 80px #11264824}.role-switch-card h1{margin:0;color:#102544;font-size:20px;line-height:1.3;letter-spacing:-.02em}.role-switch-card p{margin:0;color:#4a5b74;font-size:13.5px;line-height:1.55}.role-switch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:4px}.role-switch-actions .btn{min-height:40px;padding:0 17px;font-size:12.5px;text-decoration:none;display:inline-flex;align-items:center}@media (max-width:520px){.role-switch-actions .btn{flex:1 1 100%;justify-content:center}}.role-conflict-note{display:grid;gap:3px;padding:10px 12px;border:1px solid #f2c56f;border-radius:12px;background:#fff8e8;color:#6f4c0b;font-size:12.5px;line-height:1.45}.role-conflict-note p{margin:0}.role-conflict-note .role-conflict-hint{color:#8a6a2a;font-size:11.5px}.admin-account-roles{display:grid;gap:10px;justify-items:start}.admin-account-roles h3{justify-self:stretch}.admin-account-roles-list{display:grid;gap:6px;width:100%;margin:0;padding:0;list-style:none}.admin-account-roles-list li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:2px 10px;padding:9px 12px;border:1px solid #e3eaf3;border-radius:12px;background:#f8fafd;font-size:13px}.admin-account-roles-list li span{color:#66799a}.admin-account-roles-list li small{grid-column:1 / -1;color:#8f2233}.admin-account-roles-list li.is-suspended{border-color:#f2c1c8;background:#fff5f6}.admin-account-roles-note{margin:0;color:#66799a;font-size:12px;line-height:1.45}.admin-account-roles-form{display:grid;gap:10px;width:100%}.admin-account-roles-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-account-roles .btn{min-height:38px;padding:0 15px;font-size:12.5px}.livekit-call-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:4px}.role-menu-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:#e8341f;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.topbar-user-link .role-switch-dot{position:absolute;top:4px;left:30px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#e8341f}.sidebar-user-trigger{position:relative}@font-face{font-family:Golos Text;src:url(/assets/GolosText-CrS2etXP.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-title:20px;--fw-normal:400;--fw-medium:500;--fw-title:600;--egz-font:"Golos Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--bg:#070b14;--bg-soft:#0f1628;--panel:#0d1424cc;--panel-strong:#111a2ed9;--line:#20304d;--line-soft:#1a2740;--text:#f3f7ff;--muted:#8fa3c7;--blue:#4ea1ff;--cyan:#56d4ff;--green:#42d392;--orange:#ffb86b;--purple:#b799ff;--shadow:0 24px 80px rgba(0,0,0,.42)}.chat-voice-message{width:min(320px,100%);max-width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:9px;color:#1f65c8}.chat-workspace .chat-bubble.is-voice{width:342px;max-width:calc(100% - 38px)}.chat-voice-message audio{display:none}.chat-voice-play{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#378cff,#1769df);cursor:pointer;box-shadow:0 6px 14px #1769df38}.chat-voice-play svg{width:23px;height:23px}.chat-voice-main{min-width:0;display:grid;gap:3px}.chat-voice-waveform{width:100%;height:27px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:2px;cursor:pointer;overflow:hidden}.chat-voice-waveform span{width:3px;min-width:2px;border-radius:999px;background:#a9c5ed;transition:background-color var(--motion-fast) var(--ease-standard)}.chat-voice-waveform span.played{background:#2778e8}.chat-voice-meta{min-height:17px;display:flex;align-items:center;gap:7px;color:#6f87aa;font-size:11px;line-height:1}.chat-voice-speed{padding:2px 5px;border:0;border-radius:7px;color:#276dcc;background:#2374e81a;font:700 10px/1 inherit;cursor:pointer}.chat-voice-transcribing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-voice-transcript-toggle{width:38px;height:36px;border:0;border-radius:12px;color:#91a2bb;background:#6884ae1a;font:700 15px/1 inherit}.chat-voice-transcript-toggle.ready{color:#1769df;background:#e9f2ff;cursor:pointer}.chat-voice-transcript{grid-column:1 / -1;margin:3px 0 0;padding:9px 11px;border:1px solid rgba(91,157,245,.34);border-radius:10px;color:#334f75;background:#e9f2ffc7;font-size:13px;line-height:1.45;white-space:pre-wrap}.chat-voice-message.draft{width:min(360px,100%);grid-template-columns:42px minmax(0,1fr)}.chat-voice-message.draft .chat-voice-transcript-toggle{display:none}.chat-voice-composer{min-height:58px;padding:7px 9px;border:1px solid #d5e2f4;border-radius:18px;display:flex;align-items:center;gap:10px;background:#fff;box-shadow:0 8px 22px #20509114}.chat-voice-composer.preview .chat-voice-message{flex:1}.chat-voice-cancel,.chat-voice-stop{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}.chat-voice-cancel{color:#7589a7;background:#f0f4fa}.chat-voice-cancel:hover{color:#e14355;background:#fff0f2}.chat-voice-cancel svg{width:21px;height:21px}.chat-voice-recording-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ef4054;box-shadow:0 0 0 5px #ef40541c;animation:chat-voice-pulse 1.2s ease-in-out infinite}.chat-voice-composer.recording strong{min-width:42px;color:#243d60;font-size:13px;font-variant-numeric:tabular-nums}.chat-voice-recording-hint{min-width:0;flex:1;color:#7d90aa;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-voice-composer.recording{min-width:0;min-height:42px;padding:0 8px;border:0;border-radius:0;box-shadow:none;background:transparent}.chat-voice-hold{--voice-drag-x:0px;--voice-outer-scale:.94;--voice-inner-scale:.92;position:relative;width:42px;height:42px;display:grid;place-items:center;justify-self:center;align-self:center;isolation:isolate;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate(var(--voice-drag-x));transition:transform var(--motion-fast) var(--ease-standard)}.chat-voice-hold.is-recording{transition:none}.chat-voice-blob{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:-1;pointer-events:none;opacity:0;background:#2d78ff2e;border-radius:46% 54% 61% 39%/52% 42% 58% 48%;scale:var(--voice-outer-scale);transition:opacity var(--motion-fast) var(--ease-standard),scale .1s linear}.chat-voice-blob--inner{top:-4px;right:-4px;bottom:-4px;left:-4px;background:#2d78ff45;border-radius:59% 41% 45% 55%/43% 57%;scale:var(--voice-inner-scale)}.chat-voice-hold.is-recording .chat-voice-blob{opacity:1;animation:chat-voice-blob-spin 3.8s linear infinite}.chat-voice-hold.is-recording .chat-voice-blob--inner{animation-direction:reverse;animation-duration:2.9s}.chat-voice-hold.is-recording>button{position:relative;z-index:1;color:#fff;background:#2d78ff;box-shadow:0 7px 18px #2d78ff47}.chat-voice-hold.is-cancel-armed .chat-voice-blob{background:#e143553d}.chat-voice-hold.is-cancel-armed>button{background:#e14355;color:#fff}.chat-composer>.chat-voice-hold{grid-column:4}.chat-composer>.chat-send-button{grid-column:5}.chat-composer.is-voice-recording .chat-voice-composer{grid-column:1 / 5}.chat-composer.is-voice-recording>.chat-voice-hold{grid-column:5}.chat-workspace .chat-composer{grid-template-areas:"attach input emoji voice send"}.chat-workspace .chat-composer>.chat-image-pick-button{grid-area:attach}.chat-workspace .chat-composer>.chat-composer-input{grid-area:input}.chat-workspace .chat-composer>.chat-rich-composer{grid-area:input}.chat-workspace .chat-composer>.chat-emoji-picker-wrap{grid-area:emoji}.chat-workspace .chat-composer>.chat-slash-toggle-button,.chat-workspace .chat-composer>.chat-voice-hold{grid-area:voice}.chat-workspace .chat-composer>.chat-send-button{grid-area:send}.chat-workspace .chat-composer.is-voice-recording{grid-template-areas:"record record record record voice"}.chat-workspace .chat-composer.has-commands-voice>.chat-voice-hold{grid-area:send}.chat-workspace .chat-composer.has-commands-voice.is-media-only:not(.is-voice-recording){grid-template-columns:38px minmax(0,1fr) 38px 38px 42px;grid-template-areas:"attach input emoji voice send"}.chat-workspace .chat-composer.has-commands-voice.is-voice-recording>.chat-voice-hold{grid-area:voice}.chat-workspace .chat-composer.is-voice-recording>.chat-voice-composer{grid-area:record}.chat-workspace .chat-composer.is-voice-recording>.chat-voice-hold{grid-area:voice}@keyframes chat-voice-blob-spin{to{rotate:360deg}}@keyframes chat-voice-pulse{50%{transform:scale(.78);opacity:.72}}@media (max-width: 700px){.chat-voice-message{width:min(300px,100%);max-width:100%;grid-template-columns:40px minmax(0,1fr) 34px;gap:7px}.chat-voice-play{width:40px;height:40px}.chat-voice-transcript-toggle{width:34px;height:34px}.chat-voice-composer{border-radius:15px;gap:7px}.chat-voice-recording-hint{font-size:11px}.chat-voice-cancel{width:38px;height:38px;flex-basis:38px}}@media (prefers-reduced-motion: reduce){.chat-voice-hold.is-recording .chat-voice-blob,.chat-voice-recording-dot{animation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{margin:0;font-family:var(--egz-font);background:radial-gradient(circle at top left,rgba(78,161,255,.15),transparent 28%),radial-gradient(circle at 90% 10%,rgba(66,211,146,.11),transparent 22%),radial-gradient(circle at 50% 100%,rgba(183,153,255,.12),transparent 26%),linear-gradient(180deg,#060913,#0a1020 45%,#060913);color:var(--text);min-height:100vh}html.chat-page-lock,body.chat-page-lock,html.board-page-lock,body.board-page-lock{height:100%;overflow:hidden}body.chat-page-lock .cabinet-shell{height:calc(100vh - 64px);min-height:0;padding:0;overflow:hidden}body.chat-page-lock .teacher-section-page{height:100%;display:flex;flex-direction:column}body.chat-page-lock .chat-page{flex:1 1 auto;height:100%;min-height:0}body.chat-page-lock .chat-sidebar,body.chat-page-lock .chat-panel,body.chat-page-lock .chat-context-panel{position:static;top:auto;height:100%;max-height:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-profile-prerender{max-width:760px;margin:0 auto;padding:48px 20px;color:var(--egz-text, #0d1520);font:var(--fw-normal, 400) var(--fs-lg, 15px)/1.6 var(--egz-font)}.seo-profile-prerender h1{margin:0 0 8px;font-size:28px;line-height:1.2}.seo-profile-prerender h2{margin:28px 0 8px;font-size:18px}.seo-profile-prerender ul{padding-left:20px}.seo-profile-prerender a{color:#1769ff}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em;padding:10px 0}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:2px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#56d4fff2,#4ea1ff99),linear-gradient(145deg,#ffffff24,#fff0);box-shadow:inset 0 1px #ffffff4d,0 10px 24px #4ea1ff47}.logo-image{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;display:block;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;padding:10px 0}.nav-spacer{min-width:120px}.nav a:hover{color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:12px;padding:10px 0}.topbar-bell-wrap{position:relative}.topbar-bell-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:var(--text);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.topbar-bell-button:hover{background:#ffffff14}.topbar-bell-button svg{width:19px;height:19px}.topbar-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #0a0e18}.topbar-notif-dropdown{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:350px;max-width:calc(100vw - 20px);border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 20px 50px #14305633,0 5px 16px #1430561a;color:#10233f}.topbar-notif-dropdown:before{content:"";position:absolute;top:-6px;right:13px;width:11px;height:11px;border-top:1px solid #dce6f3;border-left:1px solid #dce6f3;background:#fff;transform:rotate(45deg)}.topbar-notif-head{padding:14px 16px;border-bottom:1px solid #e8eef7;color:#0a1d3c;font-weight:800;font-size:14px}.topbar-notif-list{max-height:360px;overflow-y:auto;border-radius:0 0 16px 16px}.topbar-notif-empty{padding:26px 16px;text-align:center;color:#7186a4;font-size:13px}.topbar-notif-item{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid #edf2f8;color:#10233f;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard)}.topbar-notif-item:last-child{border-bottom:none}.topbar-notif-item:hover{background:#f6f9fe}.topbar-notif-item.unread{background:#eef5ff}.topbar-notif-item.unread .topbar-notif-item-title{color:#1768dc}.topbar-notif-item-title{color:#10233f;font-weight:700;font-size:13px}.topbar-notif-item-body{color:#506987;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.topbar-notif-item-time{color:#8192aa;font-size:11px}@media (max-width:700px){.topbar-notif-dropdown{position:fixed;top:calc(var(--cabinet-topbar-height, 56px) + 6px);left:8px;right:8px;width:auto;max-width:none;display:flex;flex-direction:column;max-height:calc(100dvh - var(--cabinet-topbar-height, 56px) - 24px)}.topbar-notif-dropdown:before{display:none}.topbar-notif-list{flex:1 1 auto;max-height:none;min-height:0;overscroll-behavior:contain}.topbar-notif-item{padding:13px 16px}.topbar-notif-item-title{font-size:14px}.topbar-notif-item-body{font-size:13px}}.topbar-user-link{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--text);font:inherit;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.topbar-user-link:hover{background:#ffffff14}.topbar-user-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#8cd6ff,#56d4ff 35%,#51f0bf);color:#07111f;font-size:var(--fs-xs);font-weight:var(--fw-title);flex:0 0 auto}.topbar-user-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-chevron{width:14px;height:14px;color:var(--muted);flex:0 0 auto;transition:transform var(--motion-fast) var(--ease-standard)}.topbar-user-link.is-open .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-menu{position:relative;flex:0 0 auto}.topbar-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:250px;overflow:hidden;border:1px solid #d8e3f0;border-radius:16px;background:#fffffffa;box-shadow:0 22px 54px -20px #10305857,0 6px 18px #1840701a;color:#102441;animation:topbar-account-menu-in .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.topbar-account-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 14px 12px;background:linear-gradient(145deg,#f4f9fff5,#fffffff5)}.topbar-account-avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#dceaff,#edf5ff);color:#164b96;font-size:14px;font-weight:850}.topbar-account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topbar-account-summary>span:last-child{display:grid;gap:3px;min-width:0}.topbar-account-summary strong{overflow:hidden;color:#102441;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-account-summary small{color:#7285a0;font-size:11.5px}.topbar-account-links{display:grid;padding:5px 7px 7px}.topbar-account-links a,.topbar-account-logout button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#274665;font:inherit;font-size:12.5px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.topbar-account-links a:hover{background:#f0f5fc;color:#165ecb}.topbar-account-links svg,.topbar-account-logout svg{width:19px;height:19px}.topbar-account-links a:focus-visible,.topbar-account-logout button:focus-visible{outline:2px solid #1f66ee;outline-offset:-1px}.topbar-account-logout{padding:7px;border-top:1px solid #e3eaf3}.topbar-account-logout button{color:#d62f43}.topbar-account-logout button:hover{background:#fff1f3;color:#bd2035}@keyframes topbar-account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#profile-overview,#account-settings{scroll-margin-top:calc(var(--cabinet-topbar-height,64px) + 14px)}@media (max-width: 900px){.topbar-user-name{display:none}.topbar-account-menu{width:min(250px,calc(100vw - 20px))}}@media (prefers-reduced-motion:reduce){.topbar-account-menu{animation:none}.topbar-user-chevron{transition:none}}.cabinet-topnav{display:flex;align-self:stretch;align-items:stretch;justify-content:center;gap:1px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cabinet-topnav::-webkit-scrollbar{display:none}.cabinet-topnav-item{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:68px;padding:0 4px;border-radius:0;color:var(--muted);font-size:10px;font-weight:600;line-height:1.15;text-align:center;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.cabinet-topnav-item:hover{background:#ffffff0f;color:var(--text)}.cabinet-topnav-item.active{background:#4ea1ff29;color:var(--cyan)}.cabinet-topnav-item.nav-disabled{opacity:.4;pointer-events:none;cursor:default}.cabinet-topnav-icon{position:relative;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.cabinet-topnav-icon svg{width:17px;height:17px}.cabinet-topnav-label{max-width:100%;overflow-wrap:break-word}.cabinet-topnav-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #0a0e18}@media (max-width: 900px){.cabinet-topnav-item{width:48px;font-size:9px}.cabinet-topnav-icon{width:19px;height:19px}.cabinet-topnav-icon svg{width:15px;height:15px}}.site-footer{border-top:1px solid rgba(180,205,238,.72);background:radial-gradient(circle at 12% 0%,rgba(78,161,255,.12),transparent 30%),radial-gradient(circle at 86% 18%,rgba(66,211,146,.08),transparent 26%),linear-gradient(135deg,#eef5ff,#f8fbff 58%,#edf6ff);color:#5f7194}.site-footer-inner{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,2.8fr);gap:42px;padding:26px 20px 22px;border-bottom:1px solid rgba(180,205,238,.58)}.site-footer-brand{display:flex;flex-direction:column;gap:10px}.site-footer-logo{display:inline-flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;color:#2563eb;text-decoration:none;font-size:20px;font-weight:850}.site-footer-logo img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.site-footer-brand p{max-width:310px;margin:0;color:#66799d;font-size:13px;line-height:1.45}.site-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.site-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 6px;border-radius:999px;background:#2563eb14;color:#315a9d;text-decoration:none;font-size:12px;font-weight:900}.site-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:44px}.site-footer-column{display:flex;flex-direction:column;gap:8px}.site-footer-column h2{margin:0 0 2px;color:#7b8fb3;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.site-footer-column a{color:#5f7194;text-decoration:none;font-size:13px;line-height:1.28;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.site-footer-column a:hover{color:#1d4ed8;transform:translate(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#07111f;background:linear-gradient(135deg,#8cd6ff,#56d4ff 35%,#51f0bf);box-shadow:0 16px 32px #56d4ff2e}.btn.light-primary{color:#fff;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);box-shadow:0 14px 26px #0f7cf72e}.btn.ghost{color:var(--text);background:#ffffff08;border-color:#ffffff14}.btn.light-ghost{color:#10213d;background:#fff;border-color:#d9e5f3;box-shadow:0 8px 20px #0f172a0d}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#8dd8ff}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#56d4ff00,#56d4ffe6)}.input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#050a1475;color:var(--text);outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.input::-moz-placeholder{color:#7085aa}.input::placeholder{color:#7085aa}.input:focus{border-color:#56d4ff73;box-shadow:0 0 0 4px #56d4ff14;background:#070c18c2}.textarea{min-height:138px;resize:vertical}.submit-btn{width:100%;margin-top:4px}.error,.ok{padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.5}.error{color:#ffc2c2;background:#9c2d2d2e;border:1px solid rgba(255,120,120,.22)}.ok{color:#d6ffe6;background:#1f724a2e;border:1px solid rgba(66,211,146,.22)}.cabinet-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(29,78,216,.12),transparent 26%),radial-gradient(circle at 100% 0,rgba(14,165,233,.14),transparent 22%),linear-gradient(180deg,#f4f7fb,#edf3fa);color:#10213d;padding:18px 0 56px}.cabinet-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.cabinet-card{background:#ffffffe6;border:1px solid rgba(16,33,61,.08);border-radius:30px;box-shadow:0 24px 60px #0f172a14;padding:24px}.cabinet-title{margin:0 0 8px;font-size:34px;line-height:1;letter-spacing:-.04em;color:#0f1f38}.cabinet-text{margin:0 0 10px;color:#55708f;line-height:1.55}.cabinet-label{margin:0 0 8px;font-weight:800;color:#10213d}.cabinet-actions{display:flex;gap:12px;flex-wrap:wrap}.cabinet-actions .btn{gap:8px}.cabinet-actions .btn svg{width:17px;height:17px;flex:0 0 auto}.profile-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.student-dashboard-head .profile-title{margin-bottom:6px}.student-work-section-head .profile-title{margin:8px 0 0;font-size:28px}.profile-title{margin:10px 0 8px;font-size:32px;line-height:1;letter-spacing:-.04em;color:#10213d}.profile-meta{display:grid;gap:14px;margin-top:24px}.profile-meta-item{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#f8fbff;border:1px solid #e1eaf5}.profile-meta-item span{color:#68829f;font-size:13px}.profile-meta-item strong{color:#10213d;font-size:16px}.profile-form{display:grid;gap:16px}.profile-switch{position:relative;width:52px;height:30px;display:inline-flex;flex:0 0 auto;cursor:pointer}.profile-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.profile-switch-slider{width:100%;height:100%;border-radius:999px;background:#d7e2f0;border:1px solid #c5d3e6;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);position:relative}.profile-switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform var(--motion-fast) var(--ease-standard)}.profile-switch input:checked+.profile-switch-slider{background:#1d4ed8;border-color:#1d4ed8}.profile-switch input:checked+.profile-switch-slider:after{transform:translate(22px)}.profile-switch input:focus-visible+.profile-switch-slider{box-shadow:0 0 0 4px #2563eb2e}.student-created-card{padding:18px;border-radius:22px;background:#f7fbff;border:1px solid #d9e7f7}.deadline-note.active{color:#1d4ed8;background:#e8f1ff}.deadline-note.overdue{color:#b42318;background:#fff1f0;text-decoration:underline;text-decoration-color:#ef4444;text-decoration-thickness:2px}.deadline-note.done{color:#0f6d48;background:#effaf5}.deadline-note.review{color:#1d4ed8;background:#eef4ff}.deadline-note.rework{color:#b42318;background:#fff1f0}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-limits-loading{margin-top:14px;color:#55708f}.profile-limits-sections{display:grid;gap:18px;margin-top:18px}.profile-limits-form{display:grid;gap:18px}.profile-limits-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-limits-section{border:1px solid #d8e5f5;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);box-shadow:0 10px 24px #0f172a0a;padding:18px}.profile-limits-title{margin:0 0 14px;font-size:16px;color:#10213d}.profile-limits-list{display:grid;gap:10px}.profile-limits-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe6f4;box-shadow:0 6px 16px #0f172a0a}.profile-limits-copy{display:grid;gap:4px}.profile-limits-copy strong{color:#10213d}.profile-limits-copy span{color:#55708f;font-size:13px;line-height:1.45}.profile-limits-item b{color:#1d4ed8;white-space:nowrap}.profile-limits-control{display:flex;align-items:center;gap:10px;min-width:160px}.profile-limits-input{width:100px;text-align:right;background:#f8fbff;border-color:#cfdff4;color:#10213d;font-weight:700}.profile-limits-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.profile-limits-input::-moz-placeholder{color:#8aa0bf}.profile-limits-input::placeholder{color:#8aa0bf}.profile-limits-unit{color:#4b6383;font-size:13px;font-weight:700;min-width:42px}.profile-direction-form{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:14px;align-items:end;margin-top:18px}.profile-direction-active{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d8e5f5;border-radius:16px;background:#f8fbff;color:#10213d;font-weight:800}.profile-direction-active input{width:18px;height:18px;accent-color:#2563eb}.profile-direction-form .profile-limits-actions{grid-column:1 / -1}.profile-directions-list{display:grid;gap:10px;margin-top:18px}.tutor-match-options-admin{display:grid;gap:14px}.tutor-match-admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.tutor-match-admin-tabs button{min-height:36px;padding:0 13px;border:1px solid #d8e5f5;border-radius:11px;background:#f8fbff;color:#58708f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tutor-match-admin-tabs button.active{border-color:#8db3ff;background:#eaf2ff;color:#1e5ed2}.tutor-match-admin-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) 100px 100px auto;gap:12px;align-items:end}.tutor-match-admin-form .profile-limits-actions{grid-column:1 / -1}.tutor-match-admin-list{display:grid;gap:8px}@media (max-width: 980px){.tutor-match-admin-form{grid-template-columns:1fr 1fr}.tutor-match-admin-form .field-label:not(.compact),.tutor-match-admin-form .profile-limits-actions{grid-column:1 / -1}}@media (max-width: 620px){.tutor-match-admin-form{grid-template-columns:1fr}.tutor-match-admin-form .field-label,.tutor-match-admin-form .profile-direction-active,.tutor-match-admin-form .profile-limits-actions{grid-column:1}}.profile-direction-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe6f4;box-shadow:0 6px 16px #0f172a0a}.profile-direction-row.disabled{opacity:.62;background:#f8fbff}.profile-direction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-direction-actions .btn{min-height:38px;padding:0 14px}.light-badge{display:inline-flex;width:-moz-max-content;width:max-content;padding:6px 10px;border-radius:999px;background:#e8f1ff;color:#2563eb;border:1px solid #cfe2ff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.light-badge.subtle{background:#f5f8ff}.field-label{display:grid;gap:8px;color:#10213d;font-weight:700}.light-input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid #d7e2f0;background:#f8fbff;color:#10213d;outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.light-input::-moz-placeholder{color:#88a0bf}.light-input::placeholder{color:#88a0bf}.light-input:focus{background:#fff;border-color:#7cb6ff;box-shadow:0 0 0 4px #3b82f61a}.light-input:disabled{background:#eef3f8;color:#7d91ab;border-color:#d9e2ec;cursor:not-allowed;box-shadow:none}.light-error,.light-ok{border-radius:16px;font-size:14px;line-height:1.5}.light-error{color:#a02828;background:#fff1f1;border:1px solid #f4cdcd}.light-ok{color:#0f6d48;background:#effaf5;border:1px solid #cfeedd}.teacher-section-head .profile-title{margin:8px 0 0;font-size:30px}.teacher-track-card.active{transform:translateY(-2px);border-color:#10213d2e;box-shadow:0 20px 34px #0f172a1a}.teacher-student-card.selected{border-color:#8bb6f3;box-shadow:0 16px 28px #1d4ed81a}.teacher-homework-preview.empty span{color:#7a92ad;font-size:14px}.teacher-homework-workspace .profile-title{margin-top:12px}.teacher-empty-state{display:grid;gap:8px;padding:22px;border-radius:22px;background:#f8fbff;border:1px dashed #c9d8eb}.teacher-empty-state strong{color:#10213d;font-size:20px}.teacher-empty-state span{color:#69829f;line-height:1.7}.teacher-empty-state.compact{padding:14px;border-radius:16px}.teacher-empty-state.compact strong{font-size:15px}.homework-board-page{width:min(80vw,1120px);margin:0 auto;display:grid;gap:20px}.container-reset{width:100%}.teacher-section-page{display:grid;gap:14px}.teacher-section-page>*{min-width:0}.courses-shell{display:grid;gap:18px}.courses-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.courses-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.courses-status.ready{background:#ecfdf5;color:#047857}.courses-status.warning{background:#fff7ed;color:#c2410c}.courses-status.disabled{background:#eef2f7;color:#64748b}.courses-panel{display:grid;gap:8px;padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #dce7f5}.courses-panel strong{color:#10213d;font-size:15px}.courses-panel span{color:#637b9b;line-height:1.55}.lms-catalog{display:grid;gap:18px}.lms-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lms-catalog-head h2{margin:0 0 6px;color:#10213d;font-size:28px}.lms-catalog-head p{max-width:680px;margin:0;color:#637b9b;line-height:1.55}.lms-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.lms-course-card{display:grid;gap:12px;min-height:282px;padding:0;overflow:hidden;border:1px solid #dbe7f6;border-radius:24px;background:#fff;text-align:left;box-shadow:0 18px 44px #0f172a14;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.lms-course-card:hover{transform:translateY(-2px);border-color:#b9d7ff;box-shadow:0 24px 54px #2563eb1f}.lms-course-cover{position:relative;display:flex;align-items:center;justify-content:center;height:138px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(37,99,235,.22),transparent 32%),linear-gradient(135deg,#dff7ff,#eef2ff 58%,#fff7ed);color:#1d4ed8;font-size:32px;font-weight:950}.lms-course-cover img,.lms-course-hero-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lms-course-body{display:grid;gap:7px;padding:0 16px}.lms-course-body strong{color:#10213d;font-size:17px;line-height:1.2}.lms-course-body em{display:-webkit-box;overflow:hidden;min-height:42px;color:#637b9b;font-size:13px;font-style:normal;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lms-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 16px;color:#7a8da8;font-size:12px;font-weight:800}.lms-course-create-card{padding:0 0 16px;cursor:default}.lms-course-create-card:hover{transform:none}.lms-course-create-card input,.lms-course-create-card textarea,.lms-add-lesson-row input,.lms-lesson-title-form input,.lms-section-tools input,.lms-section-tools textarea{width:100%;border:1px solid #d7e3f2;border-radius:13px;background:#fff;color:#10213d;padding:10px 12px;outline:none}.lms-course-create-card textarea,.lms-section-tools textarea{min-height:76px;resize:vertical}.lms-course-create-card button,.lms-add-lesson-row button,.lms-lesson-title-form button,.lms-section-tools button,.lms-back-button{border:0;border-radius:13px;background:#1d4ed8;color:#fff;padding:10px 13px;font-weight:900;cursor:pointer}.lms-course-create-card button{margin:0 16px}.lms-course-create-card button:disabled,.lms-add-lesson-row button:disabled,.lms-lesson-title-form button:disabled,.lms-section-tools button:disabled{cursor:not-allowed;opacity:.55}.lms-course-cover-picker{cursor:pointer}.lms-course-cover-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lms-course-page,.lms-lesson-detail{display:grid;gap:16px}.lms-stepik-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #dbe7f6;border-radius:28px;background:#f8fbff;box-shadow:0 20px 54px #0f172a14}.lms-stepik-sidebar{display:grid;align-content:start;gap:12px;padding:18px 12px;overflow:auto;background:#fff;color:#10213d;border-right:1px solid #dbe7f6}.lms-stepik-course-card{display:grid;gap:7px;padding:8px 8px 12px;border-bottom:1px solid #e3edf9}.lms-stepik-course-card strong{color:#10213d;font-size:16px;line-height:1.25}.lms-stepik-course-card span{color:#637b9b;font-size:13px}.lms-stepik-sidebar .lms-add-lesson-row{grid-template-columns:auto minmax(0,1fr);border-color:#dbe7f6;background:#f8fbff}.lms-stepik-sidebar .lms-add-lesson-row input{border-color:#d7e3f2;background:#fff;color:#10213d}.lms-stepik-sidebar .lms-add-lesson-row input::-moz-placeholder{color:#94a3b8}.lms-stepik-sidebar .lms-add-lesson-row input::placeholder{color:#94a3b8}.lms-stepik-sidebar .lms-add-lesson-row button{grid-column:1 / -1;background:#2563eb}.lms-stepik-sidebar .course-editor-error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.lms-stepik-main{display:grid;align-content:start;gap:16px;min-width:0;padding:22px;background:#f6f8fb}.lms-stepik-sidebar .lms-lesson-list{gap:4px}.lms-stepik-sidebar .lms-lesson-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 9px;border:1px solid transparent;border-left:4px solid transparent;border-radius:12px;background:transparent;color:#10213d}.lms-stepik-sidebar .lms-lesson-row:hover{background:#f8fbff;border-color:#dbe7f6}.lms-stepik-sidebar .lms-lesson-row.active{border-left-color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.lms-stepik-sidebar .lms-lesson-number{width:28px;height:28px;border-radius:9px;background:#eef4fc;color:#1d4ed8}.lms-stepik-sidebar .lms-lesson-row.active .lms-lesson-number{background:#2563eb;color:#fff}.lms-stepik-sidebar .lms-lesson-main strong{color:#10213d;font-size:14px}.lms-stepik-sidebar .lms-lesson-main em{color:#6b7f9d;font-size:12px}.lms-stepik-sidebar .lms-lesson-arrow{display:none}.lms-back-button{justify-self:start;background:#eef4fc;color:#1d4ed8}.lms-course-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border-radius:28px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbe7f6}.lms-course-hero-cover{display:flex;align-items:center;justify-content:center;height:138px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#dff7ff,#eef2ff);color:#1d4ed8;font-size:34px;font-weight:950}.lms-course-hero h2{margin:7px 0;color:#10213d;font-size:30px}.lms-course-hero p{margin:0;color:#637b9b;line-height:1.55}.lms-add-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe7f6;border-radius:20px;background:#fff}.lms-add-lesson-row>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#ecfeff;color:#0e7490;font-weight:950}.lms-lesson-list{display:grid;gap:10px}.lms-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #dbe7f6;border-radius:20px;background:#fff;text-align:left;cursor:pointer}.lms-lesson-row:hover{border-color:#b9d7ff;background:#f8fbff}.lms-lesson-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-weight:950}.lms-lesson-main{display:grid;gap:3px}.lms-lesson-main strong{color:#10213d;font-size:16px}.lms-lesson-main em{color:#6b7f9d;font-size:13px;font-style:normal}.lms-lesson-arrow{color:#94a3b8;font-size:28px}.lms-lesson-title-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #dbe7f6;border-radius:20px;background:#fff}.lms-stage-tabs{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dbe7f6;border-radius:18px;background:#fff}.lms-stage-tabs button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e3f2;border-radius:10px;background:#eef2f7;color:#64748b;cursor:pointer;font-weight:950}.lms-stage-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb40}.lms-stage-tabs-hint{margin-left:4px;color:#7a8da8;font-size:12px;font-weight:900}.lms-section-stack{display:grid;gap:10px}.lms-add-step-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 2px}.lms-add-step-main{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;background:#2563eb;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #2563eb2e}.lms-add-step-main span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff3;font-size:18px;line-height:1}.lms-add-step-types{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;border:1px solid #dbe7f6;border-radius:16px;background:#fff}.lms-add-step-types button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:12px;background:#f3f7fc;color:#10213d;padding:8px 11px;font-weight:900;cursor:pointer}.lms-add-step-types button:hover,.lms-add-step-types button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.lms-add-step-types span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-size:12px}.lms-section-card{display:grid;gap:7px;padding:15px;border:1px solid #dbe7f6;border-radius:20px;background:#fff}.lms-section-card span{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef4fc;color:#1d4ed8;font-size:11px;font-weight:950}.lms-section-card strong{color:#10213d;font-size:16px}.lms-section-card p{margin:0;color:#637b9b;line-height:1.5}.lms-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lms-section-actions button,.lms-topic-edit-actions button{border:1px solid #d7e3f2;border-radius:11px;background:#f8fbff;color:#1d4ed8;padding:8px 10px;font-weight:900;cursor:pointer}.lms-section-actions button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.lms-section-actions button:disabled,.lms-topic-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.lms-topic-edit-form{display:grid;gap:9px;margin-top:4px}.lms-topic-edit-form input,.lms-topic-edit-form textarea{width:100%;border:1px solid #d7e3f2;border-radius:13px;background:#fff;color:#10213d;padding:10px 12px;outline:none}.lms-topic-edit-form textarea{min-height:160px;resize:vertical}.lms-topic-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.lms-topic-edit-actions button[type=submit]{border-color:#2563eb;background:#2563eb;color:#fff}.lms-topic-resources{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.lms-topic-resources a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 10px;border:1px solid #dbe7f6;border-radius:12px;background:#f8fbff;color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none}.lms-section-tools{display:none;grid-template-columns:1fr 1fr;gap:12px}.lms-section-tools.show-text,.lms-section-tools.show-file{display:grid;grid-template-columns:minmax(0,560px)}.lms-section-tools form{display:none}.lms-section-tools.show-text form:first-child,.lms-section-tools.show-file form:last-child{display:grid}.lms-section-tools form{gap:9px;align-content:start;padding:14px;border:1px solid #dbe7f6;border-radius:20px;background:#f8fbff}.lms-section-tools strong{color:#10213d}.lms-empty-state{display:grid;gap:8px;justify-items:start;padding:18px;border:1px dashed #cbd8ea;border-radius:22px;background:#f8fbff}.lms-empty-state.compact{padding:14px}.lms-empty-state strong{color:#10213d}.lms-empty-state span{color:#637b9b}@media (max-width: 820px){.lms-course-hero,.lms-stepik-workspace,.lms-section-tools,.lms-lesson-title-form{grid-template-columns:1fr}.lms-add-lesson-row{grid-template-columns:auto minmax(0,1fr)}.lms-add-lesson-row button{grid-column:1 / -1}}.courses-panel-error,.course-editor-error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.courses-list button.active{background:#ecfeff;border-color:#a5f3fc}.course-editor-error{padding:10px 12px;border-radius:14px;border:1px solid #fecaca;font-size:13px}.courses-fallback{position:relative;display:grid;gap:14px;min-height:360px;place-items:center;overflow:hidden;padding:42px 24px;border-radius:24px;background:linear-gradient(135deg,#f8fbfff5,#eef4fcf5),repeating-linear-gradient(45deg,rgba(148,163,184,.08) 0 1px,transparent 1px 16px);border:1px solid #dbe6f4;text-align:center}.courses-fallback-code{color:#10213d;font-size:clamp(72px,14vw,168px);font-weight:950;line-height:.85}.courses-fallback-face{color:#7a8da8;font-size:42px;font-weight:900;line-height:1}.courses-fallback-copy{display:grid;gap:8px;max-width:620px}.courses-fallback-copy strong{color:#10213d;font-size:24px;line-height:1.1}.courses-fallback-copy span{color:#637b9b;line-height:1.6}.courses-fallback-detail{max-width:min(760px,100%);padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #dce7f5;color:#71839b;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;word-break:break-word}@media (max-width: 860px){.courses-head{display:grid}.courses-status{justify-self:start}}.teacher-section-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start;padding:22px 24px}.teacher-section-hero.compact{grid-template-columns:1fr}.teacher-section-hero-copy{display:grid;gap:9px}.teacher-section-hero .cabinet-title{font-size:29px;margin-bottom:4px}.teacher-section-hero .cabinet-text{font-size:13px;line-height:1.45;margin-bottom:6px}.student-dashboard{display:grid;gap:20px;max-width:1360px;margin:0 auto;padding-top:6px}.student-dashboard-hero-content .cabinet-text{margin:0}.student-dashboard-action-icon.done{background:#e3faf0;color:#0f9f63;font-size:20px;font-weight:900}.student-dashboard-card-head .light-badge{display:inline-flex;align-items:center;gap:6px}.student-dashboard-card-head .light-badge svg{width:14px;height:14px}.student-dashboard-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#8cd6ff,#4ea1ff);color:#fff;font-weight:800;font-size:16px;flex:0 0 auto}.student-dashboard-avatar.small{width:38px;height:38px;font-size:14px}.student-dashboard-avatar>img{display:block;width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.student-dashboard-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:999px;background:#13b26b;border:2px solid #fff}.student-dashboard-menu-wrap{position:relative}.student-dashboard-menu-trigger{width:44px;height:44px;border-radius:14px;border:1px solid #d9e5f3;background:#fff;color:#10213d;font-size:18px;font-weight:900;cursor:pointer;line-height:1}.student-dashboard-menu-trigger:hover{background:#f4f8ff}.student-dashboard-menu-popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:190px;display:grid;gap:2px;padding:6px;border-radius:14px;background:#fff;border:1px solid #e1e8f5;box-shadow:0 16px 40px #0f172a24;z-index:5}.student-dashboard-menu-popover a,.student-dashboard-menu-disabled{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;font-size:13px;color:#10213d;text-decoration:none}.student-dashboard-menu-popover a:hover{background:#f1f4f9}.student-dashboard-menu-disabled{color:#9aacc4;cursor:default}.student-dashboard-menu-disabled em{font-style:normal;color:#b8c3d6;font-size:11px;text-transform:uppercase}.student-dashboard-path-card .profile-title{margin:2px 0 0;font-size:26px}.student-dashboard-progress-icon.tone-blue{background:#dbeafe;color:#1d4ed8}.student-dashboard-progress-icon.tone-green{background:#def7ec;color:#0f8f60}.student-dashboard-progress-icon.tone-purple{background:#f1e9ff;color:#7c3aed}.student-dashboard-progress-icon.tone-orange{background:#ffedd5;color:#c2410c}.student-dashboard-progress-icon.tone-pink{background:#ffe4ef;color:#c0266f}.student-dashboard-progress-item strong.muted{color:#a9b8cd}.student-dashboard-tutors-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow:visible}.student-dashboard-tutor-chip{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#f8fbff;border:1px solid #e3ebf7}.student-dashboard-tutor-chip strong{display:block;color:#10213d;font-size:14px}.student-dashboard-tutor-chip span{display:block;color:#6983a0;font-size:12px}.student-tutor-circle{position:relative;display:inline-flex;text-decoration:none;transition:transform var(--motion-fast) var(--ease-out)}.student-tutor-circle:hover,.student-tutor-circle:focus-visible{transform:scale(1.12);z-index:2}.student-tutor-circle:focus-visible{outline:2px solid #4ea1ff;outline-offset:3px;border-radius:999px}.student-tutor-circle .student-dashboard-avatar{box-shadow:0 0 0 2px #fff}.student-tutor-circle-unread{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #fff;background:#e5484d;color:#fff;font-size:10px;font-weight:800;line-height:1}.student-tutor-circle-name{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);max-width:180px;padding:5px 9px;border-radius:8px;background:#10213d;color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);z-index:3}.student-tutor-circle:hover .student-tutor-circle-name,.student-tutor-circle:focus-visible .student-tutor-circle-name,.student-dashboard-tutor-add:hover .student-tutor-circle-name,.student-dashboard-tutor-add:focus-visible .student-tutor-circle-name{opacity:1}.student-dashboard-tutor-add{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1.5px dashed #c3d3ea;background:transparent;color:#7d93b3;font-size:18px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.student-dashboard-tutor-add:hover,.student-dashboard-tutor-add:focus-visible{transform:scale(1.12);border-color:#4ea1ff;color:#2f7fd6}.student-tutors-empty{margin:10px 0 0;max-width:34ch}@media (prefers-reduced-motion: reduce){.student-tutor-circle,.student-dashboard-tutor-add{transition:none}.student-tutor-circle:hover,.student-tutor-circle:focus-visible,.student-dashboard-tutor-add:hover,.student-dashboard-tutor-add:focus-visible{transform:none}}.student-overview-shell{background:radial-gradient(circle at 8% 0%,rgba(76,125,255,.1),transparent 28%),radial-gradient(circle at 95% 8%,rgba(71,205,227,.1),transparent 24%),linear-gradient(180deg,#f7faff,#edf3fa);padding-top:12px;padding-bottom:24px}.student-dashboard{display:grid;gap:12px;width:min(100% - 32px,1460px);max-width:none;margin:0 auto;padding-top:0}.student-overview-error{margin:0}.student-overview-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(204,218,239,.82);border-radius:28px;background:#ffffffeb;box-shadow:0 14px 34px #263d620e}.student-overview-primary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.student-overview-lesson-card,.student-overview-game-card{min-height:292px;padding:18px}.student-overview-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;min-height:27px;padding:4px 10px;border:1px solid #bcd2ff;border-radius:999px;background:#f6faffe0;color:#2864dd;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.student-overview-badge svg{width:14px;height:14px}.student-overview-badge.violet{border-color:#d4b6ff;color:#8a3ee7}.student-overview-lesson-copy{position:relative;z-index:2;display:grid;align-content:start;gap:9px;max-width:58%;margin-top:10px}.student-overview-teacher{display:flex;align-items:center;gap:9px}.student-overview-teacher .student-dashboard-avatar{width:42px;height:42px;font-size:14px}.student-overview-teacher>div{display:grid;gap:2px;min-width:0}.student-overview-teacher>div>span{color:#6f84a3;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student-overview-teacher strong{overflow:hidden;color:#10213d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.student-overview-subject{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;padding:4px 8px;overflow:hidden;border-radius:9px;background:#eaf2ff;color:#2762d7;font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.student-overview-lesson-copy h1{margin:0;color:#0d1d38;font-size:clamp(21px,1.65vw,27px);line-height:1.08;letter-spacing:-.035em}.student-overview-lesson-copy p,.student-overview-game-copy p,.student-overview-small-copy p{margin:0;color:#637a9c;font-size:13px;line-height:1.52}.student-overview-muted{color:#7890b2;font-size:13px}.student-overview-lesson-actions{position:absolute;z-index:3;bottom:18px;left:18px;display:flex;align-items:center;gap:10px}.student-overview-primary-btn,.student-overview-game-btn,.student-overview-help-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 18px;border:0;border-radius:14px;text-decoration:none;font-size:13px;font-weight:800;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}.student-overview-primary-btn{min-width:150px;background:linear-gradient(135deg,#1685f8,#2459dd);color:#fff;box-shadow:0 12px 22px #1f68e233}.student-overview-primary-btn:hover,.student-overview-game-btn:hover,.student-overview-help-btn:hover{transform:translateY(-1px);filter:saturate(1.06)}.student-overview-calendar-art{position:absolute;right:-58px;bottom:-42px;display:block;width:min(62%,410px);height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-game-card{background:radial-gradient(circle at 77% 12%,rgba(179,152,255,.35),transparent 26%),radial-gradient(circle at 100% 100%,rgba(112,154,255,.38),transparent 38%),linear-gradient(135deg,#fffaff,#f7f0ff 56%,#e8efff);border-color:#eadcfa}.student-overview-game-card:before,.student-overview-game-card:after{position:absolute;width:10px;height:10px;border-radius:3px;background:#45dbc3;content:"";transform:rotate(35deg)}.student-overview-game-card:before{top:38px;right:52px}.student-overview-game-card:after{right:105px;bottom:48px;width:7px;height:7px;background:#ffb833}.student-overview-game-copy{position:relative;z-index:2;display:grid;align-content:start;gap:10px;width:48%;margin-top:13px}.student-overview-game-copy h2{margin:0;color:#101c36;font-size:clamp(26px,2.3vw,33px);line-height:1.05;letter-spacing:-.045em}.student-overview-game-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-overview-game-meta span{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid rgba(190,170,226,.48);border-radius:999px;background:#ffffff7a;color:#7655a6;font-size:10px;font-weight:750}.student-overview-game-btn{width:100%;max-width:245px;margin-top:3px;background:linear-gradient(135deg,#923de7,#6f28d1);color:#fff;box-shadow:0 12px 24px #7d36d32e}.student-overview-game-btn svg{width:17px;height:17px}.student-overview-gamepad-art{position:absolute;right:-2px;bottom:-88px;display:block;width:min(72%,560px);height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-progress-card{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:18px;padding:14px 18px}.student-progress-identity{display:flex;align-items:center;gap:12px;min-width:0}.student-progress-avatar{position:relative;display:inline-flex;flex:0 0 auto;width:52px;height:52px}.student-progress-avatar img{width:100%;height:100%;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#eef3fb}.student-progress-level-badge{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#4c7dff,#47cde3);color:#fff;font-size:11px;font-weight:850}.student-progress-identity-copy{display:grid;gap:2px;min-width:0}.student-progress-label{color:#6f84a3;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student-progress-identity-copy strong{color:#10213d;font-size:20px;line-height:1}.student-progress-total{color:#6f84a3;font-size:11px}.student-progress-bar-block{display:grid;gap:7px;min-width:0}.student-progress-bar{height:9px;border-radius:999px;background:#e8eef8;overflow:hidden}.student-progress-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4c7dff,#47cde3);transition:width var(--motion-base) var(--ease-standard)}.student-progress-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#6f84a3;font-size:11px}.student-progress-goal{flex:0 0 auto;padding:3px 9px;border:1px solid #dce5f1;border-radius:999px;background:#f7faff;font-weight:700}.student-progress-goal.is-done{border-color:#b6e6cd;background:#eaf9f1;color:#19a464}.student-progress-unlock{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid #dce5f1;border-radius:18px;background:#f7faff;color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.student-progress-unlock:hover{border-color:#b9cdf0;transform:translateY(-1px)}.student-progress-unlock-emoji{flex:0 0 auto;font-size:24px;line-height:1;filter:grayscale(1);opacity:.6}.student-progress-unlock-copy{display:grid;gap:2px;min-width:0}.student-progress-unlock-copy strong{color:#10213d;font-size:13px}.student-progress-unlock-copy span{color:#6f84a3;font-size:10px}.student-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:4px 12px}.student-overview-metric{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 12px}.student-overview-metric+.student-overview-metric{border-left:1px solid #e2eaf5}.student-overview-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 auto;border-radius:12px}.student-overview-metric-icon svg{width:17px;height:17px}.student-overview-metric-icon.blue{background:#e7efff;color:#3867dc}.student-overview-metric-icon.green{background:#e2f8ec;color:#19a464}.student-overview-metric-icon.purple{background:#f1e9ff;color:#8b45df}.student-overview-metric-icon.orange{background:#fff0df;color:#ec8b2f}.student-overview-metric-icon.pink{background:#ffe9f2;color:#dd4f91}.student-overview-metric>div{display:grid;gap:3px;min-width:0}.student-overview-metric strong{color:#10213d;font-size:17px;line-height:1}.student-overview-metric strong.muted{color:#8ba0bd}.student-overview-metric span{color:#6f84a3;font-size:10px;line-height:1.3}.student-overview-secondary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.3fr);gap:14px}.student-overview-help-card,.student-overview-search-card,.student-overview-tutors-card{min-height:180px;padding:17px}.student-overview-help-card{background:radial-gradient(circle at 90% 5%,rgba(84,218,159,.13),transparent 33%),linear-gradient(135deg,#f7fff9,#edfbf3);border-color:#dcefe2}.student-overview-search-card{background:radial-gradient(circle at 88% 8%,rgba(255,197,79,.14),transparent 32%),linear-gradient(135deg,#fffdf7,#fff8e8);border-color:#f2e9d4}.student-overview-small-copy{position:relative;z-index:2;display:grid;align-content:start;gap:8px;width:62%}.student-overview-small-copy h2,.student-overview-tutors-card h2{margin:0;color:#10213d;font-size:16px;letter-spacing:-.02em}.student-overview-help-btn{width:-moz-max-content;width:max-content;min-height:36px;margin-top:2px;padding:0 14px;background:linear-gradient(135deg,#21ae69,#10914f);color:#fff;box-shadow:0 10px 22px #10914f29}.student-overview-search-btn{width:-moz-max-content;width:max-content;min-height:36px;margin-top:2px;padding:0 14px;background:linear-gradient(135deg,#f0a92a,#dd8b12);color:#fff;box-shadow:0 10px 22px #dd8b122e}.student-overview-help-btn svg,.student-overview-search-btn svg,.student-overview-soon-btn svg{width:17px;height:17px}.student-overview-help-card>img{position:absolute;right:-28px;bottom:-62px;width:165px;height:165px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-headphones-art{position:absolute;right:-50px;bottom:-38px;display:block;width:300px;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-soon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-max-content;width:max-content;min-height:36px;margin-top:2px;padding:0 14px;border:1px solid #d9dfec;border-radius:13px;background:#ffffffb8;color:#7b8da9;font-size:13px;font-weight:800}.student-overview-tutors-card{background:radial-gradient(circle at 85% 100%,rgba(86,196,243,.1),transparent 34%),#fff}.student-overview-tutors-card h2{position:relative;z-index:2;margin-bottom:12px}.student-overview-tutors-card .student-dashboard-tutors-list{position:relative;z-index:2;max-width:78%}.student-dashboard-tutor-chip{text-decoration:none}.student-dashboard-tutor-chip:hover{border-color:#a9c6ef;background:#f2f7ff}.student-overview-star-art{position:absolute;right:-38px;bottom:-30px;display:block;width:230px;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-quote-card{display:grid;grid-template-columns:minmax(130px,.55fr) 42px minmax(0,2fr) 42px;align-items:center;min-height:68px;padding:8px 20px;border-color:#e6ddf8;background:radial-gradient(circle at 86% 50%,rgba(192,167,255,.14),transparent 24%),linear-gradient(135deg,#fff,#faf7ff)}.student-overview-quote-label{display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;padding:6px 10px;border:1px solid #dfcaff;border-radius:999px;color:#9b58e7;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-overview-quote-label>span{color:#a969eb;font-family:Georgia,serif;font-size:22px;line-height:.5}.student-overview-quote-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #e1e8f4;border-radius:50%;background:#ffffffe0;color:#526b9d;font-size:25px;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.student-overview-quote-arrow:hover{border-color:#c7b3ef;background:#fff;transform:translateY(-1px)}.student-overview-quote-copy{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:center;gap:12px;min-width:0;padding:0 10px 11px;text-align:center}.student-overview-quote-copy>div:not(.student-overview-quote-dots){display:grid;gap:3px}.student-overview-quote-copy strong{display:-webkit-box;overflow:hidden;color:#10213d;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-overview-quote-copy>div>span{color:#6f84a3;font-size:10px}.student-overview-quote-copy strong[lang=zh]{font-size:17px;line-height:1.35}.student-overview-quote-copy strong[lang=es]{font-style:italic}.student-overview-quote-copy>div>span.student-overview-quote-romanization{overflow:hidden;color:#8d7ab5;font-size:10px;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.student-overview-quote-copy>div>span.student-overview-quote-translation{display:-webkit-box;overflow:hidden;color:#41536f;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-overview-quote-mark{color:#c4a2f5;font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1}.student-overview-quote-mark.closing{align-self:end}.student-overview-quote-dots{position:absolute;bottom:0;left:50%;display:flex;gap:5px;transform:translate(-50%)}.student-overview-quote-dots span{width:6px;height:6px;border-radius:50%;background:#e0d6f3}.student-overview-quote-dots span.active{background:#9d58e8}@media (max-width:1180px){.student-overview-primary-grid{grid-template-columns:1fr}.student-overview-lesson-card,.student-overview-game-card{min-height:380px}.student-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-overview-metric:nth-child(4){border-left:0}.student-overview-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview-tutors-card{grid-column:1/-1}}@media (max-width:900px){.student-progress-card{grid-template-columns:minmax(0,1fr);gap:12px}.student-progress-legend{flex-wrap:wrap;gap:8px}.student-progress-unlock{justify-content:flex-start}}@media (max-width:760px){.student-dashboard{width:min(100% - 20px,1460px);gap:10px}.student-overview-primary-grid,.student-overview-secondary-grid{gap:10px}.student-overview-card{border-radius:18px}.student-overview-lesson-card,.student-overview-game-card,.student-overview-help-card,.student-overview-search-card,.student-overview-tutors-card{padding:16px}.student-overview-lesson-card{min-height:0;padding-bottom:74px}.student-overview-game-card{min-height:0}.student-overview-badge{font-size:10.5px}.student-overview-lesson-copy{max-width:66%}.student-overview-lesson-copy h2{font-size:19px}.student-overview-calendar-art{right:-86px;bottom:-56px;width:56%;opacity:.8}.student-overview-lesson-actions{right:16px;bottom:16px;left:16px}.student-overview-primary-btn{flex:1;min-height:42px}.student-overview-game-copy{width:62%;margin-top:4px}.student-overview-game-copy h2{font-size:18px}.student-overview-gamepad-art{right:-96px;bottom:-110px;width:48%;opacity:.85}.student-overview-game-btn{position:static;margin-top:6px;width:100%;max-width:none;min-height:42px}.student-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.student-overview-metric{padding:10px}.student-overview-metric+.student-overview-metric{border-left:0}.student-overview-metric:nth-child(2n){border-left:1px solid #e2eaf5}.student-overview-metric:nth-child(n+3){border-top:1px solid #e2eaf5}.student-overview-secondary-grid{grid-template-columns:1fr}.student-overview-help-card,.student-overview-search-card{min-height:0;padding-bottom:16px}.student-overview-help-card .student-overview-small-copy,.student-overview-search-card .student-overview-small-copy{max-width:70%}.student-overview-headphones-art{opacity:.55;transform:scale(.72);transform-origin:bottom right}.student-overview-tutors-card{grid-column:auto}.student-overview-star-art{opacity:.5;transform:scale(.72);transform-origin:bottom right}.student-overview-quote-card{grid-template-columns:38px minmax(0,1fr) 38px;row-gap:8px;padding:12px 14px}.student-overview-quote-label{grid-column:1/-1;justify-self:center}}body.cabinet-app-active{--cabinet-sidebar-width:260px;--cabinet-topbar-height:48px;--cabinet-bottomnav-height:0px}body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-sidebar-width:68px}body.cabinet-app-active .cabinet-shell{min-height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px));margin-left:var(--cabinet-sidebar-width);padding-bottom:var(--cabinet-bottomnav-height, 0px)}body.cabinet-app-active .site-footer{margin-left:var(--cabinet-sidebar-width);margin-bottom:var(--cabinet-bottomnav-height, 0px)}.cabinet-sidebar-shell{position:fixed;inset:0 auto 0 0;z-index:80}.cabinet-compact-topbar{position:sticky;top:0;z-index:70;width:auto;height:var(--cabinet-topbar-height, 64px);margin-left:var(--cabinet-sidebar-width, 238px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px clamp(14px,1.7vw,24px);color:#10213e;background:#fafcffed;border-bottom:1px solid rgba(173,198,230,.72);box-shadow:0 8px 24px #22487a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:margin-left var(--motion-fast) var(--ease-standard)}.cabinet-compact-title{min-width:0;display:grid;gap:1px}.cabinet-compact-title strong{overflow:hidden;color:#0a1d3c;font-size:var(--fs-sm);font-weight:var(--fw-title);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cabinet-compact-title span{color:#7186a4;font-size:11px;font-weight:var(--fw-normal)}.cabinet-compact-actions{gap:7px;padding:0}.cabinet-compact-actions .topbar-bell-button{width:34px;height:34px;border-radius:10px}.cabinet-compact-actions .topbar-bell-button svg{width:17px;height:17px}.cabinet-compact-actions .topbar-user-link{min-height:34px;gap:6px;padding:3px 8px 3px 4px}.cabinet-compact-actions .topbar-user-avatar{width:26px;height:26px;font-size:10px}.cabinet-compact-actions .topbar-user-name{font-size:12px}.cabinet-compact-actions .topbar-bell-button{color:#315278;border-color:#d6e3f3;background:#fff;box-shadow:0 5px 14px #1f4a810f}.cabinet-compact-actions .topbar-bell-button:hover{color:#1768dc;background:#f4f8ff}.cabinet-compact-actions .topbar-user-link{color:#17304f;border-color:#d6e3f3;background:#fff;box-shadow:0 5px 14px #1f4a810f}.cabinet-compact-actions .topbar-user-link:hover{background:#f4f8ff}.cabinet-compact-actions .topbar-user-chevron{color:#7186a4}.topbar-streak-wrap{position:relative}.topbar-streak-button{min-width:45px;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #d6e3f3;border-radius:10px;background:#fff;color:#28476c;box-shadow:0 5px 14px #1f4a810f;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.topbar-streak-button:hover,.topbar-streak-button[aria-expanded=true]{color:#1768dc;border-color:#b9d2f5;background:#f4f8ff}.topbar-streak-button.is-strong{color:#7a4ce0}.topbar-streak-icon,.topbar-streak-summary-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:999px}.topbar-streak-icon{width:17px;height:17px;color:#fff;background:#315f9d}.topbar-streak-button.is-strong .topbar-streak-icon{background:#7a4ce0}.topbar-streak-icon svg{width:11px;height:11px;color:#fff}.topbar-streak-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:75;width:310px;max-width:calc(100vw - 20px);padding:16px;border:1px solid #dce6f3;border-radius:14px;background:#fff;color:#10233f;box-shadow:0 20px 50px #14305633,0 5px 16px #1430561a}.topbar-streak-popover:before{content:"";position:absolute;top:-6px;right:17px;width:11px;height:11px;border-top:1px solid #dce6f3;border-left:1px solid #dce6f3;background:#fff;transform:rotate(45deg)}.topbar-streak-summary{display:flex;align-items:flex-start;gap:11px}.topbar-streak-summary-icon{width:38px;height:38px;color:#fff;background:linear-gradient(145deg,#2377ed,#5a54ef);box-shadow:0 7px 18px #2865e038}.topbar-streak-summary-icon svg{width:20px;height:20px}.topbar-streak-summary>div{min-width:0;display:grid;gap:3px}.topbar-streak-summary strong{font-size:15px;line-height:1.2}.topbar-streak-summary span{color:#536b89;font-size:11px;line-height:1.35}.topbar-streak-summary small{color:#8192aa;font-size:10px}.topbar-streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px}.topbar-streak-day{min-width:0;display:grid;justify-items:center;gap:5px;color:#7186a4;font-size:9px;font-weight:800;text-transform:uppercase}.topbar-streak-day i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d8e2ef;border-radius:7px;background:#f3f6fa;color:#fff;font-style:normal;font-size:15px}.topbar-streak-day.active i{border-color:#4788ed;background:#2c75df}.topbar-streak-day.today i{box-shadow:0 0 0 2px #fff,0 0 0 4px #2c75df38}.topbar-streak-day.future{opacity:.48}.topbar-streak-state,.topbar-streak-retry{width:100%;padding:12px;border:0;background:transparent;color:#7186a4;font:inherit;font-size:12px;text-align:center}.topbar-streak-retry{color:#1768dc;cursor:pointer}body.cabinet-app-active.chat-page-lock .cabinet-shell{height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px))}body.cabinet-app-active .board-screen{height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px));min-height:0;height:calc(100dvh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px));padding-bottom:0}@media (max-width:900px){body.cabinet-app-active.chat-page-lock .cabinet-shell{height:auto}}@media (max-width:767px){body.cabinet-app-active,body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-sidebar-width:0px;--cabinet-bottomnav-height: calc(60px + env(safe-area-inset-bottom, 0px)) }body.cabinet-app-active .cabinet-shell,body.cabinet-app-active .site-footer{margin-left:0}body.chat-page-lock.cabinet-app-active .cabinet-shell{padding-bottom:calc(18px + var(--cabinet-bottomnav-height, 0px))}.cabinet-compact-topbar{width:100%;margin-left:0}.cabinet-sidebar-shell,.cabinet-sidebar-shell.collapsed{inset:auto 0 0 0;top:auto;width:100%;height:auto;display:block;padding:0;transform:none;border-right:none;border-top:1px solid rgba(139,178,231,.16);box-shadow:0 -8px 24px #040a1652;padding-bottom:env(safe-area-inset-bottom,0px)}.cabinet-sidebar-brand,.cabinet-sidebar-footer{display:none}}@media (max-width:560px){body.cabinet-app-active{--cabinet-topbar-height:58px}.cabinet-compact-topbar{height:58px;gap:8px;padding:7px 10px}.cabinet-compact-actions .topbar-bell-button{width:38px;height:38px}.cabinet-compact-title span,.cabinet-compact-actions .topbar-user-name,.cabinet-compact-actions .topbar-user-chevron{display:none}.cabinet-compact-actions .topbar-user-link{padding:5px}}@media (max-width:520px){.student-overview-lesson-copy{max-width:100%;padding-right:0}.student-overview-lesson-copy h1{max-width:74%;font-size:24px}.student-overview-calendar-art{right:-88px;bottom:-70px;width:88%;opacity:.58}.student-overview-game-copy{width:100%}.student-overview-game-copy h2{font-size:32px}.student-overview-game-copy p{max-width:78%}.student-overview-gamepad-art{right:-100px;bottom:-78px;width:108%;opacity:.72}.student-overview-metrics{grid-template-columns:1fr}.student-overview-metric:nth-child(2n),.student-overview-metric+.student-overview-metric{border-top:1px solid #e2eaf5;border-left:0}.student-overview-small-copy{width:70%}.student-overview-help-card>img{right:-58px;width:200px;height:200px}.student-overview-headphones-art{right:-55px;bottom:-34px;width:270px}.student-overview-tutors-card .student-dashboard-tutors-list{max-width:100%;padding-bottom:105px}.student-overview-star-art{bottom:-28px}.student-overview-quote-label{font-size:9px}.student-overview-quote-copy{gap:6px;padding-right:2px;padding-left:2px}.student-overview-quote-copy strong{font-size:12px}}.teacher-dashboard-shell{padding-top:12px;padding-bottom:20px;background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.1),transparent 28%),radial-gradient(circle at 80% 8%,rgba(45,212,191,.1),transparent 28%),linear-gradient(180deg,#f7fbff,#edf4fb)}.teacher-dashboard-pill{justify-self:start;padding:7px 12px;border-radius:8px;background:#f8fbff;border:1px solid #dbe7f7;color:#20466f;font-size:13px;font-weight:800}.teacher-dashboard-tags{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900}.teacher-dashboard-tag-0{background:#f1e9ff;color:#6d28d9}.teacher-dashboard-tag-1{background:#dbf8e8;color:#087f55}.teacher-dashboard-tag-2{background:#e3efff;color:#1d4ed8}.teacher-dashboard-tag-3{background:#fff0df;color:#c2410c}.teacher-dashboard-disk-ring{width:130px;height:130px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#22c184 0 var(--disk-percent),#e7edf8 var(--disk-percent) 100%);display:grid;place-items:center;position:relative}.teacher-dashboard-disk-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.teacher-dashboard-disk-ring strong,.teacher-dashboard-disk-ring span{position:relative;z-index:1;display:block;text-align:center}.teacher-dashboard-disk-ring strong{color:#10213d;font-size:30px;letter-spacing:-.04em}.teacher-dashboard-disk-ring span{color:#5f7897;font-size:12px;font-weight:800}.teacher-filter-pill.active{background:#eaf2ff;color:#1d4ed8}.teacher-direction-caption{margin:-6px 0 2px;color:#6b84a2;font-size:14px;line-height:1.45}.teacher-lead-actions .teacher-student-actions-item{min-width:128px}.teacher-student-actions{position:relative;display:flex;align-items:center;gap:10px}.teacher-student-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:25;min-width:220px;padding:8px;border-radius:16px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 18px 40px #0f172a26;display:grid;gap:6px}.teacher-student-actions-item{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:12px;border:none;background:#f7faff;color:#173b72;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.teacher-student-actions-item:hover{background:#ebf2ff}.teacher-students-shell{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.teacher-students-page{display:grid;gap:18px;max-width:1440px}.teacher-students-page>*{min-width:0}.teacher-students-hero{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:22px;align-items:center;padding:28px}.teacher-students-hero-copy .profile-title{margin:10px 0 8px;font-size:34px}.teacher-students-hero-copy .cabinet-text{max-width:460px}.teacher-students-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-students-stat-card{display:flex;align-items:center;gap:14px;min-height:116px;padding:18px;border-radius:22px;border:1px solid #dce8f7;background:#ffffffd1;box-shadow:0 14px 34px #0f172a0f}.teacher-students-stat-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:#edf5ff;color:#1d4ed8;font-size:22px;font-weight:900}.teacher-students-stat-icon.active{background:#eefbf4;color:#0f9f63}.teacher-students-stat-icon.leads{background:#fff5e8;color:#f59e0b}.teacher-students-stat-icon.directions{background:#f5efff;color:#7c3aed}.teacher-students-stat-card small,.teacher-students-stat-card em{display:block;color:#607898;font-size:13px;font-style:normal;font-weight:700}.teacher-students-stat-card strong{display:block;margin:3px 0 5px;color:#10213d;font-size:32px;line-height:1;letter-spacing:-.04em}.teacher-students-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.teacher-students-direction-tabs{display:flex;flex-wrap:wrap;gap:10px}.teacher-students-direction-tab{min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1px solid transparent;border-radius:16px;background:#ffffffb8;color:#173b72;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.teacher-students-direction-tab:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#fff}.teacher-students-direction-tab.active{border-color:#8bb8ff;background:#eef5ff;color:#1458e8;box-shadow:0 12px 26px #2563eb1a}.teacher-students-direction-mark{min-width:22px;text-align:center}.teacher-students-direction-tab strong{padding:2px 7px;border-radius:999px;background:#1d4ed814;color:inherit;font-size:12px}.teacher-students-actions-top{display:flex;align-items:center;gap:10px;flex:0 0 auto}.teacher-students-outline-action,.teacher-students-primary-action{min-height:46px;padding-inline:18px;white-space:nowrap}@media (max-width:760px){.teacher-students-hero{padding:16px;gap:14px}.teacher-students-hero-copy,.teacher-students-search-field,.teacher-students-filter-field{min-width:0}.teacher-students-hero-copy .profile-title{margin:8px 0 6px;font-size:24px}.teacher-students-hero-copy .cabinet-text{max-width:100%;font-size:13px}.teacher-students-stats-grid{gap:8px}.teacher-students-stat-card{min-height:0;gap:10px;padding:12px}.teacher-students-stat-icon{width:36px;height:36px;font-size:17px}.teacher-students-stat-card small,.teacher-students-stat-card em{font-size:11px}.teacher-students-stat-card strong{margin:2px 0 3px;font-size:22px}.teacher-students-toolbar{gap:10px}.teacher-students-direction-tabs{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.teacher-students-direction-tabs::-webkit-scrollbar{display:none}.teacher-students-direction-tab{flex:0 0 auto;min-height:40px;padding:0 12px;font-size:13px}.teacher-students-table-card{padding:14px}}.teacher-students-table-card{padding:22px}.teacher-students-filter-panel{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(190px,.8fr) auto;gap:14px;align-items:end;margin-bottom:16px}.teacher-students-search-field,.teacher-students-filter-field{display:grid;gap:6px;color:#607898;font-size:12px;font-weight:800}.teacher-students-search-field{position:relative}.teacher-students-search-field span{position:absolute;left:14px;bottom:14px;color:#7d94b1;font-size:18px;line-height:1}.teacher-students-search-field input,.teacher-students-filter-field select{width:100%;min-height:48px;border-radius:14px;border:1px solid #d6e4f6;background:#fff;color:#10213d;font-size:14px;font-weight:700;outline:none}.teacher-students-search-field input{padding:0 14px 0 42px}.teacher-students-filter-field select{padding:0 14px}.teacher-students-filter-reset{min-height:48px;padding-inline:16px}.teacher-students-list-table{overflow:visible;border:1px solid #e0eaf8;border-radius:20px;background:#fff}.teacher-students-table-head,.teacher-students-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1.1fr) minmax(130px,.8fr) minmax(120px,.72fr) minmax(120px,.75fr) minmax(180px,1fr) minmax(130px,.75fr);align-items:center;gap:12px}.teacher-students-table-head{padding:13px 16px;color:#7890ae;font-size:12px;font-weight:900;background:#f7faff;border-radius:20px 20px 0 0}.teacher-students-row{min-height:74px;padding:13px 16px;border-top:1px solid #e5edf8}.teacher-students-row:hover{background:#fbfdff}.teacher-students-row-archived{opacity:.82}.teacher-students-person-cell{display:flex;align-items:center;gap:12px;min-width:0}.teacher-students-avatar{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:#1d4ed8;font-weight:900}.teacher-students-avatar.has-photo{overflow:hidden;border-radius:50%}.teacher-students-avatar.has-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.teacher-students-person-cell strong,.teacher-students-contact-cell span{display:block;overflow:hidden;color:#10213d;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-students-person-cell small,.teacher-students-contact-cell small,.teacher-students-cell,.teacher-students-activity-cell{color:#647d9d;font-size:13px;font-weight:700}.teacher-students-contact-cell{min-width:0}.teacher-students-direction-badge,.teacher-students-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f8ff;color:#28517f;font-size:12px;font-weight:900}.teacher-students-direction-badge i{font-style:normal}.teacher-students-status.active{background:#edf9f2;color:#158453}.teacher-students-status.new{background:#eef5ff;color:#1d4ed8}.teacher-students-status.pending{background:#fff7ed;color:#9a5a08}.teacher-students-status.processed{background:#edf9f2;color:#158453}.teacher-students-status.inactive{background:#f1f5fb;color:#64748b}.teacher-students-status.rejected{background:#fff1f2;color:#b91c1c}.teacher-students-status.archived{background:#f1f5fb;color:#64748b}.teacher-students-status i{width:7px;height:7px;border-radius:999px;background:currentColor}.teacher-students-progress-cell,.teacher-students-activity-cell,.teacher-students-row-actions{display:flex;align-items:center;gap:9px}.teacher-students-progress-ring{width:28px;height:28px;border-radius:999px;background:conic-gradient(#28b86a var(--value),#e6edf6 0)}.teacher-students-progress-cell strong{color:#10213d;font-size:14px}.teacher-students-activity-cell i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#22c55e}.teacher-students-row-actions{justify-content:flex-end}.teacher-students-chat-button,.teacher-students-small-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:12px;border:1px solid #cfe0f6;background:#fff;color:#1d4ed8;font-size:13px;font-weight:900}.teacher-students-small-action{cursor:pointer}.teacher-students-small-action.ghost{color:#6b84a2}.teacher-students-kebab{width:36px;height:36px;border-radius:12px;border:1px solid #d8e5f5;background:#fff;color:#27405f;font-size:20px;line-height:1;cursor:pointer}.teacher-students-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 0;color:#6b84a2;font-size:13px;font-weight:800}.teacher-students-pagination div{display:flex;gap:8px}.teacher-students-pagination button{min-width:38px;height:34px;border-radius:12px;border:1px solid #d8e5f5;background:#fff;color:#173b72;font-weight:900}.teacher-students-pagination button.active{background:#1d63ed;border-color:#1d63ed;color:#fff}.teacher-students-empty{min-height:220px}.teacher-student-create-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:28px;border-radius:26px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 28px 70px #0f172a33;display:grid;gap:16px}.teacher-student-create-modal h3{margin:0;color:#10213d;font-size:30px;line-height:1.05;letter-spacing:-.03em}.teacher-modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:none;border-radius:999px;background:#f1f5fb;color:#10213d;font-size:24px;cursor:pointer}.teacher-direction-modal-polished{position:relative}.teacher-direction-form-grid.polished{grid-template-columns:120px minmax(0,1fr)}.teacher-homeworks-shell{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.teacher-homeworks-dashboard{display:flex;flex-direction:column;gap:16px;max-width:1440px}.teacher-homeworks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:4px}.teacher-homeworks-head h1{margin:0;color:#071b42;font-size:30px;line-height:1;letter-spacing:-.035em}.teacher-homeworks-head p{margin:7px 0 0;color:#5f7294;font-size:14px;line-height:1.45}.teacher-homeworks-create{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:0 20px;border-radius:11px;background:#1f6ff2;color:#fff;border:1px solid rgba(37,99,235,.12);box-shadow:0 12px 24px #2563eb29;font-size:14px;font-weight:850;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.teacher-homeworks-create:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2563eb33}.teacher-homeworks-create span{font-size:21px;font-weight:500;line-height:1}.teacher-homeworks-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.teacher-homework-stat{min-height:78px;display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid #dbe6f5;box-shadow:0 10px 24px #15345e0e}.teacher-homework-stat-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:21px;font-weight:900}.teacher-homework-stat span:not(.teacher-homework-stat-icon){display:block;color:#536680;font-size:13px;font-weight:720}.teacher-homework-stat strong{display:block;margin-top:3px;font-size:25px;line-height:1;letter-spacing:-.04em}.teacher-homework-stat-active .teacher-homework-stat-icon{color:#2563eb;background:#edf4ff}.teacher-homework-stat-active strong{color:#1d4ed8}.teacher-homework-stat-review .teacher-homework-stat-icon{color:#5b6ee1;background:#eef2ff}.teacher-homework-stat-review strong{color:#4f63d8}.teacher-homework-stat-overdue .teacher-homework-stat-icon{color:#dc4c4c;background:#fff0f0}.teacher-homework-stat-overdue strong{color:#c83f3f}.teacher-homework-stat-completed .teacher-homework-stat-icon{color:#2f9e63;background:#eefaf3}.teacher-homework-stat-completed strong{color:#258a55}.teacher-homework-stat-draft .teacher-homework-stat-icon{color:#64748b;background:#f0f3f7}.teacher-homework-stat-draft strong{color:#334155}.teacher-homeworks-tabs{display:flex;align-items:center;gap:24px;min-height:38px;border-bottom:1px solid #d8e4f5;overflow-x:auto}.teacher-homeworks-tabs button{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#26364d;padding:0;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.teacher-homeworks-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:transparent}.teacher-homeworks-tabs button.active{color:#1665f5}.teacher-homeworks-tabs button.active:after{background:#1665f5}.teacher-homeworks-tabs button span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#4f63d8;font-size:11px;font-weight:900}.teacher-homeworks-tabs button:nth-child(4) span{background:#fff0f0;color:#c83f3f}.teacher-homeworks-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(140px,.58fr) minmax(150px,.62fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6f5;border-radius:15px;background:#fff;box-shadow:0 10px 24px #15345e0b}.teacher-homeworks-search{min-height:40px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border:1px solid #d8e4f5;border-radius:11px;background:#fbfdff;color:#7485a1}.teacher-homeworks-search span{flex:0 0 auto;color:#7588a6;font-size:18px;line-height:1}.teacher-homeworks-search input{width:100%;border:0;outline:0;background:transparent;color:#10213d;font:inherit;font-size:13px;font-weight:700}.teacher-homeworks-search input::-moz-placeholder{color:#8190a9}.teacher-homeworks-search input::placeholder{color:#8190a9}.teacher-homeworks-filters select,.teacher-homeworks-filters input[type=date]{width:100%;min-height:40px;border:1px solid #d8e4f5;border-radius:11px;background:#fff;color:#25364d;padding:0 14px;font:inherit;font-size:13px;font-weight:720;outline:0}.teacher-homeworks-filters button{min-height:40px;border:0;background:transparent;color:#1763ef;padding:0 12px;font:inherit;font-size:13px;font-weight:820;cursor:pointer}.teacher-homeworks-filters button:disabled{color:#9aa8bf;cursor:not-allowed}.teacher-homeworks-filters button.student-homeworks-reset{border:1.5px solid #1d63ed;border-radius:11px;background:#eaf1ff;color:#1345a8}.teacher-homeworks-filters button.student-homeworks-reset:hover:not(:disabled){background:#dce9ff}.teacher-homeworks-filters button.student-homeworks-reset:disabled{border-color:#dbe6f5;background:#f3f6fb;color:#9aa8bf}.teacher-homeworks-list{display:grid;gap:10px}.teacher-homework-row{min-height:78px;display:grid;grid-template-columns:52px minmax(280px,1fr) minmax(190px,250px) auto;gap:15px;align-items:center;padding:12px 14px 12px 16px;border:1px solid #dbe6f5;border-radius:14px;background:#fff;color:#10213d;box-shadow:0 8px 20px #15345e0b;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.teacher-homework-row.teacher-homework-row-compact{grid-template-columns:52px minmax(280px,1fr) auto}.teacher-homework-row:hover,.teacher-homework-row:focus-visible{transform:translateY(-1px);border-color:#b9d1fb;box-shadow:0 12px 26px #15345e13;outline:0}.teacher-homework-subject-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#1f5fcb;font-size:19px;font-weight:900;letter-spacing:-.04em;box-shadow:none}.teacher-homework-subject-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.teacher-homework-subject-icon-0,.teacher-homework-subject-icon-1,.teacher-homework-subject-icon-2,.teacher-homework-subject-icon-3,.teacher-homework-subject-icon-4{background:#edf4ff;color:#2563eb}.teacher-homework-main{min-width:0}.teacher-homework-title-line{display:flex;align-items:center;gap:10px;min-width:0}.teacher-homework-title-line h2{margin:0;max-width:520px;color:#10213d;font-size:16px;line-height:1.25;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-homework-main p{margin:4px 0 0;color:#5c6f8d;font-size:12px;font-weight:720}.teacher-homework-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:820}.teacher-homework-status-active,.teacher-homework-status-review{color:#2563eb;background:#edf4ff}.teacher-homework-status-overdue{color:#526987;background:#f1f5fb}.teacher-homework-status-completed{color:#2d8a5d;background:#eefaf3}.teacher-homework-status-draft{color:#64748b;background:#eef2f6}.teacher-homework-status-soon{color:#526987;background:#f1f5fb}.teacher-homework-status-archived{color:#64748b;background:#eef2f6}.teacher-homework-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;color:#657693;font-size:12px;font-weight:700}.teacher-homework-meta strong{color:#26364d;font-weight:900}.teacher-homework-progress{display:grid;gap:8px}.teacher-homework-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5f708c;font-size:12px;font-weight:760}.teacher-homework-progress strong{color:#10213d}.teacher-homework-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#e8edf5}.teacher-homework-progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb}.teacher-homework-row-review .teacher-homework-progress-track span{background:#2563eb}.teacher-homework-row-overdue .teacher-homework-progress-track span,.teacher-homework-row-soon .teacher-homework-progress-track span{background:#8aa0bd}.teacher-homework-row-completed .teacher-homework-progress-track span{background:#2d8a5d}.teacher-homework-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.teacher-homework-action-button{min-width:108px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9c7fb;border-radius:10px;background:#fff;color:#1d4ed8;padding:0 15px;font-size:13px;font-weight:850;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.teacher-homework-action-button:hover{background:#f2f7ff;box-shadow:0 8px 16px #2563eb14}.teacher-homework-actions button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#0f172a;font-size:18px;font-weight:900;cursor:pointer}.teacher-homework-actions button:hover{background:#f2f6fc}.teacher-homeworks-empty{min-height:160px;display:grid;place-items:center;gap:8px;padding:28px;border:1px dashed #cbd8eb;border-radius:16px;background:#fff;color:#667996;text-align:center}.teacher-homeworks-empty strong{display:block;color:#10213d;font-size:18px}.teacher-homeworks-empty span{max-width:520px;line-height:1.55}@media (max-width:1180px){.teacher-homeworks-stats,.teacher-homeworks-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-homeworks-search{grid-column:1 / -1}.teacher-homework-row{grid-template-columns:56px minmax(0,1fr)}.teacher-homework-progress,.teacher-homework-actions{grid-column:2}}@media (max-width:760px){.teacher-homeworks-dashboard{gap:12px}.teacher-homeworks-head{flex-direction:column;padding-top:0}.teacher-homeworks-head h1{font-size:24px}.teacher-homeworks-head p{font-size:13px}.teacher-homeworks-create{width:100%}.teacher-homeworks-stats{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.teacher-homeworks-stats::-webkit-scrollbar{display:none}.teacher-homework-stat{flex:0 0 auto;min-height:0;gap:7px;padding:8px 12px;border-radius:999px;box-shadow:none}.teacher-homework-stat-icon{width:22px;height:22px;font-size:12px}.teacher-homework-stat>div{display:flex;align-items:baseline;gap:5px}.teacher-homework-stat span:not(.teacher-homework-stat-icon){font-size:12px}.teacher-homework-stat strong{margin-top:0;font-size:15px}.teacher-homeworks-tabs{gap:14px;margin:0 -2px;padding:0 2px 1px}.teacher-homeworks-filters{display:none}.homeworks-mobile-filter-bar{display:flex;gap:8px}.teacher-homework-row,.teacher-homework-row.teacher-homework-row-compact{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.teacher-homework-subject-icon{width:40px;height:40px;font-size:18px}.teacher-homework-subject-icon svg{width:19px;height:19px}.teacher-homework-title-line{align-items:flex-start;flex-direction:column;gap:6px}.teacher-homework-title-line h2{max-width:100%;font-size:14.5px;white-space:normal}.teacher-homework-main p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-homework-meta{gap:8px;margin-top:5px;font-size:11px}.teacher-homework-progress,.teacher-homework-actions{grid-column:1 / -1}.teacher-homework-progress{gap:5px}.teacher-homework-actions{justify-content:space-between}.teacher-homework-action-button{flex:1;min-height:40px}}.homeworks-mobile-filter-bar{display:none}.homeworks-filter-trigger{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#26364d;font-size:13.5px;font-weight:800}.homeworks-filter-trigger svg{width:16px;height:16px}.homeworks-filter-dot{position:absolute;top:8px;right:calc(50% - 46px);width:7px;height:7px;border-radius:999px;background:#1767e8}.homeworks-sort-select{flex:0 0 auto;min-height:42px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#26364d;padding:0 12px;font:inherit;font-size:13px;font-weight:750}.teacher-section-head.compact{margin:0}.chat-page{display:grid;gap:16px}.chat-page-teacher,.chat-page-student{grid-template-columns:280px minmax(0,1fr) 240px;align-items:start}.chat-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;position:sticky;top:92px;height:calc(100vh - 188px);max-height:calc(100vh - 188px);overflow:hidden}.chat-sidebar-head.compact{align-items:center}.chat-sidebar-head .profile-title{margin:4px 0 0;font-size:19px;line-height:1.12;letter-spacing:-.02em}.chat-thread-list{display:grid;align-content:start;gap:6px;overflow:auto;min-width:0;min-height:0;padding-right:0;scrollbar-gutter:stable}.chat-thread-list::-webkit-scrollbar{width:6px}.chat-thread-list::-webkit-scrollbar-thumb{background:#d7e2f0;border-radius:999px}.chat-thread-list::-webkit-scrollbar-track{background:transparent}.chat-thread-card{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 10px;border-radius:14px;background:#f8fbff;border:1px solid #d9e4f3;box-shadow:0 4px 12px #0f172a09;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-thread-card:hover{transform:translateY(-1px);border-color:#bfd4f4;box-shadow:0 8px 18px #0f172a12}.chat-thread-card.active{border-color:#8db4f1;box-shadow:0 8px 18px #1d4ed81c}.chat-thread-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.chat-thread-card-head strong{color:#10213d;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-login{color:#62809f;font-size:11px;font-weight:700}.chat-thread-login.online{color:#0f9f63}.chat-thread-card p{margin:0;color:#526b88;line-height:1.32;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-thread-card em{color:#7991ac;font-style:normal;font-size:11px}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:900}.chat-thread-empty,.chat-empty-state{display:grid;gap:8px;padding:22px;border-radius:22px;background:#f8fbff;border:1px dashed #cad8eb;color:#5c7794;line-height:1.7}.chat-empty-state strong{color:#10213d;font-size:22px;line-height:1.08;letter-spacing:-.03em}.chat-empty-state.compact{min-height:160px;place-content:center;text-align:center}.chat-panel{position:relative;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 188px);min-height:0;max-height:calc(100vh - 188px);padding:12px;overflow:hidden}.chat-panel.is-dragging-files{outline:2px solid rgba(37,99,235,.28);outline-offset:-2px}.chat-drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:25;display:grid;place-content:center;gap:8px;text-align:center;border:2px dashed rgba(37,99,235,.45);border-radius:24px;background:#eff6ffe6;color:#15376f;pointer-events:none;box-shadow:inset 0 0 0 1px #fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-drop-overlay strong{font-size:20px}.chat-drop-overlay span{max-width:420px;color:#4d668a;font-size:13px}.chat-context-panel.compact{align-content:start}.chat-context-card.compact{gap:8px;padding:14px 15px;border-radius:16px}.chat-context-card.compact strong{font-size:16px}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.chat-panel-head.compact{gap:6px}.chat-panel-title-block{min-width:0}.chat-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-panel-title{margin:0;color:#10213d;font-size:17px;line-height:1.15;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel-subtitle{margin:2px 0 0;color:#6983a0;font-size:12px;line-height:1.25}@media (max-width:700px){.chat-panel-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-icon.chat-header-icon-info{display:none}}.chat-panel-presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.chat-panel-presence.online{color:#0f9f63}.chat-selection-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.chat-selection-forward-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:999px;background:#2d78ff;color:#fff;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-selection-forward-button:hover{background:#1d63e6;transform:translateY(-1px)}.chat-selection-forward-button svg{width:15px;height:15px;color:#fff}.chat-selection-actions{display:flex;align-items:center;gap:10px}.chat-selection-delete-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:999px;background:#fde8e8;color:#c0341f;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-selection-delete-button:hover{background:#fbd4d4;transform:translateY(-1px)}.chat-selection-delete-button svg{width:15px;height:15px;color:#c0341f}.chat-selection-count{color:#10213d;font-weight:700;font-size:13px}.chat-selection-cancel-button{border:none;background:transparent;color:#2d78ff;font-weight:700;font-size:13px;cursor:pointer;padding:8px 4px}.chat-selection-cancel-button:hover{color:#1d63e6;text-decoration:underline}.chat-panel-presence.typing{color:#2d78ff;animation:chat-typing-pulse 1.4s ease-in-out infinite}@keyframes chat-typing-pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-messages-shell{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;gap:7px;align-content:start;min-height:0;overflow:auto;padding:10px 12px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);border:1px solid #dce6f3;box-shadow:inset 0 1px #ffffffd9}.chat-messages-viewport{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.chat-messages-shell.is-pending{visibility:hidden}.chat-messages-shell.is-shown{animation:chat-slide-fade-in .3s cubic-bezier(.25,1,.5,1) backwards}@keyframes chat-slide-fade-in{0%{opacity:0;transform:translate(1.5rem)}}.chat-messages-skeleton{animation:chat-skeleton-appear .2s ease .16s backwards}@keyframes chat-skeleton-appear{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.chat-messages-shell.is-shown,.chat-message-row.is-fresh,.chat-message-context-menu-wrap,.chat-info-panel-subhead,.chat-info-panel-body{animation:none}.chat-message-context-menu-wrap.is-closing{display:none}.chat-info-panel,.chat-info-panel-backdrop{transition:none}}@keyframes chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-skeleton-line,.chat-skeleton-avatar{background:linear-gradient(90deg,#e7edf6 25%,#f2f6fb 37%,#e7edf6 63%);background-size:400% 100%;animation:chat-skeleton-shimmer 1.6s ease-in-out infinite}.chat-messages-skeleton{display:grid;flex:1 1 auto;min-height:0;gap:14px;align-content:start;overflow:hidden;padding:14px 12px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);border:1px solid #dce6f3}.chat-messages-skeleton.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.chat-skeleton-row{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-skeleton-row.own{justify-content:flex-end}.chat-skeleton-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%}.chat-skeleton-bubble{display:grid;gap:6px;width:min(var(--chat-skeleton-width, 240px),60%);max-width:60%;padding:10px 12px;border-radius:15px 15px 15px 6px;background:#ffffffd6;box-shadow:0 3px 12px #325b9114}.chat-skeleton-row.own .chat-skeleton-bubble{border-radius:15px 15px 6px;background:#daeaffe6}.chat-skeleton-line{display:block;height:10px;border-radius:6px}.chat-header-skeleton{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;min-height:46px}.chat-header-skeleton .chat-skeleton-avatar{width:46px;height:46px}.chat-header-skeleton-copy{display:grid;gap:9px;min-width:0}.chat-header-skeleton .chat-skeleton-line{max-width:100%}.chat-thread-list-skeleton{display:grid;gap:2px}.chat-thread-card-skeleton{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:7px 8px}.chat-thread-card-skeleton .chat-skeleton-avatar{width:46px;height:46px}.chat-thread-card-skeleton .chat-thread-copy{display:grid;gap:7px}.chat-thread-card-skeleton .chat-skeleton-line{height:9px}.chat-action-feedback{margin-bottom:10px;padding:10px 14px;border-radius:14px;background:#eefaf3;border:1px solid #cdebd9;color:#166534;font-weight:700}.owl-error-toast{position:fixed;right:24px;bottom:24px;z-index:1300;display:flex;align-items:center;gap:14px;max-width:420px;padding:14px 18px 14px 14px;border-radius:22px;background:#fff;border:1px solid #f4cdcd;box-shadow:0 24px 60px #0f172a2e;animation:owl-error-toast-in .25s ease}@keyframes owl-error-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.owl-error-toast-owl{width:92px;height:92px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.owl-error-toast-body{min-width:0;flex:1 1 auto}.owl-error-toast-body strong{display:block;color:#a02828;font-size:13px;margin-bottom:2px}.owl-error-toast-body p{margin:0;color:#4a5568;font-size:13px;line-height:1.4}.owl-error-toast-close{flex:0 0 auto;padding:8px 16px;border:none;border-radius:12px;background:#a02828;color:#fff;font-weight:800;font-size:13px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.owl-error-toast-close:hover{background:#821f1f;transform:translateY(-1px)}@media (max-width:640px){.owl-error-toast{left:16px;right:16px;bottom:16px;max-width:none}}.chat-jump-to-bottom{position:absolute;right:20px;bottom:94px;z-index:12;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(196,211,231,.88);border-radius:50%;background:#fffffff5;color:#5b7393;box-shadow:0 9px 24px #2c4c7633;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.chat-jump-to-bottom:hover{background:#fff;color:#2468e8;transform:translateY(-1px);box-shadow:0 12px 28px #2c4c7640}.chat-jump-to-bottom-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-jump-to-bottom-count{position:absolute;top:-9px;left:50%;min-width:25px;height:25px;padding:0 7px;border:2px solid #ffffff;border-radius:999px;background:#2f82e8;color:#fff;box-shadow:0 4px 11px #2f82e84d;font-size:11px;font-weight:800;line-height:21px;text-align:center;transform:translate(-50%)}.chat-jump-to-mention{color:#2477ea;font-size:22px;font-weight:700;line-height:1}.chat-jump-to-mention.is-stacked,.chat-jump-to-bottom.is-stacked{bottom:150px}.chat-jump-to-bottom.is-stacked-twice{bottom:206px}.chat-jump-to-mention-icon{transform:translateY(-1px)}.chat-jump-to-reaction{color:#8793a3}.chat-jump-to-reaction-icon{width:23px;height:23px;fill:currentColor}.chat-day-divider{display:flex;justify-content:center;margin:3px 0 1px}.chat-day-divider span{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#94a3b829;border:1px solid rgba(148,163,184,.22);color:#6b7f9b;font-size:11px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-history-loader{display:flex;justify-content:center;align-items:center;gap:8px;margin:4px 0 2px;padding:0 12px;color:#6b7f9b;font-size:12px;line-height:1.3;text-align:center}.chat-history-loader-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid rgba(148,163,184,.3);border-top-color:#4b86d8;border-radius:50%;animation:chat-history-spin .8s linear infinite}@keyframes chat-history-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.chat-history-loader-spinner{animation:none}}.chat-bubble{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;justify-self:start;min-width:0;max-width:min(72%,760px);--chat-bubble-padding-x:10px;--chat-bubble-inline-padding:var(--chat-bubble-padding-x);padding:8px var(--chat-bubble-inline-padding);border-radius:15px 15px 15px 6px;background:#fff;border:1px solid #dde7f4;box-shadow:0 4px 12px #0f172a0a}.chat-bubble.is-photo{--chat-bubble-inline-padding:0px}.chat-bubble.is-photo>:not(.chat-image-shell),.chat-bubble.is-photo .chat-image-caption,.chat-bubble.is-photo .chat-file-bubble-group{margin-left:var(--chat-bubble-padding-x);margin-right:var(--chat-bubble-padding-x)}.chat-bubble.is-photo .chat-image-single-wrap,.chat-bubble.is-photo .chat-image-mosaic{border-radius:10px;overflow:hidden}.chat-bubble.context-enabled{cursor:context-menu}.chat-bubble.own{justify-self:end;border-radius:15px 15px 6px;background:linear-gradient(160deg,#e9f2ff,#dbe9ff);border-color:#c7daf7}.chat-bubble.favorite-foreign{background:linear-gradient(180deg,#fcfdff,#f6f9ff);border-color:#d9e5f6}.chat-bubble.deleted{background:linear-gradient(180deg,#f9fbff,#f3f7fd);border-style:dashed;border-color:#d7e2f0}.chat-bubble.selected{background:#2d78ff3d;border-color:#2d78ff8c}.chat-message-row{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0}.chat-message-row.own{justify-content:flex-end}.chat-message-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#5c9cff,#246de6);color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em}.chat-message-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.chat-bubble-head{display:flex;align-items:center;justify-content:flex-start;gap:6px}.chat-bubble-head strong{color:#10213d;font-size:12px}.chat-bubble-edit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:8px;background:transparent;color:#7b8eaa;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-bubble-edit:hover{background:#2d78ff1a;color:#2563eb}.chat-bubble-edit svg{width:14px;height:14px}.chat-forwarded-label{display:flex;align-items:center;gap:4px;margin:-2px 0 4px;color:#6d7ea8;font-size:11.5px;font-style:italic}.chat-forwarded-label svg{width:13px;height:13px;flex:0 0 auto}.chat-reply-preview{display:grid;gap:3px;padding:7px 9px;border-radius:10px;background:#94a3b81a;border-left:3px solid #60a5fa}.chat-reply-preview strong{color:#1d4ed8;font-size:12px;line-height:1.1}.chat-reply-preview span{color:#5f7595;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-preview.clickable{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-reply-preview.clickable:hover{background:#60a5fa24}.chat-reply-preview.clickable:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.chat-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:1px;margin-top:0;color:#7a8faa;font-size:10.5px;white-space:nowrap}.chat-bubble-time{display:inline-flex;align-items:center;line-height:1}.chat-bubble-pin-icon{color:#2d78ff;margin-right:2px;flex:0 0 auto}.chat-message-status{display:inline-flex;align-items:center;justify-content:center;min-width:9px;font-size:11px;font-weight:900;letter-spacing:-.23em;line-height:1}.chat-message-status.sent,.chat-message-status.delivered{color:#8ca0ba}.chat-message-status.read{color:#1d78ff}.chat-message-status.sending{color:#8ca0ba;letter-spacing:0}.chat-message-status.sending svg{width:12px;height:12px}.chat-message-status.failed{width:14px;height:14px;border-radius:50%;background:#e5484d;color:#fff;font-size:10px;letter-spacing:0}.chat-outgoing-failed{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;margin:2px 52px 6px 0;color:#d13438;font-size:var(--fs-xs, 12px);line-height:1.3;text-align:right}.chat-outgoing-failed span{min-width:0;overflow-wrap:anywhere}.chat-outgoing-failed button{padding:0;border:0;background:none;color:#2d78ff;font:inherit;font-weight:var(--fw-medium, 500);cursor:pointer}.chat-outgoing-failed button:hover{text-decoration:underline}.chat-outgoing-failed button:focus-visible{outline:2px solid #2d78ff;outline-offset:2px;border-radius:4px}.chat-bubble-text{margin:0;color:#2f4a69;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble-deleted{margin:0;color:#70839f;font-style:italic;line-height:1.55}.chat-inline-link{color:#1d78ff;text-decoration:underline;text-underline-offset:2px}.chat-inline-link:hover{color:#125dcc}.chat-inline-mention{color:#1672d4;font-weight:650}.chat-bubble.own .chat-inline-mention{color:#155fba}.chat-code-shell{display:grid;gap:6px}.chat-code-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-code-label{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;background:#e8eefb;color:#355273;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chat-code-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;color:#93a4bd;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-code-copy:hover{background:#ffffff0f;color:#c4d1e5;transform:translateY(-1px)}.chat-code-copy.copied{color:#b8f2c8}.chat-code-copy svg{width:14px;height:14px}.chat-code-block{margin:0;padding:10px 12px;border-radius:14px;background:#0f172a;color:#dbeafe;overflow:auto;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55}.chat-image-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.chat-image-caption{padding:0 2px}.chat-image-mosaic{display:grid;gap:3px;width:min(320px,100%);overflow:hidden;background:#dbe6f5f2}.chat-image-mosaic-row{display:flex;gap:3px;width:100%}.chat-image-tile-wrap{position:relative;min-width:0;min-height:0;overflow:hidden}.chat-image-mosaic-row .chat-image-tile-wrap{height:100%}.chat-image-single-wrap{position:relative;min-width:0;min-height:0;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.chat-image-tile-wrap .media-download-button,.chat-image-single-wrap .media-download-button{top:8px;right:8px}.chat-image{display:block;width:100%;height:100%;max-width:min(340px,100%);max-height:380px;background:#fff;-o-object-fit:cover;object-fit:cover}.chat-image-single-wrap .chat-image-tile{display:inline-block;width:auto;height:auto}.chat-image.single{width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.chat-image-single-wrap.sized .chat-image-tile{width:100%;height:100%}.chat-image-single-wrap.sized .chat-image.single{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain}.chat-image-tile{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-image-mosaic-row .chat-image-tile .chat-image{max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover}.chat-image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#081226b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-image-lightbox{position:relative;max-width:min(1180px,94vw);max-height:92vh}.chat-image-lightbox img,.chat-image-lightbox video{display:block;max-width:100%;max-height:92vh;border-radius:0;box-shadow:0 28px 80px #00000052;-o-object-fit:contain;object-fit:contain}.chat-image-lightbox-close{position:fixed;top:24px;right:24px;z-index:1206;width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 0 0 1px #0f172a24,0 14px 34px #0f172a3d}.chat-image-lightbox-close:hover{transform:translateY(-1px)}.chat-image-lightbox-nav{position:fixed;top:50%;z-index:1205;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffffeb;color:#0f2f68;cursor:pointer;transform:translateY(-50%);box-shadow:0 14px 38px #08122647;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-image-lightbox-nav.previous{left:24px}.chat-image-lightbox-nav.next{right:24px}.chat-image-lightbox-nav:hover{background:#fff;color:#1f66ed;transform:translateY(-50%) scale(1.05)}.chat-image-lightbox-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-image-lightbox-menu{position:fixed;z-index:1210;width:230px}.chat-image-lightbox-status{position:fixed;left:50%;bottom:28px;z-index:1210;transform:translate(-50%);padding:9px 14px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 30px #0000003d}@media (max-width: 700px){.chat-image-lightbox-backdrop{padding:16px}.chat-image-lightbox-nav{width:40px;height:40px;background:#0f172aad;color:#fff}.chat-image-lightbox-nav.previous{left:8px}.chat-image-lightbox-nav.next{right:8px}}.chat-message-row.is-fresh:not(.chat-message-jump-highlight){animation:chat-message-in .2s ease-out backwards}@keyframes chat-message-in{0%{opacity:0;transform:translateY(2rem)}}.chat-message-row.chat-message-jump-highlight{border-radius:12px;animation:chat-message-jump-flash 2s ease-out forwards}@keyframes chat-message-jump-flash{0%,45%{background-color:#2d78ff38;box-shadow:0 0 0 6px #2d78ff38}to{background-color:#2d78ff00;box-shadow:0 0 0 6px #2d78ff00}}@media (prefers-reduced-motion: reduce){.chat-message-row.chat-message-jump-highlight{animation-timing-function:steps(1,end)}}.chat-forward-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#0812268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-forward-modal{width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052;overflow:hidden}.chat-forward-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef1f6;color:#0f172a}.chat-forward-modal-close{width:28px;height:28px;border:none;border-radius:999px;background:#f1f4f9;color:#0f172a;font-size:16px;line-height:1;cursor:pointer}.chat-forward-modal-close:hover{background:#e3e8f1}.chat-forward-modal-empty{padding:18px;margin:0;color:#6983a0;font-size:13px}.chat-forward-modal-list{overflow-y:auto;padding:6px;display:grid;gap:2px}.chat-forward-modal-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:#0f172a;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chat-forward-modal-item span{font-size:12px;color:#6983a0}.chat-forward-modal-item:hover{background:#f1f4f9}.chat-forward-modal-close{display:grid;place-items:center;padding:0}.chat-forward-modal-close svg{width:16px;height:16px}.chat-forward-search-box{position:relative}.chat-forward-search-box input{padding-right:40px}.chat-forward-search-box input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-forward-search-clear{position:absolute;right:24px;bottom:5px;margin-right:0}.chat-forward-modal-item.chat-forward-target,.chat-forward-modal-item.chat-forward-favorites{flex-direction:row;align-items:center;gap:10px}.chat-forward-modal-item.chat-forward-target:disabled{cursor:default;opacity:.7}.chat-forward-modal-item.chat-forward-target[aria-busy=true]{opacity:1;background:#f1f4f9}.chat-forward-target-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e3e8f1;color:#35506f;font-size:14px;font-weight:500}.chat-forward-target-avatar.is-group{background:#e6f4ee;color:#12805f}.chat-forward-target-avatar.is-channel{background:#eaf1ff;color:#2d63c8}.chat-forward-modal-item .chat-forward-favorites-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-forward-modal-error{margin:10px 18px 0;padding:8px 12px;border-radius:10px;background:#fdecec;color:#b42318;font-size:13px}.chat-forward-favorites-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#2d78ff}.chat-forward-favorites-icon img{width:18px;height:18px}.chat-forward-modal-item .chat-forward-favorites-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:inherit;color:#0f172a}.chat-forward-modal-item .chat-forward-favorites-text span{font-size:12px;color:#6983a0}.chat-forward-done{position:fixed;left:50%;bottom:28px;z-index:1300;transform:translate(-50%);max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:#0f172aeb;color:#fff;font-size:13px;line-height:1.3;text-align:center;box-shadow:0 12px 32px #0000003d;pointer-events:none}.group-create-modal{width:min(420px,92vw);max-height:85vh}.group-create-name-row{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.group-create-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto;max-width:96px}.group-create-emoji-picker button{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:#f1f4f9;font-size:14px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.group-create-emoji-picker button.active{border-color:#2d78ff;background:#eaf1ff}.group-create-name-row input{flex:1 1 auto;min-height:40px}.chat-forward-modal-search{display:block;padding:12px 18px 0}.chat-forward-modal-search input{width:100%;min-height:38px;padding:0 12px;border:1px solid #e3e8f1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;outline:none}.group-create-hint{margin:10px 18px 0;color:#6983a0;font-size:12px}.group-create-student-list{max-height:260px}.group-create-student-row{flex-direction:row!important;align-items:center!important;gap:10px}.group-create-student-row input[type=checkbox]{width:16px;height:16px;accent-color:#2d78ff;flex:0 0 auto;pointer-events:none}.group-create-student-row>span{display:flex;flex-direction:column;gap:2px;font-size:inherit;color:inherit}.channel-create-description{width:100%;min-height:76px;resize:vertical;font:inherit}.group-candidate-role{margin-left:auto;padding:2px 8px;border-radius:999px;background:#2d78ff1f;color:#2d78ff;font-size:12px;font-style:normal;font-weight:500;white-space:nowrap}.group-create-student-row.selected{background:#eaf1ff}.group-create-student-row:disabled{opacity:.45;cursor:not-allowed}.group-create-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #eef1f6}.chat-delete-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:28px;background:#0812268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-delete-confirm-modal{width:min(360px,92vw);display:grid;gap:16px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052}.chat-delete-confirm-question{margin:0;color:#0f172a;font-size:15px;font-weight:700}.chat-delete-confirm-checkbox{display:flex;align-items:center;gap:10px;color:#293b52;font-size:13px;cursor:pointer}.chat-delete-confirm-checkbox input{width:18px;height:18px;accent-color:#2d78ff;cursor:pointer}.chat-delete-confirm-actions{display:flex;justify-content:flex-end;gap:20px}.chat-delete-confirm-cancel,.chat-delete-confirm-delete{border:none;background:transparent;padding:6px 4px;font-size:13px;font-weight:800;cursor:pointer;color:#2d78ff}.chat-delete-confirm-delete{color:#c0341f}.chat-delete-confirm-cancel:hover,.chat-delete-confirm-delete:hover{text-decoration:underline}.chat-reply-draft{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:16px;background:#f3f7fd;border:1px solid #d7e4f6}.chat-edit-draft{background:#fff7ed;border-color:#fed7aa}.chat-edit-draft .chat-reply-draft-copy strong{color:#c2410c}.chat-reply-draft-copy{display:grid;gap:4px;min-width:0}.chat-reply-draft-copy strong{color:#1d4ed8;font-size:12px;line-height:1.1}.chat-reply-draft-copy span{color:#5f7595;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-draft-close{width:26px;height:26px;flex:0 0 auto;border:none;border-radius:8px;background:transparent;color:#6f84a3;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.media-download-button{position:absolute;z-index:6;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#0f172aa3;color:#fff;text-decoration:none;box-shadow:0 10px 26px #0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.media-download-button:hover{transform:translateY(-1px);background:#1d63ede0}.media-download-button svg{width:18px;height:18px;display:block}.homework-image-download{position:relative;inset:auto;margin-top:-44px;margin-left:auto;margin-right:12px}.lms-video-player{--video-player-max-height:400px;flex:1 1 100%;max-width:760px}.chat-video-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.chat-video-player{--video-player-max-height:320px;width:min(360px,72vw);max-width:100%}.homework-video-player{--video-player-max-height:400px;grid-column:1 / -1;max-width:760px}.homework-file-item .homework-video-player{--video-player-max-height:240px;grid-column:auto;max-width:100%;align-self:start}@media (max-width:640px){.chat-video-player{--video-player-max-height:280px;width:min(320px,78vw)}.lms-video-player,.homework-video-player{--video-player-max-height:320px}}.chat-reply-draft-close:hover{background:#e3ecf8;color:#21406f}.chat-file-caption{margin-top:4px}.chat-file-bubble-list{display:grid;gap:6px}.chat-file-bubble{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#eef4ff;border:1px solid #c8d9f5;text-decoration:none;color:#1c3358;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chat-file-bubble:hover{background:#ddeaff}.chat-file-icon{color:#4a7ac7;flex-shrink:0}.chat-file-icon svg{width:20px;height:20px;display:block}.chat-file-name{min-width:0;flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-size{font-size:11px;color:#6983a0;white-space:nowrap;margin-left:auto}.chat-message-context-menu-wrap{position:fixed;z-index:1200;display:grid;gap:8px}.chat-reaction-picker{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:999px;background:#0d1526;border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 50px #00000057;width:-moz-max-content;width:max-content}.chat-reaction-picker-item{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;padding:6px;border-radius:999px}.chat-reaction-picker-item:hover{background:#94a3b833}.chat-reaction-expand{display:grid;place-items:center;width:30px;height:30px;margin-left:2px;padding:0;border:0;border-radius:999px;background:#94a3b824;color:#cbd5e1;cursor:pointer}.chat-reaction-expand:hover{background:#94a3b842;color:#fff}.chat-reaction-expand svg{width:18px;height:18px}.chat-reaction-grid{display:grid;grid-template-columns:repeat(8,36px);gap:2px;max-height:min(236px,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:18px;background:#0d1526;border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 50px #00000057;scrollbar-width:thin}.chat-reaction-grid .chat-reaction-picker-item{width:36px;height:36px;padding:0;font-size:22px}.chat-message-context-menu-wrap{animation:chat-menu-in .15s cubic-bezier(.2,0,.2,1) backwards}.chat-message-context-menu-wrap.is-closing{pointer-events:none;animation:chat-menu-out .2s ease-in forwards}@keyframes chat-menu-in{0%{opacity:0;transform:scale(.85)}}@keyframes chat-menu-out{to{opacity:0;transform:scale(.85)}}.chat-message-context-menu{display:grid;gap:4px;min-width:min(252px,calc(100vw - 16px));padding:8px;border-radius:16px;background:#0d1526;border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 50px #00000057}.chat-message-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:#10192d;color:#e7eefb;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-message-context-menu button svg{width:16px;height:16px;flex:0 0 auto;color:#8ba0c2;transition:color var(--motion-fast) var(--ease-standard)}.chat-message-context-menu button:hover{background:#15223b;transform:translateY(-1px)}.chat-message-context-menu button.danger:hover{background:#311821;color:#fecaca}.chat-message-context-menu button.danger svg{color:#e28b9b}.chat-message-context-menu button.danger:hover svg{color:#fecaca}.chat-bubble-reactions-row{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;margin-right:auto}.chat-reaction-pill{display:inline-flex;align-items:center;gap:2px;padding:0 5px;height:18px;border-radius:999px;border:none;background:#94a3b81f;color:inherit;font-size:11px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.chat-reaction-pill:hover{transform:translateY(-1px)}}.chat-reaction-emoji{display:inline-block;font-size:13px;line-height:1;transform-origin:50% 70%}.chat-reaction-pill.mine{background:#2d78ff29}.chat-reaction-pill.with-avatars{height:22px;gap:4px;padding:0 3px 0 6px}.chat-reaction-avatars{display:inline-flex;align-items:center}.chat-reaction-avatars img{width:18px;height:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#2a2f3a;box-shadow:none}.chat-reaction-avatars img+img{margin-left:-6px}.chat-reaction-count{font-size:10px;font-weight:700;color:inherit;opacity:.85}.chat-reaction-add-wrap{position:relative;display:inline-flex}.chat-reaction-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:1px dashed rgba(91,112,143,.42);border-radius:999px;background:#ffffff94;color:#607795;font-size:14px;line-height:1;cursor:pointer}.chat-reaction-add:hover{border-color:#60a5fa;color:#2563eb}.chat-inline-reaction-picker{position:absolute;z-index:40;left:0;bottom:calc(100% + 7px)}.chat-bubble-views{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.chat-bubble-views svg{width:12px;height:12px}.chat-bubble-edited{margin-right:2px;color:#899bb3;font-size:9.5px}.chat-composer{display:grid;flex:0 0 auto;grid-template-columns:42px minmax(0,1fr) 42px 46px;gap:4px;align-items:end;padding:5px 6px;border:1px solid #d7e2f0;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.chat-archived-notice{flex:0 0 auto;padding:14px 16px;border:1px solid #e5edf8;border-radius:18px;background:#f7faff;color:#7186a4;font-size:13px;font-weight:700;text-align:center}.chat-image-pick-button,.chat-emoji-toggle-button{width:42px;height:42px;padding:0;border:none;border-radius:999px;background:transparent;color:#8a96a6;cursor:pointer;display:inline-grid;place-items:center;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-image-pick-button:hover,.chat-emoji-toggle-button:hover{background:#f0f5fb;color:#526478;transform:translateY(-1px)}.chat-image-pick-button svg{width:25px;height:25px}.chat-image-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;z-index:-1}.chat-emoji-picker-wrap{position:relative}.chat-emoji-toggle-button{align-self:end}.chat-emoji-toggle-button svg{width:25px;height:25px;display:block}.chat-emoji-picker{position:absolute;right:0;bottom:50px;z-index:20;width:340px;max-width:calc(100vw - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(380px,60vh);padding:6px 6px 0;border:1px solid #d6e3f6;border-radius:18px;background:#fff;box-shadow:0 22px 50px #0f172a2e;overflow:hidden}.chat-emoji-picker-tabs{display:flex;gap:2px;padding:2px 2px 6px;border-bottom:1px solid #eef2f8;overflow:hidden}.chat-emoji-picker-tabs button{flex:1 1 0;min-width:0;height:32px;border:0;border-radius:9px;background:transparent;font-size:18px;line-height:1;cursor:pointer;opacity:.55;filter:grayscale(.6)}.chat-emoji-picker-tabs button:hover{opacity:.85;filter:none}.chat-emoji-picker-tabs button.is-active{opacity:1;filter:none;background:#eef5ff}.chat-emoji-picker-tabs button:focus-visible,.chat-emoji-grid button:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.chat-emoji-picker-body{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px;scrollbar-width:thin}.chat-emoji-img{display:inline-block;background-repeat:no-repeat;vertical-align:middle;pointer-events:none}.chat-emoji-grid button,.chat-emoji-picker-tabs button,.chat-reaction-picker-item{display:inline-grid;place-items:center}.chat-emoji-section-title{position:sticky;top:0;z-index:1;margin:0;padding:8px 4px 5px;background:#fffffff5;color:#64748b;font-size:12px;font-weight:600}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.chat-emoji-grid button{width:100%;height:36px;padding:0;border:none;border-radius:9px;background:transparent;cursor:pointer;font-size:22px;line-height:1}.chat-emoji-grid button:hover{background:#eef5ff}.chat-composer-input{width:100%;min-width:0;min-height:42px;max-height:none;padding:9px 8px;border:none;border-radius:0;background:transparent;box-shadow:none;line-height:1.45;overflow-y:hidden;resize:none}.chat-composer-input:focus{background:transparent;border-color:transparent;box-shadow:none}.chat-rich-composer{position:relative;min-width:0;align-self:end}.chat-rich-composer .tiptap{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;caret-color:#1f66ee}.chat-rich-composer .tiptap p{margin:0}.chat-rich-composer .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#8a98aa;pointer-events:none}.chat-format-toolbar{position:absolute;z-index:25;left:0;bottom:calc(100% + 10px);display:flex;align-items:center;gap:2px;padding:5px;border:1px solid #dbe5f1;border-radius:12px;background:#fff;box-shadow:0 14px 32px -18px #10213d73;max-width:min(320px,calc(100vw - 32px));overflow-x:auto;scrollbar-width:none}.chat-format-toolbar::-webkit-scrollbar{display:none}.chat-format-toolbar button{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#53677f;cursor:pointer}.chat-format-toolbar button:hover,.chat-format-toolbar button.is-active{background:#edf4ff;color:#1f66ee}.chat-format-toolbar button:focus-visible{outline:2px solid rgba(31,102,238,.45);outline-offset:1px}.chat-format-toolbar svg{width:16px;height:16px;stroke-width:2}.chat-format-toolbar span{font-size:12px;font-weight:700}.chat-inline-code{padding:.08em .3em;border-radius:5px;background:#0f172a1a;font-family:Cascadia Code,Consolas,monospace;font-size:.92em}.chat-text-spoiler,.chat-rich-composer [data-chat-spoiler]{border-radius:4px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),text-shadow var(--motion-fast) var(--ease-standard)}.chat-text-spoiler:not(.is-revealed),.chat-rich-composer [data-chat-spoiler]{color:transparent;background:#4d5f7861;text-shadow:0 0 7px rgba(36,53,76,.72);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-bubble.own .chat-text-spoiler:not(.is-revealed){background:#ffffff52;text-shadow:0 0 7px rgba(255,255,255,.8)}.chat-text-spoiler:not(.is-revealed) a{color:transparent;pointer-events:none}.chat-text-spoiler.is-revealed{background:transparent;text-shadow:none}.chat-text-spoiler:focus-visible{outline:2px solid rgba(31,102,238,.48);outline-offset:2px}.chat-send-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:999px;padding:0;font-size:18px;justify-self:end;align-self:end}.chat-send-button svg{width:18px;height:18px;display:block;margin:auto}.teacher-homework-create-page{display:grid;gap:22px}.teacher-homework-create-picker{display:grid;gap:12px}.teacher-homework-create-student-list{display:grid;gap:8px}.teacher-homework-create-student-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;color:#10213d;font-weight:700;font-size:14px;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.teacher-homework-create-student-row:hover{border-color:#a9c6fb;background:#f7faff}.teacher-homework-create-student-login{color:#8098b8;font-weight:600;font-size:13px}.student-mail-toolbar{grid-template-columns:auto 1fr 1fr;align-items:start}.status-dropdown-trigger.open{border-color:#7cb6ff;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.status-dropdown-trigger.open .status-dropdown-chevron{transform:rotate(180deg)}.board-surface{padding:0}.board-screen{height:calc(100vh - 64px);min-height:calc(100vh - 64px);padding:0;display:grid;grid-template-rows:minmax(0,1fr);gap:16px;overflow:hidden}.board-workspace{width:100%;min-height:0;padding:0;overflow:visible}.board-workspace-inner{width:100%;height:100%;min-height:0}.board-surface-full{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;background:transparent;border:none;box-shadow:none;border-radius:0}.board-canvas-shell{grid-row:2;height:100%;min-height:0;overflow:visible;border-radius:0;border:none;background:transparent;position:relative}.board-canvas-shell-full{height:100%;min-height:0;border-radius:0;overflow:visible}.board-canvas-ui-root{height:100%;min-height:0}.board-connection-issue{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:20;max-width:min(520px,calc(100% - 32px));padding:8px 14px;border-radius:12px;background:#fff7e6;border:1px solid #f3cf8a;color:#6b4a00;font-size:var(--fs-sm);line-height:1.35;text-align:center;box-shadow:0 6px 18px #0f172a1f;pointer-events:none}.board-canvas-ui-root .ToolIcon__library,.board-canvas-ui-root label.ToolIcon.ToolIcon_type_floating.ToolIcon__library.ToolIcon_size_medium,.board-canvas-ui-root .sidebar-trigger,.board-canvas-ui-root .sidebar-trigger__label,.board-canvas-ui-root .layer-ui__wrapper__footer-right{display:none!important}.board-canvas-shell .excalidraw{height:100%}.board-image-layout button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(16,33,61,.14);background:#fff;color:#10213d;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.board-image-layout button:hover{background:#f0f5ff;border-color:#8baef0}.board-image-layout button:focus-visible{outline:2px solid #1f66ee;outline-offset:2px}.board-image-layout{position:absolute;top:72px;right:16px;z-index:7;display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:calc(100% - 32px);padding:6px;border:1px solid rgba(16,33,61,.12);border-radius:13px;background:#fff;box-shadow:0 8px 24px #10213d24}.board-image-layout span{padding:0 8px;color:#52657d;font-size:12px;font-weight:600;white-space:nowrap}.board-image-layout button{min-height:34px;padding:0 10px;border-radius:8px}@media (pointer:coarse){.board-image-layout button{min-height:44px}}.board-image-import-status{position:absolute;left:16px;bottom:68px;z-index:7;max-width:min(400px,calc(100% - 32px));padding:9px 12px;border-radius:10px;background:#fff;color:#10213d;font-size:13px;line-height:1.4;box-shadow:0 5px 16px #10213d1f}.board-image-import-status.is-error{background:#fff7e6;color:#6b4a00}@media (max-width:600px){.board-image-layout{top:68px;right:10px;left:10px;max-width:none;justify-content:center}.board-image-layout button{min-height:44px}.board-image-import-status{bottom:132px;left:10px}}.board-canvas-shell{--board-edge:8px}.board-canvas-shell:not(.is-compact-ui) .excalidraw{--editor-container-padding:var(--board-edge)}.board-canvas-shell:not(.is-compact-ui) .excalidraw .App-menu_bottom{bottom:var(--board-edge)}.board-corner-controls{position:absolute;right:var(--board-edge, 16px);bottom:var(--board-edge, 16px);z-index:5;display:flex;align-items:flex-end;gap:8px;pointer-events:none}.board-corner-controls>*{pointer-events:auto}.livekit-board-embed .board-corner-controls{right:12px;bottom:12px}.board-canvas-shell.is-compact-ui .board-corner-controls{right:12px;bottom:76px}@media (max-height:500px){.board-canvas-shell.is-compact-ui .board-corner-controls{right:48px}}.board-canvas-shell.is-compact-ui.is-shape-menu-open .board-corner-controls{display:none}.board-loading-state{grid-row:2;display:grid;gap:8px;height:100%;min-height:100%;place-content:center;text-align:center}.board-loading-state strong{color:#10213d;font-size:24px;letter-spacing:-.03em}.board-loading-state span{color:#67819e;line-height:1.7}.board-missing-action{justify-self:center;margin-top:10px;text-decoration:none}.deadline-note.draft{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.homework-board-section-head .profile-title{margin:6px 0 10px}.homework-colab-card-body{display:grid;gap:14px}.homework-colab-text{margin:0;color:#4f6987;line-height:1.8;white-space:pre-wrap;-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.homework-correct-answer{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#f7faff;border:1px solid #dbe7f5}.homework-correct-answer-toggle{justify-self:start;min-height:34px;padding:0 12px;border:none;border-radius:10px;background:#eaf2ff;color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.homework-correct-answer-toggle:hover{background:#dfeaff;color:#183b75;transform:translateY(-1px)}.homework-correct-answer strong{color:#183b75;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.homework-correct-answer pre{margin:0;color:#284560;font:inherit;line-height:1.7;white-space:pre-wrap;word-break:break-word}.homework-answer-status.correct{color:#166534;background:#eefaf3;border:1px solid #cdebd9}.homework-answer-status.wrong{color:#b42318;background:#fff4f3;border:1px solid #f2d0cc}.homework-image-caption{margin:0;color:#0f172a;line-height:1.75;font-weight:500}.homework-colab-image{width:100%;border-radius:20px;border:1px solid #dce6f3;background:#fff}.homework-code-badge{width:-moz-max-content;width:max-content;padding:7px 11px;border-radius:999px;background:#edf3fb;color:#355273;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.homework-code-shell{display:grid;gap:10px}.homework-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.homework-code-detected{width:-moz-max-content;width:max-content;padding:7px 11px;border-radius:999px;background:#162033;color:#b8c8ea;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.homework-code-block{margin:0;padding:18px;border-radius:18px;background:#0f172a;color:#dbeafe;overflow:auto;font-family:Cascadia Code,Consolas,monospace;line-height:1.7}.homework-add-slot.visible{opacity:1;transform:translateY(0);pointer-events:auto}.homework-image-dropzone.drag-over,.homework-attachment-dropzone.drag-over{border-color:#4f8ef7;background:#eef5ff;box-shadow:0 0 0 4px #3b82f614}.homework-attachment-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#eef4ff;border:1px solid #d7e3f8;color:#1d4ed8;font-weight:800}.homework-attachment-link span{color:#1d4ed8!important;word-break:break-word}.homework-attachment-link strong{color:#60779a;font-size:13px;white-space:nowrap}.homework-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.homework-file-grid.editor{margin-top:12px}.homework-file-item{position:relative;display:grid;gap:10px;padding:10px;border-radius:16px;border:1px solid #d8e3f2;background:#f8fbff;color:#10213d;text-decoration:none}.homework-file-thumb{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid #dce6f3;background:#fff}.homework-file-thumb-generic{display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:.06em;color:#31537a;background:linear-gradient(180deg,#eef5ff,#dde9fb)}.homework-file-meta{display:grid;gap:4px}.homework-file-meta strong{color:#10213d;font-size:13px;line-height:1.45;word-break:break-word}.homework-file-meta span{color:#68819f;font-size:12px}.review-danger{color:#a02828!important;border-color:#f4cdcd!important;background:#fff4f3!important}.review-danger:hover{background:#ffe8e6!important}.homework-submit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:95}.homework-submit-modal{width:min(460px,100%);padding:28px;border-radius:28px;background:#fff;border:1px solid #dbe5f4;box-shadow:0 30px 80px #0f172a2e}.homework-submit-modal h3{margin:0 0 10px;color:#10213d;font-size:32px;line-height:1}.homework-submit-modal p{margin:0;color:#5f7897;line-height:1.7}.homework-submit-modal-note{margin-top:10px!important;font-size:13px}.homework-submit-modal-warning{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #f2c4c0;border-radius:12px;background:#fdf1f0}.homework-submit-modal-warning strong{min-width:0;flex:1 1 200px;color:#8f2634;font-size:13.5px;font-weight:700;line-height:1.45}.homework-submit-modal-warning strong:has(+strong),.homework-submit-modal-warning strong+strong{flex-basis:100%}.homework-submit-modal-goto{flex:0 0 auto;padding:8px 14px;border:1px solid #e0a9a4;border-radius:999px;background:#fff;color:#8f2634;font-size:12.5px;font-weight:700}.homework-submit-modal-goto:hover{background:#fff6f5;border-color:#d74653}.homework-submit-modal .light-error{margin-top:12px}.homework-submit-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.homework-confirm-modal h3{font-size:23px;line-height:1.2}.homework-confirm-modal p{font-size:14px;line-height:1.6}.teacher-direction-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border-radius:24px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 28px 70px #0f172a33;display:grid;gap:16px}.teacher-direction-form{display:grid;gap:14px}.teacher-direction-form-grid{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:end}.teacher-direction-emoji-input{text-align:center;font-size:22px}.teacher-direction-emoji-grid{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #dbe8f8;border-radius:18px;background:#f8fbff}.teacher-direction-emoji-grid button{width:34px;height:34px;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer;font-size:18px;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.teacher-direction-emoji-grid button:hover,.teacher-direction-emoji-grid button.active{transform:translateY(-1px);border-color:#9fc3ff;background:#edf5ff}.teacher-direction-student-box{display:grid;gap:10px}.teacher-direction-student-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#10213d}.teacher-direction-student-head span{color:#6b84a2;font-size:13px;font-weight:800}.teacher-direction-student-list{max-height:220px;overflow:auto;display:grid;gap:8px;padding:8px;border:1px solid #dbe8f8;border-radius:18px;background:#f8fbff}.teacher-direction-student-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;color:#10213d;cursor:pointer}.teacher-direction-student-option input{width:16px;height:16px}.teacher-direction-student-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.teacher-direction-student-option small{color:#6b84a2}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:96}.confetti-piece{position:absolute;top:-20px;width:12px;height:20px;border-radius:4px;opacity:.95;animation-name:confetti-fall;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(0,110vh,0) rotate(540deg);opacity:0}}.collab-shell{width:100%;max-width:100%}.collab-layout{display:grid;grid-template-columns:minmax(230px,17.5%) minmax(0,1fr);gap:1.25%;align-items:stretch;min-height:0;height:calc(100vh - 188px)}.collab-layout>*{min-width:0}.collab-toc-card{display:grid;align-content:start;gap:14px;padding:16px 14px;min-width:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fbfffc)}.collab-toc-head{display:grid;gap:8px}.collab-toc-title-row{display:flex;align-items:center;gap:8px}.collab-toc-head strong{color:#10213d;font-size:15px}.collab-toc-list{display:grid;gap:8px}.collab-toc-item{width:100%;padding:10px 12px;border:none;border-radius:14px;background:#f5f9ff;color:#35506f;text-align:left;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.collab-toc-item:hover{background:#eaf2ff;color:#1d4ed8;transform:translateY(-1px)}.collab-toc-empty{color:#7a90ad;font-size:13px;line-height:1.5}.collab-page{display:grid;align-content:start;gap:16px;padding:18px;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;border-radius:28px;background:linear-gradient(180deg,#fffffff2,#f8fbfffa)}.collab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.collab-header>*,.collab-title-row>*{min-width:0}.collab-header-copy{display:grid;gap:10px;min-width:0}.collab-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collab-title-input{min-width:0;width:100%;max-width:100%;padding:0;border:none;background:transparent;color:#10213d;font-size:30px;font-weight:900;line-height:1;letter-spacing:-.05em;outline:none}.collab-title-input::-moz-placeholder{color:#8aa0bc}.collab-title-input::placeholder{color:#8aa0bc}.collab-teacher-switch{display:flex;flex-wrap:wrap;gap:6px}.collab-teacher-switch button{max-width:100%;padding:6px 12px;border-radius:999px;border:1px solid #d9e4f6;background:#fff;color:#4c6787;font:inherit;font-size:12px;font-weight:var(--fw-medium);overflow-wrap:anywhere;cursor:pointer}.collab-teacher-switch button.active{border-color:#2169e8;background:#eef4ff;color:#1b58ba}.collab-student-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d9e4f6;color:#4c6787;font-size:12px;font-weight:800}.collab-toolbar{display:grid;gap:8px;justify-items:end}.collab-save-toggle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:#9ba8ba;cursor:pointer;box-shadow:none;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.collab-save-toggle:hover:not(:disabled){background:#eef4fb;transform:translateY(-1px)}.collab-save-toggle:disabled{cursor:default}.collab-save-toggle.saved{color:#9ba8ba}.collab-save-toggle.dirty{color:#4f6fa3;background:#eff5ff;box-shadow:inset 0 0 0 1px #bfd3f1e6}.collab-save-toggle.saving{color:#3560b8;background:#eff5ff;box-shadow:inset 0 0 0 1px #bfd3f1f2}.collab-save-toggle.saving .collab-save-icon{animation:collab-save-pulse .9s ease-in-out infinite}.collab-save-toggle.success{color:#1f8a55;background:#edf9f2;box-shadow:inset 0 0 0 1px #9edbb7f2}.collab-save-toggle.error{color:#c2413b;background:#fff3f2;box-shadow:inset 0 0 0 1px #f4bcb8f2}@keyframes collab-save-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.72}}.btn.ghost.collab-import-button{width:100%;min-height:38px;padding:0 14px;border-radius:14px;border:1px solid #d7e3f5;background:#f5f9ff;color:#1d4ed8;box-shadow:0 8px 18px #0f172a0d}.btn.ghost.collab-import-button:hover:not(:disabled){background:#ebf3ff;border-color:#bfd2f4;color:#1e40af;transform:translateY(-1px)}.btn.ghost.collab-import-button:disabled{color:#8aa0bc;background:#f7f9fc;border-color:#e2e8f0}.collab-file-input{display:none}.collab-save-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.collab-save-icon svg,.collab-icon-button svg{width:100%;height:100%}.collab-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:none;border-radius:12px;background:#edf4ff;color:#1d4ed8;font-size:13px;font-weight:800;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.collab-add-button:hover{transform:translateY(-1px);background:#e2edff}.collab-stack{display:grid;gap:4px}.collab-insert-zone{position:relative;display:grid;place-items:center;min-height:28px}.collab-insert-line{width:100%;height:1px;background:linear-gradient(90deg,#cfdcef00,#cfdcefe6 16%,#cfdcefe6 84%,#cfdcef00)}.collab-insert-actions{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:999px;background:#fffffff5;border:1px solid #dce6f3;box-shadow:0 12px 24px #0f172a14;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.collab-insert-zone:hover .collab-insert-actions,.collab-insert-zone.always-visible .collab-insert-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.collab-cell{display:grid;gap:0;position:relative;padding:14px;border-radius:20px;border:1px solid #dce6f3;background:#fff}.collab-cell.text{padding:0 0 10px;border:none;border-radius:0;background:transparent}.collab-cell.text.is-editing{padding:14px;border:1px solid #dce6f3;border-radius:20px;background:#fff}.collab-cell.code{margin:4px 0 6px;background:linear-gradient(180deg,#fff,#fbfcff)}.collab-cell-head{position:absolute;top:10px;right:10px;z-index:3;pointer-events:none}.collab-cell-actions{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(220,230,243,.95);border-radius:14px;background:#fffffff5;box-shadow:0 12px 24px #10213d1f;opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.collab-cell:hover .collab-cell-actions,.collab-cell:focus-within .collab-cell-actions{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.collab-icon-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:7px;background:#f3f7fd;color:#5f7794;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.collab-icon-button svg{width:13px;height:13px}.collab-icon-button:hover:not(:disabled){background:#eaf1fb;color:#183b75}.collab-icon-button:disabled{opacity:.4;cursor:not-allowed}.collab-icon-button.danger:hover:not(:disabled){background:#fff1f0;color:#b42318}.collab-input{width:100%;border:none;outline:none;resize:none;overflow:hidden;color:#10213d;background:transparent;line-height:1.65}.collab-text-input{min-height:120px;padding:0;font-size:17px;line-height:1.75;font-weight:500}.collab-text-rendered{min-height:40px;color:#10213d;cursor:text}.collab-text-rendered.is-empty{color:#8aa0bc}.collab-text-rendered h1,.collab-text-rendered h2,.collab-text-rendered h3{margin:0 0 10px;color:#10213d;font-weight:800;letter-spacing:-.03em}.collab-text-rendered h1{font-size:28px}.collab-text-rendered h2{font-size:24px}.collab-text-rendered h3{font-size:21px}.collab-text-rendered p,.collab-text-rendered ul,.collab-text-rendered ol,.collab-text-rendered pre{margin:0 0 12px}.collab-text-rendered p,.collab-text-rendered li{font-size:17px;line-height:1.75}.collab-text-rendered ul,.collab-text-rendered ol{padding-left:24px}.collab-text-rendered strong{font-weight:800}.collab-text-rendered code{padding:2px 6px;border-radius:8px;background:#eef4ff;color:#1d4ed8;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:.92em}.collab-text-rendered pre{overflow:visible;padding:14px 16px;border-radius:16px;background:#0f172a;white-space:pre-wrap;word-break:break-word}.collab-text-rendered pre code{display:block;padding:0;background:transparent;color:#e2e8f0;white-space:inherit;word-break:inherit}.collab-text-rendered a{color:#1d4ed8;text-decoration:none}.collab-text-rendered a:hover{text-decoration:underline}.collab-code-editor{min-height:220px;margin-top:0;border-radius:12px;background:transparent;overflow:hidden}.collab-empty-state{display:grid;gap:6px;padding:20px;border-radius:18px;background:#f7faff;border:1px dashed #cedbeb}.collab-empty-state strong{color:#10213d;font-size:16px}.collab-empty-state span{color:#6f86a2;line-height:1.6}.collab-empty-hover{justify-items:center;text-align:center}.collab-empty-hover .collab-insert-zone{width:100%;margin-top:8px}@media (max-width:900px){.collab-insert-zone{min-height:0}.collab-insert-line{display:none}.collab-insert-actions{position:static;width:-moz-max-content;width:max-content;max-width:100%;margin:6px auto;flex-wrap:wrap;justify-content:center;transform:none;opacity:1;pointer-events:auto}}.ide-shell{min-height:100vh;padding:18px 0 56px;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at 100% 0,rgba(96,165,250,.09),transparent 24%),linear-gradient(180deg,#f5f9ff,#edf4ff 52%,#f7fbff);color:#1f2f46}.ide-page{display:grid;gap:16px}.container.ide-page{max-width:min(1760px,calc(100vw - 20px))}.ide-editor-card,.ide-panel-card{border:1px solid rgba(191,219,254,.9);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f4f9fff5);box-shadow:0 22px 55px #94a3b829}.ide-icon{display:block}.ide-icon-run{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #ffffff;margin-left:2px}.ide-icon-stop{width:14px;height:14px;border-radius:2px;background:#ef4444}.ide-grid{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(500px,.92fr);gap:18px;align-items:stretch}.ide-grid-with-files{grid-template-columns:clamp(220px,17vw,280px) minmax(440px,1fr) minmax(300px,380px)}.ide-editor-card,.ide-panel-card{padding:18px}.ide-editor-card{display:flex;flex-direction:column;min-width:0}.ide-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ide-card-head>div{display:grid;gap:6px}.ide-card-head strong{color:#17376f;font-size:18px;letter-spacing:-.02em}.ide-chip{display:inline-flex;width:-moz-max-content;width:max-content;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#315dbe;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ide-chip.subtle{background:#f3f7fd;color:#5f7595}.ide-files-card{display:flex;flex-direction:column;min-width:0;min-height:0}.ide-files-card.is-dragging{border-color:#3b82f65c;box-shadow:0 0 0 4px #3b82f61a,0 22px 55px #94a3b829}.ide-files-head{margin-bottom:10px}.ide-files-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6b7f9b;font-size:12px;line-height:1.4}.ide-file-input{display:none}.ide-files-add{width:28px;height:28px;padding:0;border:none;border-radius:10px;background:#eef4ff;color:#315dbe;font-size:20px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.ide-files-add:hover:not(:disabled){background:#dbeafe;transform:translateY(-1px)}.ide-files-add:disabled{opacity:.5;cursor:not-allowed}.ide-files-add-wrap{position:relative}.ide-files-create-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:250px;display:grid;gap:8px;padding:10px;border-radius:18px;background:#fff;border:1px solid #dbe7f6;box-shadow:0 18px 42px #94a3b838}.ide-create-kind{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:11px 12px;border:none;border-radius:14px;background:#f7fbff;color:#1f2f46;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ide-create-kind:hover{background:#edf4ff;transform:translateY(-1px)}.ide-create-kind-copy{display:grid;gap:4px}.ide-create-kind-copy strong{font-size:14px;line-height:1.2}.ide-create-kind-copy span{color:#6b7f9b;font-size:12px;line-height:1.35}.ide-create-kind-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;position:relative;overflow:hidden}.ide-create-kind-icon.text{background:#eef4ff;color:#315dbe;border:1px solid #cfe0ff}.ide-create-kind-icon.python{background:linear-gradient(180deg,#eef4ff,#e1ecff);border:1px solid #cfe0ff}.ide-python-orb{position:absolute;width:20px;height:14px;border-radius:8px}.ide-python-orb.top{top:7px;left:8px;background:#4ea1ff}.ide-python-orb.bottom{right:8px;bottom:7px;background:#ffcf5a}.ide-files-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px}.ide-files-empty{padding:14px;border-radius:16px;background:#f8fbff;border:1px dashed #cfe0ff;color:#6b7f9b;line-height:1.55;font-size:13px}.ide-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 12px 12px 14px;border:none;border-radius:16px;background:#f8fbff;color:#1f2f46;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);border:1px solid transparent}.ide-file-row:hover{background:#edf4ff;transform:translateY(-1px)}.ide-file-row.active{background:#e8f1ff;border-color:#bfd7ff}.ide-file-row-copy{display:grid;gap:5px;min-width:0}.ide-file-row-title{display:flex;align-items:center;gap:8px;min-width:0}.ide-file-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.ide-file-kind-badge.script{background:#dbeafe;color:#1d4ed8}.ide-file-kind-badge.text{background:#edf2f7;color:#60728d}.ide-file-row-copy strong{color:#163362;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-file-row-copy span{color:#6b7f9b;font-size:12px;line-height:1.3}.ide-file-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ide-file-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:#6f84a3;font-size:15px;line-height:1;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ide-file-delete:hover{background:#ffe4e6;color:#be123c}.ide-file-context-menu{position:fixed;z-index:70;display:grid;gap:4px;min-width:170px;padding:8px;border-radius:14px;background:#fff;border:1px solid #dbe7f6;box-shadow:0 18px 40px #94a3b838}.ide-file-context-menu button{width:100%;padding:9px 12px;border:none;border-radius:10px;background:#f7fbff;color:#1f2f46;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard)}.ide-file-context-menu button:hover{background:#edf4ff}.ide-file-context-menu button.danger:hover{background:#ffe4e6;color:#be123c}.ide-status.queued{background:#fff7ed;color:#c37b1a}.ide-status.running{background:#e0f2fe;color:#0369a1}.ide-status.cancel_requested{background:#eef2f7;color:#5f6f84}.ide-status.canceled{background:#eef2f7;color:#73859f}.ide-status.completed{background:#ecfdf3;color:#15803d}.ide-status.failed,.ide-status.timeout{background:#fff1f2;color:#be123c}.ide-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ide-tab{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border:none;border-radius:14px;background:#f3f7fd;color:#6f84a3;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ide-tab:hover{background:#e7f0ff;color:#163362}.ide-tab.active{background:#dbeafe;color:#163362}.ide-tab-label{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-tab-dirty{width:7px;height:7px;border-radius:999px;background:#2563eb;flex:0 0 auto}.ide-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;color:#6f84a3;font-size:14px;line-height:1;flex:0 0 auto;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ide-tab-close:hover{background:#ffe4e6;color:#be123c}.ide-editor-shell{flex:1 1 auto;height:calc(100vh - 255px);min-height:520px;border-radius:22px;overflow:hidden;border:1px solid #dbe7f6}.ide-output-card{min-height:0;display:flex;flex-direction:column}.ide-console-card{min-width:0}.ide-console-head{flex:0 0 auto}.ide-meta{color:#6f84a3;font-size:12px;font-weight:700}.ide-console-shell{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;min-height:260px;max-height:none;overflow:auto;padding:16px;border-radius:22px;background:#f7fbff;border:1px solid #dbe7f6}.ide-console-session{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #e4edf8;color:#6f84a3;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:12px}.ide-console-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#94a3b8}.ide-console-status-dot.queued,.ide-console-status-dot.running,.ide-console-status-dot.cancel_requested{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.ide-console-status-dot.completed{background:#16a34a;box-shadow:0 0 0 4px #16a34a1a}.ide-console-status-dot.failed,.ide-console-status-dot.canceled,.ide-console-status-dot.timeout{background:#e11d48;box-shadow:0 0 0 4px #e11d481a}.ide-console-transcript{display:flex;flex-direction:column;gap:2px}.ide-console-line{margin:0;color:#1f2f46;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ide-console-line-input{display:flex;align-items:flex-start;gap:8px}.ide-console-line-input .ide-console-prompt{font-size:13px}.ide-console-line-system{color:#be123c;font-style:italic}.ide-console-empty{margin:0;color:#6b7f9b;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;line-height:1.6;align-self:flex-start}.ide-console-queued{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:7px 11px;border:1px solid rgba(120,160,210,.28);border-radius:9px;background:#78a0d21a;color:#8fa9c8;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:12.5px;line-height:1.5}.ide-console-queued-spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid rgba(143,169,200,.35);border-top-color:#8fa9c8;border-radius:50%;animation:ide-console-queued-spin .9s linear infinite}@keyframes ide-console-queued-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ide-console-queued-spinner{animation:none}}.ide-visualization-panel{flex:0 0 auto;height:300px;margin-bottom:14px;border-radius:18px;border:1px solid #dbe7f6;overflow:hidden;background:#fff}.ide-visualization-frame{width:100%;height:100%;border:0}.ide-visualization-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:0 24px;color:#91a4be;font-size:13px;text-align:center;line-height:1.5}.ide-console-prompt{padding-top:2px;color:#2563eb;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:17px;font-weight:800;line-height:1.35}.ide-console-inline-input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#1f2f46;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:14px;line-height:1.6}.ide-console-inline-input::-moz-placeholder{color:#91a4be}.ide-console-inline-input::placeholder{color:#91a4be}.ide-console-input-hint{margin-top:7px;padding:0 4px;color:#8294ad;font-size:11px;text-align:right}.ide-shell:has(.ide-workbench-page){height:calc(100vh - var(--cabinet-topbar-height, 64px));min-height:0;padding:8px 0 10px;overflow:hidden;background:#eef4fb}.container.ide-workbench-page{width:100%;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 10px}.ide-workbench-page>.light-error{flex:0 0 auto;margin:0}.ide-workbench-page .ide-grid{flex:1 1 auto;min-height:0;gap:8px;overflow:hidden}.ide-workbench-page .ide-grid-with-files{grid-template-columns:clamp(205px,16vw,260px) minmax(420px,1fr) minmax(290px,360px)}.ide-workbench-page .ide-editor-card,.ide-workbench-page .ide-panel-card{min-height:0;padding:0;overflow:hidden;border:1px solid #d5e1ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2e4c750f}.ide-workbench-page .ide-files-card{padding:13px 10px 10px}.ide-workbench-page .ide-files-head{min-height:34px;margin:0 2px 5px}.ide-workbench-page .ide-files-head .ide-chip{display:none}.ide-workbench-page .ide-files-head strong,.ide-workbench-page .ide-console-head strong{color:#17315a;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ide-workbench-page .ide-files-meta{justify-content:flex-start;margin:0 4px 8px;font-size:10px}.ide-workbench-page .ide-files-add{width:30px;height:30px;border:1px solid #d7e4f4;border-radius:8px;background:#fff;color:#315dbe}.ide-workbench-page .ide-files-list{gap:2px;padding-right:2px}.ide-workbench-page .ide-file-row{min-height:42px;padding:7px 8px;border-radius:8px;background:transparent}.ide-workbench-page .ide-file-row:hover{background:#f0f5fc;transform:none}.ide-workbench-page .ide-file-row.active{border-color:transparent;background:#e7f1ff;box-shadow:inset 3px 0 #2f76ed}.ide-workbench-page .ide-file-row-copy{gap:2px}.ide-workbench-page .ide-file-kind-badge{min-width:26px;height:19px;padding:0 5px;border-radius:6px;letter-spacing:.03em;text-transform:none}.ide-workbench-page .ide-file-row-copy strong{font-size:12.5px}.ide-workbench-page .ide-file-row-copy>span{font-size:10px}.ide-workbench-editor{padding:0}.ide-workbench-page .ide-tabs{min-height:47px;flex:0 0 auto;gap:0;flex-wrap:nowrap;margin:0;padding:0 7px;overflow-x:auto;border-bottom:1px solid #dde7f2;background:#f8fbff}.ide-workbench-page .ide-tab{align-self:stretch;min-width:110px;padding:8px 13px;border-radius:0;background:transparent;border-bottom:2px solid transparent}.ide-workbench-page .ide-tab:hover{background:#f0f5fb}.ide-workbench-page .ide-tab.active{color:#155ac5;background:#fff;border-bottom-color:#2f76ed}.ide-editor-toolbar{min-height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid #dde7f2;background:#fff}.ide-editor-toolbar-file,.ide-editor-toolbar-actions{min-width:0;display:flex;align-items:center;gap:8px}.ide-editor-toolbar-file{overflow:hidden;color:#617690;font-size:11.5px}.ide-editor-toolbar-file>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-workbench-run,.ide-workbench-stop{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.ide-workbench-run{border:1px solid #b9e1c3;color:#176b35;background:#e3f5e7}.ide-workbench-run .ide-icon-run{border-top-width:6px;border-bottom-width:6px;border-left-width:10px;border-left-color:#198846}.ide-workbench-stop{border:1px solid #fecdd3;color:#be123c;background:#fff5f6}.ide-workbench-stop .ide-icon-stop{width:11px;height:11px}.ide-workbench-run:disabled,.ide-workbench-stop:disabled{opacity:.42;cursor:not-allowed}.ide-save-state{position:relative;padding-left:17px;color:#71849d;font-size:11px;white-space:nowrap}.ide-save-state:before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;border-radius:999px;background:#20a35a;transform:translateY(-50%)}.ide-save-state.dirty:before{background:#f59e0b}.ide-workbench-page .ide-editor-shell{flex:1 1 auto;height:auto;min-height:0;border:0;border-radius:0}.ide-editor-statusbar{min-height:32px;flex:0 0 auto;display:flex;align-items:center;gap:15px;padding:6px 12px;overflow-x:auto;color:#617690;border-top:1px solid #dde7f2;background:#f9fbfe;font-size:10.5px;white-space:nowrap}.ide-editor-language{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ide-editor-language i{width:7px;height:7px;border-radius:999px;background:#16a34a}.ide-workbench-page .ide-console-head{min-height:47px;flex:0 0 auto;margin:0;padding:10px 13px;border-bottom:1px solid #dde7f2;background:#f8fbff}.ide-workbench-page .ide-console-head .ide-chip{display:none}.ide-workbench-page .ide-console-shell{min-height:0;flex:1 1 auto;padding:14px;border:0;border-radius:0;background:#fbfdff}.ide-workbench-page .ide-console-inline-input{font-size:12px}.ide-workbench-page .ide-console-input-hint{flex:0 0 auto;margin:5px 11px 9px;font-size:9.5px}.ide-workbench-footer{min-height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 13px;overflow:hidden;color:#617690;border:1px solid #d5e1ef;border-radius:11px;background:#fff;box-shadow:0 6px 18px #2e4c750d;font-size:10.5px}.ide-workbench-footer>div{min-width:0;display:flex;align-items:center;gap:16px;white-space:nowrap}.ide-workbench-ready-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#16a34a}.ide-workbench-job{color:#315dbe;font-weight:800}.ide-workbench-job.failed,.ide-workbench-job.timeout{color:#be123c}.ide-workbench-job.completed{color:#15803d}@media (max-width:900px){html.chat-page-lock,body.chat-page-lock{height:auto;overflow:auto}body.chat-page-lock .cabinet-shell{height:auto;min-height:100vh;padding:18px 0 56px;overflow:visible}body.chat-page-lock .teacher-section-page,body.chat-page-lock .chat-page{height:auto}body.chat-page-lock .chat-sidebar,body.chat-page-lock .chat-panel,body.chat-page-lock .chat-context-panel{height:auto;max-height:none}}@media (max-width:1100px){.ide-shell:has(.ide-workbench-page){height:auto;min-height:calc(100vh - var(--cabinet-topbar-height, 64px) - var(--cabinet-bottomnav-height, 0px));overflow:visible;padding-bottom:calc(28px + var(--cabinet-bottomnav-height, 0px))}.container.ide-workbench-page{height:auto}.ide-workbench-page .ide-grid{overflow:visible}.ide-workbench-page .ide-grid-with-files{grid-template-columns:minmax(0,1fr)}.ide-workbench-page .ide-grid-with-files>*{min-width:0}.ide-workbench-page .ide-files-card{max-height:320px}.ide-workbench-page .ide-editor-card{min-height:620px}.ide-workbench-page .ide-console-card{min-height:420px}.profile-layout,.cabinet-layout,.ide-grid,.ide-grid-with-files,.teacher-section-hero,.teacher-students-hero,.teacher-students-filter-panel{grid-template-columns:1fr}.teacher-students-toolbar{align-items:stretch;flex-direction:column}.teacher-students-actions-top{width:100%;min-width:0;justify-content:stretch}.teacher-students-actions-top .btn{flex:1;min-width:0;padding-inline:10px;white-space:normal;text-align:center}.teacher-students-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-students-table-head{display:none}.teacher-students-row{grid-template-columns:1fr;align-items:start;gap:10px;padding:16px}.teacher-students-row>*{min-width:0}.teacher-students-row-actions{justify-content:flex-start;flex-wrap:wrap}.ide-editor-shell{height:60vh;min-height:460px}.ide-console-shell{max-height:none}.homework-board-page{width:min(92vw,1120px)}.collab-header{flex-direction:column;align-items:flex-start}.collab-layout{grid-template-columns:1fr;height:auto}.collab-toc-card,.collab-page{max-height:none;overflow:visible}.collab-toolbar{width:100%;justify-items:start}.nav{display:none}.profile-grid,.profile-direction-form{grid-template-columns:1fr}.profile-direction-row{align-items:flex-start;flex-direction:column}.profile-direction-actions{justify-content:flex-start}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:12px}.schedule-toolbar-nav{justify-content:space-between}.schedule-toolbar-views{justify-content:stretch}.schedule-toolbar-views button{flex:1 1 auto}}@media (max-width:900px){.chat-page-teacher,.chat-page-student{grid-template-columns:1fr}.chat-sidebar{position:static;height:auto;max-height:none}.chat-panel{height:auto;min-height:560px;max-height:none}.chat-panel-head{flex-direction:column}}.chat-workspace-page{width:100%;max-width:none;margin-inline:0;padding:0}body.chat-page-lock .teacher-section-page.chat-workspace-page{display:block}.chat-page.chat-workspace{--chat-panel-radius:0;position:relative;display:grid;grid-template-columns:var(--chat-sidebar-width, 360px) minmax(0,1fr);gap:0;align-items:stretch;width:100%;height:100%;min-height:0;transition:grid-template-columns var(--motion-fast) var(--ease-standard)}.chat-page.chat-workspace.sidebar-resizing{transition:none}.chat-workspace .chat-workspace-sidebar{grid-column:1;position:relative;container-type:inline-size;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;height:100%;max-height:none;padding:12px;border-radius:var(--chat-panel-radius);background:#fffffff5;border:0;border-right:1px solid #e4edf8;box-shadow:none;overflow:hidden}.chat-workspace .chat-workspace-sidebar.is-searching{grid-template-rows:auto minmax(0,1fr)}.chat-workspace .chat-workspace-sidebar.admin-owl-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.admin-owl-sidebar .chat-sidebar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-owl-sidebar .chat-sidebar-filters button.active{background:#eaf2ff;color:#175fca}.chat-sidebar-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.chat-sidebar-collapse{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:1px solid #d7e3f3;border-radius:11px;background:#f7faff;color:#315f9f;font-size:21px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-sidebar-collapse:hover{border-color:#9fc3f4;background:#edf5ff;color:#1764d8}.chat-sidebar-search{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;height:38px;padding:0 11px;border:1px solid #d9e5f4;border-radius:13px;background:#fbfdff;color:#7790ad;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.chat-sidebar-search:focus-within{border-color:#8db8f2;box-shadow:0 0 0 3px #3b82f61a}.chat-sidebar-search svg{width:18px;height:18px;flex:0 0 auto}.chat-sidebar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#183153;font:inherit;font-size:13px}.chat-sidebar-search input::-moz-placeholder{color:#8ca0ba}.chat-sidebar-search input::placeholder{color:#8ca0ba}.chat-sidebar-search-clear{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;margin-right:-6px;padding:0;border:0;border-radius:8px;background:transparent;color:#7b8da4;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-sidebar-search-clear svg{width:16px;height:16px}.chat-sidebar-search-clear:hover{background:#edf3fb;color:#355677}.chat-sidebar-search-clear:focus-visible{outline:2px solid rgba(37,99,235,.42);outline-offset:1px}.chat-sidebar-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}.chat-sidebar-filters button{min-width:0;padding:7px 5px;border:0;border-radius:10px;background:transparent;color:#5f7694;font-size:11.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-sidebar-filters button:hover{background:#f1f6fd;color:#244d84}.chat-sidebar-filters button.active{background:#eaf3ff;color:#1764d8}.chat-workspace .chat-thread-list{gap:0;margin:0 -12px;padding:0;scrollbar-width:thin}.chat-workspace .chat-thread-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:7px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.chat-workspace .chat-thread-card{position:relative;isolation:isolate}.chat-ripple-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.chat-ripple{position:absolute;border-radius:50%;background:#163c781f;transform:scale(0);animation:chat-ripple-grow .65s cubic-bezier(.23,1,.32,1) forwards;transition:opacity var(--motion-fast) linear}.chat-thread-card.active .chat-ripple{background:#ffffff38}.chat-ripple.is-releasing{opacity:0}@keyframes chat-ripple-grow{to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.chat-ripple{display:none}}.chat-workspace .chat-thread-card:hover{transform:none;background:#f6faff;box-shadow:none}.chat-workspace .chat-thread-card.active,.chat-workspace .chat-thread-card.active:hover{background:#3983ee;box-shadow:none}.chat-workspace .chat-thread-card.active .chat-thread-card-head strong{color:#fff}.chat-workspace .chat-thread-card.active .chat-thread-card-head em{color:#ffffffbf}.chat-workspace .chat-thread-card.active .chat-thread-login,.chat-workspace .chat-thread-card.active .chat-thread-login.online{color:#ffffffd1}.chat-workspace .chat-thread-card.active .chat-thread-preview{color:#ffffffdb}.chat-workspace .chat-thread-card.active .chat-thread-pin{color:#fffc}.chat-workspace .chat-thread-card.active .chat-unread-badge{background:#fff;color:#2b6fd4}.chat-thread-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.chat-reaction-badge{display:inline-grid;place-items:center;width:18px;height:18px;color:#7f8c9d;opacity:1;transform:scale(1);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@starting-style{.chat-reaction-badge{opacity:0;transform:scale(.92)}}.chat-reaction-badge svg{width:15px;height:15px;fill:currentColor}.chat-workspace .chat-thread-card.active .chat-reaction-badge{color:#ffffffe0}@media (prefers-reduced-motion:reduce){.chat-reaction-badge{transform:none;transition:opacity var(--motion-fast) var(--ease-out)}}.chat-mention-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2477ea;color:#fff;font-size:12px;font-weight:700;line-height:1}.chat-workspace .chat-thread-card.active .chat-mention-badge{background:#fff;color:#3983ee}.chat-thread-avatar{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#5c9cff,#246de6);color:#fff;font-size:14px;font-weight:900;letter-spacing:.02em}.chat-thread-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-thread-list .chat-thread-avatar{pointer-events:none}.chat-thread-avatar-photo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-size:cover;background-position:center;background-repeat:no-repeat}.chat-thread-avatar svg{width:20px;height:20px}.chat-thread-avatar.favorite{background:linear-gradient(145deg,#63a5ff,#286be6)}.chat-thread-avatar.support{background:linear-gradient(145deg,#6cc98a,#2e9e5b)}.chat-thread-avatar.channel{background:linear-gradient(145deg,#ffb85e,#ef8c1f)}.chat-thread-avatar.red{background:linear-gradient(145deg,#ff8a7a,#e2503f)}.chat-thread-avatar.orange{background:linear-gradient(145deg,#ffb668,#ef8c1f)}.chat-thread-avatar.green{background:linear-gradient(145deg,#7bd08f,#329a5e)}.chat-thread-avatar.cyan{background:linear-gradient(145deg,#63cfd1,#1f9a9c)}.chat-thread-avatar.violet{background:linear-gradient(145deg,#b09bff,#7454e8)}.chat-thread-avatar.pink{background:linear-gradient(145deg,#ff9cc9,#d59)}.chat-thread-online-dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#18b86a}.chat-thread-online-dot.mobile{right:-1px;bottom:0;width:11px;height:15px;border-radius:4px}.chat-thread-online-dot.mobile:after{content:"";position:absolute;left:50%;bottom:1px;width:5px;height:1.5px;border-radius:1px;background:#ffffffe6;transform:translate(-50%)}.chat-thread-copy{display:grid;gap:2px;min-width:0}.chat-workspace .chat-thread-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-workspace .chat-thread-card-head strong{min-width:0;overflow:hidden;color:#152845;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chat-workspace .chat-thread-card-head em{color:#8296af;font-size:10px;font-style:normal;white-space:nowrap}.chat-workspace .chat-thread-login{min-width:0;overflow:hidden;color:#6f86a3;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-thread-preview-row{display:flex;align-items:center;gap:5px;min-width:0}.chat-thread-preview{min-width:0;flex:1 1 auto;overflow:hidden;color:#607995;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-thread-draft-label{color:#e0443a;font-weight:var(--fw-medium, 500)}.chat-thread-pin{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;color:#8ba0bc}.chat-thread-pin svg{width:15px;height:15px}.chat-workspace .chat-thread-card.active .chat-thread-pin{color:#ffffffd9}.chat-thread-sortable{position:relative;display:grid;justify-items:stretch}.chat-workspace.sidebar-collapsed .chat-thread-sortable{justify-items:center}.chat-thread-sortable.is-dragging{z-index:5}.chat-thread-sortable.is-dragging .chat-thread-card{background:var(--chat-row-bg, #fff);box-shadow:0 10px 28px #15284533;cursor:grabbing}.chat-thread-card.is-pinned{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-workspace .chat-thread-card.is-pinned{position:relative}.chat-workspace .chat-thread-card.is-pinned .chat-thread-pin{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chat-workspace .chat-thread-card.is-pinned:has(.chat-thread-pin) .chat-thread-login,.chat-workspace .chat-thread-card.is-pinned:has(.chat-thread-pin) .chat-thread-preview-row{padding-right:22px}.chat-sidebar-menu .chat-message-context-menu{min-width:200px}.chat-sidebar-menu .chat-message-context-menu svg{width:18px;height:18px;flex:0 0 auto}.chat-workspace .chat-unread-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}.chat-new-thread-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#2877ee,#5067ef);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #2563eb2e}.chat-new-thread-button span{font-size:19px;font-weight:500}.chat-sidebar-resizer{position:absolute;top:0;bottom:0;left:var(--chat-sidebar-width, 360px);width:10px;margin-left:-5px;z-index:5;cursor:col-resize;touch-action:none}.chat-sidebar-resizer:after{content:"";position:absolute;top:16px;bottom:16px;left:4px;width:2px;border-radius:999px;background:transparent;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.chat-sidebar-resizer:hover:after{background:#a9c8f4}.chat-workspace.sidebar-resizing .chat-sidebar-resizer:after{background:#2477ea;box-shadow:0 0 0 3px #2477ea1f}.chat-workspace.sidebar-collapsed .chat-workspace-sidebar{padding:10px 8px}.chat-workspace.sidebar-collapsed .chat-sidebar-toolbar{justify-content:center}.chat-workspace.sidebar-collapsed .chat-sidebar-search,.chat-workspace.sidebar-collapsed .chat-sidebar-filters,.chat-workspace.sidebar-collapsed .chat-thread-copy,.chat-workspace.sidebar-collapsed .chat-thread-empty{display:none}.chat-workspace.sidebar-collapsed .chat-thread-list{margin:0;justify-items:center;overflow-x:hidden}.chat-workspace.sidebar-collapsed .chat-thread-card{display:grid;grid-template-columns:1fr;width:54px;min-height:54px;padding:4px;place-items:center}.chat-thread-card{--chat-row-bg:#fff}.chat-workspace .chat-thread-card:hover{--chat-row-bg:#f6faff}.chat-workspace .chat-thread-card.active,.chat-workspace .chat-thread-card.active:hover{--chat-row-bg:#3983ee}.chat-thread-card .chat-thread-online-dot{box-sizing:content-box;right:-1px;bottom:1px;width:8px;height:8px;border:2px solid var(--chat-row-bg);transition:transform var(--motion-fast) var(--ease-standard)}.chat-thread-card .chat-thread-online-dot.mobile{right:-1px;bottom:0;width:8px;height:12px;border-radius:3px}.chat-workspace .chat-thread-card.active .chat-thread-online-dot{background:#fff}.chat-workspace .chat-thread-card.active .chat-thread-online-dot.mobile:after{background:#3983ee}.chat-thread-avatar-unread{display:none}.chat-workspace.sidebar-collapsed .chat-thread-avatar-unread{position:absolute;right:0;bottom:0;display:inline-grid;place-items:center;box-sizing:border-box;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#2477ea;color:#fff;font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.chat-workspace.sidebar-collapsed .chat-thread-card.active .chat-thread-avatar-unread{background:#fff;color:#3983ee}.chat-workspace.sidebar-collapsed .chat-thread-avatar:has(.chat-thread-avatar-unread) .chat-thread-online-dot{transform:scale(0)}.chat-workspace.sidebar-collapsed .chat-thread-card.active{box-shadow:none}.chat-workspace .chat-panel{grid-column:2;min-width:0;height:100%;min-height:0;max-height:none;padding:10px;border-radius:var(--chat-panel-radius);background:#fffffff7;border:0;box-shadow:none}.chat-workspace .chat-panel-head{flex:0 0 auto;min-height:50px;padding:0 3px 7px;border-bottom:1px solid #edf2f8}.chat-header-identity{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-identity .chat-thread-avatar{width:42px;height:42px}.chat-panel-title-row .chat-role-label{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#4e75aa;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.chat-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex:0 0 auto}.chat-header-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:#707579;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-header-icon:hover{background:#7075791a;color:#4a4f54}.chat-header-icon.is-active{background:#3390ec1f;color:#3390ec}.chat-header-icon:focus-visible{outline:2px solid #6caeff;outline-offset:1px}.chat-header-icon svg{width:22px;height:22px}.owl-request-status{white-space:nowrap;background:#eaf7f1;color:#16724f}.owl-request-status.is-closed{background:#f1f4f8;color:#6d7f95}.owl-request-closed-note{margin:8px 0 0;padding:12px 14px;border-radius:12px;background:#f4f7fb;color:#60738b;font-size:13px;line-height:1.45}.settings-yandex-content{padding:18px}.settings-yandex-content p{margin:0 0 14px;color:#52657f;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.settings-yandex-content [role=alert]{color:#a02b32}.settings-yandex-content [role=status]{color:#17603f}.admin-requests-page{--request-ink:#10213d;--request-muted:#67788f;--request-line:rgba(16,33,61,.09);--request-soft:#f3f6fb;--request-blue:#1f66ee;height:100%;min-height:0;color:var(--request-ink)}.admin-requests-container{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:18px;padding-bottom:18px}.admin-requests-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex:0 0 auto;padding:0 2px 16px}.admin-requests-heading h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.admin-requests-heading p{margin:6px 0 0;color:var(--request-muted);font-size:14px}.admin-requests-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-requests-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--request-line);border-radius:10px;background:#ffffffb8;color:var(--request-muted);font-size:12px;font-variant-numeric:tabular-nums}.admin-requests-summary svg{color:var(--request-blue)}.admin-requests-summary strong{color:var(--request-ink);font-size:14px}.admin-requests-workspace{display:grid;grid-template-columns:minmax(0,430px) minmax(340px,1fr);gap:14px;flex:1 1 auto;min-height:0}.admin-requests-list-panel,.admin-request-detail-panel{min-height:0;overflow:hidden;border-color:var(--request-line);padding:0}.admin-requests-list-panel{display:flex;flex-direction:column}.admin-requests-search{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin:14px 14px 10px;padding:0 12px;min-height:42px;border:1px solid rgba(16,33,61,.11);border-radius:12px;background:#f7f9fc;color:#718096}.admin-requests-search:focus-within{border-color:#1f66ee7a;box-shadow:0 0 0 3px #1f66ee1a}.admin-requests-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--request-ink);font:inherit;font-size:13px;caret-color:var(--request-blue)}.admin-requests-search input::-moz-placeholder{color:#8795a7;opacity:1}.admin-requests-search input::placeholder{color:#8795a7;opacity:1}.admin-request-filters{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto;padding:0 14px 12px}.admin-request-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 9px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:var(--request-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.admin-request-filters button:hover{background:#f2f5fa;color:var(--request-ink)}.admin-request-filters button.is-active{background:#eaf1ff;color:#174fae}.admin-request-filters button span{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:7px;background:#10213d0f;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.admin-request-filters button.is-active span{background:#1f66ee1f}.admin-requests-list{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--request-line);scrollbar-color:#c2ccd9 transparent;scrollbar-width:thin}.admin-request-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:14px;border:0;border-bottom:1px solid rgba(16,33,61,.065);background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.admin-request-row:hover{background:#f8faff}.admin-request-row.is-active{background:#edf3ff}.admin-request-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--request-blue);outline-offset:-3px}.admin-request-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:12px;background:#dbe8ff;color:#204b91;font-size:12px;font-weight:800}.admin-request-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-request-row-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.admin-request-row-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-request-row-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-request-row-topline time{flex:0 0 auto;color:#8290a2;font-size:10.5px;font-variant-numeric:tabular-nums}.admin-request-row-person{margin-top:3px;color:#52657e;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-row-preview{margin-top:7px;color:#68798e;font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-request-row-footer{display:flex;align-items:center;gap:7px;margin-top:9px;color:#7b899a;font-size:10.5px;min-width:0}.admin-request-assignee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-assignee.is-mine{padding:0 6px;border-radius:6px;background:#1f66ee1a;color:#174fae;font-weight:var(--fw-medium, 500)}.admin-request-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:7px;background:#eef2f7;color:#56677d;font-size:10.5px;font-weight:750;white-space:nowrap}.admin-request-status.is-new{background:#fff3d9;color:#8a5a00}.admin-request-status.is-in_progress{background:#e7f0ff;color:#1752ad}.admin-request-status.is-closed{background:#e8f6ef;color:#16704f}.admin-request-unread{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;border-radius:7px;background:var(--request-blue);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.admin-requests-empty,.admin-request-detail-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:220px;padding:28px;color:var(--request-muted);text-align:center}.admin-requests-empty strong,.admin-request-detail-empty h2{margin:0;color:var(--request-ink);font-size:15px}.admin-requests-empty span,.admin-request-detail-empty p{max-width:430px;margin:0;font-size:12.5px;line-height:1.5}.admin-requests-empty button{border:0;background:transparent;color:var(--request-blue);font:inherit;font-weight:700;cursor:pointer}.admin-request-detail-empty{height:100%}.admin-request-detail-empty>span:first-child:not(.admin-request-loader){display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#edf3ff;color:var(--request-blue)}.admin-request-detail-empty h2{font-size:18px}.admin-request-loader{width:22px;height:22px;border:2px solid #d4dce8;border-top-color:var(--request-blue);border-radius:50%;animation:admin-request-spin .7s linear infinite}@keyframes admin-request-spin{to{transform:rotate(360deg)}}.admin-request-detail-panel{display:flex;flex-direction:column}.admin-request-detail-head{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-height:74px;padding:13px 16px;border-bottom:1px solid var(--request-line)}.admin-request-mobile-back{display:none}.admin-request-detail-title{flex:1 1 auto;min-width:0}.admin-request-title-line{display:flex;align-items:center;gap:9px;min-width:0}.admin-request-title-line h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25}.admin-request-detail-title p{margin:5px 0 0;color:var(--request-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.admin-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-request-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px}.admin-request-actions .is-danger{color:#b42d45;border-color:#b42d4533}.admin-request-actions .is-danger:hover{background:#fff1f3}.admin-request-context{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:12px 16px;background:#f8fafd;border-bottom:1px solid var(--request-line)}.admin-request-person{display:flex;align-items:center;gap:10px;min-width:0}.admin-request-person .admin-request-avatar{flex-basis:36px;width:36px;height:36px;border-radius:10px}.admin-request-person div{display:flex;flex-direction:column;min-width:0}.admin-request-person strong,.admin-request-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-person strong{font-size:12.5px}.admin-request-person span,.admin-request-owner span{color:var(--request-muted);font-size:10.5px}.admin-request-owner{display:flex;align-items:flex-end;flex-direction:column;min-width:0}.admin-request-owner strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-request-error{flex:0 0 auto;padding:9px 16px;background:#fff0f2;color:#9e2940;font-size:12px;border-bottom:1px solid rgba(158,41,64,.12)}.admin-request-conversation{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px clamp(16px,3vw,34px) 24px;background:#fbfcfe;scrollbar-color:#c2ccd9 transparent;scrollbar-width:thin}.admin-request-message{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:12px auto}.admin-request-message-body{min-width:0;padding:11px 13px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10213d0a,0 9px 22px -18px #10213d59}.admin-request-message.is-team .admin-request-message-body{background:#edf3ff}.admin-request-message.is-own .admin-request-message-body{background:#e8effd}.admin-request-message-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.admin-request-message-meta strong{color:#334965;font-size:10.5px;text-transform:none}.admin-request-message-meta time{color:#8290a2;font-size:10px;font-variant-numeric:tabular-nums}.admin-request-message p{margin:0;color:#263a55;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-locked-note{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:13px 18px;border-top:1px solid var(--request-line);background:#f7f9fc;color:#5d6f85;font-size:12px}.admin-request-locked-note svg{flex:0 0 auto;color:#607895}.admin-request-locked-note strong{color:var(--request-ink)}.admin-request-composer{flex:0 0 auto;padding:12px 16px 14px;border-top:1px solid var(--request-line);background:#fff}.admin-request-composer label{display:block;margin-bottom:7px;color:#40536d;font-size:11px;font-weight:750}.admin-request-composer>div{display:flex;align-items:flex-end;gap:9px}.admin-request-composer textarea{display:block;flex:1 1 auto;min-width:0;min-height:45px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid rgba(16,33,61,.13);border-radius:11px;outline:0;color:var(--request-ink);background:#f9fbfd;font:inherit;font-size:13px;line-height:1.4;caret-color:var(--request-blue)}.admin-request-composer textarea:focus{border-color:#1f66ee85;box-shadow:0 0 0 3px #1f66ee1a}.admin-request-composer textarea::-moz-placeholder{color:#8795a7;opacity:1}.admin-request-composer textarea::placeholder{color:#8795a7;opacity:1}.admin-request-composer .btn{flex:0 0 auto;min-height:45px;padding:0 18px}.admin-request-composer small{display:block;margin-top:6px;color:#8491a2;font-size:10.5px}.admin-request-attachments{display:flex;flex-direction:column;gap:6px;margin-top:7px}.admin-request-attachment-images{display:flex;flex-wrap:wrap;gap:6px}.admin-request-attachment-images a{display:block;width:132px;height:104px;overflow:hidden;border:1px solid rgba(16,33,61,.1);border-radius:10px;background:#f2f6fb}.admin-request-attachment-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-request-attachment-file{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:7px 11px;border:1px solid rgba(16,33,61,.1);border-radius:10px;background:#f7f9fc;color:#1f66ee;font-size:12px;font-weight:650;text-decoration:none}.admin-request-attachment-file:hover{background:#eef4ff}.admin-request-attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-attachment-file small{margin:0;color:#8491a2;font-size:10.5px;white-space:nowrap}.admin-request-draft-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-request-draft-files span{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 8px;border:1px solid rgba(16,33,61,.1);border-radius:999px;background:#f7f9fc;color:#40536d;font-size:11.5px;font-weight:650}.admin-request-draft-files span button{display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#8491a2;cursor:pointer}.admin-request-draft-files span button:hover{color:#d33a3a}.admin-request-attach-button{display:grid;place-items:center;flex:0 0 auto;align-self:flex-end;width:45px;height:45px;border:1px solid rgba(16,33,61,.13);border-radius:11px;background:#f9fbfd;color:#5d6f85;cursor:pointer}.admin-request-attach-button:hover{background:#eef4ff;color:#1f66ee}.admin-request-attach-button:disabled{opacity:.5;cursor:not-allowed}.admin-request-task{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px clamp(16px,3vw,34px) 24px;background:#fbfcfe;scrollbar-color:#c2ccd9 transparent;scrollbar-width:thin}.admin-request-task-card{max-width:760px;margin:0 auto;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 1px 2px #10213d0a,0 9px 22px -18px #10213d59}.admin-request-task-card h3{margin:0;color:var(--request-ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-request-task-card p{margin:10px 0 0;color:#263a55;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-task-card p.is-empty{color:#8290a2;font-style:italic}.admin-request-decision{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:13px 16px;border-top:1px solid var(--request-line);background:#fff}.admin-request-decision.is-rejecting{align-items:stretch;flex-direction:column;gap:8px}.admin-request-decision label{color:#40536d;font-size:11px;font-weight:750}.admin-request-decision textarea{display:block;width:100%;min-width:0;min-height:45px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid rgba(16,33,61,.13);border-radius:11px;outline:0;color:var(--request-ink);background:#f9fbfd;font:inherit;font-size:13px;line-height:1.4;caret-color:var(--request-blue)}.admin-request-decision textarea:focus{border-color:#1f66ee85;box-shadow:0 0 0 3px #1f66ee1a}.admin-request-decision textarea::-moz-placeholder{color:#8795a7;opacity:1}.admin-request-decision textarea::placeholder{color:#8795a7;opacity:1}.admin-request-decision>div{display:flex;gap:9px}.admin-request-decision .btn{min-height:42px;padding:0 20px}.admin-request-decision .is-danger{color:#b42d45;border-color:#b42d4533}.admin-request-decision .is-danger:hover{background:#fff1f3}.admin-request-resolution{flex:0 0 auto;padding:13px 18px;border-top:1px solid var(--request-line);background:#f7f9fc;font-size:12px}.admin-request-resolution strong{margin-right:8px;color:var(--request-ink)}.admin-request-resolution span{color:var(--request-muted)}.admin-request-resolution p{margin:6px 0 0;color:#5d6f85;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-resolution.is-approved{background:#f2fbf6}.admin-request-resolution.is-approved strong{color:#0f7a4f}.admin-request-resolution.is-rejected{background:#fff5f6}.admin-request-resolution.is-rejected strong{color:#b42d45}.admin-requests-page ::-moz-selection{background:#1f66ee2e;color:#0c2550}.admin-requests-page ::selection{background:#1f66ee2e;color:#0c2550}@media (max-width:900px){.admin-requests-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-requests-summary{width:100%}.admin-request-actions .btn{padding:0 9px}}@media (max-width:720px){.admin-requests-container{padding-top:10px;padding-bottom:0}.admin-requests-heading{padding:0 4px 12px}.admin-requests-heading h1{font-size:23px}.admin-requests-heading p{font-size:12px}.admin-requests-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-requests-summary>span{justify-content:center;min-width:0;padding:0 6px;font-size:10px}.admin-requests-workspace{display:block;min-height:0}.admin-requests-list-panel,.admin-request-detail-panel{height:100%;border-radius:14px 14px 0 0}.admin-requests-workspace.mobile-list-open .admin-request-detail-panel,.admin-requests-workspace.mobile-detail-open .admin-requests-list-panel{display:none}.admin-request-mobile-back{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:11px;background:#eef2f7;color:var(--request-ink);font:inherit;font-size:20px;cursor:pointer}.admin-request-filters{gap:4px;padding:0 10px 10px}.admin-request-filters button{min-height:44px}.admin-request-detail-head{align-items:flex-start;flex-wrap:wrap;padding:11px 12px}.admin-request-detail-title{padding-top:2px}.admin-request-title-line h2{font-size:15px}.admin-request-actions{width:100%;padding-left:48px;justify-content:flex-start}.admin-request-context{padding:10px 12px}.admin-request-owner strong{max-width:130px}.admin-request-conversation{padding:14px 12px 18px}.admin-request-message{gap:7px}.admin-request-message .chat-message-avatar{width:30px;height:30px;flex-basis:30px}.admin-request-message-body{padding:9px 11px}.admin-request-composer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.admin-request-composer>div{align-items:stretch;flex-direction:column}.admin-request-attach-button{align-self:flex-start}.admin-request-composer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.admin-request-loader{animation-duration:1.5s}.admin-request-row{transition:none}}@media (max-width:720px){.chat-workspace .owl-request-status{display:none}.chat-workspace .chat-header-actions{margin-left:auto}}.chat-pinned-message{display:flex;flex:0 0 auto;align-items:stretch;gap:0;margin:-2px 0 0;border-radius:12px;background:#f7faff;border:1px solid #e1eaf6;color:#1d4ed8;overflow:hidden}.chat-pinned-message-main{flex:1;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chat-pinned-message-main:hover{background:#eef4ff}.chat-pinned-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f1ff;font-size:13px}.chat-pinned-message-main>span:nth-child(2){display:grid;gap:1px;min-width:0}.chat-pinned-message strong,.chat-pinned-message small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pinned-message strong{font-size:12px}.chat-pinned-message small{color:#647d9b;font-size:11px}.chat-pinned-arrow{font-size:18px}.chat-pinned-unpin{flex:0 0 auto;display:grid;place-items:center;width:34px;border:none;border-left:1px solid #e1eaf6;background:transparent;color:#8098b8;font-size:16px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-pinned-unpin:hover{background:#fdeceb;color:#d74653}.chat-workspace .chat-messages-viewport{border-radius:15px;background-color:#eaf7ff;background-image:var(--chat-background, url(/api/assets/chat-background));background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #edf2f8;overflow:hidden}.chat-workspace .chat-messages-viewport.owl-theme{background-color:#8ed9ff;background-image:var(--owl-chat-background, url(/api/assets/owl-chat-background))}.chat-bubble-buttons-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-bubble-button{padding:7px 14px;border:1px solid #cfe2ff;border-radius:999px;background:#eaf3ff;color:#1d5fd6;font-size:12.5px;font-weight:600;cursor:pointer}.chat-bubble-button:hover{background:#dcebff}.chat-homework-card{margin-top:10px;padding:10px 12px;border:1px solid #d8e4f7;border-radius:14px;background:#f4f8ff;color:#1f2a44;display:flex;flex-direction:column;gap:4px;min-width:0}.chat-homework-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-homework-kind{color:#5b6b83;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.chat-homework-state{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#e5edfb;color:#2b5bbd;font-size:11px}.chat-homework-title{margin:0;font-size:var(--fs-md, 14px);font-weight:var(--fw-title, 600);line-height:1.3;overflow-wrap:anywhere}.chat-homework-deadline{margin:0;color:#5b6b83;font-size:var(--fs-sm, 13px)}.chat-homework-open{align-self:flex-start;margin-top:4px;padding:6px 14px;border-radius:11px;background:#1d4ed8;color:#fff;font-size:var(--fs-sm, 13px);font-weight:var(--fw-medium, 500);text-decoration:none}.chat-homework-open:hover{background:#1a45bd}.chat-lesson-card{margin-top:10px;padding:10px 12px;border:1px solid #d8e4f7;border-radius:14px;background:#f4f8ff;color:#1f2a44;display:flex;flex-direction:column;gap:6px;min-width:0}.chat-bubble.own .chat-lesson-card{border-color:#c3d8f5;background:#fff}.chat-lesson-head{display:flex;align-items:center;gap:8px}.chat-lesson-head strong{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.chat-lesson-past{font-size:11px;padding:1px 8px;border-radius:999px;background:#0f172a14}.chat-lesson-when{margin:0;font-size:14px;font-weight:650}.chat-lesson-title,.chat-lesson-place{margin:0;font-size:13px;opacity:.85;overflow-wrap:anywhere}.chat-lesson-link{font-size:13px;font-weight:600;color:inherit;text-decoration:underline;align-self:flex-start}.chat-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.chat-lesson-answer-button{padding:7px 16px;border:1px solid #bcd4f5;border-radius:999px;background:#fff;color:#1d5fd6;font-size:12.5px;font-weight:650;cursor:pointer}.chat-lesson-answer-button:hover:not(:disabled){background:#e8f1ff}.chat-lesson-answer-button.active{border-color:#1d5fd6;background:#1d5fd6;color:#fff}.chat-lesson-answer-button.decline{color:#b91c1c;border-color:#f3c9c9}.chat-lesson-answer-button.decline:hover:not(:disabled){background:#fdeeee}.chat-lesson-answer-button.decline.active{border-color:#b91c1c;background:#b91c1c;color:#fff}.chat-lesson-answer-button:disabled{opacity:.6;cursor:default}.chat-lesson-participants{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.chat-lesson-participant{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;border:1px solid #dbe6f6;border-radius:999px;background:#fff}.chat-lesson-participant img{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.chat-lesson-participant em{font-style:normal;font-size:11.5px;font-weight:650;color:#64748b}.chat-lesson-participant.status-accepted{border-color:#bbf0cd;background:#f1fdf5}.chat-lesson-participant.status-accepted em{color:#15803d}.chat-lesson-participant.status-declined{border-color:#f6cccc;background:#fef4f4}.chat-lesson-participant.status-declined em{color:#b91c1c}.chat-workspace .chat-messages-shell{border:0;border-radius:15px;background:transparent;box-shadow:none;padding:10px 14px}.chat-workspace .chat-messages-skeleton{border:0;border-radius:15px;background:transparent;box-shadow:none;padding:14px}.chat-workspace .chat-bubble{max-width:min(68%,680px);padding:7px var(--chat-bubble-inline-padding);border-radius:14px 14px 14px 5px}.chat-workspace .chat-bubble.own{border-radius:14px 14px 5px}.chat-workspace .chat-messages-shell{gap:2px}.chat-workspace .chat-message-row.is-last-in-group{margin-bottom:6px}.chat-workspace .chat-bubble{gap:2px;padding-top:5px;padding-bottom:6px}.chat-workspace .chat-message-row:not(.own):not(.is-first-in-group) .chat-bubble{border-top-left-radius:6px}.chat-workspace .chat-message-row.own:not(.is-first-in-group) .chat-bubble{border-top-right-radius:6px}.chat-message-avatar-spacer{flex:0 0 30px;width:30px}.chat-workspace .chat-message-row{gap:11px}.chat-workspace .chat-message-row.is-last-in-group .chat-bubble:not(.is-photo):not(.is-video-note):not(.is-sticker):not(.selected):not(.deleted){position:relative}.chat-workspace .chat-message-row.is-last-in-group:not(.own) .chat-bubble:not(.is-photo):not(.is-video-note):not(.is-sticker):not(.selected):not(.deleted){border-bottom-left-radius:0}.chat-workspace .chat-message-row.is-last-in-group.own .chat-bubble:not(.is-photo):not(.is-video-note):not(.is-sticker):not(.selected):not(.deleted){border-bottom-right-radius:0}.chat-workspace .chat-message-row.is-last-in-group .chat-bubble:not(.is-photo):not(.is-video-note):not(.is-sticker):not(.selected):not(.deleted):before{content:"";position:absolute;bottom:-1px;width:12px;height:17.5px;background:no-repeat center / 100% 100%;pointer-events:none}.chat-workspace .chat-message-row.is-last-in-group:not(.own) .chat-bubble:not(.is-photo):not(.is-video-note):not(.is-sticker):not(.selected):not(.deleted):before{left:-11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 17.5'%3E%3Cg%3E%3Cpath d='M11 0C9 8 3.5 12.5.5 15.9c-.4.5-.1 1.1.5 1.1H12V0Z' fill='%23ffffff'/%3E%3Cpath d='M11 0C9 8 3.5 12.5.5 15.9c-.4.5-.1 1.1.5 1.1H11' fill='none' stroke='%23dde7f4' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E")}.chat-workspace .chat-message-row.is-last-in-group.own .chat-bubble:not(.is-photo):not(.is-video-note):not(.is-sticker):not(.selected):not(.deleted):before{right:-11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 17.5'%3E%3Cg transform='matrix(-1 0 0 1 12 0)'%3E%3Cpath d='M11 0C9 8 3.5 12.5.5 15.9c-.4.5-.1 1.1.5 1.1H12V0Z' fill='%23dbe9ff'/%3E%3Cpath d='M11 0C9 8 3.5 12.5.5 15.9c-.4.5-.1 1.1.5 1.1H11' fill='none' stroke='%23c7daf7' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E")}.chat-bubble-head strong{font-size:13px;font-weight:600;line-height:1.25;color:#368ad1}.chat-bubble-head strong.is-tone-red{color:#cc5049}.chat-bubble-head strong.is-tone-orange{color:#d67722}.chat-bubble-head strong.is-tone-violet{color:#955cdb}.chat-bubble-head strong.is-tone-green{color:#40a920}.chat-bubble-head strong.is-tone-cyan{color:#309eba}.chat-bubble-head strong.is-tone-blue{color:#368ad1}.chat-bubble-head strong.is-tone-pink{color:#c7508b}.chat-bubble.has-inline-meta{position:relative}.chat-bubble.has-inline-meta>.chat-bubble-footer{position:absolute;right:var(--chat-bubble-inline-padding);bottom:6px}.chat-bubble-meta-spacer{opacity:0;display:inline-flex;align-items:center;gap:1px;margin-left:10px;font-size:10.5px;line-height:1;white-space:nowrap;vertical-align:-2px;visibility:hidden;pointer-events:none}.chat-workspace .chat-bubble.is-image-album{width:322px;max-width:calc(100% - 38px)}.chat-quick-replies{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:0 2px;scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-replies button{flex:0 0 auto;padding:6px 10px;border:1px solid #d7e5f6;border-radius:999px;background:#fff;color:#2867bf;font-size:10.5px;font-weight:800;cursor:pointer}.chat-quick-replies button:hover{background:#eef5ff}.chat-slash-menu{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;padding:6px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;box-shadow:0 14px 34px #1632581f}.chat-slash-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.chat-slash-menu-item.is-active,.chat-slash-menu-item:hover{background:#f1f6fd}.chat-slash-menu-command{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:800}.chat-slash-menu-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.chat-slash-menu-copy strong{color:#152845;font-size:13.5px;font-weight:700}.chat-slash-menu-copy small{color:#6d7f96;font-size:11.5px;font-weight:500;line-height:1.35}.chat-workspace.sidebar-collapsed .chat-thread-avatar-unread.is-reaction{min-width:19px;padding:0;border:1px solid rgba(196,211,231,.92);background:#fff;color:#8b97a7}.chat-workspace.sidebar-collapsed .chat-thread-avatar-unread.is-reaction svg{width:12px;height:12px;fill:currentColor}.chat-mention-menu{display:flex;flex:0 0 auto;flex-direction:column;max-height:280px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;box-shadow:0 14px 34px #16325824;scrollbar-width:thin;scrollbar-color:#c7d5e7 transparent}.chat-mention-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 9px;border:0;border-radius:11px;background:transparent;color:#152845;text-align:left;cursor:pointer}.chat-mention-menu-item:hover,.chat-mention-menu-item.is-active{background:#edf5ff}.chat-mention-menu-item:focus-visible{outline:2px solid #3983ee;outline-offset:-2px}.chat-mention-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#3983ee;color:#fff;font-size:12px;font-weight:800}.chat-mention-avatar.red{background:#e36b63}.chat-mention-avatar.orange{background:#e39655}.chat-mention-avatar.green{background:#51a66d}.chat-mention-avatar.cyan{background:#40a7b7}.chat-mention-avatar.violet{background:#7a72d8}.chat-mention-avatar.pink{background:#cf6e9e}.chat-mention-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-mention-person{display:flex;min-width:0;flex-direction:column;gap:1px}.chat-mention-person strong,.chat-mention-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention-person strong{color:#152845;font-size:13.5px;font-weight:700}.chat-mention-person small{color:#7186a0;font-size:11.5px}.chat-mention-menu-empty{padding:14px 12px;color:#7186a0;font-size:13px;text-align:center}.chat-slash-toggle-button{font-size:19px;font-weight:800;line-height:1}.chat-slash-toggle-button.is-open{background:#eef4ff;color:#1d4ed8}.chat-workspace .chat-composer{grid-template-columns:38px minmax(0,1fr) 38px 38px 42px;padding:4px 5px;border-radius:17px}.chat-workspace .chat-image-pick-button,.chat-workspace .chat-emoji-toggle-button,.chat-workspace .chat-voice-hold,.chat-workspace .chat-composer-extra-button{width:38px;height:38px;align-self:end}.chat-workspace .chat-composer>.chat-emoji-picker-wrap{display:grid;align-self:end}.chat-workspace .chat-image-pick-button:hover,.chat-workspace .chat-emoji-toggle-button:hover{transform:none}.chat-workspace .chat-record-drag{width:100%;height:100%}.chat-composer-extra-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8a96a6;cursor:pointer}.chat-composer-extra-button:hover{background:#f0f5fb;color:#526478}.chat-composer-extra-button:disabled{color:#c3cad4;cursor:not-allowed}.chat-composer-extra-button:disabled:hover{background:transparent;color:#c3cad4}.chat-composer-extra-button svg{width:21px;height:21px}.chat-workspace .chat-image-pick-button svg,.chat-workspace .chat-emoji-toggle-button svg,.chat-workspace .chat-composer-extra-button svg{width:24px;height:24px}.chat-workspace .chat-composer-input{min-height:38px;padding:7px 8px}.chat-workspace .chat-send-button{width:38px;min-width:38px;height:38px;min-height:38px}.chat-useful-menu{position:fixed;z-index:1150;min-width:220px;max-width:280px;padding:6px;border:1px solid #dbe6f4;border-radius:14px;background:#fff;box-shadow:0 18px 46px #16325833}.chat-useful-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#152845;font-size:13.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.chat-useful-menu-item:hover{background:#f1f6fd}.chat-useful-menu-item.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chat-useful-menu-item svg{flex:0 0 auto;width:18px;height:18px;color:#5c7290}.chat-useful-menu-icon-text{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;color:#5c7290;font-size:12px;font-weight:800}.chat-useful-menu-badge{margin-left:auto;padding:1px 7px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800}.chat-useful-menu-divider{height:1px;margin:5px 4px;background:#eef2f8}.chat-useful-menu-row .chat-useful-menu-item{flex:1 1 auto}.chat-panel-head.clickable{cursor:pointer}.chat-info-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:18px;background:#08122666;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;transition:opacity var(--motion-fast) var(--ease-standard)}.chat-info-panel-backdrop.entering,.chat-info-panel-backdrop.closing{opacity:0}.chat-info-panel-backdrop.entering .chat-info-panel{transform:translate3d(0,-1rem,0)}.chat-info-panel-backdrop.closing .chat-info-panel{transform:translate3d(0,1rem,0)}.chat-info-panel{width:min(420px,100%);max-height:min(720px,calc(100vh - 36px));background:#eef1f6;display:flex;flex-direction:column;overflow-y:auto;border-radius:20px;box-shadow:0 28px 80px #11264847;transform:none;transition:transform var(--motion-fast) var(--ease-standard)}.chat-info-panel-subhead,.chat-info-panel-body{animation:chat-slide-fade-in .3s cubic-bezier(.25,1,.5,1) backwards}.chat-info-panel-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:44px 24px 20px;text-align:center;background:#fff}.chat-info-panel-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:10px;background:#f1f6ff;color:#4f6484;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-info-panel-close:hover{background:#e3ecf8;color:#21406f}.chat-info-panel-close svg{width:18px;height:18px}.chat-info-panel-avatar{width:84px;height:84px;font-size:26px;margin-bottom:8px}.chat-info-panel-name{margin:0;color:#10213d;font-size:19px;line-height:1.2}.chat-info-panel-role{color:#8098b8;font-size:12.5px;font-weight:700}.chat-info-panel-status{margin:2px 0 0;color:#6983a0;font-size:13px}.chat-info-panel-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 22px;background:#fff}.chat-info-panel-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:none;border-radius:14px;background:#f1f6ff;color:#1d63ed;font-size:11.5px;font-weight:700;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.chat-info-panel-action:hover{background:#e3ecf8;transform:translateY(-1px)}.chat-info-panel-action svg{width:22px;height:22px}.chat-info-panel-action-glyph{font-size:16px;font-weight:800;line-height:1}.chat-info-panel-fields{display:flex;flex-direction:column;margin:12px 12px 0;padding:4px 16px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d}.chat-info-panel-field{display:flex;flex-direction:column;gap:2px;padding:10px 0}.chat-info-panel-field+.chat-info-panel-field{border-top:1px solid #eef1f6}.chat-info-panel-field-label{color:#8098b8;font-size:11.5px;font-weight:700}.chat-info-panel-field-value{color:#10213d;font-size:14px}.chat-info-panel-about{margin:12px 12px 0;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d;color:#3c536f;font-size:13.5px;line-height:1.55}.chat-info-panel-actions--group{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));padding-bottom:6px}.chat-info-panel-action.danger{background:#fdeeec;color:#c0341f}.chat-info-panel-action.danger:hover{background:#f9dedb}.chat-info-panel-members{display:flex;flex-direction:column;margin:12px 12px 0;padding:10px 12px 12px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d}.chat-info-panel-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px}.chat-info-panel-members-head h3{display:flex;align-items:baseline;gap:8px;margin:0;color:#10213d;font-size:14px}.chat-info-panel-members-head h3 span{color:#8098b8;font-size:12.5px;font-weight:700}.chat-info-panel-members-add{border:none;border-radius:999px;padding:6px 12px;background:#f1f6ff;color:#1d63ed;font-size:12px;font-weight:800;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chat-info-panel-members-add:hover{background:#e3ecf8}.chat-info-panel-members-search input{width:100%;min-height:36px;padding:0 12px;border:1px solid #e3e8f1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;outline:none}.chat-info-panel-members-search input:focus{border-color:#b9cdf3;background:#fff}.chat-info-panel-members-list{display:flex;flex-direction:column;gap:2px;max-height:288px;margin-top:8px;overflow-y:auto}.chat-info-panel-members-empty{margin:10px 4px;color:#6983a0;font-size:13px}.chat-info-panel-member-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:12px}.chat-info-panel-member-row:hover{background:#f4f7fc}.chat-info-panel-member-row .chat-thread-avatar{flex:0 0 auto;width:38px;height:38px;font-size:13px}.chat-info-panel-member-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.chat-info-panel-member-copy strong{color:#10213d;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-panel-member-copy span{color:#8098b8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-panel-member-remove{flex:0 0 auto;width:26px;height:26px;border:none;border-radius:999px;background:#f1f4f9;color:#8093ab;font-size:15px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.chat-info-panel-member-remove:hover:not(:disabled){background:#fdeeec;color:#c0341f}.chat-info-panel-member-remove:disabled{opacity:.45;cursor:not-allowed}.chat-info-panel-leave-group{margin-top:10px;border:none;border-radius:12px;padding:11px 12px;background:#fdeeec;color:#c0341f;font-size:13px;font-weight:800;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.chat-info-panel-leave-group:hover{background:#f9dedb}.group-confirm-modal{width:min(400px,92vw)}.group-confirm-modal .group-create-hint{margin:16px 18px 4px;color:#3a506e;font-size:13px}.chat-info-panel-sections{display:flex;flex-direction:column;margin:12px 12px 16px;padding:6px 8px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d}.chat-info-panel-section-row{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:12px;background:transparent;color:#10213d;font-size:14px;text-align:left;transition:background var(--motion-fast) var(--ease-standard)}.chat-info-panel-section-row:hover{background:#f4f7fc}.chat-info-panel-section-row svg{width:19px;height:19px;color:#4f6484;flex:0 0 auto}.chat-info-panel-section-label{flex:1 1 auto}.chat-info-panel-section-count{color:#8098b8;font-size:12.5px;font-weight:700}.chat-info-panel-section-row svg:last-child{width:14px;height:14px;color:#c3ccdb}.chat-info-panel-subhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #eef1f6}.chat-info-panel-subhead h3{margin:0;flex:1 1 auto;color:#10213d;font-size:16px}.chat-info-panel-back{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:10px;background:#f1f6ff;color:#4f6484}.chat-info-panel-back svg{width:16px;height:16px}.chat-info-panel-body{padding:14px}.chat-info-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.chat-info-panel-grid-tile{position:relative;aspect-ratio:1;border:none;padding:0;overflow:hidden;background:#eef1f6}.chat-info-panel-grid-tile img,.chat-info-panel-grid-tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-info-panel-video-badge{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#08122699;color:#fff}.chat-info-panel-video-badge svg{width:13px;height:13px}.chat-info-panel-list{display:grid;gap:8px}.chat-info-panel-voice-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e4e9f2}.chat-info-panel-link-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#eef4ff;border:1px solid #c8d9f5;color:#1c3358;text-decoration:none}.chat-info-panel-link-row svg{width:17px;height:17px;color:#4a7ac7;flex:0 0 auto}.chat-info-panel-link-url{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-panel-item-date{color:#8098b8;font-size:11px;white-space:nowrap}.chat-info-panel-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#081226b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-info-panel-video-overlay-body{width:min(520px,92vw)}@media (max-width:640px){.chat-info-panel{width:100%}.chat-info-panel-grid{grid-template-columns:repeat(4,1fr)}}@container (max-width:320px){.chat-thread-login{display:none}.chat-thread-card{min-height:56px}.chat-thread-preview{max-width:150px}.chat-sidebar-filters button{font-size:10px;padding-inline:2px}}@media (max-width:1280px){.chat-panel-title-row .chat-role-label{display:none}}@media (min-width:901px) and (max-width:1100px){.chat-page.chat-workspace{grid-template-columns:min(var(--chat-sidebar-width, 360px),42%) minmax(0,1fr)}.chat-sidebar-resizer{display:none}}@media (max-width:900px){.chat-workspace-page{width:min(calc(100% - 20px),760px)}.chat-page.chat-workspace{grid-template-columns:1fr;height:auto;gap:12px}.chat-workspace .chat-workspace-sidebar,.chat-workspace .chat-panel{grid-column:1}.chat-workspace .chat-workspace-sidebar{height:auto;max-height:360px;border:1px solid #dbe6f4;box-shadow:0 16px 40px #24427014}.chat-sidebar-resizer,.chat-sidebar-collapse{display:none}.chat-workspace .chat-panel{min-height:620px;border:1px solid #dbe6f4;box-shadow:0 16px 40px #24427014}}@media (max-width:640px){.chat-workspace-page{width:100%;padding-inline:8px}.chat-workspace .chat-workspace-sidebar{max-height:310px;border-radius:18px}.chat-workspace .chat-panel{min-height:calc(100vh - 120px);border-radius:18px}.chat-sidebar-filters{overflow-x:auto;grid-template-columns:repeat(5,minmax(72px,1fr))}.chat-workspace .chat-bubble{max-width:86%}}@media (max-width:760px){.container{padding:0 18px}.topbar-actions{width:100%;justify-content:center}.site-footer-inner{grid-template-columns:1fr;gap:20px;padding:26px 18px 22px}.site-footer-columns{grid-template-columns:1fr;gap:16px}.site-footer-column{gap:7px}.site-footer-brand p,.site-footer-column a{font-size:13px}.chat-composer{grid-template-columns:38px minmax(0,1fr) 38px 38px 42px}.teacher-direction-form-grid{grid-template-columns:1fr}.teacher-direction-student-option{grid-template-columns:auto minmax(0,1fr)}.teacher-direction-student-option small{grid-column:2}.chat-bubble{max-width:100%}.collab-title-input{font-size:24px}.collab-page{padding:16px}.ide-editor-shell{min-height:380px}}.teacher-profile-edit-shell{background:radial-gradient(circle at 10% 0%,rgba(79,70,229,.12),transparent 26%),linear-gradient(180deg,#f7fbff,#eef4fb)}.teacher-profile-edit-page{display:flex;flex-direction:column;gap:14px}.livekit-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:radial-gradient(circle at 50% 42%,rgba(95,94,139,.22),transparent 26%),radial-gradient(circle at 48% 10%,rgba(35,55,86,.2),transparent 38%),linear-gradient(135deg,#0b1524,#101827 48%,#07111e);color:#f7f9fc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--egz-font);overflow:hidden}.owl-livekit-stage{display:flex;align-items:center;justify-content:center;text-align:center}.owl-livekit-person{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(480px,85vw);max-width:100%;color:#f7f9fc}.owl-livekit-person .livekit-speaking-avatar,.owl-livekit-person>.livekit-speaking-avatar-image{width:clamp(128px,24vw,190px);height:clamp(128px,24vw,190px)}.owl-livekit-person img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.owl-livekit-person strong{font-size:24px}.owl-livekit-person span{color:#b9c1ce}.owl-call-chat-empty{margin:auto 0;color:#aeb9c8;font-size:13px;line-height:1.5;text-align:center}.owl-call-chat-composer{grid-template-columns:minmax(0,1fr) 44px}.livekit-call-status{color:#b9c1ce;font-size:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.livekit-call-status--error{width:min(420px,calc(100% - 32px));padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1a1d22;color:#f7f9fc;box-shadow:0 24px 70px #00000057}.livekit-call-status--error strong{font-size:18px}.livekit-call-status--error p{margin:0;color:#aeb5c1}.livekit-call-loader{width:30px;height:30px;border:3px solid rgba(255,255,255,.14);border-top-color:#4b9cff;border-radius:50%;animation:livekit-loader-spin .8s linear infinite}.livekit-call-connecting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(95,94,139,.22),transparent 26%),linear-gradient(135deg,#0b1524,#101827 48%,#07111e)}@keyframes livekit-loader-spin{to{transform:rotate(360deg)}}.livekit-room-root{--livekit-side-panel-width:450px;position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(98px,auto)}.livekit-quality-corner{position:absolute;z-index:10;top:14px;right:20px}.livekit-quality-corner.has-side-panel{right:calc(var(--livekit-side-panel-width) + 20px)}.livekit-quality-badge{position:relative;width:44px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:11px;color:#35d47b;cursor:default}.livekit-quality-badge>i{width:4px;border-radius:3px;background:#ffffff29;transition:background var(--motion-fast) var(--ease-standard)}.livekit-quality-badge>i.is-on{background:currentColor}.livekit-quality-badge>i:nth-child(1){height:7px}.livekit-quality-badge>i:nth-child(2){height:12px}.livekit-quality-badge>i:nth-child(3){height:17px}.livekit-quality-badge.quality-poor{color:#f0b665}.livekit-quality-badge.quality-lost{color:#ff8585}.livekit-quality-badge.quality-unknown{color:#8a94a5}.livekit-quality-badge.is-reconnecting{color:#f0b665}.livekit-quality-spinner{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;border:2px solid rgba(240,182,101,.25);border-top-color:#f0b665;animation:livekit-quality-spin .9s linear infinite}@keyframes livekit-quality-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.livekit-quality-spinner{animation-duration:2.4s}}.livekit-quality-tip{position:absolute;z-index:6;top:calc(100% + 10px);right:0;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#181b22fa;box-shadow:0 18px 34px -16px #000000d9;color:#eef2f8;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),visibility var(--motion-fast)}.livekit-quality-badge:hover .livekit-quality-tip,.livekit-quality-badge:focus-visible .livekit-quality-tip{opacity:1;visibility:visible;transform:translateY(0)}.livekit-quality-badge:focus-visible{outline:2px solid #6caeff;outline-offset:2px}.livekit-quality-corner.is-calm{top:8px;right:10px}.livekit-quality-corner.is-calm.has-side-panel{right:calc(var(--livekit-side-panel-width) + 10px)}.livekit-quality-badge.is-calm{width:26px;height:22px;padding-bottom:5px;gap:2px;border-color:transparent;background:transparent;opacity:.28;transition:opacity var(--motion-fast) var(--ease-standard)}.livekit-quality-badge.is-calm>i{width:3px}.livekit-quality-badge.is-calm>i:nth-child(1){height:5px}.livekit-quality-badge.is-calm>i:nth-child(2){height:8px}.livekit-quality-badge.is-calm>i:nth-child(3){height:11px}.livekit-quality-badge.is-calm:hover,.livekit-quality-badge.is-calm:focus-visible{opacity:1}.livekit-call-stage{position:relative;min-width:0;min-height:0;padding:12px 30px;overflow:hidden}.livekit-call-stage.has-side-panel{padding-right:calc(var(--livekit-side-panel-width) + 24px)}.livekit-call-stage.is-board-active{padding:6px 10px}.livekit-call-stage.is-board-expanded{padding:3px 6px}@media (min-width:821px){.livekit-call-stage.is-board-active.has-side-panel{padding-right:calc(var(--livekit-side-panel-width) + 10px)}.livekit-call-stage.is-board-expanded.has-side-panel{padding-right:calc(var(--livekit-side-panel-width) + 6px)}}.livekit-video-grid{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));grid-auto-rows:minmax(0,1fr);gap:10px;width:100%;margin:0 auto}.livekit-video-grid.is-solo{grid-template-columns:minmax(0,1fr)}.livekit-video-grid.is-solo .livekit-video-tile.is-avatar{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.livekit-video-grid.is-solo .livekit-video-tile.is-avatar.is-speaking{border:0;box-shadow:none}.livekit-video-grid.is-solo .livekit-video-placeholder{background:transparent}.livekit-video-grid.is-solo .livekit-speaking-avatar{width:min(260px,42vh,44vw)}.livekit-video-grid.is-solo .livekit-video-avatar{box-shadow:0 26px 70px -28px #000000bf,0 0 76px #705d8433}.livekit-video-grid.is-solo .livekit-tile-meta{left:50%;right:auto;bottom:calc(50% - 184px);width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);justify-content:center;gap:2px;padding:3px 5px;transform:translate(-50%);border-radius:999px;background:#03070ddb}.livekit-video-grid.is-solo .livekit-tile-name{max-width:min(320px,70vw);padding:4px 7px 4px 9px;border-radius:999px;background:transparent;font-size:14px;font-weight:600}.livekit-video-grid.is-solo .livekit-tile-status-icons{gap:0}.livekit-video-grid.is-solo .livekit-tile-status-icon{width:26px;height:26px;background:transparent}.livekit-video-grid.is-solo .livekit-tile-status-icon.neutral{display:none}.livekit-video-grid.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.livekit-board-layout{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:7px}.livekit-board-layout.is-expanded{grid-template-columns:minmax(0,1fr)}.livekit-board-pane{position:relative;min-width:0;min-height:0;overflow:clip;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#fff}.livekit-board-embed,.livekit-board-embed .board-workspace,.livekit-board-embed .board-workspace-inner,.livekit-board-embed .board-surface-full,.livekit-board-embed .board-canvas-shell-full,.livekit-board-embed .board-canvas-ui-root{width:100%;height:100%;min-width:0;min-height:0}.livekit-board-embed{overflow:clip;background:#fff}.livekit-board-embed .board-workspace,.livekit-board-embed .board-surface-full,.livekit-board-embed .board-canvas-shell-full,.livekit-board-embed .excalidraw{overflow:clip}body.call-board-embed-active{overflow:hidden;background:#fff;overscroll-behavior:none}.call-board-embed-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff}.call-board-embed-page>.livekit-board-embed{width:100%;height:100%}.call-board-embed-page .excalidraw{--sat:0px;--sab:0px;--sal:0px;--sar:0px}.call-board-embed-missing{display:grid;place-items:center;color:#5a7290;font-size:15px}.livekit-board-expand-btn{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:11px;background:#fff;color:#344b69;box-shadow:0 10px 24px -14px #132846b3;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.livekit-board-expand-btn svg{width:20px;height:20px}.livekit-board-expand-btn:hover{background:#eef5fd;color:#1f66c7;transform:translateY(-1px)}.livekit-board-expand-btn:focus-visible{outline:3px solid rgba(47,126,230,.35);outline-offset:2px}.livekit-quality-badge.is-on-board{width:40px;height:40px;padding-bottom:11px;border:1px solid #dbe3f0;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0f172a1a;color:#1fa35a}.livekit-quality-badge.is-on-board>i{background:#10213d24}.livekit-quality-badge.is-on-board>i.is-on{background:currentColor}.livekit-quality-badge.is-on-board.quality-poor,.livekit-quality-badge.is-on-board.is-reconnecting{color:#d98a1e}.livekit-quality-badge.is-on-board.quality-lost{color:#dc3b3b}.livekit-quality-badge.is-on-board.quality-unknown{color:#8a94a5}.livekit-quality-badge.is-on-board .livekit-quality-tip{top:auto;bottom:calc(100% + 10px)}.board-corner-controls .livekit-board-expand-btn{width:40px;height:40px;border:1px solid #dbe3f0;border-radius:10px;box-shadow:0 4px 12px #0f172a1a}.board-corner-controls .livekit-board-expand-btn svg{width:18px;height:18px}.board-footer-actions .livekit-board-expand-btn,.board-footer-actions .livekit-quality-badge.is-on-board{flex:0 1 2.25rem;min-width:1.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:8px;background:transparent;box-shadow:none}.board-footer-actions .livekit-quality-badge.is-on-board{padding-bottom:10px}.board-footer-actions .livekit-board-expand-btn{color:var(--icon-fill-color,#1b1b1f)}.board-footer-actions .livekit-board-expand-btn svg{width:1.125rem;height:1.125rem}.board-footer-actions .livekit-board-expand-btn:hover{background:var(--button-hover-bg,#f1f0ff);transform:none}.livekit-video-grid.is-board-dock{height:100%;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.livekit-board-layout.is-expanded>.livekit-video-grid.is-board-dock{display:none}.livekit-video-grid.is-board-dock .livekit-video-tile,.livekit-video-grid.is-board-dock.is-solo .livekit-video-tile.is-avatar{min-height:118px;flex:0 0 132px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#292d32;box-shadow:inset 0 0 0 1px #ffffff09}.livekit-video-grid.is-board-dock.is-solo .livekit-video-tile.is-avatar.is-speaking{border-color:#27c879;box-shadow:0 0 0 2px #27c8791f,inset 0 0 0 1px #ffffff0a}.livekit-video-grid.is-board-dock.is-solo .livekit-video-placeholder{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.055),transparent 35%),#292d32}.livekit-video-grid.is-board-dock.is-solo .livekit-speaking-avatar{width:68px}.livekit-video-grid.is-board-dock.is-solo .livekit-video-avatar{box-shadow:none}.livekit-video-grid.is-board-dock.is-solo .livekit-tile-meta{left:8px;right:8px;bottom:7px;width:auto;max-width:none;justify-content:space-between;padding:0;transform:none;border-radius:0;background:transparent}.livekit-video-grid.is-board-dock.is-solo .livekit-tile-name{min-width:0;max-width:100%;padding:5px 8px;background:#03070dc7;font-size:11px}.livekit-video-grid.is-board-dock.is-solo .livekit-tile-status-icons{gap:4px}.livekit-video-grid.is-board-dock.is-solo .livekit-tile-status-icon{width:25px;height:25px;background:#03070dc7}.livekit-video-grid.is-board-dock.is-solo .livekit-tile-status-icon.neutral{display:flex}.livekit-video-grid.has-screen-share{grid-template-rows:minmax(0,1fr) 132px}.livekit-video-grid.has-screen-share .livekit-video-tile.is-screen-share{grid-column:1/-1;grid-row:1}.livekit-video-tile{position:relative;min-width:0;min-height:0;background:#292d32;border-radius:12px;overflow:hidden;border:2px solid transparent;box-shadow:inset 0 0 0 1px #ffffff09;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.livekit-video-tile.is-local{border-color:#4ea1ff52}.livekit-video-tile.is-speaking{border-color:#27c879;box-shadow:0 0 0 2px #27c8791f,inset 0 0 0 1px #ffffff0a}.livekit-video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.livekit-video-tile.has-link-status .livekit-video-el,.livekit-video-tile.has-link-status .livekit-video-placeholder,.livekit-video-tile.is-ghost .livekit-video-placeholder{filter:brightness(.55) saturate(.7)}.livekit-tile-link-spinner{position:absolute;top:50%;left:50%;z-index:2;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;animation:livekit-quality-spin .9s linear infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.livekit-tile-link-spinner{animation-duration:2.4s}}.livekit-video-el.is-mirrored{transform:scaleX(-1)}.livekit-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.055),transparent 35%),linear-gradient(145deg,#30343a,#25282d)}.livekit-speaking-avatar{position:relative;width:clamp(110px,24%,190px);aspect-ratio:1;flex:none;isolation:isolate}.livekit-speaking-avatar-image{position:relative;z-index:1;width:100%;height:100%}.livekit-speaking-avatar-image>.livekit-video-avatar{width:100%;height:100%}.livekit-speaking-halo{position:absolute;top:-22.2222%;left:-22.2222%;width:144.4444%;height:144.4444%;overflow:visible;pointer-events:none}.livekit-speaking-halo-layer{fill:none;stroke:#52e9a0;stroke-linejoin:round;stroke-linecap:round}.livekit-speaking-halo-layer.layer-0{stroke-width:3.25;opacity:.2}.livekit-speaking-halo-layer.layer-1{stroke-width:2;opacity:0}.livekit-speaking-halo-layer.layer-2{stroke-width:10;opacity:0}@media (prefers-reduced-motion:reduce){.livekit-speaking-halo-layer{transition:opacity var(--motion-fast) var(--ease-out)}}.livekit-video-placeholder>span:not(.livekit-video-avatar){width:clamp(96px,20%,170px);aspect-ratio:1/1;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(34px,5vw,70px);font-weight:700;letter-spacing:-.04em;line-height:1;box-shadow:0 20px 45px #0000002e}.livekit-video-avatar{width:clamp(110px,24%,190px);aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;-o-object-fit:cover;object-fit:cover;background:#f0eff7;color:#111827;font-size:clamp(54px,8vw,98px);line-height:1;box-shadow:0 20px 45px #0003}.livekit-video-avatar.compact{width:100%;height:100%;font-size:22px;box-shadow:none}.livekit-animal-avatar{background:linear-gradient(145deg,#f7f6fc,#e5e2f2)}.livekit-screen-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#080a0d;cursor:zoom-in}.livekit-screen-stage .livekit-video-el{-o-object-fit:contain;object-fit:contain}.livekit-screen-stage.is-own{cursor:default}.livekit-screen-viewport{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform var(--motion-fast) var(--ease-out);will-change:transform}.livekit-screen-stage.is-panning .livekit-screen-viewport{transition:none}.livekit-screen-stage.is-fullscreen{cursor:default}.livekit-screen-stage.is-zoomed{cursor:grab;touch-action:none}.livekit-screen-stage.is-panning{cursor:grabbing}.livekit-screen-stage:fullscreen{border:0;border-radius:0;background:#050608}.livekit-screen-zoom{position:absolute;left:50%;bottom:14px;z-index:3;display:flex;align-items:center;gap:2px;padding:3px;transform:translate(-50%);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0c0e1280;opacity:.22;transition:opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.livekit-screen-zoom:hover,.livekit-screen-zoom:focus-within,.livekit-screen-stage.is-zoomed .livekit-screen-zoom{opacity:1;background:#0c0e12d1}.livekit-screen-zoom button{min-width:30px;height:30px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#e7ecf3;font:inherit;font-size:16px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.livekit-screen-zoom button:hover:not(:disabled){background:#ffffff1f}.livekit-screen-zoom button:disabled{opacity:.4;cursor:default}.livekit-screen-zoom-value{font-size:11.5px!important;font-weight:700;font-variant-numeric:tabular-nums;color:#aab3c0!important}.livekit-screen-toast{position:absolute;left:50%;top:14px;z-index:3;display:flex;align-items:center;gap:6px;padding:7px 12px;transform:translate(-50%);border-radius:999px;background:#0d1015db;color:#f2f5f9;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:livekit-screen-toast-in .16s ease-out}.livekit-screen-toast svg{width:15px;height:15px}@keyframes livekit-screen-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.livekit-screen-fullscreen-hint{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:#0a0c10b8;color:#cbd2dc;font-size:10px;font-weight:700;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);pointer-events:none}.livekit-screen-stage:hover .livekit-screen-fullscreen-hint{opacity:1}.livekit-video-placeholder .tone-0,.livekit-participant-avatar.tone-0{background:linear-gradient(145deg,#168ff4,#3b65de)}.livekit-video-placeholder .tone-1,.livekit-participant-avatar.tone-1{background:linear-gradient(145deg,#19c5b1,#1595b3)}.livekit-video-placeholder .tone-2,.livekit-participant-avatar.tone-2{background:linear-gradient(145deg,#8b5cf6,#5b4de5)}.livekit-video-placeholder .tone-3,.livekit-participant-avatar.tone-3{background:linear-gradient(145deg,#f39b4b,#df6156)}.livekit-video-placeholder .tone-4,.livekit-participant-avatar.tone-4{background:linear-gradient(145deg,#4ebf78,#208f72)}.livekit-video-placeholder .tone-5,.livekit-participant-avatar.tone-5{background:linear-gradient(145deg,#ed6ca7,#a855f7)}.livekit-screen-label{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#0d1015b8;color:#f6f8fb;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.livekit-screen-label svg{width:15px;height:15px}.livekit-tile-meta{position:absolute;left:8px;bottom:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.livekit-tile-name{padding:4px 8px;border-radius:6px;background:#0a0c10b3;color:#f7f9fc;font-size:11px;font-weight:700;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-tile-status-icons{display:flex;gap:6px}.livekit-tile-status-icon{width:26px;height:26px;border-radius:999px;background:#0a0c10b8;color:#ff6b6b;display:flex;align-items:center;justify-content:center}.livekit-tile-status-icon svg{width:14px;height:14px}.livekit-tile-status-icon.neutral{color:#c2c8d1}.livekit-control-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:12px 24px 16px;background:linear-gradient(180deg,#070e1900,#070e19a8)}.livekit-control-bar.has-side-panel{padding-right:calc(var(--livekit-side-panel-width) + 24px)}.livekit-control-group{min-width:0;display:flex;align-items:center;gap:10px}.livekit-control-group--devices{justify-self:start}.livekit-control-group--meeting{justify-self:center;gap:10px}.livekit-control-group--leave{justify-self:end}.livekit-link-toast{position:fixed;z-index:8;top:81px;left:50%;min-height:56px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:14px;padding:0 10px 0 18px;transform:translate(-50%);border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 18px 44px -24px #000000b8;color:#172033;font-size:14px;white-space:nowrap;animation:livekit-link-toast-in .2s cubic-bezier(.16,1,.3,1) both}.livekit-link-toast>svg{width:20px;height:20px;flex:none;color:#4d596b}.livekit-link-toast button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#8a93a2;cursor:pointer}.livekit-link-toast button:hover{background:#f1f3f6;color:#252b36}.livekit-link-toast button svg{width:20px;height:20px}@keyframes livekit-link-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.livekit-screen-share{position:relative}.livekit-screen-hint{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max(280px,100%);margin:0;padding:9px 11px;border:1px solid rgba(232,180,95,.35);border-radius:10px;background:#302512fa;color:#f0d3a2;font-size:11.5px;line-height:1.4}.livekit-control-btn{position:relative;min-width:0;height:52px;padding:0 16px;border:1px solid rgba(164,184,211,.16);border-radius:14px;background:linear-gradient(180deg,#1e2b3de0,#141f2feb);box-shadow:0 14px 34px -22px #000000e6,inset 0 1px #ffffff09;color:#f1f5fb;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background 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)}.livekit-control-btn--compact{width:52px;flex:0 0 52px;padding:0}.livekit-control-btn--wide{min-width:118px}.livekit-control-participants{min-width:168px}.livekit-control-chat{min-width:100px}.livekit-control-link{width:48px;height:48px;flex-basis:48px;border-color:#a4b8d31f;background:#192536b8;box-shadow:none;color:#e6edf7}.livekit-control-btn.livekit-control-link:hover{border-color:#b8cce73d;background:#263549e6}.livekit-control-label{white-space:nowrap}.livekit-control-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#7e95b524;color:#dce6f4;font-size:12px;font-weight:600}.livekit-control-icon{position:relative;width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center}.livekit-control-icon svg{width:22px;height:22px}.livekit-control-tip{position:absolute;z-index:6;left:50%;bottom:calc(100% + 10px);display:flex;align-items:center;gap:7px;padding:7px 10px;transform:translate(-50%,4px);border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#181b22fa;box-shadow:0 18px 34px -16px #000000d9;color:#eef2f8;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),visibility var(--motion-fast)}.livekit-control-tip kbd{padding:2px 7px;border:1px solid rgba(255,255,255,.16);border-bottom-width:2px;border-radius:6px;background:#ffffff12;color:#c8d0dc;font:inherit;font-size:10.5px;font-weight:700}.livekit-control-btn:hover .livekit-control-tip,.livekit-control-btn:focus-visible .livekit-control-tip{opacity:1;visibility:visible;transform:translate(-50%)}.livekit-control-btn:hover .livekit-control-icon{transform:none}.livekit-control-btn:hover{border-color:#b8cce747;background:linear-gradient(180deg,#28374cf2,#192638fa);transform:translateY(-1px)}.livekit-control-btn:focus-visible,.livekit-control-more summary:focus-visible{outline:2px solid #6caeff;outline-offset:3px}.livekit-control-btn:disabled{color:#7c828c;cursor:not-allowed}.livekit-control-btn:disabled .livekit-control-icon{opacity:.45}.livekit-control-btn:disabled:hover{border-color:#a4b8d329;background:linear-gradient(180deg,#1e2b3de0,#141f2feb);transform:none}.livekit-control-btn.is-off{border-color:#e4535b6b;background:linear-gradient(180deg,#481f28eb,#341922f2);color:#ff818a}.livekit-control-btn.is-active{border-color:#549bf280;background:linear-gradient(180deg,#274b79e6,#193354f0);color:#b9dbff}.livekit-control-board.is-active:disabled{cursor:default}.livekit-control-board.is-active:disabled .livekit-control-icon{opacity:1}.livekit-board-control{position:relative;display:flex;align-items:stretch;flex:0 0 140px;width:140px;min-width:0;height:52px;border:1px solid rgba(164,184,211,.16);border-radius:14px;background:linear-gradient(180deg,#1e2b3de0,#141f2feb);box-shadow:0 14px 34px -22px #000000e6,inset 0 1px #ffffff09;color:#f1f5fb}.livekit-board-control:hover{border-color:#b8cce747}.livekit-board-control.is-active{border-color:#549bf280;background:linear-gradient(180deg,#274b79e6,#193354f0);color:#b9dbff}.livekit-board-control .livekit-control-board,.livekit-board-control .livekit-control-board:hover,.livekit-board-control .livekit-control-board:disabled:hover,.livekit-board-control .livekit-control-board.is-active{flex:1 1 auto;width:auto;min-width:0;height:100%;padding:0 9px;border:0;border-radius:13px 0 0 13px;background:transparent;box-shadow:none;color:inherit;transform:none}.livekit-board-control:not(.has-choices) .livekit-control-board{border-radius:13px}.livekit-board-control .livekit-control-board:disabled:not(.is-active){color:#7c828c}.livekit-board-trigger{display:grid;place-items:center;flex:0 0 27px;width:27px;padding:0;border:0;border-left:1px solid rgba(185,208,236,.22);border-radius:0 13px 13px 0;background:transparent;color:inherit;cursor:pointer}.livekit-board-trigger:hover,.livekit-board-trigger[aria-expanded=true]{background:#ffffff1a}.livekit-board-trigger:disabled{opacity:.5;cursor:default}.livekit-board-trigger svg{width:15px;height:15px;transition:transform var(--motion-fast) var(--ease-standard)}.livekit-board-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.livekit-board-control .livekit-control-board:focus-visible,.livekit-board-trigger:focus-visible,.livekit-board-menu button:focus-visible{outline:2px solid #a8c6ff;outline-offset:-3px}.livekit-board-menu{position:absolute;z-index:12;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(250px,calc(100vw - 16px));max-height:min(320px,calc(100dvh - 110px));display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:6px;overflow-y:auto;border:1px solid rgba(164,184,211,.22);border-radius:14px;background:#152136;box-shadow:0 24px 55px -24px #000000f2}.livekit-board-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:42px;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:#e8eef7;font:inherit;font-size:13px;text-align:left;cursor:pointer}.livekit-board-menu button:hover{background:#ffffff14}.livekit-board-menu button[aria-pressed=true]{background:#549bf229;color:#b9dbff}.livekit-board-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-board-menu button svg{width:17px;height:17px;flex:none}.mic-level-icon{--mic-level:0}.livekit-control-mic .livekit-control-icon svg{width:26px;height:26px}.mic-level-well{fill:currentColor;opacity:.12}.mic-level-fill{fill:#35d07f;transform:scaleY(var(--mic-level));transform-box:fill-box;transform-origin:50% 100%}.livekit-control-btn--leave{border-color:#e1454d;background:linear-gradient(180deg,#e23f48,#cc303a);color:#fff}.livekit-control-btn--leave:hover{border-color:#ee5b63;background:linear-gradient(180deg,#eb4b54,#d5353f)}.livekit-control-more{position:relative;flex:none}.livekit-control-more summary{list-style:none}.livekit-control-more summary::-webkit-details-marker{display:none}.livekit-control-more-menu{position:absolute;right:0;bottom:calc(100% + 12px);z-index:9;width:250px;display:grid;gap:4px;padding:6px;border:1px solid rgba(164,184,211,.16);border-radius:14px;background:#152136;box-shadow:0 24px 55px -24px #000000f2}.livekit-control-more-menu button{min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#e8eef7;font:inherit;font-size:13px;text-align:left;cursor:pointer}.livekit-control-more-menu button:hover{background:#ffffff12}.livekit-control-more-menu button svg{width:18px;height:18px;flex:none}.livekit-control-more-menu .livekit-control-reactions-menu,.livekit-control-more-menu .livekit-control-screen-menu,.livekit-control-more-menu .livekit-control-link-menu,.livekit-control-more-menu .livekit-control-participants-menu,.livekit-control-more-menu .livekit-control-hand-menu,.livekit-control-more-menu .livekit-control-board-menu-section{display:none}.livekit-control-more:not([open]) .livekit-control-more-menu{display:none}.livekit-screen-hint-mobile{display:none}.livekit-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:grid;place-items:center;padding:20px;background:#080a0eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.livekit-settings-modal{width:min(680px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#181b22fc;box-shadow:0 30px 70px -20px #000000bf;overflow:hidden}.livekit-settings-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.livekit-settings-header strong{color:#eef2f8;font-size:15px;font-weight:500}.livekit-settings-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#98a4b6;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.livekit-settings-close:hover{background:#ffffff14;color:#eef2f8}.livekit-settings-close svg{width:18px;height:18px}.livekit-settings-body{display:grid;gap:14px;align-content:start;padding:16px 18px 18px;overflow-y:auto}.livekit-settings-section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.livekit-settings-section-title{margin:0;color:#98a4b6;font-size:12px;font-weight:600;letter-spacing:.02em}.call-device-select{position:relative;display:block;min-width:0}.call-device-select:after{content:"";position:absolute;top:50%;right:13px;width:7px;height:7px;border-right:1.6px solid #8f9bad;border-bottom:1.6px solid #8f9bad;transform:translateY(-70%) rotate(45deg);pointer-events:none}.call-device-select select{width:100%;height:36px;padding:0 34px 0 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0000003d;color:#e3e8f0;font:inherit;font-size:13px;line-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.call-device-select select option{background:#151a23;color:#e3e8f0}.call-device-select select:hover:not(:disabled){border-color:#fff3;background:#00000052}.call-device-select select:focus-visible{outline:2px solid #4ea1ff;outline-offset:1px}.call-device-select.is-disabled select{color:#7f8a9b;cursor:default}.call-device-select.is-disabled:after{opacity:.45}.call-device-level{display:inline-flex;align-items:flex-end;gap:2px;height:14px;flex:none}.call-device-level i{width:3px;border-radius:1.5px;background:#ffffff1a;transition:background-color .08s linear}.call-device-level i:nth-child(1),.call-device-level i:nth-child(2),.call-device-level i:nth-child(3){height:40%}.call-device-level i:nth-child(4),.call-device-level i:nth-child(5),.call-device-level i:nth-child(6){height:55%}.call-device-level i:nth-child(7),.call-device-level i:nth-child(8),.call-device-level i:nth-child(9),.call-device-level i:nth-child(10){height:75%}.call-device-level i:nth-child(n+11){height:100%}.call-device-level i.is-on{background:#4ade80}.call-device-level i:nth-child(n+12).is-on{background:#facc15}.call-device-level.is-muted i{background:#ffffff0f}.call-device-test{min-width:96px;height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:transparent;color:#cfd6e2;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.call-device-test:hover:not(:disabled){background:#ffffff12;color:#fff}.call-device-test:focus-visible{outline:2px solid #4ea1ff;outline-offset:2px}.call-device-test:disabled{cursor:default;color:#8fc5ff;border-color:#8fc5ff59}.call-device-test.is-done{color:#4ade80;border-color:#4ade8059}.call-device-test.is-failed{color:#ff9d9d;border-color:#ff9d9d59}.call-device-rows{display:grid}.call-device-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.call-device-row:first-child{border-top:0;padding-top:4px}.call-device-row-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#ffffff0d;color:#98a4b6}.call-device-row-icon svg{width:17px;height:17px}.call-device-row-body{min-width:0;display:grid;gap:7px}.call-device-row-title{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e3e8f0;font-size:13px;font-weight:600}.call-device-row-hint{color:#8792a3;font-size:12px;line-height:1.4}.call-device-row-hint.is-error{color:#f2a3ad}.call-device-row>.call-device-test{margin-top:25px}.livekit-settings-preview{position:relative;height:0;padding-top:56.25%;border-radius:12px;background:#22252b;overflow:hidden}.livekit-settings-preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.livekit-settings-preview-video.is-mirrored{transform:scaleX(-1)}.livekit-settings-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#98a4b6;font-size:13px}.livekit-settings-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#ffffff0d}.livekit-settings-mode{padding:9px 6px;border:0;border-radius:9px;background:transparent;color:#cbd1da;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.livekit-settings-mode:hover:not(:disabled){background:#ffffff12}.livekit-settings-mode:disabled{opacity:.55;cursor:default}.livekit-settings-mode.is-active{background:#3b82f63d;color:#cfe4ff}.livekit-settings-blur{display:flex;flex-wrap:wrap;gap:8px}.livekit-settings-blur-step{padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#cbd1da;font:inherit;font-size:12.5px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.livekit-settings-blur-step:hover{background:#ffffff12}.livekit-settings-blur-step.is-active{border-color:#4ea1ff80;background:#3b82f633;color:#cfe4ff}.livekit-settings-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.livekit-bg-tile{position:relative;display:grid;padding:0;border:2px solid transparent;border-radius:11px;background:#22252b;color:#cbd1da;font:inherit;cursor:pointer;overflow:hidden;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.livekit-bg-tile:hover{transform:translateY(-1px)}.livekit-bg-tile.is-active{border-color:#4ea1ff}.livekit-bg-tile-pick{display:grid;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.livekit-bg-thumb{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.livekit-bg-tile-label{padding:5px 6px 6px;font-size:11.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livekit-bg-tile.is-active .livekit-bg-tile-label{color:#cfe4ff}.livekit-bg-tile-check{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#3b82f6;color:#fff}.livekit-bg-tile-check svg{width:13px;height:13px}.livekit-bg-tile-remove{position:absolute;top:6px;left:6px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:#0c0e12b8;color:#eef2f8;cursor:pointer}.livekit-bg-tile-remove:hover{background:#dd5252e6}.livekit-bg-tile-remove svg{width:12px;height:12px}.livekit-bg-tile--upload{border-style:dashed;border-color:#ffffff2e;align-content:center;justify-items:center;gap:6px;min-height:88px}.livekit-bg-tile--upload:hover{border-color:#4ea1ff80}.livekit-bg-tile--upload:disabled{opacity:.6;cursor:default}.livekit-bg-upload-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:#cbd1da}.livekit-bg-upload-icon svg{width:16px;height:16px}.livekit-settings-note{margin:0;color:#98a4b6;font-size:11.5px;line-height:1.45}.livekit-settings-note.is-warning{padding:9px 11px;border:1px solid rgba(232,180,95,.35);border-radius:10px;background:#302512e6;color:#f0d3a2}.livekit-settings-note.is-error{padding:9px 11px;border:1px solid rgba(221,82,82,.35);border-radius:10px;background:#341818e6;color:#ffb4b4}.livekit-side-panel{position:fixed;top:0;right:0;bottom:0;z-index:6;width:var(--livekit-side-panel-width);display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.055);background:#22242a;box-shadow:-18px 0 48px -34px #000000b8;overflow:hidden;opacity:0;visibility:hidden;transform:translate(100%);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-out),visibility var(--motion-fast) var(--ease-standard);pointer-events:none}.livekit-side-panel.is-open{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.livekit-side-heading{min-height:64px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.045)}.livekit-side-heading strong{min-width:0;overflow:hidden;color:#f3f5f8;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.livekit-side-heading button{width:40px;margin-left:auto;height:40px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:11px;background:transparent;color:#aeb4bf;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.livekit-side-heading button:hover{background:#ffffff0e;color:#f3f5f8}.livekit-side-heading button:focus-visible{outline:2px solid #6caeff;outline-offset:2px}.livekit-side-heading svg{width:20px;height:20px}.livekit-participants-count{min-width:26px;height:26px;padding:0 8px;border-radius:8px;background:#ffffff0f;display:grid;place-items:center;color:#aeb4bf;font-size:12px;font-weight:700}.livekit-participants-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;padding:12px 12px 20px;overflow-y:auto;overscroll-behavior:contain}.livekit-participant-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:12px;padding:9px 10px;border-radius:12px}.livekit-participant-row:hover,.livekit-participant-row.is-speaking{background:#ffffff0d}.livekit-participant-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;overflow:hidden}.livekit-participant-avatar .livekit-video-avatar{width:100%;height:100%}.livekit-participant-row.is-speaking .livekit-participant-avatar{box-shadow:0 0 0 2px #27c879}.livekit-participant-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.livekit-participant-copy strong,.livekit-participant-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-participant-copy strong{color:#eef2f7;font-size:14px;font-weight:600}.livekit-participant-copy small{color:#939ca8;font-size:12px}.livekit-participant-row.is-speaking .livekit-participant-copy small{color:#55d998}.livekit-participant-mic{width:30px;height:30px;border-radius:9px;color:#aab2be;display:flex;align-items:center;justify-content:center}.livekit-participant-mic.is-off{color:#f77;background:#d6434321}.livekit-participant-mic svg{width:16px;height:16px}.livekit-chat-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.livekit-chat-message{display:flex;align-items:flex-end;gap:8px;max-width:90%;align-self:flex-start}.livekit-chat-message.is-own{align-self:flex-end}.livekit-chat-message>img,.livekit-chat-message-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.livekit-chat-message-avatar{display:flex;align-items:center;justify-content:center;background:#317ee8;color:#fff;font-size:10px;font-weight:800}.livekit-chat-message>div{min-width:0;padding:9px 11px 7px;border:0;border-radius:13px 13px 13px 5px;background:#31343b}.livekit-chat-message.is-own>div{border-radius:13px 13px 5px;background:#345779}.livekit-chat-message strong{display:block;margin-bottom:3px;color:#7db8ff;font-size:10px}.livekit-chat-message p{margin:0;color:#f3f6fa;font-size:13px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.livekit-chat-homework{display:grid;gap:4px;margin-top:6px;padding:10px 11px;border:1px solid rgba(125,184,255,.28);border-radius:11px;background:#0812206b}.livekit-chat-homework-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#9fb4cc}.livekit-chat-homework-head b{padding:2px 8px;border-radius:999px;background:#7db8ff29;color:#bcdcff;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.livekit-chat-message .livekit-chat-homework-title{margin:0;font-size:13px;font-weight:500;line-height:1.35;color:#f3f6fa}.livekit-chat-homework small{font-size:11px;color:#94a2b8}.livekit-chat-message a.livekit-chat-homework-open{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:4px;padding:0 12px;border-radius:9px;background:#2f7ee6;color:#fff;font-size:12px;font-weight:500;text-decoration:none}.livekit-chat-message a.livekit-chat-homework-open:hover{background:#3f8ff3}.livekit-chat-message a.livekit-chat-homework-open:focus-visible{outline:3px solid rgba(125,184,255,.5);outline-offset:2px}.livekit-chat-message a{color:#9dccff;text-decoration:underline;text-underline-offset:2px}.livekit-chat-message time{display:block;margin-top:3px;color:#e7edf594;font-size:9px;text-align:right}.livekit-chat-error{margin:0;padding:7px 12px;border-top:1px solid rgba(255,105,105,.18);background:#be373721;color:#ffabab;font-size:10px}.livekit-chat-composer{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#22242a}.livekit-chat-composer textarea{width:100%;min-height:44px;max-height:112px;resize:none;padding:12px 6px;border:0;border-radius:0;outline:none;background:transparent;color:#f4f7fb;font:400 14px/1.4 Segoe UI,Inter,Helvetica Neue,sans-serif}.livekit-chat-composer textarea:focus{box-shadow:none}.livekit-chat-composer textarea::-moz-placeholder{color:#838d9b}.livekit-chat-composer textarea::placeholder{color:#838d9b}.livekit-chat-composer button{width:44px;height:44px;border:0;border-radius:50%;background:#3a5f87;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.livekit-chat-composer button:disabled{background:#ffffff14;color:#737985;cursor:default}.livekit-chat-composer button svg{width:21px;height:21px}.livekit-chat-composer button.livekit-chat-attach{background:transparent;color:#a8afbb;border:0}.livekit-chat-composer button.livekit-chat-attach:hover{color:#dbe4ef;background:#ffffff0e}.livekit-chat-composer button.livekit-chat-attach:disabled{color:#5d6572;background:transparent}.livekit-chat-images{display:grid;gap:3px;margin-bottom:5px;border-radius:9px;overflow:hidden}.livekit-chat-images.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.livekit-chat-image{padding:0;border:0;background:#00000040;cursor:zoom-in;line-height:0}.livekit-chat-image img{display:block;width:100%;max-height:190px;-o-object-fit:cover;object-fit:cover}.livekit-chat-images.is-grid .livekit-chat-image img{height:88px}.livekit-chat-images:not(.is-grid) .livekit-chat-image img{width:auto;max-width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain}.livekit-chat-file{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0000002e;color:#eaf0f7;text-decoration:none}.livekit-chat-file:hover{background:#00000047}.livekit-chat-file svg{flex:0 0 16px;width:16px;height:16px;color:#9dccff}.livekit-chat-file-body{min-width:0;flex:1;display:flex;flex-direction:column}.livekit-chat-file-body strong{margin:0;color:#f3f6fa;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-chat-file-body small{color:#e7edf58c;font-size:9px}.livekit-chat-voice{display:flex;align-items:center;gap:6px;margin-bottom:4px}.livekit-chat-voice audio{width:190px;max-width:100%;height:32px}.livekit-chat-voice span{color:#e7edf599;font-size:9px}.livekit-chat-hint{margin:0;padding:6px 12px;border-top:1px solid rgba(255,255,255,.08);color:#9dccff;font-size:10px}.livekit-chat-panel.is-dropping{outline:2px dashed rgba(125,184,255,.75);outline-offset:-4px}.livekit-chat-dropzone,.livekit-stage-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#101318d1;color:#eaf1fb;text-align:center;pointer-events:none}.livekit-stage-dropzone{z-index:5;border-radius:14px;border:2px dashed rgba(125,184,255,.6)}.livekit-chat-dropzone svg,.livekit-stage-dropzone svg{width:26px;height:26px;color:#7db8ff}.livekit-chat-dropzone strong,.livekit-stage-dropzone strong{font-size:13px}.livekit-chat-dropzone span,.livekit-stage-dropzone span{color:#e7edf59e;font-size:11px}.livekit-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:56px 24px 32px;background:#080a0eeb;cursor:zoom-out}.livekit-lightbox-zoom{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px 24px 32px}.livekit-lightbox img{max-width:100%;max-height:100%;border-radius:10px;-o-object-fit:contain;object-fit:contain}.livekit-lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent);color:#f2f6fb;cursor:default}.livekit-lightbox-bar strong{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-lightbox-bar a,.livekit-lightbox-bar button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#ffffff1a;color:#f2f6fb;cursor:pointer}.livekit-lightbox-bar a:hover,.livekit-lightbox-bar button:hover{background:#ffffff2e}.livekit-lightbox-bar svg{width:18px;height:18px}.livekit-lightbox-nav{position:absolute;top:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;cursor:pointer;transform:translateY(-50%)}.livekit-lightbox-nav:hover{background:#fff3}.livekit-lightbox-nav.is-prev{left:16px}.livekit-lightbox-nav.is-next{right:16px}.livekit-call-notice{position:absolute;top:24px;left:50%;z-index:8;max-width:min(440px,calc(100% - 42px));display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1f232af5;color:#f7f9fc;font-size:12px;font-weight:750;box-shadow:0 16px 42px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.livekit-call-notice svg{flex:0 0 18px;width:18px;height:18px}.livekit-call-notice.is-warning{border-color:#f5b44c59;color:#ffdca1}.livekit-call-notice.is-danger,.livekit-call-notice.is-muted{border-color:#ff696959;color:#ffb3b3}.livekit-idle-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#05070a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.livekit-idle-card{width:min(390px,100%);display:flex;flex-direction:column;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#1c1f24;box-shadow:0 28px 80px #0000007a;text-align:center}.livekit-idle-icon{width:52px;height:52px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f62e;color:#79b7ff;font-size:25px;font-weight:900}.livekit-idle-card strong{color:#fff;font-size:20px}.livekit-idle-card p{margin:8px 0 20px;color:#aeb6c2;font-size:13px;line-height:1.5}.livekit-idle-card .btn{min-width:140px}.livekit-feedback-card{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:28px 40px 34px;border-radius:24px;background:#fff;color:#172b50;box-shadow:0 28px 80px #05183a38}.livekit-call-overlay.is-feedback{background:#0c2248b3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.livekit-feedback-cat{width:230px;height:205px;margin:0 auto 4px;-o-object-fit:contain;object-fit:contain}.livekit-feedback-heading{text-align:center}.livekit-feedback-heading strong{color:#172b50;font-size:28px;line-height:1.2;letter-spacing:-.02em}.livekit-feedback-heading p{max-width:460px;margin:14px auto 28px;color:#4c6388;font-size:16px;line-height:1.5}.livekit-feedback-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 20px;border:0;border-radius:16px;background:linear-gradient(105deg,#1684f8,#2860ef);color:#fff;font-family:inherit;font-size:18px;font-weight:700;line-height:1.25;cursor:pointer;box-shadow:0 12px 25px -16px #166aefbf}.livekit-feedback-primary:hover{background:linear-gradient(105deg,#0975e7,#2055dc)}.livekit-feedback-primary:disabled{opacity:.6;cursor:wait}.livekit-feedback-leave{align-self:center;min-height:48px;margin:12px 0 8px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:#1768e8;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer}.livekit-feedback-leave:hover{background:#edf4ff}.livekit-feedback-expand{margin-top:8px;padding-top:18px;border-top:1px solid #dce5f2;text-align:center}.livekit-feedback-expand button{min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:#667a9e;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.livekit-feedback-expand button:hover{background:#f1f5fb;color:#37547e}.livekit-feedback-form{display:flex;flex-direction:column;margin-top:22px;padding-top:20px;border-top:1px solid #dce5f2}.livekit-feedback-rating{margin:0;padding:0;border:0;text-align:center}.livekit-feedback-rating legend{width:100%;color:#172b50;font-size:16px;font-weight:700}.livekit-feedback-rating>div{display:flex;justify-content:center;gap:6px;margin:8px 0 4px}.livekit-feedback-rating button{width:42px;height:42px;padding:0;border:0;background:transparent;color:#aeb8c9;font-size:34px;line-height:1;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.livekit-feedback-rating button:hover,.livekit-feedback-rating button.is-active{color:#e5a832;transform:translateY(-1px)}.livekit-feedback-rating>span{color:#607495;font-size:12px}.livekit-feedback-comment{display:flex;flex-direction:column;gap:6px;margin-top:22px}.livekit-feedback-comment>span{color:#172b50;font-size:14px;font-weight:700}.livekit-feedback-comment textarea{width:100%;resize:vertical;min-height:100px;max-height:180px;padding:11px 12px;border:1px solid #c8d5e8;border-radius:12px;outline:none;background:#f7f9fc;color:#172b50;font-family:inherit;font-size:14px;line-height:1.5}.livekit-feedback-comment textarea:focus{border-color:#448cf2;box-shadow:0 0 0 3px #3b82f624}.livekit-feedback-error{margin:10px 0 0;color:#bd303d;font-size:13px}.livekit-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.livekit-feedback-actions .livekit-feedback-primary{width:auto;min-width:130px}.livekit-feedback-skip{min-height:54px;padding:12px 20px;border:1px solid #d4dfea;border-radius:16px;background:#fff;color:#315071;font-family:inherit;font-size:16px;font-weight:700;line-height:1.25;cursor:pointer}.livekit-feedback-skip:hover{background:#f2f6fb}.livekit-feedback-card .call-ai-results{margin-top:20px;border-top-color:#dce5f2;color:#172b50}.livekit-feedback-card .call-ai-results p{color:#4c6388}.livekit-feedback-card button:focus-visible,.livekit-feedback-comment textarea:focus-visible{outline:3px solid #82afff;outline-offset:3px}@media (max-width:600px){.livekit-feedback-card{padding:22px 22px 26px;border-radius:20px}.livekit-feedback-cat{width:190px;height:170px}.livekit-feedback-heading strong{font-size:24px}.livekit-feedback-heading p{font-size:14px;margin:12px auto 22px}.livekit-feedback-primary{font-size:16px}}.call-feedback-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.call-feedback-admin-heading p{margin:5px 0 0;color:#7185a4;font-size:13px}.call-feedback-admin-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f1f6ff}.call-feedback-admin-tabs button{padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#607596;font-weight:800;cursor:pointer}.call-feedback-admin-tabs button.active{background:#fff;color:#1768e5;box-shadow:0 4px 14px #265baa1a}.call-feedback-admin-list{display:grid;gap:10px}.call-feedback-admin-item{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.5fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #dce7f7;border-radius:14px;background:#fff}.call-feedback-admin-item.is-acknowledged{opacity:.72}.call-feedback-admin-user{min-width:0;display:flex;align-items:center;gap:10px}.call-feedback-admin-user>span{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#1768e5;font-weight:900}.call-feedback-admin-user>div{min-width:0;display:flex;flex-direction:column}.call-feedback-admin-user strong,.call-feedback-admin-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-feedback-admin-user strong{color:#0b2348;font-size:13px}.call-feedback-admin-user small,.call-feedback-admin-meta{color:#7185a4;font-size:10px}.call-feedback-admin-rating{display:flex;align-items:center;gap:2px;color:#cad4e4}.call-feedback-admin-rating span.active{color:#f5ad24}.call-feedback-admin-rating b{margin-left:5px;color:#334c72;font-size:11px}.call-feedback-admin-comment{margin:0;color:#314b70;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.call-feedback-admin-comment.is-empty{color:#93a2b9;font-style:italic}.call-feedback-admin-meta{display:flex;flex-direction:column;white-space:nowrap}.call-feedback-admin-done{color:#17a467;font-size:11px;font-weight:800}.call-feedback-admin-empty{padding:28px;border:1px dashed #cddbee;border-radius:14px;color:#7185a4;text-align:center}@media (max-width:1100px){.call-feedback-admin-item{grid-template-columns:minmax(180px,1fr) auto}.call-feedback-admin-comment,.call-feedback-admin-meta{grid-column:1/-1}}@media (max-width: 1200px){.livekit-room-root{--livekit-side-panel-width:390px}}@media (max-width: 960px){.livekit-control-bar{gap:12px;padding-inline:16px}.livekit-control-group,.livekit-control-group--meeting{gap:8px}.livekit-control-btn--wide{width:58px;min-width:58px;padding:0}.livekit-control-btn--wide .livekit-control-label{display:none}.livekit-control-btn--wide .livekit-control-count{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 4px;font-size:10px}}@media (max-width: 820px){.livekit-quality-corner.has-side-panel{display:none}.livekit-side-panel{top:0;right:0;bottom:0;left:0;width:100%;border-left:0}.livekit-call-stage.has-side-panel{padding-right:7px}.livekit-control-bar.has-side-panel{padding-right:8px}}@media (max-width: 720px){.livekit-room-root{grid-template-rows:minmax(0,1fr) minmax(78px,auto)}.livekit-quality-corner{top:8px;right:10px}.livekit-quality-tip{display:none}.livekit-quality-badge{width:42px;height:38px;padding-bottom:10px}.livekit-call-stage{padding:7px}.livekit-call-stage.is-board-active{padding:4px}.livekit-call-stage.is-board-expanded{padding:2px}.livekit-video-grid{grid-template-columns:1fr;gap:7px}.livekit-board-layout{grid-template-columns:minmax(0,1fr) 104px;gap:5px}.livekit-board-pane{border-radius:8px}.livekit-video-grid.is-board-dock .livekit-video-tile,.livekit-video-grid.is-board-dock.is-solo .livekit-video-tile.is-avatar{min-height:80px;flex-basis:92px;border-radius:9px}.livekit-video-grid.is-board-dock.is-solo .livekit-speaking-avatar{width:48px}.livekit-video-grid.is-board-dock .livekit-tile-name{font-size:10px}.livekit-video-grid.has-screen-share{grid-template-rows:minmax(0,1fr) 104px}.livekit-video-tile{border-radius:10px}.livekit-video-placeholder>span:not(.livekit-video-avatar){width:92px;font-size:36px}.livekit-video-grid.is-solo .livekit-speaking-avatar{width:min(220px,52vw,36vh)}.livekit-video-grid.is-solo .livekit-tile-meta{bottom:calc(50% - 154px)}.livekit-control-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:4px;padding:9px 8px 13px}.livekit-control-hand,.livekit-control-reactions,.livekit-control-link,.livekit-control-participants,.livekit-board-control{display:none}.livekit-control-more-menu .livekit-control-reactions-menu,.livekit-control-more-menu .livekit-control-link-menu,.livekit-control-more-menu .livekit-control-participants-menu,.livekit-control-more-menu .livekit-control-hand-menu{display:flex}.livekit-control-more-menu .livekit-control-board-menu-section{display:grid}.livekit-control-more-menu{max-height:min(460px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain}.livekit-control-board-menu-section{gap:2px;padding-block:5px;border-block:1px solid rgba(164,184,211,.16)}.livekit-control-board-menu-heading{padding:6px 10px 2px;color:#aebbd0;font-size:11px;font-weight:700}.livekit-control-board-menu-section button[aria-pressed=true]{background:#549bf233;color:#b9dbff}.livekit-control-board-menu-section button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-control-group,.livekit-control-group--meeting{min-width:0;gap:6px}.livekit-control-group--devices,.livekit-control-group--leave,.livekit-control-group--meeting{justify-self:auto}.livekit-control-btn,.livekit-control-btn--compact,.livekit-control-btn--wide{width:48px;min-width:48px;height:48px;flex:0 0 48px;padding:0;border-radius:14px}.livekit-control-icon{width:21px;height:21px}.livekit-control-icon svg{width:21px;height:21px}.livekit-link-toast{top:70px;min-height:54px;padding-left:16px;font-size:13px}.livekit-control-more-menu{right:-54px;width:230px}.livekit-screen-fullscreen-hint{display:none}.livekit-settings-backdrop{padding:10px}.livekit-settings-modal{max-height:92vh}.livekit-settings-body{padding:12px 12px 14px}.livekit-settings-gallery{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}}@media (max-aspect-ratio: 5/4){.livekit-board-layout{display:block}.livekit-board-pane{height:100%}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock{position:absolute;z-index:4;top:8px;right:8px;width:98px;height:auto;max-height:calc(100% - 16px);padding:4px;border-radius:12px;background:#0c121de6;box-shadow:0 12px 28px -14px #000000d9;overflow-y:auto}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock .livekit-video-tile{min-height:68px;flex-basis:78px}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock .livekit-tile-name{display:none}}@media (max-width: 560px){.livekit-control-group--devices>.livekit-control-btn:first-child{display:none}.livekit-control-btn,.livekit-control-btn--compact,.livekit-control-btn--wide{width:44px;min-width:44px;flex-basis:44px}.livekit-link-toast{white-space:normal;width:-moz-max-content;width:max-content}.livekit-board-layout{position:relative;display:block}.livekit-board-pane{height:100%}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock{position:absolute;z-index:4;top:8px;right:8px;width:88px;height:auto;max-height:calc(100% - 16px);padding:4px;border-radius:12px;background:#0c121dd1;box-shadow:0 12px 28px -14px #000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock .livekit-video-tile,.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock.is-solo .livekit-video-tile.is-avatar{min-height:62px;flex-basis:72px}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock.is-solo .livekit-speaking-avatar{width:38px}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock .livekit-tile-name{display:none}.livekit-board-expand-btn{width:44px;height:44px}}@media (max-aspect-ratio: 5/4),(max-width: 560px){.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock{top:64px;max-height:calc(100% - 136px)}.livekit-board-layout:not(.is-expanded):has(.is-compact-ui)>.livekit-video-grid.is-board-dock{top:156px;max-height:calc(100% - 288px)}.livekit-board-layout:not(.is-expanded):has(.is-compact-ui.is-shape-menu-open)>.livekit-video-grid.is-board-dock{visibility:hidden}}@media (max-height: 500px) and (min-aspect-ratio: 5/4){.livekit-board-layout{grid-template-columns:minmax(0,1fr) 112px;gap:5px}.livekit-video-grid.is-board-dock .livekit-tile-name{display:none}}@media (max-width: 430px){.livekit-control-bar{gap:4px;padding-inline:6px}.livekit-control-group,.livekit-control-group--meeting{gap:4px}.livekit-control-btn,.livekit-control-btn--compact,.livekit-control-btn--wide{width:clamp(35px,calc(12.5vw - 5px),44px);min-width:clamp(35px,calc(12.5vw - 5px),44px);height:clamp(35px,calc(12.5vw - 5px),44px);flex:0 0 clamp(35px,calc(12.5vw - 5px),44px);border-radius:13px}.livekit-control-icon,.livekit-control-icon svg{width:20px;height:20px}.livekit-control-more-menu{right:-42px}}@media (max-width: 359px){.livekit-screen-share>.livekit-control-btn{display:none}.livekit-screen-share .livekit-screen-hint{display:none}.livekit-control-more-menu .livekit-control-screen-menu{display:flex}.livekit-control-btn,.livekit-control-btn--compact,.livekit-control-btn--wide{width:clamp(32px,calc(14.2857vw - 5.714px),40px);min-width:clamp(32px,calc(14.2857vw - 5.714px),40px);height:clamp(32px,calc(14.2857vw - 5.714px),40px);flex-basis:clamp(32px,calc(14.2857vw - 5.714px),40px)}.livekit-screen-hint-mobile{position:absolute;z-index:8;right:8px;bottom:calc(100% + 8px);left:8px;display:block;margin:0;padding:9px 11px;border:1px solid rgba(232,180,95,.35);border-radius:10px;background:#302512fa;color:#f0d3a2;font-size:11.5px;line-height:1.4}}@media (max-height: 620px){.livekit-room-root{grid-template-rows:minmax(0,1fr) minmax(66px,auto)}.livekit-control-bar{padding-block:7px 9px}.livekit-control-btn,.livekit-control-btn--compact,.livekit-control-btn--wide{height:48px;border-radius:14px}.livekit-video-grid.is-solo .livekit-speaking-avatar{width:min(200px,34vh,44vw)}.livekit-video-grid.is-solo .livekit-tile-meta{bottom:calc(50% - 132px)}}.typing-hidden-input{position:absolute;font-size:16px;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.typing-race-copy-text span.correct{color:#16a45c}.typing-race-copy-text span.typing-flash-error{animation:typing-flash-error .6s ease-out}@keyframes typing-flash-error{0%{background:#ffe0e3;color:#c8303f}to{background:transparent;color:inherit}}.typing-race-copy-text span.current:before{content:"";position:absolute;left:-1px;top:1px;bottom:1px;width:2px;border-radius:2px;background:#10213f;animation:typing-race-caret 1s step-end infinite}@keyframes typing-race-caret{0%,48%{opacity:1}49%,to{opacity:0}}.typing-race-lane.active{border-color:#b8d3fa;background:#f2f7ff}.typing-race-avatar.small{width:31px;height:31px;font-size:10px}.typing-race-leader.active{background:#edf5ff}.textlab-icon{display:block;flex:0 0 auto}@keyframes textlab-caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.textlab-icon-caret{animation:textlab-caret-blink 1.1s step-end infinite}.textlab-page{min-height:calc(100vh - var(--cabinet-topbar-height, 64px));padding:14px;background:radial-gradient(circle at 96% 4%,rgba(124,92,255,.08),transparent 30%),linear-gradient(135deg,#f8fbff,#f4f1ff);color:#10213f}.textlab-layout{width:min(1400px,100%);min-height:calc(100vh - var(--cabinet-topbar-height, 64px) - 28px);margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px}.textlab-modes{display:flex;flex-direction:column;gap:10px;height:-moz-max-content;height:max-content;padding:16px;border-radius:16px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512}.textlab-modes-title{margin:0 0 2px;font-size:13px;font-weight:800;color:#10213f}.textlab-modes-list{display:flex;flex-direction:column;gap:6px}.textlab-mode-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.textlab-mode-item strong{font-size:13.5px;color:#16233d}.textlab-mode-item span{font-size:11.5px;color:#7185a1}.textlab-mode-item:hover{background:#f4f8ff}.textlab-mode-item.active{border-color:#bcd3ff;background:#eef4ff}.textlab-mode-item.active strong{color:#1d4ed8}.textlab-main{display:flex;flex-direction:column;gap:14px;min-width:0}.textlab-header{display:flex;align-items:center;gap:12px}.textlab-header h2{margin:0;font-size:20px;color:#10213f}.textlab-header span{font-size:12.5px;color:#7185a1;font-weight:600}.textlab-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512}.textlab-stat{display:flex;flex-direction:column;gap:2px}.textlab-stat span{font-size:11px;font-weight:700;color:#7185a1;text-transform:uppercase;letter-spacing:.04em}.textlab-stat strong{font-size:22px;color:#10213f;line-height:1.2}.textlab-stat small{font-size:11px;color:#9aacc2}.textlab-stat-progress{margin-top:4px;height:4px;border-radius:999px;background:#e7edf7;overflow:hidden}.textlab-stat-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6dff,#7c5cff);transition:width var(--motion-fast) var(--ease-standard)}.textlab-text-card{position:relative;min-height:180px;padding:26px 28px;border-radius:18px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512;cursor:text;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.textlab-text-card:focus-within{border-color:#2677ee;box-shadow:0 0 0 3px #2677ee1f}.textlab-text{color:#1c1f24;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:30px;font-weight:600;line-height:1.6;letter-spacing:-.01em;white-space:pre-wrap}.textlab-text span{border-radius:3px}.textlab-text span.correct{background:#8fe6ac;color:#1c1f24}.textlab-text span.current{position:relative}.textlab-text span.current:before{content:"";position:absolute;left:-1px;top:2px;bottom:2px;width:2px;border-radius:2px;background:#2677ee;animation:typing-race-caret 1s step-end infinite}.textlab-text span.typing-flash-error{animation:typing-flash-error .6s ease-out}.textlab-pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:inherit;background:#ffffffe0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.textlab-pause-overlay strong{font-size:16px;color:#10213f}.textlab-pause-overlay span{font-size:12.5px;color:#7185a1}.textlab-input-hint{padding:2px 4px;font-size:12px;font-weight:700;color:#7185a1;text-align:center}.textlab-footer-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512}.textlab-footer-bar>*{min-width:0}@media (max-width:640px){.textlab-footer-bar{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.textlab-footer-actions{justify-content:center}}.textlab-footer-hint{font-size:12px;color:#7185a1;font-weight:600}.textlab-footer-counter{justify-self:center;font-size:12.5px;font-weight:700;color:#10213f;white-space:nowrap}.textlab-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.textlab-footer-actions>*{min-width:0}.textlab-status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;margin-top:40px;padding:32px;border-radius:18px;border:1px solid #dbe6f3;background:#fffffff0;color:#7185a1;font-weight:600;text-align:center}.textlab-status-card strong{color:#10213f;font-size:16px}.textlab-status-card.error{border-color:#f3c6cb;background:#fff6f7}.textlab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a142852;padding:20px}.textlab-modal{width:min(420px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 30px 70px #0f1e3c40}.textlab-modal h3{margin:0 0 16px;font-size:18px;color:#10213f}.textlab-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.textlab-modal-grid>div{display:flex;flex-direction:column;gap:2px}.textlab-modal-grid span{font-size:11px;font-weight:700;color:#7185a1;text-transform:uppercase;letter-spacing:.03em}.textlab-modal-grid strong{font-size:16px;color:#10213f}.textlab-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:1100px){.textlab-layout{grid-template-columns:minmax(0,1fr)}.textlab-modes-list{flex-direction:row;flex-wrap:wrap}.textlab-mode-item{flex:1 1 160px}.textlab-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.alias-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#0812268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alias-modal{width:min(420px,92vw);max-height:82vh;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052;overflow:hidden}.alias-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef1f6;color:#0f172a}.alias-modal-close{width:28px;height:28px;border:none;border-radius:999px;background:#f1f4f9;color:#0f172a;font-size:16px;line-height:1;cursor:pointer}.alias-modal-close:hover{background:#e3e8f1}.alias-modal-options{display:grid;gap:10px;padding:16px 18px 20px;overflow-y:auto}.alias-modal-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:1px solid #e7ecf5;border-radius:14px;background:#f8fafd;color:#0f172a;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}button.alias-modal-option:hover{background:#eef3fb;border-color:#cfe2ff}.alias-modal-option.is-disabled{cursor:default;opacity:.55}.alias-modal-option-title{display:flex;align-items:center;gap:8px;font-weight:700}.alias-modal-option-text{font-size:13px;color:#6983a0}.alias-modal-soon{display:inline-flex;padding:2px 8px;border-radius:999px;background:#fff2df;color:#b8722a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.alias-game-modal{width:min(440px,92vw)}.alias-game{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 22px 26px;text-align:center}.alias-game-progress{font-size:12px;color:#6983a0;font-weight:600}.alias-game-word{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#0f1f38}.alias-game-form{display:flex;gap:8px;width:100%}.alias-game-input{flex:1 1 auto;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid #dbe4f1;font-size:15px;color:#0f172a}.alias-game-input:focus{outline:none;border-color:#4ea1ff;box-shadow:0 0 0 3px #4ea1ff2e}.alias-game-feedback{font-weight:700}.alias-game-feedback.correct{color:#159f63}.alias-game-feedback.incorrect{color:#d64545}.alias-results{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 22px 26px;text-align:center}.alias-results-score{font-size:38px;font-weight:800;color:#0f1f38}.alias-results-errors{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px;max-height:220px;overflow-y:auto;text-align:left}.alias-results-errors li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:#fff5f5;border:1px solid #ffe1e1}.alias-results-error-word{font-weight:700;color:#0f172a}.alias-results-error-translation{color:#6983a0;font-size:13px}.alias-results-actions{display:flex;gap:12px;margin-top:6px}@media (max-width:600px){.alias-game-form{flex-direction:column}}.public-teacher-review-plus{display:inline-flex;margin-left:4px;padding:1px 6px;border-radius:999px;background:#fff2df;color:#b8722a;font-size:11px;font-weight:900;vertical-align:middle}.owl-review-modal{width:min(420px,92vw)}.owl-review-form{display:grid;gap:14px;padding:16px 18px 20px}.owl-review-stars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.owl-review-star{width:38px;height:38px;border:none;background:transparent;color:#d7deec;font-size:28px;line-height:1;cursor:pointer}.owl-review-star.filled{color:#ffb020}.owl-review-plus-chip{margin-left:8px;padding:6px 10px;border-radius:999px;border:1px solid #ffe1b3;background:#fff8ee;color:#b8722a;font-size:12px;font-weight:700;cursor:pointer}.owl-review-plus-chip.active{background:#ffb020;border-color:#ffb020;color:#fff}.owl-review-plus-chip.is-disabled{opacity:.4;cursor:default}.owl-review-textarea{min-height:90px;resize:vertical}.owl-review-actions{display:flex;gap:12px}.btn.danger{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.btn.danger:hover{background:#ffe4e6}.schedule-calendar-card{padding:18px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 4px 16px}.schedule-toolbar-nav{display:flex;align-items:center;gap:10px}.schedule-toolbar-nav .btn{padding:9px 16px;border-radius:12px}.schedule-toolbar-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e5f3;border-radius:12px;background:#fff;color:#10213d;font-size:var(--fs-title);line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.schedule-toolbar-arrow:hover{background:#eef3fb;border-color:#cfe2ff}.schedule-toolbar-label{color:#0f1f38;font-size:var(--fs-xl);text-transform:capitalize}.schedule-toolbar-views{display:flex;gap:6px;padding:4px;border-radius:14px;background:#f1f4f9}.schedule-toolbar-views button{padding:8px 14px;border:none;border-radius:10px;background:transparent;color:#55708f;font-weight:var(--fw-title);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.schedule-toolbar-views button.active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px #0f172a14}.schedule-calendar-card .rbc-calendar{font-family:inherit;color:#10213d}.schedule-calendar-card .rbc-month-view,.schedule-calendar-card .rbc-time-view,.schedule-calendar-card .rbc-agenda-view table.rbc-agenda-table{border-color:#e3e9f2;border-radius:16px;overflow:hidden}.schedule-calendar-card .rbc-header{padding:10px 4px;border-color:#e3e9f2;color:#55708f;font-weight:var(--fw-title);text-transform:capitalize}.schedule-calendar-card .rbc-month-row,.schedule-calendar-card .rbc-day-bg,.schedule-calendar-card .rbc-time-content,.schedule-calendar-card .rbc-time-header-content,.schedule-calendar-card .rbc-timeslot-group,.schedule-calendar-card .rbc-agenda-view table.rbc-agenda-table tbody>tr>td,.schedule-calendar-card .rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-color:#e9eef6}.schedule-calendar-card .rbc-off-range-bg{background:#f7f9fc}.schedule-calendar-card .rbc-today{background:#eef6ff}.schedule-calendar-card .rbc-current-time-indicator{background:#1d4ed8}.schedule-calendar-card .rbc-slot-selection{background:#1d4ed82e}.schedule-slot-past{background:#f5f7fb}.schedule-calendar-card .rbc-event{border:none;border-radius:10px;padding:2px 6px}.schedule-calendar-card .rbc-event-label{display:none}.schedule-calendar-card .rbc-event-content{display:flex}.schedule-calendar-card .rbc-event:focus{outline:2px solid #1d4ed8}.schedule-calendar-card .rbc-event.schedule-event-green{background:#e3f9ee;color:#0f7a4f}.schedule-calendar-card .rbc-event.schedule-event-orange{background:#fff3e0;color:#b8722a}.schedule-calendar-card .rbc-event.schedule-event-red{background:#fdeaea;color:#c23434}.schedule-calendar-card .rbc-event.schedule-event-booked{background:#e8f1ff;color:#1d4ed8}.schedule-calendar-card .rbc-event.schedule-event-disabled{background:#f1f4f9;color:#93a3ba;cursor:default}.schedule-event-content{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-xs);line-height:1.3}.schedule-event-content strong{font-size:var(--fs-xs)}.schedule-event-content em{font-style:normal;font-weight:var(--fw-title)}.schedule-shell{height:calc(100vh - var(--cabinet-topbar-height, 64px));min-height:640px;padding:14px 0;overflow:hidden;background:#f4f7fb}.schedule-workspace{width:calc(100% - 28px);height:100%;margin:0 14px;display:grid;grid-template-columns:228px minmax(0,1fr);overflow:hidden;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 8px 24px #28487012}.schedule-sidebar{position:relative;z-index:3;min-width:0;padding:14px 12px;overflow-y:auto;border-right:1px solid #e5ebf3;background:#fbfcfe}.schedule-create-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#176fe9,#2456e8);box-shadow:0 8px 18px #1d5be02e;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-title);line-height:1;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.schedule-create-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1d5be03d}.schedule-create-button svg{width:18px;height:18px}.schedule-mini-calendar{padding:15px 2px 14px;border-bottom:1px solid #e7edf5}.schedule-mini-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;margin-bottom:10px}.schedule-mini-head strong{text-align:center;color:#14243d;font-size:var(--fs-sm);text-transform:capitalize}.schedule-mini-head button{width:28px;height:28px;border:0;border-radius:8px;color:#61748e;background:transparent;font-size:var(--fs-title);cursor:pointer}.schedule-mini-head button:hover{color:#1768dc;background:#edf4ff}.schedule-mini-weekdays,.schedule-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.schedule-mini-weekdays{margin-bottom:4px}.schedule-mini-weekdays span{color:#8494aa;font-size:var(--fs-xs);font-weight:var(--fw-title);text-align:center;text-transform:uppercase}.schedule-mini-days button{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:50%;color:#31445f;background:transparent;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-title);line-height:1;cursor:pointer}.schedule-mini-days button:hover{color:#1768dc;background:#edf4ff}.schedule-mini-days button.outside{color:#b7c1cf}.schedule-mini-days button.today:not(.selected){box-shadow:inset 0 0 0 1px #8eb9f8;color:#1768dc}.schedule-mini-days button.selected{color:#fff;background:#2169e8;box-shadow:0 4px 10px #2169e838}.schedule-event-filters{padding:15px 4px 4px}.schedule-event-filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schedule-event-filters-head strong{color:#14243d;font-size:var(--fs-sm)}.schedule-mobile-filter-close{display:none;border:0;background:transparent;color:#7588a3;font-size:22px;cursor:pointer}.schedule-event-filter{--type-color:#2169e8;display:flex;align-items:center;gap:10px;min-height:36px;color:#415673;font-size:var(--fs-sm);cursor:pointer}.schedule-event-filter.type-consultation{--type-color:#2eb66d}.schedule-event-filter.type-review{--type-color:#9361df}.schedule-event-filter.type-window{--type-color:#ee8d38}.schedule-event-filter input{position:absolute;opacity:0;pointer-events:none}.schedule-event-filter-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--type-color) 55%,#fff);border-radius:5px;color:transparent;background:#fff;font-size:var(--fs-xs);font-weight:var(--fw-title);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.schedule-event-filter input:checked+.schedule-event-filter-check{color:#fff;background:var(--type-color);border-color:var(--type-color)}.schedule-main-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff}.schedule-calendar-card{height:100%;min-height:0;padding:0;background:#fff}.schedule-loading,.schedule-empty-note{height:100%;display:grid;place-items:center;color:#70839f;font-size:var(--fs-md)}.schedule-error{position:absolute;z-index:8;top:10px;left:50%;width:min(560px,calc(100% - 30px));transform:translate(-50%)}.schedule-toolbar{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;margin:0;padding:12px 14px;border-bottom:1px solid #e5ebf3;background:#fff}.schedule-toolbar-period{min-width:0;display:flex;align-items:center;gap:15px}.schedule-toolbar-label{min-width:-moz-max-content;min-width:max-content;color:#10213d;font-size:var(--fs-xl);line-height:1.25;text-transform:lowercase}.schedule-toolbar-label:first-letter{text-transform:uppercase}.schedule-toolbar-nav,.schedule-toolbar-actions{display:flex;align-items:center;gap:8px}.schedule-toolbar-actions{justify-content:flex-end;min-width:0}.schedule-today-button,.schedule-filter-button,.schedule-subject-select,.schedule-toolbar-arrow{height:38px;border:1px solid #dce5f0;border-radius:9px;color:#213652;background:#fff;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-title);line-height:1}.schedule-today-button,.schedule-filter-button{padding:0 13px;cursor:pointer}.schedule-filter-button{display:flex;align-items:center;gap:7px}.schedule-filter-button svg{width:16px;height:16px}.schedule-subject-select{min-width:138px;padding:0 32px 0 12px;cursor:pointer}.schedule-toolbar-arrow{width:38px;display:grid;place-items:center;padding:0;font-size:var(--fs-title);cursor:pointer}.schedule-today-button:hover,.schedule-filter-button:hover,.schedule-toolbar-arrow:hover{color:#1768dc;border-color:#bcd4f7;background:#f5f9ff}.schedule-timezone{padding-left:3px;color:#7588a3;font-size:var(--fs-xs);font-weight:var(--fw-title);white-space:nowrap}.schedule-toolbar-views{display:flex;gap:2px;padding:3px;border-radius:10px;background:#f1f4f8}.schedule-toolbar-views button{height:32px;padding:0 12px;border:0;border-radius:8px;color:#50647f;background:transparent;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-title);line-height:1;cursor:pointer}.schedule-toolbar-views button.active{color:#1768dc;background:#fff;box-shadow:0 3px 10px #1f4a8114}.schedule-calendar-card .rbc-calendar{height:100%;min-height:0;font-family:inherit;color:#18304e}.schedule-calendar-card .rbc-month-view,.schedule-calendar-card .rbc-time-view{border:0;border-radius:0}.schedule-calendar-card .rbc-time-view{min-height:0}.schedule-calendar-card .rbc-time-header{min-height:40px;border-bottom:1px solid #e4eaf2}.schedule-calendar-card .rbc-time-header-gutter{border-right:1px solid #e7edf5}.schedule-calendar-card .rbc-time-header-content,.schedule-calendar-card .rbc-time-content{border-left:0}.schedule-calendar-card .rbc-header{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 4px;border-color:#e7edf5;color:#273b58;background:#fff;font-size:var(--fs-xs);font-weight:var(--fw-title);text-transform:lowercase}.schedule-calendar-card .rbc-header.rbc-today{color:#1768dc;background:#f2f7ff}.schedule-calendar-card .rbc-day-bg,.schedule-calendar-card .rbc-timeslot-group,.schedule-calendar-card .rbc-time-slot,.schedule-calendar-card .rbc-month-row,.schedule-calendar-card .rbc-time-content>*+*>*{border-color:#e8edf4}.schedule-calendar-card .rbc-timeslot-group{min-height:64px}.schedule-calendar-card .rbc-time-slot{min-height:31px}.schedule-calendar-card .rbc-label{padding:0 9px 0 4px;color:#637793;font-size:var(--fs-xs)}.schedule-calendar-card .rbc-today{background:#f5f9ff}.schedule-calendar-card .rbc-off-range-bg,.schedule-slot-past{background:#fafbfd}.schedule-calendar-card .rbc-current-time-indicator{height:1px;background:#ef5350;pointer-events:none}.schedule-calendar-card .rbc-current-time-indicator:before{content:var(--schedule-now-label);position:absolute;left:-48px;top:-8px;color:#ef4444;font-size:var(--fs-xs);font-weight:var(--fw-title)}.schedule-calendar-card .rbc-current-time-indicator:after{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#ef5350}.schedule-calendar-card .rbc-slot-selection{background:#2169e824}.schedule-calendar-card .rbc-event{min-height:38px;padding:5px 7px;overflow:hidden;border:1px solid transparent;border-radius:8px;box-shadow:0 3px 9px #1f4a810f}.schedule-calendar-card .rbc-event.schedule-event-lesson,.schedule-calendar-card .rbc-event.schedule-event-booked{color:#1b58ba;border-color:#9ec5fb;background:#edf5ff}.schedule-calendar-card .rbc-event.schedule-event-consultation{color:#16834b;border-color:#a5dfbd;background:#eefaf2}.schedule-calendar-card .rbc-event.schedule-event-review{color:#7541bf;border-color:#cfb4f5;background:#f6efff}.schedule-calendar-card .rbc-event.schedule-event-window{color:#b75c18;border-color:#f4bf91;background:#fff6ed}.schedule-calendar-card .rbc-event.schedule-event-disabled{opacity:.58;cursor:default}.schedule-calendar-card .rbc-event:focus{outline:2px solid rgba(33,105,232,.45);outline-offset:1px}.schedule-event-content{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);line-height:1.25}.schedule-event-content strong{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.schedule-event-content strong svg{width:13px;height:13px;flex:0 0 auto}.schedule-event-content span{white-space:nowrap}.schedule-event-content em{overflow:hidden;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-title);text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-card .rbc-month-view .rbc-event{min-height:24px;padding:3px 5px}.schedule-calendar-card .rbc-month-view .schedule-event-content{flex-direction:row;align-items:center}.schedule-calendar-card .rbc-month-view .schedule-event-content>span,.schedule-calendar-card .rbc-month-view .schedule-event-content>em{display:none}.schedule-calendar-card .rbc-month-view .schedule-participants{display:none}@media (max-width:1450px){.schedule-workspace{grid-template-columns:210px minmax(0,1fr)}.schedule-toolbar{min-height:112px;align-items:flex-start}.schedule-toolbar-period{align-items:flex-start;flex-direction:column;gap:8px}.schedule-toolbar-actions{align-self:flex-end}.schedule-toolbar-label{font-size:var(--fs-lg)}.schedule-subject-select{min-width:120px}}@media (max-width:1180px){.schedule-toolbar-actions{flex-wrap:wrap}.schedule-subject-select{display:none}.schedule-filter-button{padding:0 10px}.schedule-filter-button svg{margin:0}}@media (max-width:900px){.schedule-shell{height:calc(100dvh - var(--cabinet-topbar-height, 64px) - var(--cabinet-bottomnav-height, 0px));min-height:560px;padding:8px 0}.schedule-workspace{width:calc(100% - 12px);margin:0 6px;grid-template-columns:minmax(0,1fr)}.schedule-sidebar{position:absolute;inset:0 auto 0 0;z-index:20;width:min(260px,calc(100vw - 48px));transform:translate(-105%);box-shadow:12px 0 28px #122b4b29;transition:transform var(--motion-fast) var(--ease-standard)}.schedule-workspace.filters-open .schedule-sidebar{transform:translate(0)}.schedule-mobile-filter-close{display:block}.schedule-toolbar{min-height:112px;padding:10px}.schedule-toolbar-actions{gap:5px}.schedule-filter-button{font-size:0}.schedule-filter-button svg{width:17px;height:17px}.schedule-toolbar-views button{padding:0 9px}}@media (max-width:620px){.schedule-toolbar{min-height:0;gap:10px;align-items:stretch;flex-direction:column}.schedule-toolbar-period{flex-direction:row;justify-content:space-between;align-items:center}.schedule-toolbar-nav{gap:5px}.schedule-today-button{display:none}.schedule-toolbar-actions{align-self:stretch;justify-content:space-between}.schedule-toolbar-label{min-width:0;font-size:var(--fs-sm)}.schedule-timezone{display:none}.schedule-calendar-card .rbc-label{padding-right:4px;font-size:var(--fs-xs)}}.schedule-modal{width:min(460px,92vw)}.schedule-modal-body{display:grid;gap:14px;padding:18px}.schedule-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.schedule-mode-switch button.active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px #0f172a14}.schedule-create-modal{width:min(520px,calc(100vw - 32px));max-height:min(92vh,860px);border:1px solid rgba(210,220,235,.9);border-radius:18px;box-shadow:0 28px 80px #1426463d}.schedule-create-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;color:#10213e}.schedule-create-head strong{font-size:22px;line-height:1.2;letter-spacing:-.025em}.schedule-create-head .alias-modal-close{width:34px;height:34px;background:transparent;color:#31496d;font-size:25px;font-weight:400}.schedule-create-head .alias-modal-close:hover{background:#f1f5fb}.schedule-create-form{display:grid;gap:12px;padding:0 24px 20px;overflow-y:auto}.schedule-create-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce4ef;border-radius:11px;overflow:hidden}.schedule-create-tabs button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #e2e8f2;background:#fff;color:#50627d;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.schedule-create-tabs button:last-child{border-right:0}.schedule-create-tabs button svg{width:18px;height:18px}.schedule-create-tabs button.active{position:relative;z-index:1;color:#1261ee;background:#f7faff;box-shadow:inset 0 0 0 1px #4b87ff}.schedule-create-field{display:grid;gap:6px;color:#3d5272;font-size:12px;font-weight:700}.schedule-create-field input,.schedule-create-field select,.schedule-create-field textarea,.schedule-create-datetime input{width:100%;min-width:0;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#132440;font:inherit;font-size:14px;font-weight:500;outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.schedule-create-field input,.schedule-create-field select,.schedule-create-datetime input{height:44px;padding:0 13px}.schedule-create-field textarea{min-height:76px;padding:11px 13px;line-height:1.45;resize:vertical}.schedule-create-field input:focus,.schedule-create-field select:focus,.schedule-create-field textarea:focus,.schedule-create-datetime input:focus{border-color:#5b91f7;box-shadow:0 0 0 3px #2563eb17}.schedule-create-field input::-moz-placeholder,.schedule-create-field textarea::-moz-placeholder{color:#9aabc1}.schedule-create-field input::placeholder,.schedule-create-field textarea::placeholder{color:#9aabc1}.schedule-create-field select:disabled{color:#8797ad;background:#f7f9fc}.schedule-create-datetime,.schedule-create-format{min-width:0;margin:0;padding:0;border:0}.schedule-create-datetime{display:grid;grid-template-columns:1.4fr 1fr 16px 1fr;align-items:end;gap:8px}.schedule-create-datetime legend,.schedule-create-format legend{width:100%;margin:0 0 6px;padding:0;color:#3d5272;font-size:12px;font-weight:700}.schedule-create-time-divider{align-self:center;color:#6f819b;text-align:center}.schedule-create-format>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-create-format button{height:43px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#344965;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.schedule-create-format button.active{border-color:#4b87ff;background:#f5f9ff;color:#1261ee}.schedule-create-format>.schedule-create-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.schedule-create-format>.schedule-create-tabs button{border:0;border-right:1px solid #e2e8f2;border-radius:0}.schedule-create-format>.schedule-create-tabs button:last-child{border-right:0}.schedule-create-format>.schedule-create-tabs button.active{box-shadow:inset 0 0 0 1px #4b87ff}.schedule-create-optional{margin-left:6px;color:#8797ad;font-style:normal;font-weight:600}.schedule-create-hint{margin:0;color:#6f819b;font-size:12px;font-weight:500;line-height:1.45}.schedule-create-advanced{min-width:0;border:1px solid #dce4ef;border-radius:11px;background:#fff}.schedule-create-advanced summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 13px;color:#344965;cursor:pointer;list-style:none}.schedule-create-advanced summary::-webkit-details-marker{display:none}.schedule-create-advanced summary:after{content:"";width:7px;height:7px;border-right:1.5px solid #71839d;border-bottom:1.5px solid #71839d;transform:translateY(-2px) rotate(45deg);transition:transform var(--motion-fast) var(--ease-out)}.schedule-create-advanced[open] summary:after{transform:translateY(2px) rotate(225deg)}.schedule-create-advanced summary span{font-size:13px;font-weight:700}.schedule-create-advanced summary small{color:#71839d;font-size:12px;font-weight:500;white-space:nowrap}.schedule-create-advanced summary:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.schedule-create-advanced-body{display:grid;gap:12px;padding:2px 13px 13px;border-top:1px solid #edf1f6}.schedule-create-advanced-body>:first-child{margin-top:12px}.schedule-modal-link a{color:#1261ee;font-weight:700;text-decoration:none}.schedule-modal-link a:hover{text-decoration:underline}.schedule-create-actions{display:flex;justify-content:flex-end;gap:10px;margin:2px -24px -20px;padding:13px 24px 15px;border-top:1px solid #edf1f6;background:#fff}.schedule-create-actions button{min-width:112px;height:43px;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.schedule-create-cancel{border:1px solid #d9e2ee;background:#fff;color:#243852}.schedule-create-submit{border:1px solid #1662ec;background:linear-gradient(135deg,#1674f8,#2155e8);color:#fff;box-shadow:0 8px 18px #2563eb2e}.schedule-create-actions button:disabled{opacity:.58;cursor:not-allowed}@media (max-width:620px){.alias-modal-backdrop{padding:12px}.schedule-create-modal{width:100%;max-height:94vh}.schedule-create-head{padding:18px 18px 12px}.schedule-create-head strong{font-size:21px}.schedule-create-form{padding:0 18px 18px;gap:12px}.schedule-create-tabs button{font-size:11px;gap:4px}.schedule-create-tabs button svg{width:15px;height:15px}.schedule-create-datetime{grid-template-columns:1fr 1fr}.schedule-create-datetime legend{grid-column:1 / -1}.schedule-create-datetime label:first-of-type{grid-column:1 / -1}.schedule-create-time-divider{display:none}.schedule-create-advanced summary{grid-template-columns:minmax(0,1fr) 14px}.schedule-create-advanced summary small{display:none}.schedule-create-actions{margin:3px -18px -18px;padding:14px 18px 16px}.schedule-create-actions button{flex:1;min-width:0}}.schedule-booking-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.schedule-booking-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e7ecf5;border-radius:12px;background:#f8fafd}.schedule-booking-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.schedule-report-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155}.schedule-report-toggle input{width:16px;height:16px;flex:none}.schedule-delete-warning{margin:0;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:14px;line-height:1.5}.schedule-participants{position:absolute;right:4px;bottom:3px;display:flex;align-items:center;min-width:0}.schedule-participant{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #fff}.schedule-participants .schedule-participant+.schedule-participant{margin-left:-6px}.schedule-participant img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.schedule-participant.more{width:auto;min-width:18px;padding:0 5px;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0;margin-left:-6px}.schedule-participant-mark{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;font-size:8px;font-style:normal;font-weight:800;line-height:1;color:#fff;box-shadow:0 0 0 1.5px #fff}.schedule-participant.status-accepted .schedule-participant-mark{background:#16a34a}.schedule-participant.status-declined .schedule-participant-mark{background:#dc2626}.schedule-participant.status-pending{opacity:.75}.schedule-event-content .schedule-event-answer{position:absolute;right:4px;bottom:3px;max-width:calc(100% - 8px);padding:1px 6px;border-radius:999px;background:#ffffffd9;font-size:9px;font-weight:700}.schedule-event-content .schedule-event-answer.status-accepted{color:#166534}.schedule-event-content .schedule-event-answer.status-declined{color:#991b1b}.schedule-event-content .schedule-event-answer.status-pending{color:#475569}.schedule-calendar-card .rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:.55}.schedule-calendar-card .rbc-addons-dnd .rbc-event.rbc-addons-dnd-dragged-event{box-shadow:0 8px 20px #0f172a38}.schedule-calendar-card .rbc-addons-dnd-drag-preview{opacity:.9}.schedule-calendar-card .rbc-addons-dnd .rbc-addons-dnd-resizable .rbc-addons-dnd-resize-ns-anchor{cursor:ns-resize}.schedule-booking-person{display:flex;align-items:center;gap:10px;min-width:0}.schedule-booking-person .schedule-participant{width:32px;height:32px;box-shadow:none}.schedule-booking-person .schedule-participant .schedule-participant-mark{width:14px;height:14px;font-size:10px}.schedule-booking-name{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:14px;color:#1f2937}.schedule-booking-answer{font-style:normal;font-size:11.5px;font-weight:650;color:#64748b}.schedule-booking-answer.status-accepted{color:#15803d}.schedule-booking-answer.status-declined{color:#b91c1c}.schedule-move-diff{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid #e2e8f5;border-radius:14px;background:#f8fafd}.schedule-move-diff>div{display:flex;align-items:baseline;gap:10px;min-width:0}.schedule-move-diff dt{flex:0 0 58px;font-size:12px;font-weight:650;color:#64748b}.schedule-move-diff dd{margin:0;min-width:0;font-size:14px;color:#334155}.schedule-move-diff .to dd{font-weight:700;color:#1d4ed8}.schedule-confirm-block{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dbe6f6;border-radius:14px;background:#f6f9ff}.schedule-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.reviews-modal{width:min(680px,94vw);max-height:86vh}.reviews-modal .alias-modal-head{align-items:flex-start;padding:20px 22px}.reviews-modal-head-info{display:flex;flex-direction:column;gap:6px}.reviews-modal-head-info strong{font-size:19px;color:#0f1f38}.reviews-modal-head-summary{display:flex;align-items:center;gap:10px;color:#6983a0;font-size:13px;font-weight:600}.reviews-modal-head-rating{display:inline-flex;align-items:center;gap:4px;color:#ffb020;font-weight:800}.reviews-modal-body{display:grid;gap:16px;padding:20px 22px 26px;overflow-y:auto;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.reviews-modal-body::-webkit-scrollbar{width:8px}.reviews-modal-body::-webkit-scrollbar-thumb{background:#d7e2f0;border-radius:999px}.reviews-modal-card{display:grid;gap:12px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #e7ecf5;box-shadow:0 10px 26px #0f172a0d;transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.reviews-modal-card:hover{box-shadow:0 16px 34px #0f172a14}.reviews-modal-card-head{display:flex;align-items:flex-start;gap:12px}.reviews-modal-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#8cd6ff,#56b4ff 45%,#7c8cff);color:#fff;font-weight:800;font-size:15px;box-shadow:0 8px 18px #56a4ff47}.reviews-modal-card-meta{flex:1 1 auto;display:grid;gap:2px}.reviews-modal-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviews-modal-card-top strong{color:#10213d;font-size:15px}.reviews-modal-class{padding:2px 9px;border-radius:999px;background:#eef3fb;color:#5c7394;font-size:11px;font-weight:700}.reviews-modal-date{color:#94a7c3;font-size:12px}.reviews-modal-rating{flex:0 0 auto;color:#ffb020;font-weight:800;letter-spacing:1px;white-space:nowrap}.reviews-modal-text{margin:0;padding-left:54px;color:#354a68;line-height:1.6}.reviews-modal-reply-zone{padding-left:54px}.reviews-modal-reply-trigger{border:1px dashed #cfe2ff;border-radius:14px;padding:9px 16px;background:#f5f9ff;color:#1d4ed8;font-weight:700;font-size:13px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.reviews-modal-reply-trigger:hover{background:#eaf2ff;border-color:#a9c9ff}.reviews-modal-reply-bubble{position:relative;padding:12px 16px;border-radius:16px;background:#f0f6ff;border:1px solid #dbe8fc}.reviews-modal-reply-bubble:before{content:"";position:absolute;left:-10px;top:16px;width:14px;height:14px;background:#f0f6ff;border-left:1px solid #dbe8fc;border-bottom:1px solid #dbe8fc;transform:rotate(45deg)}.reviews-modal-reply-bubble-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.reviews-modal-reply-label{font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em}.reviews-modal-reply-bubble p{margin:0 0 8px;color:#1c2c47;line-height:1.55}.reviews-modal-reply-edit{border:none;background:none;padding:0;color:#5c7394;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reviews-modal-reply-edit:hover{color:#1d4ed8}.reviews-modal-reply-status{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reviews-modal-reply-status.is-pending{background:#fff3e0;color:#b8722a}.reviews-modal-reply-status.is-approved{background:#e3f9ee;color:#0f7a4f}.reviews-modal-reply-status.is-rejected{background:#fdeaea;color:#c23434}.reviews-modal-reply-form{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#f8fafd;border:1px solid #e7ecf5}.reviews-modal-reply-form .field-label{font-size:12px;color:#5c7394}.reviews-modal-reply-textarea{resize:vertical;min-height:64px;font-family:inherit}.reviews-modal-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reviews-modal-char-counter{font-size:12px;font-weight:700;color:#94a7c3}.reviews-modal-char-counter.is-near{color:#b8722a}.reviews-modal-char-counter.is-limit{color:#c23434}.reviews-modal-reply-actions{display:flex;gap:8px}@media (max-width:640px){.reviews-modal-text,.reviews-modal-reply-zone{padding-left:0}}.admin-mod-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#eef2f8}.admin-mod-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:none;border-radius:11px;background:transparent;color:#5c7394;font-weight:700;font-size:13px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.admin-mod-tab:hover{color:#10213d}.admin-mod-tab.active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px #0f172a14}.admin-mod-status{display:inline-flex;width:-moz-max-content;width:max-content;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-mod-status.is-pending{background:#fff3e0;color:#b8722a}.admin-mod-status.is-approved{background:#e3f9ee;color:#0f7a4f}.admin-mod-status.is-rejected{background:#fdeaea;color:#c23434}@media (max-width:760px){.admin-mod-tabs{width:100%;overflow-x:auto}}@media (max-width:700px){.container.ide-workbench-page{padding-inline:6px}.ide-editor-toolbar{align-items:flex-start;flex-direction:column}.ide-editor-toolbar-actions{width:100%;overflow-x:auto}.ide-save-state{margin-left:auto}.ide-workbench-page .ide-editor-card{min-height:560px}.ide-workbench-footer{align-items:flex-start;flex-direction:column;gap:5px}.ide-workbench-footer>div{width:100%;overflow-x:auto}}.cabinet-topnav-item.mobile-only,.chat-mobile-back{display:none}@media (max-width:767px){body.cabinet-app-active,body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-bottomnav-height: calc(64px + env(safe-area-inset-bottom, 0px)) }.cabinet-sidebar-shell,.cabinet-sidebar-shell.collapsed{overflow:visible;background:#fffffff7;border-top:1px solid #dbe6f4;box-shadow:0 -10px 28px #2142701f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cabinet-sidebar-shell .cabinet-topnav{width:min(100%,560px);height:64px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;padding:4px 8px;overflow:visible}.cabinet-sidebar-shell .cabinet-topnav-item{display:none}.cabinet-sidebar-shell .cabinet-topnav .cabinet-topnav-item.cabinet-mobile-nav-item,.cabinet-sidebar-shell .cabinet-topnav .cabinet-topnav-item.nav-more{width:100%;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 3px;color:#526786;border:0;border-radius:16px;background:transparent;box-shadow:none;font-size:11px}.cabinet-sidebar-shell .cabinet-topnav.parent,.cabinet-sidebar-shell .cabinet-topnav.admin{grid-template-columns:repeat(5,minmax(0,1fr))}.cabinet-sidebar-shell .cabinet-topnav.admin .cabinet-topnav-label{max-width:82px}.cabinet-sidebar-shell .cabinet-topnav-item:hover{color:#1767e8;border-color:transparent;background:transparent;box-shadow:none}.cabinet-sidebar-shell .cabinet-topnav-item.active{color:#1767e8;border-color:transparent;background:#1d63ed1f;box-shadow:none}.cabinet-sidebar-shell .cabinet-topnav .cabinet-topnav-item.cabinet-mobile-nav-item.active,.cabinet-sidebar-shell .cabinet-topnav .cabinet-topnav-item.nav-more.active{color:#1767e8;background:#1d63ed1f;box-shadow:none}.cabinet-sidebar-shell .cabinet-topnav-item .cabinet-topnav-icon{width:25px;height:25px;flex:0 0 25px}.cabinet-sidebar-shell .cabinet-topnav-item .cabinet-topnav-icon svg{width:24px;height:24px}.cabinet-sidebar-shell .cabinet-topnav-label{display:block;max-width:82px;color:inherit;font-size:11px;line-height:1.2;font-weight:600}.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-chat,.cabinet-sidebar-shell .cabinet-topnav.student .nav-chat{width:100%;height:54px;min-height:54px;align-self:center;justify-self:stretch;justify-content:center;gap:2px;margin:0;padding:4px 3px;border:0;border-radius:15px;transform:none}.cabinet-sidebar-shell .cabinet-topnav-badge{top:-6px;right:-9px;border-color:#fff;background:#c2334d}body:has(.chat-workspace.mobile-thread-open){--cabinet-bottomnav-height:0px}body:has(.chat-workspace.mobile-thread-open) .cabinet-sidebar-shell{display:none}}@media (max-width:900px){body.cabinet-app-active:not(.chat-page-lock){--cabinet-topbar-height:52px}body.cabinet-app-active:not(.chat-page-lock) .cabinet-compact-topbar{height:52px;padding:5px 10px;background:#f8fbfff5}body.cabinet-app-active:not(.chat-page-lock) .cabinet-compact-title strong{font-size:15px;letter-spacing:-.02em}body.cabinet-app-active:not(.chat-page-lock) .cabinet-compact-title span{display:block;font-size:9.5px}html.chat-page-lock,body.chat-page-lock{height:100%;overflow:hidden}body.chat-page-lock.cabinet-app-active{--cabinet-topbar-height:0px}body.chat-page-lock.cabinet-app-active .cabinet-compact-topbar,body.chat-page-lock.cabinet-app-active .site-footer{display:none}body.chat-page-lock.cabinet-app-active .cabinet-shell{height:calc(100dvh - var(--cabinet-bottomnav-height, 0px));min-height:0;padding:0;overflow:hidden}body.chat-page-lock .teacher-section-page.chat-workspace-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:0}body.chat-page-lock .chat-page.chat-workspace{width:100%;height:100%;min-height:0;flex:1 1 0;display:block;overflow:hidden}.chat-sidebar-resizer,.chat-sidebar-collapse{display:none}.chat-workspace.mobile-thread-list .chat-workspace-sidebar{height:100%;max-height:none;display:grid;border:0;border-radius:0;box-shadow:none}.chat-workspace.mobile-thread-list .chat-panel,.chat-workspace.mobile-thread-open .chat-workspace-sidebar{display:none}.chat-workspace.mobile-thread-open .chat-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none}.chat-workspace .chat-sidebar-toolbar{padding:10px 10px 6px}.chat-workspace .chat-sidebar-search{min-height:42px}.chat-workspace .chat-sidebar-filters{grid-template-columns:repeat(5,minmax(58px,1fr));padding:2px 10px 7px;overflow-x:auto}.chat-workspace .chat-thread-list{min-height:0;padding:0 8px 8px}.chat-workspace .chat-thread-card{min-height:66px;padding:8px;border-radius:16px}.chat-workspace .chat-new-thread-button{margin:7px 10px 10px}.chat-workspace .chat-panel-head.compact{min-height:66px;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.chat-mobile-back{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;color:#173b70;border:1px solid #d7e4f4;border-radius:13px;background:#fff}.chat-mobile-back svg{width:22px;height:22px}.chat-workspace .chat-header-identity{min-width:0;flex:1 1 auto;gap:8px}.chat-workspace .chat-header-identity .chat-thread-avatar{width:42px;height:42px;flex-basis:42px}.chat-workspace .chat-panel-title{max-width:44vw;font-size:15px}.chat-workspace .chat-panel-subtitle{font-size:10.5px}.chat-workspace .chat-role-label{display:none}.chat-workspace .chat-header-actions{flex:0 0 auto;gap:5px}.chat-workspace .chat-pinned-message{min-height:44px;flex:0 0 auto;margin:0;border-radius:0}.chat-workspace .chat-pinned-message-main{padding:8px 12px}.chat-workspace .chat-pinned-message strong{font-size:12px}.chat-workspace .chat-pinned-message small{font-size:11px}.chat-workspace .chat-messages-viewport{flex:1 1 auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;overscroll-behavior:contain}.chat-workspace .chat-messages-shell{width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;padding:14px 10px 18px;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.chat-workspace .chat-bubble{max-width:82%;--chat-bubble-padding-x:11px;padding:6px var(--chat-bubble-inline-padding) 7px;border-radius:17px}.chat-workspace .chat-message-avatar{width:30px;height:30px;flex-basis:30px}.chat-workspace .chat-quick-replies{flex:0 0 auto;gap:6px;padding:7px 9px 4px}.chat-workspace .chat-quick-replies button{min-height:31px;padding:5px 11px;font-size:11px}.chat-workspace .chat-composer{flex:0 0 auto;grid-template-columns:38px minmax(0,1fr) 38px 38px 42px;gap:4px;margin:0;padding:7px 8px 9px;border-radius:0;border-right:0;border-bottom:0;border-left:0}.chat-workspace .chat-composer-input{min-width:0;font-size:14px}.chat-workspace .chat-selection-toolbar{width:100%}}.games-hub-page{max-width:1360px;margin:0 auto;padding:0 30px}.games-hub-stack{display:grid;gap:14px}.games-hub-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:1px 0}.games-hub-header-copy{position:relative;z-index:1;max-width:640px}.games-hub-header-copy .profile-title{margin:4px 0 2px;font-size:25px}.games-hub-header-copy .cabinet-text{margin:0;font-size:13px}.games-hub-gamepad{position:relative;flex:0 0 auto;width:168px;height:96px;pointer-events:none}.games-hub-gamepad-halo{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(47,109,255,.16),transparent 70%);filter:blur(6px)}.games-hub-gamepad-art{position:relative;width:100%;height:100%}.games-hub-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.games-hub-filter-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid #dbe6f3;background:#fff;color:#10213d;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.games-hub-filter-pill:hover{border-color:#b8d1f1;background:#f4f8ff}.games-hub-filter-pill--active,.games-hub-filter-pill--active:hover{border-color:transparent;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);color:#fff}.games-hub-filter-grid-icon{width:13px;height:13px}.games-hub-filter-dot{--games-hub-dot-blue:#2f6dff;--games-hub-dot-green:#22b57a;--games-hub-dot-purple:#8b5cf6;--games-hub-dot-cyan:#0c8fa3;width:8px;height:8px;border-radius:50%;background:var(--games-hub-dot-color, #2f6dff)}.games-hub-featured{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:210px;max-height:230px;padding:21px 30px;border-radius:20px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 10px 28px #10213d0f;overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.games-hub-featured:hover{transform:translateY(-3px);border-color:#b8d1f1;box-shadow:0 16px 36px #10213d1a}.games-hub-featured-copy{display:grid;gap:7px;max-width:460px}.games-hub-featured-title{margin:2px 0 0;font-size:27px;letter-spacing:-.03em;color:#0f1f38}.games-hub-featured-cta{width:-moz-max-content;width:max-content;gap:10px;margin-top:5px;min-height:38px;padding:8px 15px;transition:filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.games-hub-featured:hover .games-hub-featured-cta{filter:brightness(.94)}.games-hub-cta-arrow{display:inline-flex;transition:transform var(--motion-fast) var(--ease-standard)}.games-hub-featured:hover .games-hub-cta-arrow,.games-hub-card:hover .games-hub-cta-arrow{transform:translate(3px)}.games-hub-featured-art{position:relative;flex:0 0 auto;width:315px;height:160px}.games-hub-featured-track{position:absolute;left:0;right:30px;bottom:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#bcd6ff 20%,#2f6dff 80%,#2f6dff)}.games-hub-featured-speedlines{position:absolute;left:10px;bottom:53px;display:grid;gap:8px}.games-hub-featured-speedlines i{display:block;height:3px;border-radius:2px;background:#cddffb}.games-hub-featured-speedlines i:nth-child(1){width:46px}.games-hub-featured-speedlines i:nth-child(2){width:30px}.games-hub-featured-speedlines i:nth-child(3){width:18px}.games-hub-featured-car{position:absolute;left:42px;right:58px;bottom:36px;height:112px;background:url(/api/assets/klavogonki-car) center / contain no-repeat;transform:scaleX(-1);filter:drop-shadow(0 10px 14px rgba(25,61,111,.16))}.games-hub-featured-flag{position:absolute;right:0;bottom:34px;width:22px;height:72px;border:1px solid #10213f;background:conic-gradient(#10213f 25%,#fff 0,#fff 50%,#10213f 0,#10213f 75%,#fff 0) 0 0 / 9px 9px}.games-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.games-hub-card{position:relative;display:flex;flex-direction:column;min-height:176px;max-height:204px;padding:17px 20px 0;border-radius:20px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 10px 28px #10213d0f;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.games-hub-card:hover{transform:translateY(-2px);border-color:#b8d1f1;box-shadow:0 14px 32px #10213d17}.games-hub-card-body{display:grid;gap:7px}.games-hub-card-title{margin:2px 0 0;font-size:18px;letter-spacing:-.02em;color:#0f1f38}.games-hub-card .cabinet-text{margin:0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.games-hub-card-cta{width:-moz-max-content;width:max-content;gap:8px;margin:8px 0 12px;padding:7px 13px;font-size:12px;transition:filter var(--motion-fast) var(--ease-standard)}.games-hub-card:hover .games-hub-card-cta{filter:brightness(.94)}.games-hub-badge{display:inline-flex;width:-moz-max-content;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border:1px solid transparent}.games-hub-badge--blue{background:#edf4ff;border-color:#d5e4ff;color:#1769dc}.games-hub-badge--green{background:#eafff2;border-color:#c9f3dc;color:#159f63}.games-hub-badge--purple{background:#f1eeff;border-color:#dcd3fb;color:#6b46ee}.games-hub-badge--cyan{background:#e8f8fb;border-color:#c5e9ef;color:#08788a}.games-hub-illustration{flex:0 0 auto;margin:0 -20px;height:60px;display:flex;align-items:center;justify-content:center}.games-hub-illustration--alias{background:linear-gradient(180deg,#f4fdf7,#e9fbef)}.games-hub-flashcards{display:flex;align-items:center;gap:7px}.games-hub-flashcard{padding:6px 11px;border-radius:10px;background:#fff;border:1px solid #d6f0de;box-shadow:0 6px 14px #159f631a;font-size:11px;font-weight:700;color:#0f1f38}.games-hub-flashcard--accent{color:#159f63;border-color:#b7ecc9}.games-hub-flashcard-arrow{color:#7fbf9b;font-size:15px}.games-hub-illustration--textlab{background:linear-gradient(180deg,#f9f8ff,#f1ecff)}.games-hub-illustration--powers{background:linear-gradient(180deg,#f2fbfd,#e7f6fa)}.games-hub-illustration--hanzi{gap:13px;background:#f2f7ff}.games-hub-hanzi-grid{position:relative;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid #9ebce4;border-radius:8px;background:#fff;color:#123d78;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:25px;font-weight:650}.games-hub-hanzi-grid i{position:absolute;background:#1f66ee2e}.games-hub-hanzi-grid i.horizontal{left:0;top:50%;width:100%;height:1px}.games-hub-hanzi-grid i.vertical{top:0;left:50%;width:1px;height:100%}.games-hub-hanzi-grid span{position:relative;z-index:1}.games-hub-hanzi-sequence{display:flex;align-items:center;gap:6px;color:#6b7e97;font-size:13px}.games-hub-hanzi-sequence span,.games-hub-hanzi-sequence strong{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-style:normal}.games-hub-hanzi-sequence strong{color:#1f66ee;font-size:17px}.games-hub-hanzi-sequence svg{flex:0 0 auto;color:#9aabc0}.games-hub-powers-board{display:flex;align-items:center;gap:6px}.games-hub-powers-board span{display:grid;width:42px;height:40px;place-items:center;border-radius:9px;background:#fff;color:#10213d;font-size:13px;font-weight:800;line-height:1;box-shadow:0 6px 14px #08788a1a}.games-hub-powers-board span:nth-child(2){background:#d9f2f6}.games-hub-powers-board span:nth-child(3){background:#177f93;color:#fff}.games-hub-powers-board i{color:#6baeb8;font-size:15px;font-style:normal}.games-hub-editor-mock{width:78%;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid #e3daff;box-shadow:0 6px 14px #6b46ee17}.games-hub-editor-dots{display:flex;gap:4px;margin-bottom:4px}.games-hub-editor-dots i{width:6px;height:6px;border-radius:50%;background:#e3daff}.games-hub-editor-line{margin-bottom:2px;color:#55708f;font-size:9px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-hub-editor-line:last-child{margin-bottom:0}.games-hub-editor-line-highlight{border-radius:3px;background:#e3d6ff;color:#4a2fb8}.games-hub-editor-cursor{display:inline-block;width:1.5px;height:10px;margin-left:2px;vertical-align:-2px;background:#6b46ee;animation:typing-race-caret 1s step-end infinite}@media (max-width:1100px){.games-hub-featured{padding:20px 24px;min-height:210px}.games-hub-featured-art{width:270px;height:148px}.games-hub-featured-car{height:102px}.games-hub-featured-flag{height:66px}.games-hub-gamepad{width:145px;height:86px}}@media (max-width:800px){.games-hub-page{padding:0 14px}.games-hub-gamepad{display:none}.games-hub-featured{flex-direction:column;align-items:stretch;max-height:none;height:auto}.games-hub-featured-copy{max-width:none}.games-hub-featured-art{width:100%;height:130px}.games-hub-grid{grid-template-columns:minmax(0,1fr)}}.games-hub-page{position:relative;max-width:1380px;padding:4px 30px 28px}.games-hub-stack{gap:12px}.games-hub-header{min-height:78px;padding:7px 18px 8px 20px;border-bottom:1px solid rgba(117,91,51,.18);background:linear-gradient(90deg,#ffffffb8,#ffffff2e),repeating-linear-gradient(0deg,rgba(34,75,113,.055) 0 1px,transparent 1px 24px)}.games-hub-header-copy .profile-title{margin:3px 0 1px;font-size:28px;letter-spacing:-.035em}.games-hub-filters{gap:7px;padding:0 4px}.games-hub-filter-pill{padding:7px 12px;border-radius:7px 11px 8px 10px;border-color:#d8d0c1;background:#fffdf7;transition:background 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)}.games-hub-filter-pill:hover{border-color:#aebfd2;background:#f7fbff;transform:translateY(-1px) rotate(-.25deg)}.games-hub-filter-pill--active,.games-hub-filter-pill--active:hover{background:#1559a7;box-shadow:2px 3px #09274724;transform:none}.games-hub-catalog{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:14px;align-items:stretch}.games-hub-featured{min-height:358px;max-height:none;padding:27px 30px;border-radius:9px 22px 12px 17px;border-color:#d8cdb9;background:linear-gradient(90deg,transparent 0 46px,rgba(210,87,98,.19) 46px 47px,transparent 47px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(72,121,164,.1) 27px 28px),#fffdf6;box-shadow:5px 7px #4c391e14,0 18px 38px #10213d12}.games-hub-featured:hover{transform:translateY(-3px) rotate(-.18deg);border-color:#b8aa90;box-shadow:7px 10px #4c391e12,0 20px 42px #10213d1a}.games-hub-featured-copy{max-width:430px}.games-hub-featured-art{width:min(38%,340px);height:190px}.games-hub-grid{grid-template-columns:minmax(0,1fr);gap:14px}.games-hub-catalog>.games-hub-grid:only-child{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.games-hub-card{min-height:172px;max-height:172px;padding:15px 18px 0;border-radius:16px 7px 19px 9px;border-color:#cfdccf;background:#f7fff8;box-shadow:4px 5px #186d4814,0 12px 28px #10213d0e}.games-hub-card:hover{transform:translateY(-2px) rotate(.18deg);border-color:#a9c7b1;box-shadow:6px 7px #186d4812,0 15px 32px #10213d14}.games-hub-card:nth-child(2n){border-color:#d8d0ea;border-radius:8px 18px 10px 15px;background:#fbf9ff;box-shadow:4px 5px #5b449b13,0 12px 28px #10213d0e}.games-hub-card .cabinet-text{font-size:11.5px}.games-hub-card-cta{margin:7px 0 10px}.games-hub-illustration{height:54px}@media (max-width:1100px){.games-hub-catalog{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr)}.games-hub-featured{min-height:358px;padding:24px}}@media (max-width:800px){.games-hub-catalog{grid-template-columns:minmax(0,1fr)}.games-hub-featured{min-height:auto}.games-hub-featured-art{width:100%;height:130px}}@media (max-width:520px){.games-hub-page{padding:0 10px 24px}.games-hub-header{padding-inline:12px}.games-hub-header-copy .profile-title{font-size:25px}.games-hub-filter-pill{padding:7px 10px;font-size:12px}.games-hub-featured{min-height:340px;padding:20px 18px}}.matches-shell .container{max-width:1500px}.matches-shell .profile-title{margin:0;font-size:28px;line-height:1.25}.matches-shell>.container>.cabinet-text{margin:6px 0 0;color:#5b708d;font-size:14px;line-height:1.5}.matches-personal{margin:18px 0 4px;padding:16px 18px;border:1px solid #d9e4f3;border-radius:14px;background:#f7fbff}.matches-personal h2{margin:0;color:#122a4b;font-size:15px;font-weight:800}.matches-personal>p{margin:6px 0 14px;color:#71829d;font-size:11px;line-height:1.55}.matches-personal ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none}.matches-personal li{display:grid;gap:9px;align-content:start;min-width:0;padding:13px 14px;border:1px solid #dfe8f4;border-radius:12px;background:#fff}.matches-personal-who{display:flex;align-items:center;gap:9px;min-width:0}.matches-personal-who img{width:34px;height:34px;flex:none;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.matches-personal-who div{min-width:0}.matches-personal-who strong{display:block;overflow:hidden;color:#122a4b;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.matches-personal-who small{display:block;color:#8b99ae;font-size:10px}.matches-personal-message{display:-webkit-box;overflow:hidden;margin:0;color:#4a5d7a;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.matches-personal li>a{justify-self:start}.matches-toolbar{display:flex;flex-direction:column;gap:6px;margin:20px 0}.matches-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.matches-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:8px;background:#fff;border:1px solid #dfe8f6;color:#7a8faa}.matches-search input{flex:1;min-width:0;border:none;outline:none;font-size:14px;color:#10213d;background:transparent}.matches-sort{min-height:40px;padding:0 12px;border-radius:8px;border:1px solid #dfe8f6;background:#fff;color:#10213d;font-weight:600;font-size:13px}.matches-view-toggle{display:inline-flex;border-radius:8px;border:1px solid #dfe8f6;background:#fff;padding:3px;gap:3px;min-height:40px;box-sizing:border-box}.matches-view-toggle button{border:none;background:transparent;padding:5px 12px;border-radius:6px;font-weight:600;font-size:13px;color:#4f6484}.matches-view-toggle button.active{background:#1d63ed;color:#fff}.matches-save-search{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#1d63ed;min-height:28px;padding:0 4px;font-weight:600;font-size:12px}.matches-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.matches-main{min-width:0}.matches-filters{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}.matches-filters-backdrop{display:none}.matches-filters-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.matches-filters-head h2{margin:0;font-size:15px;font-weight:700;color:#10213d}.matches-filters-reset-link{border:none;background:transparent;color:#1d63ed;min-height:28px;padding:0;font-weight:600;font-size:12px}.matches-filter-group h3{margin:0 0 10px;font-size:13px;color:#4f6484;font-weight:600}.matches-checkbox-row{display:flex;align-items:center;gap:9px;min-height:30px;padding:3px 0;font-size:13px;cursor:pointer;color:#27405f}.matches-checkbox-row input{width:16px;height:16px;flex:none;margin:0;accent-color:#1d63ed}.matches-more-subjects{margin-top:6px;width:100%;min-height:38px;border-radius:8px;border:1px solid #e5eaf2;background:#f7faff;color:#8098b8;padding:0 12px;font-size:13px}.matches-budget-row{display:flex;align-items:center;gap:8px}.matches-budget-row input{min-width:0;flex:1;min-height:38px;border-radius:8px;border:1px solid #e5eaf2;padding:0 12px;font-size:13px;color:#10213d}.matches-budget-row span{color:#8098b8}.matches-chip-row{display:flex;flex-wrap:wrap;gap:8px}.matches-chip{border:1px solid #e5eaf2;background:#f7faff;color:#4f6484;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:700}.matches-chip.active{background:#e8f1ff;border-color:#1d63ed;color:#1d63ed}.matches-filter-actions{display:flex;flex-direction:column;gap:8px}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.matches-grid.list-view{grid-template-columns:minmax(0,1fr)}.matches-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;background:#fff;border:1px solid #e5eaf2;box-shadow:none;overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.matches-card:hover{transform:translateY(-1px);border-color:#b9cce7;box-shadow:none}.matches-card-art{position:relative;height:88px;overflow:hidden}.matches-card-art-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#10213d;opacity:.16}.matches-save-button{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:none;background:#ffffffd9;color:#5b708d;cursor:pointer}.matches-save-button.is-saved{color:#1d63ed}.matches-save-button.has-label{position:static;width:auto;height:auto;display:inline-flex;gap:8px;padding:10px 16px;background:transparent;color:inherit}.matches-card-body{position:relative;min-width:0;flex:1;padding:0 16px 16px;display:flex;flex-direction:column;gap:4px}.matches-card-avatar{width:56px;height:56px;flex:none;border-radius:50%;border:4px solid #fff;margin-top:-28px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.matches-online-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#5b708d;margin:6px 0 2px}.matches-online-status.is-online{color:#167445}.matches-online-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.matches-card-name-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.matches-card-name-row h3{margin:0;min-width:0;flex:1 1 120px;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35;color:#10213d}.matches-card-price{flex:0 0 auto;font-size:13px;font-weight:600;color:#1d63ed;white-space:nowrap}.matches-card-grade{margin:0;font-size:12.5px;color:#5b708d}.matches-card-subjects{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.matches-subject-badge{font-size:11.5px;font-weight:600;letter-spacing:.03em}.matches-card-meta{display:flex;flex-direction:column;gap:4px;margin:6px 0}.matches-card-meta-row{display:inline-flex;align-items:flex-start;gap:6px;font-size:12.5px;color:#55708f;line-height:1.5;overflow-wrap:anywhere}.matches-card-meta-row svg{flex:none;margin-top:3px}.matches-card-published{margin:2px 0 10px;font-size:11.5px;color:#60758f}.matches-card-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;margin-top:auto;padding-top:4px}.matches-shell .matches-card-actions>.btn,.matches-shell .matches-personal .btn,.matches-shell :is(.matches-empty-state,.matches-error-state)>.btn,.matches-drawer .matches-drawer-actions>.btn,.matches-response-modal .matches-response-actions>.btn{min-width:0;min-height:36px;height:auto;padding:8px 12px;border-radius:9px;box-shadow:none;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.matches-shell .matches-card-actions>.light-primary,.matches-shell .matches-personal .light-primary,.matches-shell .matches-error-state>.light-primary,.matches-drawer .matches-drawer-actions>.light-primary,.matches-response-modal .matches-response-actions>.light-primary{background:#1d63ed;border-color:#1d63ed;color:#fff}.matches-shell .matches-card-actions>.light-primary:hover,.matches-drawer .matches-drawer-actions>.light-primary:hover,.matches-response-modal .matches-response-actions>.light-primary:hover{background:#1854cb;border-color:#1854cb}.matches-shell .matches-card-actions>.light-ghost{background:#fff;border-color:#d9e4f3;color:#294b73}.matches-shell .matches-card-actions>.light-ghost:hover{background:#f2f6fc;border-color:#b9cce7}.matches-shell :is(button,select,input):focus-visible,.matches-shell .matches-search:focus-within,.matches-drawer :is(button,input):focus-visible,.matches-response-modal :is(button,textarea):focus-visible{outline:2px solid #1d63ed;outline-offset:2px}.matches-card-write-notice{margin:8px 0 0;font-size:11.5px;color:#8098b8;line-height:1.4}.matches-card.is-compact{flex-direction:row;align-items:stretch}.matches-card.is-compact .matches-card-art{width:120px;height:auto;flex:0 0 120px}.matches-card.is-compact .matches-card-avatar{margin-top:0;align-self:flex-start}.matches-card.is-compact .matches-card-body{padding:14px 18px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.matches-card.is-compact .matches-card-name-row,.matches-card.is-compact .matches-card-meta{flex:1 1 220px}.matches-card.is-compact .matches-card-actions{flex:0 1 280px;margin:0 0 0 auto;padding-top:0;width:100%}.matches-skeleton-card{border-radius:12px;background:#fff;border:1px solid #e5eaf2;padding:16px;display:grid;gap:10px}.matches-skeleton-art{height:90px!important;border-radius:14px!important}.matches-empty-state,.matches-error-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:60px 20px;color:#4f6484;background:#fff;border:1px dashed #dfe8f6;border-radius:12px}.matches-empty-state svg,.matches-error-state svg{color:#1d63ed}.matches-empty-state strong,.matches-error-state strong{color:#10213d;font-size:15px}.matches-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px 0;color:#6b84a2;font-size:13px;font-weight:600}.matches-pagination div{display:flex;align-items:center;gap:8px}.matches-pagination button{min-width:36px;height:34px;border-radius:12px;border:1px solid #d8e5f5;background:#fff;color:#173b72;font-weight:900}.matches-pagination button.active{background:#1d63ed;border-color:#1d63ed;color:#fff}.matches-pagination button:disabled{opacity:.4}.matches-pagination-gap{color:#a3b3c9}.matches-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:80}.matches-drawer{width:min(420px,100%);height:100%;background:#fff;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.matches-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.matches-drawer-head h2{margin:0;font-size:19px;color:#10213d}.matches-drawer-close{border:none;background:#f1f6ff;color:#4f6484;width:32px;height:32px;border-radius:10px;font-size:18px;line-height:1}.matches-drawer-fields{margin:0;display:grid;gap:14px}.matches-drawer-fields dt{font-size:12px;color:#8098b8;font-weight:700;margin-bottom:3px}.matches-drawer-fields dd{margin:0;font-size:14px;color:#10213d}.matches-drawer-subjects{display:flex;flex-wrap:wrap;gap:6px}.matches-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:10px}.matches-drawer .matches-save-button.has-label{font-size:13px;font-weight:600;padding:8px 12px}@media (max-width:900px){.matches-layout{grid-template-columns:minmax(0,1fr)}.matches-filters{position:static;width:auto;border-radius:12px;transform:none;overflow:visible}.matches-filters-backdrop{display:none}.matches-grid{grid-template-columns:minmax(0,1fr)}.matches-card.is-compact{flex-direction:column}.matches-card.is-compact .matches-card-art{width:100%;height:96px}.matches-card.is-compact .matches-card-body{flex-direction:column;align-items:stretch;gap:4px}.matches-card.is-compact .matches-card-name-row,.matches-card.is-compact .matches-card-meta,.matches-card.is-compact .matches-card-actions{flex:auto;margin-left:0}.matches-toolbar-row{gap:8px}.matches-search{flex-basis:100%}.matches-sort{flex:1;min-width:0}}@media (pointer:coarse){.matches-shell .matches-card-actions>.btn,.matches-shell .matches-personal .btn,.matches-shell :is(.matches-empty-state,.matches-error-state)>.btn,.matches-drawer .matches-drawer-actions>.btn,.matches-response-modal .matches-response-actions>.btn,.matches-shell :is(.matches-sort,.matches-search,.matches-more-subjects,.matches-budget-row input,.matches-chip,.matches-checkbox-row){min-height:44px}.matches-shell .matches-save-button{width:44px;height:44px}.matches-view-toggle button{min-height:38px}.matches-drawer-close,.matches-response-head button{width:44px;height:44px}}.student-match-shell{min-height:calc(100vh - var(--cabinet-topbar-height, 0px));background:radial-gradient(circle at 92% 8%,rgba(81,190,255,.14),transparent 26rem),radial-gradient(circle at 35% 28%,rgba(119,91,255,.08),transparent 30rem),#f3f7fd}.student-match-container{position:relative;padding-bottom:36px}.student-match-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:28px;padding:48px 58px;border:1px solid #d9e5f6;border-radius:28px;background:#ffffffeb;box-shadow:0 22px 56px #2a4b7d1c;overflow:hidden}.student-match-hero-copy{position:relative;z-index:2;max-width:610px}.student-match-hero-copy h1{margin:20px 0 14px;color:#081e43;font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:-.045em}.student-match-hero-copy>p{max-width:570px;margin:0;color:#526b91;font-size:17px;line-height:1.65}.student-match-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.student-match-primary,.student-match-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-radius:13px;border:1px solid #cfe0f8;font:inherit;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.student-match-primary{border-color:transparent;background:linear-gradient(135deg,#1678ee,#6552ef);color:#fff;box-shadow:0 12px 24px #2563eb36}.student-match-secondary{background:#fff;color:#164da8}.student-match-primary:hover{transform:translateY(-1px);box-shadow:0 15px 28px #2563eb40}.student-match-secondary:hover{border-color:#8ab5ff;background:#f7faff}.student-match-primary:disabled{opacity:.62;cursor:wait;transform:none}.student-match-draft-note{display:block;margin-top:12px;color:#6f82a1;font-size:12px}.student-match-hero-art{position:relative;min-height:420px;display:grid;place-items:center}.student-match-hero-art:before{content:"";position:absolute;width:76%;aspect-ratio:1;border:1px solid #cbd9ff;border-radius:50%;box-shadow:0 0 0 52px #5d79ff09}.student-match-hero-art img{position:relative;z-index:1;width:min(470px,90%);max-height:430px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(29,45,86,.18))}.student-match-orbit{position:absolute;z-index:2;min-width:104px;padding:13px 18px;border:1px solid #d9d8ff;border-radius:14px;background:#ffffffe0;color:#4d63a0;font-size:12px;font-weight:850;text-align:center;box-shadow:0 10px 22px #485b8b17;transform:rotate(-5deg)}.student-match-orbit.one{left:2%;top:20%}.student-match-orbit.two{right:0;top:35%;transform:rotate(6deg)}.student-match-orbit.three{left:5%;bottom:12%;transform:rotate(3deg)}.student-match-how{margin-top:20px;padding:28px 34px;border:1px solid #dbe6f5;border-radius:24px;background:#ffffffe0}.student-match-how>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.student-match-how h2{margin:0;color:#10284c;font-size:22px}.student-match-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.student-match-how-grid article{position:relative;min-height:126px;padding:20px 18px 16px 64px;border:1px solid #e0e8f4;border-radius:17px;background:#fff}.student-match-how-grid article>span{position:absolute;left:17px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#2865d8;font-weight:900}.student-match-how-grid h3{margin:0 0 8px;color:#12294c;font-size:15px}.student-match-how-grid p{margin:0;color:#6c7f9e;font-size:13px;line-height:1.55}.student-match-wizard{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.student-match-wizard-aside{display:grid;gap:14px;position:sticky;top:18px}.match-stepper,.match-helper-card,.student-match-wizard-card{border:1px solid #dbe5f4;background:#fff;box-shadow:0 12px 30px #28487412}.match-stepper{display:grid;gap:3px;padding:13px;border-radius:19px}.match-stepper-item{width:100%;min-height:46px;display:flex;align-items:center;gap:11px;padding:7px 9px;border:0;border-radius:12px;background:transparent;color:#60728e;text-align:left;font:inherit;cursor:pointer}.match-stepper-item>span{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid #d6e0ee;border-radius:50%;font-size:11px;font-weight:850}.match-stepper-item strong{font-size:12px}.match-stepper-item.active{background:linear-gradient(90deg,#edf2ff,#f4f1ff);color:#15294b}.match-stepper-item.active>span{border-color:transparent;background:linear-gradient(135deg,#3479ee,#7549e9);color:#fff}.match-stepper-item.completed>span{background:#e9f9f2;border-color:#bcebd7;color:#139667}.match-stepper-item:disabled{opacity:.5;cursor:not-allowed}.match-helper-card{overflow:hidden;border-radius:19px}.match-helper-visual{height:132px;display:grid;place-items:center;background:linear-gradient(145deg,#f1efff,#edf7ff)}.match-helper-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.match-helper-copy{padding:16px}.match-helper-copy h3{margin:0 0 7px;color:#12294b;font-size:14px;line-height:1.35}.match-helper-copy p{margin:0 0 14px;color:#7184a3;font-size:11px;line-height:1.55}.match-helper-progress{height:4px;border-radius:999px;background:#e3e9f5;overflow:hidden}.match-helper-progress span{display:block;height:100%;background:linear-gradient(90deg,#2878f2,#7550ee);border-radius:inherit;transition:width var(--motion-base) var(--ease-standard)}.student-match-privacy{margin:0;padding:0 8px;color:#7b8ca7;font-size:10px;line-height:1.45;text-align:center}.student-match-wizard-card{min-height:650px;border-radius:21px;overflow:hidden;display:flex;flex-direction:column}.match-step-content{padding:34px 42px 26px;flex:1}.match-step-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1f0ff;color:#6355dd;font-size:10px;font-weight:900}.match-step-content h1{margin:14px 0 8px;color:#0d2345;font-size:28px;line-height:1.15}.match-step-lead{margin:0 0 24px;color:#6e82a2;font-size:13px;line-height:1.55}.match-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-choice-grid.subjects{grid-template-columns:repeat(3,minmax(0,1fr))}.match-choice-card{min-height:66px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce5f2;border-radius:14px;background:#fff;color:#152a4b;text-align:left;font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.match-choice-card:hover{border-color:#9cbcff;background:#f9fbff}.match-choice-card.selected{border-color:#5a85f4;background:#eff5ff;box-shadow:0 0 0 2px #3d73ee14}.match-choice-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.match-choice-card strong{font-size:13px}.match-choice-card small{color:#7b8da8;font-size:10px;line-height:1.4}.match-choice-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf3ff;color:#2365dd;font-size:12px;font-weight:900}.match-choice-check{margin-left:auto;color:#206bdc;font-weight:900}.match-field-group{margin-top:22px}.match-field-group h3,.match-labeled-field>span{display:block;margin:0 0 10px;color:#354b6d;font-size:12px;font-weight:850}.match-field-group h3 small{color:#8091ab;font-weight:600}.match-chip-row{display:flex;flex-wrap:wrap;gap:8px}.match-chip{min-height:38px;padding:0 15px;border:1px solid #d6e1f0;border-radius:11px;background:#fff;color:#526887;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.match-chip.selected{border-color:#557ff0;background:linear-gradient(135deg,#2f7af0,#694fe9);color:#fff;box-shadow:0 7px 16px #3764e029}.match-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.match-budget-fields label{position:relative;display:grid;gap:4px;padding:12px 40px 10px 14px;border:1px solid #d7e1ef;border-radius:14px}.match-budget-fields span{font-size:10px;color:#7183a0}.match-budget-fields input{width:100%;border:0;outline:0;background:transparent;color:#162b4a;font:inherit;font-size:20px}.match-budget-fields b{position:absolute;right:14px;bottom:14px;color:#7a8ca7}.match-info-note{margin-top:22px;padding:15px 16px;border-radius:13px;background:#f7f9fd;color:#6d7f9a;font-size:12px}.match-labeled-field{display:block;margin-top:18px}.match-labeled-field input,.match-labeled-field select,.match-labeled-field textarea,.match-custom-preference input,.match-contact-toggle.with-field>input:last-child{width:100%;border:1px solid #d7e1ee;border-radius:12px;background:#fff;color:#132947;font:inherit;font-size:13px;outline:0}.match-labeled-field input,.match-labeled-field select{height:45px;padding:0 13px}.match-labeled-field textarea{min-height:116px;padding:13px;resize:vertical;line-height:1.55}.match-labeled-field small{display:block;margin-top:4px;color:#8a99b0;font-size:10px;text-align:right}.match-custom-preference{display:flex;gap:8px;margin-top:10px}.match-custom-preference input{min-height:40px;padding:0 12px}.match-custom-preference button{padding:0 14px;border:0;border-radius:10px;background:#edf3ff;color:#245ec6;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.match-contact-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:13px;padding:14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.match-contact-toggle>input:first-child,.match-consent-row input{width:18px;height:18px;accent-color:#326fec}.match-contact-toggle span{display:grid;gap:3px}.match-contact-toggle strong{color:#1d3151;font-size:13px}.match-contact-toggle small{color:#7f90a9;font-size:10px}.match-contact-toggle.with-field{grid-template-columns:auto minmax(170px,.55fr) minmax(220px,1fr);align-items:center}.match-contact-toggle.with-field>input:last-child{min-height:41px;padding:0 12px}.match-contact-toggle.with-field>input:disabled{background:#f4f6fa;color:#98a5b8}.match-consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:17px;color:#657895;font-size:11px;line-height:1.5}.match-consent-row a{color:#2867d8}.match-field-error{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#fff0f1;color:#c13a4a;font-size:11px;font-weight:750}.student-match-wizard-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e3e9f2;background:#fcfdff}.student-match-active{display:grid;gap:18px}.student-match-active-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid #dbe5f3;border-radius:23px;background:#fff;box-shadow:0 13px 34px #2f4c7614}.student-match-active-head h1{margin:12px 0 8px;color:#102848;font-size:27px}.student-match-active-head p{max-width:650px;margin:0;color:#71829d;font-size:13px}.student-match-status{display:inline-flex;align-items:center;gap:7px;color:#139665;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.student-match-status i{width:8px;height:8px;border-radius:50%;background:#24bd7a;box-shadow:0 0 0 5px #e5f8ef}.student-match-active-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:470px}.student-match-text-button{border:0;background:transparent;padding:0 10px;color:#617493;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.student-match-text-button.danger{color:#c64b57}.student-match-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid #dae5f4;border-radius:19px;background:#fff;overflow:hidden}.student-match-summary>div{min-width:0;padding:17px 19px;border-right:1px solid #e3eaf4}.student-match-summary>div:last-child{border:0}.student-match-summary span{display:block;margin-bottom:5px;color:#8191aa;font-size:10px}.student-match-summary strong{display:block;color:#1a3152;font-size:12px;overflow-wrap:anywhere}.student-match-results-section{scroll-margin-top:20px;padding:24px;border:1px solid #dce6f3;border-radius:21px;background:#ffffffeb}.student-match-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.student-match-section-title h2{margin:8px 0 0;color:#12294a;font-size:20px}.student-match-section-title>strong{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2d68d7;font-size:13px}.student-match-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-match-teacher-grid.suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.student-match-teacher-card{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:#fff}.student-match-teacher-card.offer{background:linear-gradient(145deg,#fff,#f8fbff)}.student-match-teacher-head{display:flex;align-items:center;gap:10px}.student-match-teacher-avatar{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#5c9cff,#7156ee);color:#fff;font-weight:900}.student-match-teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-match-teacher-head h3{margin:0;color:#172d4d;font-size:14px}.student-match-teacher-head p{margin:3px 0 0;color:#8291a7;font-size:10px}.student-match-score{margin-left:auto;padding:5px 7px;border-radius:8px;background:#e9f8f1;color:#148a62;font-size:10px;font-weight:900}.student-match-teacher-card blockquote{margin:0;padding:12px;border:0;border-radius:6px;background:#f4f8fe;color:#506684;font-size:12px;line-height:1.55}.student-match-teacher-tags{display:flex;flex-wrap:wrap;gap:5px}.student-match-teacher-tags span{padding:5px 7px;border-radius:8px;background:#edf3ff;color:#3668bc;font-size:9px;font-weight:800}.student-match-teacher-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7385a1;font-size:10px}.student-match-teacher-meta strong{color:#213b60}.student-match-teacher-card .student-match-secondary{min-height:36px;margin-top:auto;font-size:11px}.student-match-empty-result{padding:25px;border:1px dashed #cedced;border-radius:14px;background:#f9fbfe;text-align:center}.student-match-empty-result strong{display:block;color:#263d5e;font-size:14px}.student-match-empty-result p{margin:6px auto 0;max-width:560px;color:#7a8aa3;font-size:11px;line-height:1.5}.student-match-toast{position:fixed;right:22px;top:92px;z-index:70;max-width:min(420px,calc(100vw - 30px));display:flex;gap:18px;padding:12px 15px;border:1px solid #bad8ff;border-radius:12px;background:#fff;color:#2d568e;font:inherit;font-size:11px;font-weight:750;box-shadow:0 14px 35px #1e3b692e;cursor:pointer}.student-match-toast span{margin-left:auto}.student-match-loading,.student-match-error{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid #dce6f4;border-radius:23px;background:#fff;color:#536b8d;text-align:center}.student-match-loading span{width:34px;height:34px;border:3px solid #dce7fa;border-top-color:#3275ed;border-radius:50%;animation:student-match-spin .8s linear infinite}.student-match-error p{margin:0 0 8px;color:#7a89a1;font-size:12px}@keyframes student-match-spin{to{transform:rotate(360deg)}}.student-match-shell{background:#f4f7fb}.student-match-hero{min-height:410px;gap:24px;padding:34px 42px;border-radius:12px;background:#fff;box-shadow:none}.student-match-hero-copy h1{margin:0 0 14px;font-size:clamp(38px,4vw,54px);line-height:1.02;letter-spacing:-.03em}.student-match-primary,.student-match-secondary{min-height:42px;border-radius:8px}.student-match-primary{background:#1f66ee;box-shadow:none}.student-match-primary:hover{box-shadow:none}.student-match-hero-art{min-height:330px}.student-match-hero-art:before{box-shadow:none}.student-match-hero-art img{max-height:350px;filter:none}.student-match-orbit{padding:9px 12px;border-radius:6px;box-shadow:none;transform:none}.student-match-orbit.two,.student-match-orbit.three{transform:none}.student-match-how{margin-top:18px;padding:24px 0;border-width:1px 0;border-radius:0;background:transparent}.student-match-how>div:first-child{margin-bottom:14px}.student-match-how-grid{gap:20px}.student-match-how-grid article{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:10px;column-gap:10px;min-height:0;padding:16px 0 0;border:0;border-top:1px solid #cfd9e8;border-radius:0;background:transparent}.student-match-how-grid article>span{position:static;grid-row:1/3;width:28px;height:28px;border-radius:6px}.student-match-how-grid h3,.student-match-how-grid p{grid-column:2}.match-stepper,.match-helper-card,.student-match-wizard-card{border-radius:10px;box-shadow:none}.match-stepper-item{border-radius:7px}.match-stepper-item.active{background:#eef3fa}.match-stepper-item.active>span{background:#1f66ee}.student-match-wizard-card{min-height:560px;border-radius:10px}.match-step-content{padding:30px 36px 24px}.match-step-content h1{margin:0 0 8px}.match-choice-card{border-radius:8px;box-shadow:none}.match-choice-card.selected{box-shadow:none}.match-choice-icon,.match-chip{border-radius:7px}.match-chip.selected{background:#1f66ee;box-shadow:none}.match-budget-fields label,.match-labeled-field input,.match-labeled-field select,.match-labeled-field textarea,.match-custom-preference input{border-radius:8px}.match-info-note,.match-submit-note{margin-top:20px;padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#f7f9fc;color:#536780}.match-submit-note strong{display:block;color:#172d4d;font-size:14px}.match-submit-note p{max-width:68ch;margin:6px 0 0;font-size:12px;line-height:1.55}.student-match-active-head{padding:24px 28px;border-radius:10px;box-shadow:none}.student-match-status.is-pending{color:#94600c}.student-match-status.is-pending i{background:#d18a16;box-shadow:0 0 0 4px #fff3d8}.student-match-status.is-rejected{color:#b43f4e}.student-match-status.is-rejected i{background:#c84f5e;box-shadow:0 0 0 4px #feecef}.student-match-summary,.student-match-results-section{border-radius:10px}.student-match-teacher-card{border-radius:8px}.student-match-teacher-card.offer{background:#fff}.student-match-teacher-card blockquote{padding:12px;border:0;border-radius:6px;background:#f3f6fa}.student-match-offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.student-match-offer-actions>a,.student-match-offer-actions>button{flex:1 1 180px;margin-top:0}.matches-response-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0f1d366b}.matches-response-modal{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:22px;border:1px solid #d9e4f3;border-radius:12px;background:#fff;box-shadow:0 24px 60px -30px #1226488c}.matches-response-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.matches-response-head span{color:#5476af;font-size:9px;font-weight:900;letter-spacing:.11em}.matches-response-head h2{margin:6px 0 0;color:#122a4b;font-size:21px}.matches-response-head button{width:32px;height:32px;border:0;border-radius:10px;background:#f1f5fb;color:#506686;font-size:20px;cursor:pointer}.matches-response-modal>p{margin:14px 0;color:#5b708d;font-size:13px;line-height:1.55}.matches-response-modal label>span{display:block;margin-bottom:7px;color:#344c6e;font-size:13px;font-weight:600}.matches-response-modal textarea{width:100%;min-height:130px;padding:12px;border:1px solid #d7e1ef;border-radius:12px;resize:vertical;color:#172d4d;font:inherit;font-size:13px;line-height:1.55;outline:0}.matches-response-modal label>small{display:block;margin-top:6px;color:#5b708d;font-size:12px;text-align:right}.matches-response-error{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff0f1;color:#a63a48;font-size:13px}.matches-response-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.matches-card-write-notice.success{color:#138258;background:#ebfaf3}.matches-card-write-notice{padding:8px 10px;border-radius:7px}.matches-card-write-notice.success{color:#13704d;background:#ebf7f1}.matches-card-write-notice.pending{color:#8a5a0b;background:#fff5dd}.matches-card-write-notice.error{color:#a63a48;background:#fff0f2}@media (max-width:1100px){.student-match-hero{grid-template-columns:1fr minmax(330px,.8fr);padding:36px}.student-match-teacher-grid.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-match-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-match-summary>div:nth-child(3){border-right:0}.student-match-summary>div:nth-child(-n+3){border-bottom:1px solid #e3eaf4}}@media (max-width:760px){.student-match-container{padding-left:10px;padding-right:10px}.student-match-hero{min-height:0;grid-template-columns:1fr;padding:25px 20px;border-radius:10px}.student-match-hero-copy h1{font-size:38px}.student-match-hero-copy>p{font-size:14px}.student-match-hero-art{min-height:260px}.student-match-hero-art img{max-height:280px}.student-match-orbit{min-width:78px;padding:9px;font-size:9px}.student-match-how{padding:20px 16px}.student-match-how>div:first-child{align-items:flex-start;flex-direction:column}.student-match-how-grid,.student-match-wizard{grid-template-columns:1fr}.student-match-wizard-aside{position:static}.match-stepper{grid-template-columns:repeat(7,1fr);overflow:hidden}.match-stepper-item{min-height:38px;padding:4px;justify-content:center}.match-stepper-item strong{display:none}.match-stepper-item>span{width:27px;height:27px}.match-helper-card,.student-match-privacy{display:none}.student-match-wizard-card{min-height:0}.match-step-content{padding:24px 16px 18px}.match-step-content h1{font-size:24px}.match-choice-grid,.match-choice-grid.subjects,.match-budget-fields{grid-template-columns:1fr}.match-contact-toggle.with-field{grid-template-columns:auto 1fr}.match-contact-toggle.with-field>input:last-child{grid-column:1/-1}.student-match-wizard-footer{position:sticky;bottom:var(--mobile-nav-height,0);z-index:4;padding:12px}.student-match-active-head{align-items:flex-start;flex-direction:column;padding:23px 18px}.student-match-active-actions{justify-content:flex-start}.student-match-summary{grid-template-columns:1fr 1fr}.student-match-summary>div{border-bottom:1px solid #e3eaf4}.student-match-summary>div:nth-child(2n){border-right:0}.student-match-summary>div:last-child{grid-column:1/-1}.student-match-results-section{padding:18px 13px}.student-match-teacher-grid,.student-match-teacher-grid.suggestions{grid-template-columns:1fr}.student-match-section-title{align-items:flex-end}.student-match-section-title h2{font-size:17px}}.settings-page-shell{min-height:calc(100vh - var(--cabinet-topbar-height, 0px));background:radial-gradient(circle at 94% 2%,rgba(74,182,255,.1),transparent 28rem),#f2f7fd}.profile-layout.settings-page{width:min(820px,100%);max-width:820px;display:flex;flex-direction:column;gap:16px;padding-bottom:46px}.settings-page-title{padding:4px 2px 2px}.settings-page-title h1{margin:10px 0 5px;color:#0b2145;font-size:30px;line-height:1.05;letter-spacing:-.035em}.settings-page-title p{margin:0;color:#6b7f9f;font-size:14px}.settings-page-message{margin:0}.settings-profile-card,.settings-section{overflow:hidden;border:1px solid #dce6f3;border-radius:20px;background:#fffffff5;box-shadow:0 10px 28px #2245750e}.settings-profile-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px}.settings-profile-main{min-width:0;display:flex;align-items:center;gap:15px}.settings-profile-avatar{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#51c7e8,#4d69ef);color:#fff;font-size:21px;font-weight:900;box-shadow:0 7px 18px #2b65c029}.settings-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-profile-avatar.skeleton{background:linear-gradient(90deg,#e8eef7 25%,#f5f8fc,#e8eef7 75%);background-size:200% 100%;animation:settings-skeleton 1.2s linear infinite;box-shadow:none}@keyframes settings-skeleton{to{background-position:-200% 0}}.settings-profile-copy{min-width:0;display:grid;gap:3px}.settings-profile-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.settings-profile-name-line h2{min-width:0;margin:0;overflow:hidden;color:#0b2145;font-size:21px;line-height:1.15;text-overflow:ellipsis}.settings-profile-copy>strong{color:#536b91;font-size:13px}.settings-profile-copy>span{overflow:hidden;color:#7c8faa;font-size:12px;text-overflow:ellipsis}.settings-admin-badge{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;background:#edf3ff;color:#2b66d8;font-size:10px;font-weight:850}.settings-profile-actions{flex:0 0 auto}.settings-profile-actions .btn{min-height:38px;padding:0 14px;font-size:12px}.settings-section-head{padding:17px 20px 12px}.settings-section-head h2{margin:0;color:#112748;font-size:16px;letter-spacing:-.01em}.settings-section-head p{margin:5px 0 0;color:#7a8da8;font-size:11px;line-height:1.45}.settings-section-rows{border-top:1px solid #e8eef6}.settings-row{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border:0;border-bottom:1px solid #e9eff7;background:#fff;color:inherit;font:inherit;text-align:left}button.settings-row{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}button.settings-row:hover{background:#f7faff}.settings-row:last-child{border-bottom:0}.settings-row-copy{min-width:0;display:grid;gap:3px}.settings-row-copy strong{color:#172c4c;font-size:13px;font-weight:800}.settings-row-copy small{color:#8293ac;font-size:10.5px;line-height:1.4}.settings-row-side{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row-side>svg{width:16px;height:16px;flex:0 0 auto;color:#90a1b8}.settings-row-value{max-width:370px;overflow:hidden;color:#637795;font-size:12px;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-ai-provider-select{width:100%;max-width:260px;min-height:40px;padding:8px 28px 8px 10px;border:1px solid #d9e4f1;border-radius:10px;background:#fff;color:#172c4c;font:inherit;font-size:13px}.settings-row:has(.settings-ai-provider-select){flex-wrap:wrap;gap:10px}.settings-row:has(.settings-ai-provider-select) .settings-row-side{flex:0 1 260px;width:100%;max-width:100%}.settings-ai-section .cabinet-text{margin:0;padding:10px 20px;color:#637795;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.settings-ai-section .light-error{margin:10px 20px}.settings-legal-message{padding:12px 16px;color:#637795;font-size:12px;line-height:1.45}.settings-legal-pending-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-legal-link{color:#175bd7;font-size:12px;text-decoration:underline;text-underline-offset:2px}.settings-legal-accept{min-height:32px;padding:6px 14px;font-size:12px;white-space:nowrap}.settings-row.danger .settings-row-copy strong,.settings-row.danger .settings-row-value{color:#d44d5b}.settings-admin-block{display:grid;gap:14px}.settings-admin-workspace{margin:0;border-radius:20px}.settings-admin-workspace.tutor-match-options-admin{padding:22px}.registration-invites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.registration-invites-head .profile-title{margin:0 0 6px}.registration-invites-head p{margin:0;color:#6880a8;line-height:1.5}.registration-issued-code{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #b9d3ff;border-radius:16px;background:#f2f7ff}.registration-issued-code>div{display:grid;gap:5px;min-width:0}.registration-issued-code code{overflow-wrap:anywhere;color:#0f56d9;font-size:13px}.registration-issued-code small{color:#6880a8}.registration-issued-password{border-color:#f0cf9a;background:#fdf6ea}.registration-issued-password code{color:#8a5a12}.registration-invite-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.registration-invite-group{min-width:0;border:1px solid #dbe6f5;border-radius:16px;padding:15px;background:#fbfdff}.registration-invite-group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;color:#09214a}.registration-invite-group h3 span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eaf2ff;color:#175bd7;font-size:12px}.registration-invite-list{display:grid;gap:8px}.registration-invite-account{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e3ebf7;border-radius:12px;background:#fff}.registration-invite-account>div:first-child{display:grid;gap:3px;min-width:0}.registration-invite-account strong,.registration-invite-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-invite-account>div:first-child span{color:#7186a7;font-size:12px}.registration-invite-account .btn{min-height:34px;padding:7px 11px;font-size:12px}.registration-invite-account-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.registration-invite-state{display:grid;justify-items:end;gap:3px}.registration-invite-account>.registration-issued-code,.registration-invite-account>.registration-invite-inline-note{grid-column:1/-1;min-width:0}.registration-invite-account>.registration-issued-code{margin-top:10px}.registration-invite-account>.registration-issued-code strong{white-space:normal}.registration-state{padding:5px 8px;border-radius:999px;background:#edf3fb;color:#607493;font-size:11px;font-weight:700}.registration-state.active{background:#e8f8f1;color:#16845a}.registration-state.invited{background:#edf4ff;color:#125be6}.registration-state.invitation_expired{background:#fff1e8;color:#b85d14}.registration-state.pending_email{background:#fff6df;color:#9a690e}.registration-invite-admins,.registration-parent-management{margin-top:18px}.registration-create-admin-toggle{margin-top:14px}.registration-create-admin-form{display:grid;gap:14px;margin-top:14px;padding:15px;border:1px solid #dbe6f5;border-radius:14px;background:#fff}.registration-invitation-code{max-width:100%;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.registration-invitation-copy{margin-top:10px}.registration-invitation-modal{width:min(520px,calc(100vw - 32px))}.registration-invitation-modal-note{margin:8px 0 18px;color:#617493;line-height:1.5}.registration-invitation-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width: 640px){.registration-invitation-modal-actions{flex-direction:column}.registration-invitation-modal-actions .btn{width:100%}}.registration-invite-state small{color:#8293ad;font-size:10px}.registration-invite-empty{margin:0;color:#8293ad;font-size:13px}@media (max-width:900px){.registration-invite-columns{grid-template-columns:1fr}.registration-invites-head,.registration-issued-code{align-items:stretch;flex-direction:column}.registration-invite-account{grid-template-columns:minmax(0,1fr) auto}.registration-invite-account>.btn{grid-column:1/-1}.registration-invite-state{justify-items:end}}.student-parents-panel{grid-column:1/-1;display:grid;gap:16px;padding:20px;border-radius:20px}.student-parents-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-parents-panel-head h2{margin:0;color:#0b2145;font-size:20px;line-height:1.2}.student-parents-panel-head p{margin:5px 0 0;color:#6a7f9f;font-size:13px;line-height:1.45}.student-parents-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-parents-title-line>span{padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#175bd7;font-size:11px;font-weight:800}.student-parents-close{width:34px;height:34px;border:1px solid #dbe6f5;border-radius:10px;background:#f7faff;color:#456184;font-size:22px;line-height:1;cursor:pointer}.student-parents-list{display:grid;gap:8px}.student-parent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid #dfe8f5;border-radius:14px;background:#fff}.student-parent-row.pending{background:#fbfdff}.student-parent-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#eaf2ff}.student-parent-avatar.fallback{display:grid;place-items:center;color:#1761da;font-size:13px;font-weight:900}.student-parent-copy{display:grid;gap:3px;min-width:0}.student-parent-copy strong,.student-parent-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-parent-copy strong{color:#102544;font-size:14px}.student-parent-copy span{color:#7186a7;font-size:11px}.student-parent-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.student-parent-status.active{background:#e8f8f1;color:#14805a}.student-parent-status.pending{background:#fff5dc;color:#9d690c}.student-parent-remove{min-height:34px;padding:7px 10px;font-size:11px}.student-parents-loading,.student-parents-empty,.student-parents-limit{margin:0;padding:13px 14px;border-radius:13px;background:#f5f8fc;color:#657b9c;font-size:13px;line-height:1.45}.student-parent-invite-form{display:grid;gap:10px;justify-items:start;padding-top:15px;border-top:1px solid #e5ecf6}.student-parent-invite-form>.btn{min-height:42px;white-space:nowrap}.student-parents-hint{margin:0;color:#6680a7;font-size:12px;line-height:1.45}.student-parent-invite-url{display:block;margin-top:4px;overflow-wrap:anywhere;color:#175bd7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.5}.student-parent-invite-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.student-parent-invite-actions .btn{min-height:34px;padding:7px 10px;font-size:11px}@media (max-width:900px){.student-parent-row{grid-template-columns:auto minmax(0,1fr) auto}.student-parent-remove{grid-column:2/-1;justify-self:start}.student-parent-invite-actions{justify-content:flex-start}.registration-invite-account-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.student-parents-panel{padding:15px;border-radius:16px}.student-parent-row{grid-template-columns:auto minmax(0,1fr)}.student-parent-status{grid-column:2;justify-self:start}.student-parent-remove{grid-column:2}}.settings-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px;background:#0f1d3657;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog{width:min(470px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid #dce5f1;border-radius:22px;background:#fff;box-shadow:0 28px 80px #1126483d}.settings-dialog.wide{width:min(560px,100%)}.settings-avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-avatar-option{display:grid;justify-items:center;gap:6px;min-width:0;padding:8px 6px 10px;border:1px solid #dce5f1;border-radius:16px;background:#fff;color:#4a5b74;font:inherit;font-size:12px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.settings-avatar-option img{width:100%;max-width:78px;aspect-ratio:1;border-radius:13px;-o-object-fit:cover;object-fit:cover}.settings-avatar-option:hover:not(:disabled){border-color:#b9cdf0;transform:translateY(-2px)}.settings-avatar-option.is-active{border-color:#2f6dff;box-shadow:0 0 0 2px #2f6dff2e}.settings-avatar-option:disabled{opacity:.6;cursor:default}.settings-avatar-option.is-locked{position:relative;border-style:dashed;background:#f7f9fd}.settings-avatar-option.is-locked img{filter:grayscale(1);opacity:.45}.settings-avatar-option.is-locked span{color:#93a4bd}.settings-avatar-option.is-locked em{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;background:#eef2f9;color:#6a7c98;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.02em}.settings-level-strip{display:grid;gap:6px;margin:0 0 16px}.settings-level-strip.is-compact{margin:10px 0 0;max-width:280px}.settings-level-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settings-level-line strong{color:#102544;font-size:14px}.settings-level-line span{color:#7a8ca7;font-size:12px;font-weight:700}.settings-level-bar{height:8px;border-radius:999px;background:#e8eef8;overflow:hidden}.settings-level-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4c7dff,#47cde3);transition:width var(--motion-base) var(--ease-standard)}.settings-level-hint{color:#7a8ca7;font-size:11px}@media (max-width:520px){.settings-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 14px}.settings-dialog-head h2{margin:0;color:#102544;font-size:20px;letter-spacing:-.02em}.settings-dialog-head p{margin:5px 0 0;color:#7a8ca7;font-size:11px;line-height:1.45}.settings-dialog-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0 0 2px;border:0;border-radius:11px;background:#f1f5fa;color:#435977;font:inherit;font-size:22px;cursor:pointer}.settings-dialog-body{padding:7px 22px 20px}.settings-dialog-form{display:grid;gap:14px}.settings-dialog-form .field-label{gap:6px;color:#344c6e;font-size:11px}.settings-dialog-form .light-input{min-height:44px;border-radius:12px}.settings-username-field{display:flex;align-items:center;min-height:44px;padding-left:13px;border:1px solid #d7e2f2;border-radius:12px;background:#fff;color:#8095b4;font-size:14px;font-weight:700}.settings-username-field:focus-within{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f61f}.settings-username-field .light-input{flex:1;min-width:0;min-height:42px;padding:0 14px 0 0;border:0;border-radius:12px;background:transparent;box-shadow:none}.settings-username-field .light-input:focus{border:0;box-shadow:none}.settings-username-hint{margin:-6px 0 0;color:#66799a;font-size:11px;line-height:1.45}.settings-username-hint.is-ok{color:#1f7a48}.settings-username-hint.is-error{color:#b3283f}.settings-username-note{margin:0;color:#8095b4;font-size:11px;line-height:1.45}.settings-security-notice{display:grid;gap:3px;padding:11px 12px;border:1px solid #f2c56f;border-radius:12px;background:#fff8e8;color:#6f4c0b;font-size:11px;line-height:1.45}.settings-security-notice strong{font-size:12px}.settings-security-notice span{color:#8a6521}.settings-dialog-textarea{min-height:100px;padding:12px 14px;resize:vertical;line-height:1.5}.settings-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 20px;border-top:1px solid #e9eef5}.settings-dialog-footer .btn{min-height:40px;padding:0 17px;font-size:12px}.avatar-crop-workspace{position:relative;width:100%;height:min(390px,52vh);min-height:280px;overflow:hidden;border:1px solid #dce5f1;border-radius:17px;background:#0d1829}.avatar-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;color:#344c6e;font-size:12px;font-weight:700}.avatar-crop-zoom input{width:100%;accent-color:#2168e8;cursor:pointer}.avatar-crop-error{margin-top:12px}.topbar-user-avatar.has-photo{overflow:hidden;padding:0}.topbar-user-avatar.has-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}@media (max-width:700px){.profile-layout.settings-page{gap:12px;padding:14px 10px calc(var(--cabinet-bottomnav-height, 64px) + 24px)}.settings-page-title h1{font-size:25px}.settings-page-title p{font-size:12px}.settings-profile-card{align-items:flex-start;padding:16px}.settings-profile-avatar{width:56px;height:56px;flex-basis:56px;font-size:18px}.settings-profile-name-line h2{font-size:18px}.settings-profile-actions .btn{font-size:0;width:38px;padding:0}.settings-profile-actions .btn:before{content:"✎";font-size:17px}.settings-section-head{padding:15px 15px 10px}.settings-row{min-height:60px;padding:11px 15px;gap:12px}.settings-row-side{max-width:52%;min-width:0}.settings-row-value{max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-dialog-backdrop{align-items:end;padding:8px}.settings-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:22px 22px 16px 16px}.settings-dialog-head{padding:18px 17px 12px}.settings-dialog-body{padding:6px 17px 17px}.settings-dialog-footer{position:sticky;bottom:0;padding:12px 17px calc(14px + env(safe-area-inset-bottom,0px));background:#fff}.settings-dialog-footer .btn{flex:1}.avatar-crop-workspace{height:min(330px,44dvh);min-height:240px}}.email-outbox-admin{display:grid;gap:18px}.email-outbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.email-outbox-head .profile-title{margin:0 0 5px}.email-outbox-head p{margin:0;color:#6f83a5;font-size:13px}.email-outbox-filters{display:flex;flex-wrap:wrap;gap:8px}.email-outbox-filters button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #d9e5f7;border-radius:999px;color:#4d6388;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.email-outbox-filters button.active{color:#125be6;border-color:#9fc2ff;background:#edf4ff}.email-outbox-filters button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#e9f0fb;text-align:center}.email-outbox-list{display:grid;gap:10px}.email-outbox-item{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dce7f7;border-radius:14px;background:#fff}.email-outbox-primary,.email-outbox-meta{min-width:0;display:grid;gap:4px}.email-outbox-primary strong,.email-outbox-primary>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-outbox-primary strong{color:#071d48;font-size:13px}.email-outbox-primary>span:last-child,.email-outbox-meta{color:#6f83a5;font-size:11px}.email-outbox-status{width:-moz-max-content;width:max-content;padding:3px 8px;border-radius:999px;color:#526783;background:#edf2f8;font-size:10px;font-weight:800}.email-outbox-status.sent{color:#16845a;background:#e8f8f1}.email-outbox-status.failed{color:#ba3742;background:#fff0f1}.email-outbox-status.queued,.email-outbox-status.retry{color:#125be6;background:#edf4ff}.email-outbox-status.sending{color:#a2610b;background:#fff5df}.email-outbox-error{grid-column:1 / -1;margin:0;padding:8px 10px;border-radius:9px;color:#a83b43;background:#fff4f4;font-size:11px;overflow-wrap:anywhere}.email-outbox-actions{display:flex;justify-content:flex-end;gap:7px}.email-outbox-actions .btn{min-height:34px;padding:7px 11px;font-size:11px}.email-outbox-empty{padding:28px;border:1px dashed #ccdaee;border-radius:14px;color:#6f83a5;text-align:center;font-size:13px}@media (max-width:900px){.email-outbox-item{grid-template-columns:1fr}.email-outbox-actions{justify-content:flex-start}}@media (max-width:560px){.email-outbox-head{align-items:stretch;flex-direction:column}.email-outbox-head .btn{width:100%}.email-outbox-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.email-outbox-filters button{flex:0 0 auto}}.homework-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.homework-editor-main{min-width:0;display:flex;flex-direction:column;gap:16px}.homework-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.homework-editor-topbar-actions{display:flex;align-items:center;gap:10px}.homework-editor-publish{display:inline-flex;align-items:center;gap:8px}.homework-editor-publish svg{width:16px;height:16px}.homework-editor-title-input{width:100%;min-height:58px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;padding:0 18px;font-size:24px;font-weight:800;color:#10213d}.homework-editor-title-input::-moz-placeholder{color:#a9bad3;font-weight:700}.homework-editor-title-input::placeholder{color:#a9bad3;font-weight:700}.homework-editor-title-input:focus{outline:none;border-color:#a9c6fb;box-shadow:0 0 0 3px #1d63ed1f}.homework-editor-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#4f6484}.homework-editor-autosave-status{align-self:flex-start;font-size:12px;color:#8098b8}.homework-editor-richtext{border:1px solid #e5eaf2;border-radius:16px;background:#fff;overflow:hidden}.homework-editor-richtext-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid #eef2f8}.homework-editor-richtext-toolbar button{min-width:30px;height:28px;border:none;border-radius:8px;background:transparent;color:#4f6484;font-weight:800;font-size:13px}.homework-editor-richtext-toolbar button:hover{background:#f1f6ff;color:#1d63ed}.homework-editor-richtext-body{min-height:130px;padding:12px 16px;font-size:14px;color:#10213d;line-height:1.5;outline:none}.homework-editor-richtext-body:empty:before{content:attr(data-placeholder);color:#a9bad3}.homework-editor-richtext-body ul,.homework-editor-richtext-body ol{padding-left:22px}.homework-editor-richtext-counter{padding:0 16px 8px;font-size:12px;font-variant-numeric:tabular-nums;color:#8394ad;text-align:right}.homework-editor-richtext-counter.over{color:#d3455b;font-weight:700}.homework-editor-cards-section{display:flex;flex-direction:column;gap:6px}.homework-editor-cards{display:flex;flex-direction:column;gap:14px}.homework-editor-add-menu-main{height:40px;padding:0 16px;border:none;border-radius:12px 0 0 12px;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);color:#fff;font-weight:800;font-size:13.5px}.homework-editor-card-list{display:flex;flex-direction:column;gap:10px}.homework-editor-card{display:flex;align-items:stretch;gap:4px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;transition:box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.homework-editor-card.is-dragging{opacity:.45}.homework-editor-card.is-drop-target{border-color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-editor-card-handle{flex:0 0 34px;display:grid;place-items:center;border:none;background:transparent;color:#c3ccdb;cursor:grab;font-size:15px;letter-spacing:-2px}.homework-editor-card-handle:active{cursor:grabbing}.homework-editor-card-body{flex:1;min-width:0;padding:14px 10px}.homework-editor-card-file{display:flex;align-items:flex-start;gap:12px}.homework-editor-card-file-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f6ff;font-size:18px}.homework-editor-card-file strong{display:block;color:#10213d;font-size:14px}.homework-editor-card-file span{display:block;color:#8098b8;font-size:12px;margin-top:2px}.homework-editor-card-file p{margin:6px 0 0;color:#4f6484;font-size:13px}.homework-editor-card-menu{position:relative;flex:0 0 36px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.homework-editor-card-menu-toggle{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#8098b8;font-size:16px}.homework-editor-card-menu-toggle:hover{background:#f1f6ff;color:#1d63ed}.homework-editor-card-menu-dropdown{position:absolute;top:30px;right:0;z-index:20;min-width:180px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 16px 32px #14376e24;padding:6px;display:flex;flex-direction:column;gap:2px}.homework-editor-card-menu-dropdown button{border:none;background:transparent;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;color:#27405f;text-align:left}.homework-editor-card-menu-dropdown button:hover{background:#f1f6ff;color:#1d63ed}.homework-editor-card-menu-dropdown button.danger{color:#b42318}.homework-editor-card-menu-dropdown button.danger:hover{background:#fff1f0}.homework-editor-card-drop-end{height:14px}.homework-editor-settings-panel{border:1px solid #e5eaf2;border-radius:18px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.homework-editor-settings-panel h2{margin:0;font-size:15px;color:#10213d}.homework-editor-settings-section{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid #eef2f8}.homework-editor-settings-panel>h2+.homework-editor-settings-section{border-top:none;padding-top:0}.homework-editor-settings-section h3{margin:0;font-size:12px;font-weight:800;color:#8098b8;text-transform:uppercase;letter-spacing:.02em}.homework-editor-settings-field input{width:100%}.homework-editor-student-summary{display:flex;align-items:center;gap:10px}.homework-editor-student-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5c9cff,#246de6);color:#fff;font-weight:800;font-size:13px}.homework-editor-student-summary strong{display:block;color:#10213d;font-size:13.5px}.homework-editor-student-login{display:block;color:#8098b8;font-size:12px}.homework-editor-countdown{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:800}.homework-editor-countdown.tone-active{color:#1d4ed8;background:#e8f1ff}.homework-editor-countdown.tone-overdue{color:#b42318;background:#fff1f0}.homework-editor-countdown.tone-done{color:#0f6d48;background:#effaf5}.homework-editor-countdown.tone-review{color:#1d4ed8;background:#eef4ff}.homework-editor-countdown.tone-rework{color:#b42318;background:#fff1f0}.homework-editor-status-badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:800}.homework-editor-status-badge.tone-draft{color:#6d28d9;background:#f5f3ff}.homework-editor-status-badge.tone-assigned{color:#1d4ed8;background:#e8f1ff}.homework-editor-status-badge.tone-done{color:#0f6d48;background:#effaf5}.homework-editor-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.homework-editor-toggle-row strong{display:block;font-size:13px;color:#10213d}.homework-editor-toggle-row small{display:block;font-size:11.5px;color:#8098b8}.homework-editor-toggle{flex:0 0 auto;width:40px;height:24px;border-radius:999px;border:none;background:#dbe4f0;position:relative;transition:background var(--motion-fast) var(--ease-standard)}.homework-editor-toggle.is-on{background:#1d63ed}.homework-editor-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform var(--motion-fast) var(--ease-standard)}.homework-editor-toggle.is-on .homework-editor-toggle-knob{transform:translate(16px)}.homework-editor-settings-note{margin:0;font-size:12px;color:#8098b8}@media (max-width:1100px){.homework-editor-layout{grid-template-columns:minmax(0,1fr)}.homework-editor-settings-panel{position:static}}@media (max-width:640px){.homework-editor-topbar-actions{width:100%}.homework-editor-publish{flex:1;justify-content:center}}.homework-editor-add-menu-main.solo{border-radius:12px}.homework-editor-add-bottom{display:flex;flex-direction:column;margin-bottom:28px;scroll-margin:96px 0 calc(96px + var(--cabinet-bottomnav-height, 0px))}.homework-card-editor{scroll-margin:96px 0}.homework-editor-card-body-button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:none;background:transparent;text-align:left;width:100%;cursor:pointer}.homework-card-preview-text{margin:0;color:#27405f;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homework-card-preview-materials{display:flex;gap:6px}.homework-card-preview-material-chip{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:#f1f6ff;color:#4f6484;font-size:11px;font-weight:800}.homework-card-editor{border:1px solid #cbdcf7;border-radius:16px;background:#f8fbff;padding:16px;display:flex;flex-direction:column;gap:12px}.homework-card-editor.drag-over{border-color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-card-editor-head{display:flex;align-items:center;justify-content:space-between}.homework-card-editor-head strong{color:#10213d;font-size:14px}.homework-card-editor-head-actions{display:flex;align-items:center;gap:6px}.homework-card-editor-collapse{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#8098b8;font-size:14px}.homework-card-editor-collapse:hover{background:#eef4ff;color:#1d63ed}.homework-card-quick-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#fff;border:1px solid #e5eaf2}.homework-card-quick-tool{display:flex;align-items:center;gap:6px;border:none;background:transparent;border-radius:9px;padding:7px 10px;color:#4f6484;font-size:12.5px;font-weight:700}.homework-card-quick-tool:hover{background:#f1f6ff;color:#1d63ed}.homework-card-quick-tool.active{background:#e8f1ff;color:#1d63ed}.homework-card-quick-tool-icon{display:inline-flex;width:16px;height:16px}.homework-card-quick-tool-icon svg{width:100%;height:100%}.homework-card-editor-hidden-input{display:none}.homework-card-editor-inline-add{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.homework-card-editor-inline-add-actions{display:flex;justify-content:flex-end;gap:8px}.homework-card-editor-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:1.5px dashed #cbdcf7;border-radius:12px;background:#fff;color:#4f6484;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.homework-card-editor-dropzone span{color:#8098b8;font-size:11.5px;font-weight:600}.homework-card-editor-dropzone:hover{border-color:#1d63ed}.homework-card-editor-materials{display:flex;flex-direction:column;gap:8px}.homework-card-editor-materials-title{margin:0;font-size:12px;font-weight:800;color:#5a7290}.homework-material{position:relative;display:flex;align-items:center;gap:10px;padding:8px 34px 8px 8px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.homework-material-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:#8098b8;font-size:15px;line-height:1}.homework-material-remove:hover{background:#fdeceb;color:#d74653}.homework-materials{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.homework-material-image{flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:8px 8px 10px}.homework-material-image-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-radius:10px;overflow:hidden;background:#f4f7fc}.homework-material-image-open{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.homework-material-image img{display:block;width:100%;max-height:420px;border-radius:10px;-o-object-fit:contain;object-fit:contain}.homework-materials.is-editing .homework-material-image img{max-height:260px}.homework-material-download{top:8px;right:8px;opacity:.82}.homework-material-image:hover .homework-material-download{opacity:1}.homework-material-caption{margin:0;font-size:11.5px;color:#5a7290;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-material-file-download{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;border:1px solid #dbe6f5;border-radius:9px;background:#f6f9ff;color:#1d63ed;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.homework-material-file-download:hover{background:#eaf2ff;border-color:#c3d8f7}.homework-material-file-download svg{width:15px;height:15px}.homework-materials.is-editing .homework-material-download{right:34px}.homework-material-image .homework-material-remove{background:#ffffffeb;box-shadow:0 2px 8px #0f172a2e}.homework-card-editor-uploading{padding:8px 10px;border-radius:10px;background:#f1f6ff;color:#4f6484;font-size:12.5px}.homework-material-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.homework-material-meta strong{font-size:13px;color:#10213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-material-meta span{font-size:11.5px;color:#5a7290}.homework-material-file-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#f1f6ff;color:#4f6484;font-size:10px;font-weight:800}.homework-material-code{flex-direction:column;align-items:stretch;padding:10px 34px 10px 10px}.homework-material-code-head{font-size:12px;font-weight:800;color:#4f6484}.homework-material-link{gap:8px}.homework-material-link-icon{font-size:15px}.homework-material-link a{color:#1d63ed;font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-material-divider{padding:14px 34px 14px 10px}.homework-material-divider hr{border:none;border-top:1px solid #dde7f4;margin:0}.homework-material-video{flex-direction:column;align-items:stretch;padding:10px 34px 10px 10px}.homework-material-video .native-video-player{--video-player-max-height:220px}.homework-material-video .native-video-player--portrait{max-width:100%}.homework-material-video .homework-material-meta{padding-top:2px}.homework-viewer-task{display:flex;flex-direction:column;gap:12px}.homework-viewer-block-title{margin:0;font-size:12px;font-weight:800;color:#5a7290}.homework-solution-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #cbdcf7;border-radius:16px;background:#f8fbff}.homework-solution-panel-head{display:flex;align-items:baseline;gap:10px}.homework-solution-panel-head strong{color:#10213d;font-size:14px}.homework-solution-panel .homework-viewer-save-status{margin-left:auto}.homework-solution-panel .light-input{background:#fff}.homework-verdict{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent}.homework-verdict.is-right{border-color:#bfe8d2;background:#f0fbf5}.homework-verdict.is-wrong{border-color:#f2c4c0;background:#fdf1f0}.homework-verdict-icon{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;margin-top:1px}.homework-verdict-icon svg{width:100%;height:100%}.homework-verdict.is-right .homework-verdict-icon{color:#1fa971}.homework-verdict.is-wrong .homework-verdict-icon{color:#d74653}.homework-verdict-body{display:flex;flex-direction:column;gap:2px;min-width:0}.homework-verdict-body strong{font-size:13.5px}.homework-verdict.is-right .homework-verdict-body strong{color:#12603f}.homework-verdict.is-wrong .homework-verdict-body strong{color:#8f2634}.homework-verdict-body span{font-size:12px}.homework-verdict.is-right .homework-verdict-body span{color:#3f7a62}.homework-verdict.is-wrong .homework-verdict-body span{color:#96545c}.homework-verdict-reveal{align-self:flex-start;margin-top:6px;padding:6px 12px;border:1px solid #e0a9a4;border-radius:999px;background:#fff;color:#8f2634;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.homework-verdict-reveal:hover{background:#fff7f6}.homework-solution-files{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.homework-solution-files.drag-over{border-color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-solution-files-head{display:flex;align-items:center;gap:8px}.homework-solution-files-head .homework-viewer-field-label{margin:0}.homework-solution-files-counter{margin-left:auto;font-size:11.5px;color:#5a7290}.homework-solution-files-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.homework-solution-file{position:relative;display:flex;align-items:center;gap:10px;padding:6px 34px 6px 6px;border:1px solid #e5eaf2;border-radius:10px;background:#fff}.homework-solution-file-open{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;padding:0;border:none;border-radius:8px;background:#f1f6ff;overflow:hidden;cursor:zoom-in}.homework-solution-file-open img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.homework-solution-file-badge{color:#4f6484;font-size:10px;font-weight:500;text-decoration:none;cursor:pointer}.homework-solution-file-name{min-width:0;font-size:13px;color:#10213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-solution-file-size{margin-left:auto;flex:0 0 auto;font-size:11.5px;color:#8098b8}.homework-solution-file-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:#8098b8;font-size:15px;line-height:1}.homework-solution-file-remove:hover{background:#fdeceb;color:#d74653}.homework-solution-files-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.homework-solution-add{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;color:#4f6484;font-size:12.5px;font-weight:700;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.homework-solution-add:hover:not(:disabled){background:#f1f6ff;border-color:#cbdcf7;color:#1d63ed}.homework-solution-add:disabled{opacity:.5}.homework-solution-add .homework-card-quick-tool-icon{width:16px;height:16px}.homework-solution-files-hint,.homework-solution-files-empty{min-width:0;margin:0;font-size:11.5px;color:#5a7290}.homework-viewer-save-status.is-error{color:#d74653}@media (max-width:520px){.homework-solution-files-hint{flex:1 0 100%}}.homework-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:64px 24px 28px;background:#081226c7}.homework-lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff}.homework-lightbox-name{min-width:0;flex:1 1 auto;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-lightbox-name em{font-style:normal;opacity:.7}.homework-lightbox-action{flex:0 0 auto;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff14;color:#fff;font-size:12.5px;text-decoration:none;cursor:pointer}.homework-lightbox-action:hover{background:#ffffff2e}.homework-lightbox-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff}.homework-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#0f172a8c;color:#fff;font-size:26px;line-height:1;cursor:pointer}.homework-lightbox-nav:hover{background:#0f172acc}.homework-lightbox-nav.previous{left:16px}.homework-lightbox-nav.next{right:16px}@media (max-width:700px){.homework-lightbox-backdrop{padding:56px 10px 16px}.homework-lightbox-nav{width:38px;height:38px}}.homework-card-editor-answer{border-top:1px solid #e5eaf2;padding-top:12px}.homework-card-editor-add-answer{border:none;background:transparent;color:#1d63ed;font-weight:800;font-size:13px}.homework-card-editor-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;font-weight:800;color:#10213d}.homework-card-editor-answer-toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4f6484}.homework-card-editor-answer select{width:100%;min-height:36px;border-radius:10px;border:1px solid #e5eaf2;padding:0 10px;font-size:12.5px;color:#4f6484;margin-bottom:8px}.homework-card-editor-footer{display:flex;justify-content:flex-end;gap:10px}.homework-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90}.homework-viewer-modal{width:min(1180px,100%);height:min(860px,calc(100vh - 44px));background:#fff;border-radius:22px;box-shadow:0 30px 70px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.homework-viewer-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #e5eaf2}.homework-viewer-subject-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#1d63ed}.homework-viewer-title{color:#10213d;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.homework-viewer-progress{flex:1;display:flex;align-items:center;gap:10px;color:#4f6484;font-size:12.5px;font-weight:700}.homework-viewer-progress-bar{flex:1;height:6px;border-radius:999px;background:#eef2f9;overflow:hidden}.homework-viewer-progress-fill{height:100%;background:#1d63ed;transition:width var(--motion-fast) var(--ease-standard)}.homework-viewer-close,.homework-viewer-sound-toggle{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:10px;background:#f1f6ff;color:#4f6484;display:grid;place-items:center}.homework-viewer-sound-toggle:hover{background:#eef4ff;color:#1d63ed}.homework-viewer-sound-toggle:focus-visible{outline:2px solid #1d63ed;outline-offset:2px}.homework-viewer-close:hover{background:#eef4ff;color:#1d63ed}.homework-viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr)}.homework-viewer-stepper{border-right:1px solid #e5eaf2;padding:18px 14px;background:#fbfcff;overflow-y:auto}.homework-viewer-stepper-title{margin:0 0 10px;font-size:12px;font-weight:800;color:#8098b8}.homework-viewer-stepper-list{display:flex;flex-direction:column;gap:8px}.homework-viewer-stepper-item{position:relative;width:100%;height:44px;display:grid;place-items:center;border-radius:12px;border:1.5px solid #e5eaf2;background:#fff;color:#4f6484;font-weight:800;font-size:14px;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.homework-viewer-stepper-item.right{border-color:#bfe8d2;background:#f0fbf5;color:#1fa971}.homework-viewer-stepper-item.done{border-color:#cddbf5;background:#f3f7ff;color:#4a73c9}.homework-viewer-stepper-item.wrong{border-color:#f2c4c0;background:#fdf1f0;color:#d74653}.homework-viewer-stepper-item.active{border-color:#1d63ed;color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-viewer-stepper-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:inherit;border-radius:inherit}.homework-viewer-stepper-mark svg{width:17px;height:17px}.homework-viewer-content{min-width:0;overflow-y:auto;padding:16px 24px 22px;display:flex;flex-direction:column;gap:16px}.homework-viewer-card-content,.homework-viewer-card-legacy{display:flex;flex-direction:column;gap:12px}.homework-viewer-task{padding:14px;border:1px solid #dce6f3;border-radius:14px;background:#fff}.homework-viewer-card-text{color:#27405f;font-size:14.5px;line-height:1.55}.homework-inline-gap{display:inline-block;width:clamp(7rem,15vw,12rem);max-width:100%;min-height:2rem;margin:0 .25rem;padding:.25rem .45rem;border:0;border-bottom:2px solid #527bbb;border-radius:4px 4px 0 0;background:#f1f6ff;color:inherit;font:inherit;vertical-align:baseline}.homework-inline-gap:focus-visible{outline:2px solid #527bbb;outline-offset:2px}.homework-inline-gap:disabled{opacity:.8;cursor:default}.homework-inline-gap-note{margin:0;color:#627491;font-size:13px;line-height:1.5}.homework-inline-gap-note.is-warning{color:#c2410c}.homework-card-editor-gap-hint{margin:4px 0 10px;color:#627491;font-size:12px;line-height:1.45}.homework-viewer-hint{padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f3e3ad}.homework-viewer-hint strong{display:block;font-size:12.5px;color:#8a6d1f;margin-bottom:4px}.homework-viewer-hint p{margin:0;color:#5c4a14;font-size:13.5px}.homework-viewer-rework-notice{padding:12px 14px;border-radius:12px;background:#fff4f3;border:1px solid #f2d0cc}.homework-viewer-rework-notice strong{display:block;font-size:12.5px;color:#b42318;margin-bottom:4px}.homework-viewer-rework-notice p{margin:0;color:#8a3a32;font-size:13.5px}.homework-viewer-field-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:800;color:#10213d}.homework-viewer-save-status{align-self:flex-start;font-size:11.5px;color:#8098b8}.homework-viewer-empty{padding:60px 20px;text-align:center;color:#4f6484}.homework-viewer-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:#fff;border-top:1px solid #e5eaf2}.homework-viewer-footer-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.homework-viewer-done-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4f6484}.homework-viewer-nav{display:flex;gap:10px}.homework-viewer-nav .btn{white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;gap:7px}.chat-reply-preview.is-quote span,.chat-reply-draft.has-quote .chat-reply-draft-copy span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.chat-quote-highlight-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;pointer-events:none;transition:opacity var(--motion-slow) var(--ease-standard)}.chat-quote-highlight-layer.is-fading{opacity:0}.chat-quote-highlight{position:absolute;top:0;left:0;border-radius:4px;background:#1d63ed42}@media (prefers-reduced-motion:reduce){.chat-quote-highlight-layer{transition:none}}.homework-viewer-footer.submitted{background:#f7faff}.homework-viewer-submitted-note{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:#1a8f5c}.homework-solution-note{display:flex;align-items:flex-start;gap:8px;margin:-6px 2px 0;padding:8px 12px;border-radius:10px;background:#f1f6ff;color:#5a7290;font-size:11.5px;line-height:1.45}.homework-solution-note svg{flex:0 0 auto;color:#477be0}.homework-viewer-modal.is-results{width:min(950px,100%);height:min(880px,calc(100dvh - 40px));border-radius:24px}.homework-results{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;color:#10213d}.homework-results-close{position:absolute;top:18px;right:18px;z-index:4}.homework-results-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 46px 26px}.homework-results-hero{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(380px,1.16fr);align-items:center;min-height:285px;padding:26px 0 8px}.homework-results-hero-copy{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column}.homework-results-hero-copy h1{max-width:390px;margin:0;color:#0b1b3d;font-size:38px;line-height:1.12;letter-spacing:-.035em}.homework-results-hero-copy p{margin:10px 0 16px;color:#7185a5;font-size:17px;line-height:1.45}.homework-results-badge{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 17px;border-radius:14px;font-size:15px;font-weight:800}.homework-results-badge svg{width:20px;height:20px;stroke-width:2.4}.homework-results-badge.is-pending{background:#eaf2ff;color:#1764de}.homework-results-badge.is-accepted{background:#e7f8ef;color:#079052}.homework-results-badge.is-rework{background:#fff2dc;color:#d78300}.homework-results-art{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;overflow:hidden}.homework-results-art img{display:block;width:100%;max-height:285px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 12px 18px rgba(26,72,139,.08))}.homework-results-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1941780a}.homework-results-stat{display:flex;align-items:center;gap:15px;min-width:0;padding:16px 20px;border-right:1px solid #e7edf5}.homework-results-stat:last-child{border-right:0}.homework-results-stat-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#eaf2ff;color:#1764de}.homework-results-stat-icon svg{width:23px;height:23px;stroke-width:2.5}.homework-results-stat>div{display:flex;flex-direction:column;min-width:0}.homework-results-stat>div span{color:#60779b;font-size:13px}.homework-results-stat>div strong{margin-top:2px;color:#0b1b3d;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.homework-results-stat.is-right .homework-results-stat-icon{background:#e6f9ef;color:#08a960}.homework-results-stat.is-wrong .homework-results-stat-icon,.homework-results.is-rework .homework-results-stat.is-answers .homework-results-stat-icon{background:#fff1df;color:#e59a13}.homework-results.is-accepted .homework-results-stat.is-wrong .homework-results-stat-icon{background:#ffecee;color:#df3347}.homework-results-tasks{padding-top:26px}.homework-results-tasks h2{margin:18px 0 12px;font-size:19px;line-height:1.3}.homework-results-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.homework-results-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 14px;border:1px solid #dce6f3;border-radius:999px;background:#f8faff;color:#395678;font-size:13px}.homework-results-filters button:hover{border-color:#a8c5ef;background:#f1f6ff}.homework-results-filters button.active{border-color:#2d70ee;background:#fff;color:#1555c5;box-shadow:0 4px 12px #2d70ee14}.homework-results-filters button span{display:grid;place-items:center;min-width:23px;height:22px;padding:0 6px;border-radius:999px;background:#e9eff8;font-size:11px;font-weight:800}.homework-results-filters button.is-right{border-color:#c7ebd9;background:#effbf5;color:#087944}.homework-results-filters button.is-right span{background:#d6f2e4}.homework-results-filters button.is-wrong{border-color:#f3d4d8;background:#fff2f3;color:#c0303f}.homework-results-filters button.is-wrong span{background:#fbe0e3}.homework-results-filters button.is-pending{border-color:#cbdcf7;background:#eef5ff;color:#1f5fd1}.homework-results-filters button.is-pending span{background:#dbe8fd}.homework-results-filters button.is-empty{border-color:#dfe5ee;background:#f4f6f9;color:#51647f}.homework-results-filters button.is-empty span{background:#e4e9f0}.homework-results-filters button.active{border-width:1.5px;border-color:currentColor;box-shadow:0 4px 12px #2d70ee1a}.homework-results-filters button.is-all.active{border-color:#2d70ee;color:#1555c5}.homework-results-stat>div small{margin-top:2px;color:#7a8ca5;font-size:12.5px}.homework-results-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.homework-results-strip button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;height:74px;border:1px solid #dce6f3;border-radius:13px;background:#f4f7fb;color:#526b8d;font-size:14px;font-variant-numeric:tabular-nums}.homework-results-strip button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #183d7014}.homework-results-strip button span,.homework-results-legend i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#aab8cc;color:#fff;font-size:14px;font-style:normal}.homework-results-strip button svg,.homework-results-legend svg{width:13px;height:13px;stroke-width:3}.homework-results-strip button.is-right{border-color:#c7ebd9;background:#effbf5;color:#087944}.homework-results-strip button.is-right span,.homework-results-legend .is-right i{background:#13b96f}.homework-results-strip button.is-wrong{border-color:#f3d4d8;background:#fff2f3;color:#b82638}.homework-results-strip button.is-wrong span,.homework-results-legend .is-wrong i{background:#e34858}.homework-results-strip button.is-pending{border-color:#cbdcf7;background:#eef5ff;color:#265fae}.homework-results-strip button.is-pending span,.homework-results-legend .is-pending i{background:#2d70ee}.homework-results-legend{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:14px;color:#4e6689;font-size:13px}.homework-results-legend>span{display:inline-flex;align-items:center;gap:8px}.homework-results-legend .is-empty i{background:#aab8cc}.homework-results-empty{display:grid;place-items:center;min-height:90px;border:1px dashed #cfdaea;border-radius:13px;color:#6880a0;font-size:13px}.homework-results-info{display:flex;align-items:flex-start;gap:15px;margin-top:24px;padding:17px 20px;border-radius:14px;background:#edf5ff;color:#1764de}.homework-results-info>svg{flex:0 0 auto;width:23px;height:23px}.homework-results-info>div{display:flex;flex-direction:column;gap:3px}.homework-results-info strong{color:#38577e;font-size:14px;line-height:1.45}.homework-results-info span{color:#7085a5;font-size:13px;line-height:1.45}.homework-results.is-rework .homework-results-info{background:#fff7e8;color:#d98b05}.homework-results.is-rework .homework-results-info strong{color:#8b611b}.homework-results-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 46px 22px;border-top:1px solid #e5eaf2;background:#fff}.homework-results-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:205px;min-height:48px;border-radius:12px}.homework-results-footer .light-primary{min-width:190px}@media (max-width:900px){.homework-viewer-backdrop{padding:0}.homework-viewer-modal,.homework-viewer-modal.is-results{width:100%;height:100vh;height:100dvh;border-radius:0}.homework-viewer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.homework-viewer-stepper{border-right:none;border-bottom:1px solid #e5eaf2;padding:10px 12px}.homework-viewer-stepper-list{flex-direction:row;overflow-x:auto}.homework-viewer-stepper-item{width:38px;flex:0 0 auto}.homework-viewer-title{display:none}.homework-results-scroll{padding:0 28px 24px}.homework-results-hero{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.1fr);min-height:250px}.homework-results-hero-copy h1{font-size:32px}.homework-results-art img{max-height:250px}.homework-results-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.homework-results-footer{padding:14px 28px 18px}}@media (max-width:620px){.homework-viewer-header{padding:10px 12px;gap:9px}.homework-viewer-subject-icon{width:34px;height:34px}.homework-viewer-progress{font-size:11.5px}.homework-viewer-progress>span:first-child{white-space:nowrap}.homework-viewer-progress>span:last-child{display:none}.homework-viewer-content,.homework-solution-panel{padding:12px}.homework-viewer-footer{align-items:stretch;flex-direction:column;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.homework-viewer-footer-left{justify-content:space-between}.homework-viewer-nav{display:grid;grid-template-columns:1fr 1fr}.homework-viewer-nav .btn{justify-content:center}.homework-results-close{top:12px;right:12px}.homework-results-scroll{padding:0 14px 20px}.homework-results-hero{display:flex;align-items:center;flex-direction:column-reverse;min-height:0;padding:42px 0 18px;text-align:center}.homework-results-hero-copy{align-items:center}.homework-results-hero-copy h1{font-size:27px}.homework-results-hero-copy p{margin:7px 0 13px;font-size:14px}.homework-results-badge{min-height:38px;padding:7px 14px;font-size:13px}.homework-results-art{width:100%;height:190px;justify-content:center}.homework-results-art img{width:min(420px,112%);max-width:none;max-height:205px}.homework-results-summary{grid-template-columns:1fr}.homework-results-stat{padding:13px 16px;border-right:0;border-bottom:1px solid #e7edf5}.homework-results-stat:last-child{border-bottom:0}.homework-results-stat-icon{width:42px;height:42px}.homework-results-stat>div strong{font-size:21px}.homework-results-tasks{padding-top:20px}.homework-results-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:2px 14px 6px;scrollbar-width:thin}.homework-results-filters button{flex:0 0 auto;padding:6px 12px}.homework-results-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.homework-results-strip button{height:66px}.homework-results-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.homework-results-info{padding:14px}.homework-results-footer{align-items:stretch;flex-direction:column-reverse;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px))}.homework-results-footer .btn,.homework-results-footer .light-primary{width:100%;min-width:0}}.homework-colab-materials{display:flex;flex-direction:column;gap:10px;margin-top:10px}.homework-review-answer{display:flex;flex-direction:column;gap:6px}.homework-review-answer p{margin:0;padding:10px 12px;border-radius:10px;background:#eefaf4;border:1px solid #cdeedd;color:#1f4d3a;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.homework-review-solution{padding-top:6px;border-top:1px solid #e5eaf2;display:flex;flex-direction:column;gap:8px}.homework-review-solution-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:#f7faff;border:1px solid #e5eaf2}.homework-review-student-comment{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5eaf2}.homework-review-student-comment strong{display:block;font-size:11.5px;color:#8098b8;margin-bottom:3px}.homework-review-student-comment p{margin:0;font-size:13.5px;color:#27405f}.homework-review-empty-solution{margin:0;padding:14px;border-radius:12px;border:1px dashed #dfe8f6;color:#8098b8;font-size:13px;text-align:center}.homework-review-mark-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#8098b8}.homework-review-mark-buttons{display:flex;gap:8px}.homework-review-mark-button{border:1.5px solid #e5eaf2;border-radius:10px;padding:6px 12px;background:#fff;color:#4f6484;font-size:12.5px;font-weight:800}.homework-review-mark-button.correct.active{border-color:#1fa971;background:#f0fbf5;color:#1a8f5c}.homework-review-mark-button.incorrect.active{border-color:#e35b52;background:#fdeceb;color:#c8392f}.homework-review-decision{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #e5eaf2}.homework-review-decision-actions{display:flex;gap:10px;flex-wrap:wrap}.homework-review-decision-note{margin:0;font-size:12.5px;color:#8098b8}body.mobile-sheet-lock{overflow:hidden}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:#09122470;animation:mobile-sheet-fade .18s ease}.mobile-sheet{width:100%;max-width:560px;max-height:min(82dvh,640px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -18px 44px #0a183047;animation:mobile-sheet-rise .2s cubic-bezier(.2,.8,.3,1);touch-action:none}@keyframes mobile-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-rise{0%{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-sheet-backdrop,.mobile-sheet{animation:none}}.mobile-sheet-handle{width:36px;height:4px;margin:10px auto 2px;border-radius:999px;background:#d7e0ee;flex:0 0 auto}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px 4px;flex:0 0 auto}.mobile-sheet-head h3{margin:0;color:#10213d;font-size:17px;font-weight:850;letter-spacing:-.02em}.mobile-sheet-close{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:#f1f5fb;color:#5c6f8d}.mobile-sheet-close svg{width:16px;height:16px}.mobile-sheet-body{min-height:0;overflow-y:auto;touch-action:pan-y;padding:10px 18px 14px}.mobile-sheet-footer{flex:0 0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eaeff6;background:#fff}.mobile-filter-sheet .mobile-sheet-body{display:grid;gap:12px}.mobile-filter-sheet-field{display:grid;gap:6px}.mobile-filter-sheet-field label{color:#5c6f8d;font-size:12.5px;font-weight:750}.mobile-filter-sheet-actions{display:flex;gap:10px}.mobile-filter-sheet-actions .btn{flex:1;min-height:46px}.mobile-fullscreen-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#fff;animation:mobile-modal-in .18s ease}@media (prefers-reduced-motion:reduce){.mobile-fullscreen-modal{animation:none}}@keyframes mobile-modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-fullscreen-modal-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid #eaeff6}.mobile-fullscreen-modal-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:11px;background:#f1f5fb;color:#26364d}.mobile-fullscreen-modal-close svg{width:18px;height:18px}.mobile-fullscreen-modal-title{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.mobile-fullscreen-modal-title strong{color:#10213d;font-size:15.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-fullscreen-modal-title span{color:#7787a3;font-size:12px}.mobile-fullscreen-modal-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.mobile-fullscreen-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-fullscreen-modal-footer{flex:0 0 auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eaeff6;background:#fff}.mobile-tabs{display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid #dde6f3;border-radius:999px;background:#fff;color:#48597a;font-size:12.5px;font-weight:780;white-space:nowrap}.mobile-tab.active{border-color:transparent;background:#1767e8;color:#fff}.mobile-tab-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000014;font-size:10.5px;font-weight:900}.mobile-tab.active .mobile-tab-count{background:#ffffff3d}.mobile-list-row{width:100%;display:flex;align-items:center;gap:11px;min-height:64px;padding:9px 4px;border:0;border-bottom:1px solid #eef2f8;background:transparent;color:#10213d;text-align:left;font:inherit}.mobile-list-row:last-child{border-bottom:0}.mobile-list-row.active{background:#f2f7ff;border-radius:14px;border-bottom-color:transparent}.mobile-list-row-leading{flex:0 0 auto;display:grid;place-items:center}.mobile-list-row-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mobile-list-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:780}.mobile-list-row-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7787a3;font-size:12.5px}.mobile-list-row-meta{flex:0 0 auto;color:#8798b4;font-size:11.5px;text-align:right}.mobile-list-row-trailing{flex:0 0 auto}.mobile-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f4f7fb00,#f4f7fb 22%)}.mobile-sticky-actions .btn{flex:1;min-height:48px}@media (min-width:1024px){.mobile-sheet-backdrop,.mobile-fullscreen-modal{display:none}}.schedule-week-strip{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.schedule-week-strip::-webkit-scrollbar{display:none}.schedule-week-strip-day{position:relative;flex:1 1 0;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 9px;border:1px solid #e2eaf5;border-radius:14px;background:#fff;color:#48597a}.schedule-week-strip-day span{font-size:10.5px;font-weight:750;text-transform:uppercase;color:inherit;opacity:.7}.schedule-week-strip-day strong{font-size:16px;font-weight:850;color:#10213d}.schedule-week-strip-day.today{border-color:#bcd4fb}.schedule-week-strip-day.active{border-color:transparent;background:#1767e8;color:#fff}.schedule-week-strip-day.active strong{color:#fff}.schedule-week-strip-day em{position:absolute;bottom:4px;width:4px;height:4px;border-radius:999px;background:#1767e8;font-style:normal}.schedule-week-strip-day.active em{background:#fff}.parent-page{display:grid;gap:18px;max-width:1280px}.parent-page>*{min-width:0}.parent-page-head .profile-title{margin-bottom:2px}.parent-child-switch{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.parent-child-chip{min-height:38px;padding:8px 15px;border:1px solid #dbe6f5;border-radius:999px;background:#fff;color:#31527f;font-size:13.5px;font-weight:750;cursor:pointer}.parent-child-chip.is-active{border-color:#2563eb;background:linear-gradient(145deg,#1688ff,#2358ee);color:#fff}.parent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;min-width:0}.parent-grid>*{min-width:0}.parent-card{display:grid;gap:14px;align-content:start}.parent-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.parent-card-head>*{min-width:0}.parent-card-head h2{margin:0;font-size:17px;font-weight:850;color:#12233f}.parent-subheading{margin:4px 0 0;font-size:14px;font-weight:800;color:#12233f}.parent-avatar{flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}.parent-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#dbe8ff,#bcd4fb);color:#1d4ed8;font-weight:850}.parent-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:850;white-space:nowrap}.parent-badge-success{background:#e4f7ec;color:#12794a}.parent-badge-warning{background:#fdf0dd;color:#a15c12}.parent-badge-danger{background:#fdeaea;color:#c23434}.parent-badge-info{background:#e8effd;color:#2551b8}.parent-badge-neutral{background:#eef2f8;color:#4d627f}.parent-danger-text{color:#c23434;font-weight:750}.parent-lesson{display:grid;gap:4px;min-width:0}.parent-lesson strong{font-size:16px;color:#12233f}.parent-lesson-when{font-size:15px;font-weight:800;color:#1d4ed8}.parent-stat-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.parent-stat{flex:1 1 130px;min-width:0;display:grid;gap:2px;padding:11px 13px;border:1px solid #e6eefb;border-radius:14px;background:#f7faff}.parent-stat-value{font-size:22px;font-weight:870;color:#12233f;line-height:1.1}.parent-stat-label{font-size:12px;font-weight:700;color:#5c728f}.parent-stat-hint{font-size:11.5px;color:#7c8fa8}.parent-stat-danger{border-color:#f6d6d6;background:#fef6f6}.parent-stat-danger .parent-stat-value{color:#c23434}.parent-stat-warning{border-color:#f6e6cf;background:#fffaf2}.parent-attention-list .parent-badge{width:10px;height:10px;padding:0;border-radius:50%}.parent-lesson-list,.parent-homework-list,.parent-report-list,.parent-report-full-list,.parent-topic-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0}.parent-lesson-list li,.parent-homework-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #eaf0f8;border-radius:14px;background:#fff;min-width:0}.parent-lesson-list li>*,.parent-homework-list li>*{min-width:0}.parent-lesson-list li div,.parent-homework-main{display:grid;gap:2px;min-width:0}.parent-lesson-list strong,.parent-homework-main strong{color:#12233f;overflow-wrap:anywhere}.parent-lesson-date{flex:0 0 auto;font-size:13px;font-weight:750;color:#5c728f;text-decoration:none;white-space:nowrap}.parent-homework-comment{overflow-wrap:anywhere}.parent-report{display:grid;gap:8px;min-width:0}.parent-report p{margin:0;color:#354a68;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.parent-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:750;color:#6b7f9c}.parent-report-full-list li{padding:14px;border:1px solid #eaf0f8;border-radius:16px;background:#fff}.parent-report-list li{display:grid;gap:2px}.parent-topic-list{gap:6px}.parent-topic-list li{padding:8px 12px;border-radius:12px;background:#f4f8ff;color:#31527f;font-weight:700;overflow-wrap:anywhere}.parent-progress-note{margin:0;font-size:12.5px}.parent-child-card{display:grid;gap:13px;align-content:start}.parent-child-head{display:flex;align-items:center;gap:12px;min-width:0}.parent-child-title{display:grid;gap:2px;min-width:0}.parent-child-title strong{font-size:17px;color:#12233f;overflow-wrap:anywhere}.parent-child-teachers{margin:0;overflow-wrap:anywhere}.parent-child-facts{display:grid;gap:9px;margin:0}.parent-child-facts>div{display:flex;justify-content:space-between;gap:12px;min-width:0}.parent-child-facts dt{font-size:13px;color:#6b7f9c}.parent-child-facts dd{margin:0;font-size:13.5px;font-weight:780;color:#12233f;text-align:right}.parent-child-access-note{margin:0;padding:9px 12px;border-radius:12px;background:#fff5e6;border:1px solid #f4d9ac;color:#7a5410;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.parent-access-panel{display:grid;gap:13px}.parent-access-panel.is-warn{border-color:#f4d9ac;background:#fffaf2}.parent-access-panel.is-info{border-color:#c9dcf7;background:#f7fbff}.parent-access-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.parent-access-head h2{margin:0 0 4px;font-size:17px;color:#12233f}.parent-access-head p{margin:0}.parent-access-result{display:grid;gap:9px;min-width:0}.parent-access-code{display:block;padding:11px 13px;border-radius:12px;background:#0f1f36;color:#e8f0ff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.parent-access-hint{margin:0;font-size:13px}.parent-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.child-consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#09122173;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.child-consent-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:12px;padding:24px;border-radius:16px;border:1px solid #d8e2f0;background:#fff;box-shadow:0 30px 60px -22px #09122180}.child-consent-modal h2{margin:0;font-size:20px;line-height:1.2;color:#12233f}.child-consent-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:999px;background:#eef3fa;color:#12233f;font-size:19px;line-height:1;cursor:pointer}.child-consent-facts{display:grid;gap:10px;margin:0;padding:14px;border-radius:12px;background:#f7fafd;border:1px solid #e3ebf5}.child-consent-facts>div{display:grid;gap:2px;min-width:0}.child-consent-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6b82}.child-consent-facts dd{margin:0;font-size:13.5px;line-height:1.5;color:#2a3a52}.child-consent-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#2a3a52}.child-consent-checkbox input{margin-top:3px;flex:none;width:17px;height:17px}.child-consent-checkbox a{color:#1f66ee;text-decoration:underline}.child-consent-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.parent-child-hero{display:flex;align-items:center;gap:16px;min-width:0}.parent-child-hero>*{min-width:0}.parent-child-hero-copy{display:grid;gap:3px;min-width:0}.parent-child-hero-copy h1{margin:0;font-size:26px;font-weight:880;color:#12233f;overflow-wrap:anywhere}.parent-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.parent-tabs::-webkit-scrollbar{display:none}.parent-tab{flex:0 0 auto;min-height:40px;padding:9px 16px;border:1px solid #dbe6f5;border-radius:999px;background:#fff;color:#31527f;font-size:13.5px;font-weight:780;cursor:pointer;white-space:nowrap}.parent-tab.is-active{border-color:#2563eb;background:#eef4ff;color:#1d4ed8}.parent-empty{display:grid;gap:7px;justify-items:start;padding:18px 16px;border:1px dashed #d9e4f2;border-radius:16px;background:#f9fbff}.parent-empty strong{font-size:15px;color:#12233f}.parent-empty p{margin:0;color:#6b7f9c;font-size:13.5px;line-height:1.5}.parent-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #f3d6d6;border-radius:16px;background:#fdf6f6;color:#a33a3a;font-weight:730}.parent-skeleton{display:grid;gap:9px}.parent-skeleton-line{height:13px;border-radius:999px;background:linear-gradient(90deg,#eef3fa 25%,#e2eaf6,#eef3fa 75%);background-size:200% 100%;animation:parent-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes parent-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.parent-skeleton-line{animation:none}}@media (max-width:760px){.parent-page{gap:14px}.parent-grid{grid-template-columns:1fr}.parent-child-hero{gap:12px}.parent-child-hero-copy h1{font-size:21px}.parent-stat{flex:1 1 100px;padding:10px 11px}.parent-stat-value{font-size:19px}.parent-lesson-list li,.parent-homework-list li{flex-direction:column;align-items:flex-start;gap:7px}.parent-child-facts>div{flex-direction:column;gap:1px}.parent-child-facts dd{text-align:left}}.parent-dashboard-heading h1,.parent-section-heading h1{margin:0;color:#102342;font-size:clamp(24px,2.2vw,32px);line-height:1.12;letter-spacing:-.035em}.parent-dashboard-heading p,.parent-section-heading p{margin:5px 0 0;color:#6b7f9d;font-size:14px}.parent-dashboard-child-picker{display:flex;align-items:stretch;max-width:min(620px,58vw);padding:4px;border:1px solid #dce7f5;border-radius:18px;background:#ffffffd1;box-shadow:0 10px 26px #23436f12;overflow-x:auto;scrollbar-width:none}.parent-dashboard-child-picker button{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 13px;border:0;border-radius:14px;background:transparent;color:#536a8a;cursor:pointer}.parent-dashboard-child-picker button.is-active{color:#1767e8;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.parent-dashboard-child-picker small{font-size:10.5px;color:#7c8ea8}.parent-picker-all{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#1767e8;background:#e6efff;font-size:8px;letter-spacing:-2px}.parent-dashboard-card{position:relative;min-height:0;padding:18px 20px;border-color:#dfe8f5;border-radius:20px;box-shadow:0 12px 30px #27487412;overflow:hidden}.parent-dashboard-card .parent-card-head{min-height:36px}.parent-dashboard-card .parent-card-head h2{font-size:16px}.parent-dashboard-icon.is-progress,.parent-dashboard-icon.is-teachers{color:#139766;background:#e9f8f1}.parent-dashboard-icon.is-payments,.parent-dashboard-icon.is-attention{color:#d97706;background:#fff3e5}.parent-dashboard-icon.is-report{color:#6d45dc;background:#f0ebff}.parent-progress-directory-bar{height:5px;border-radius:999px;background:#e7edf6;overflow:hidden}.parent-progress-directory-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1eb778,#22a864)}.parent-dashboard-report{display:grid;gap:7px;min-width:0}.parent-dashboard-report>strong{font-size:14px;color:#153052;overflow-wrap:anywhere}.parent-dashboard-report>span{font-size:11.5px;color:#71839d}.parent-dashboard-report .parent-badge{justify-self:start}.parent-dashboard-report p{display:-webkit-box;margin:1px 0 0;color:#4f6583;font-size:12.5px;line-height:1.5;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.parent-dashboard-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f7;color:#1767e8;font-size:12px;font-weight:800;text-decoration:none}.parent-dashboard-link:hover{color:#0e52c4}.parent-dashboard-link span{font-size:20px;line-height:.7}.parent-dashboard-people-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 1px;border-bottom:1px solid #edf1f7}.parent-dashboard-people-list li>div{display:grid;gap:2px;min-width:0}.parent-dashboard-people-list strong{font-size:12.5px;color:#173153}.parent-dashboard-people-list span{font-size:10.5px;color:#7b8ca5}.parent-dashboard-attention-list li{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:10px 2px;border-bottom:1px solid #edf1f7}.parent-dashboard-attention-list i{width:7px;height:7px;border-radius:50%;background:#f3a33b}.parent-dashboard-attention-list a{color:#29486e;font-size:12px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.parent-dashboard-card .parent-empty{padding:14px;border:0;background:#f7faff}.parent-dashboard-card .parent-empty strong{font-size:13px}.parent-dashboard-card .parent-empty p{font-size:12px}.parent-section-page{width:min(100%,1280px);max-width:1280px}.parent-section-heading{display:grid;gap:3px;padding:2px}.parent-section-heading>span{justify-self:start;padding:5px 10px;border:1px solid #cfe0ff;border-radius:999px;color:#1767e8;background:#f2f7ff;font-size:10.5px;font-weight:850;letter-spacing:.12em}.parent-teacher-directory,.parent-progress-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-teacher-directory-card,.parent-progress-directory-card{padding:18px;border-radius:20px}.parent-teacher-directory-head,.parent-progress-directory-head{display:flex;align-items:center;gap:13px;min-width:0}.parent-teacher-directory-head>div,.parent-progress-directory-head>div{display:grid;gap:3px;min-width:0}.parent-teacher-directory h2,.parent-progress-directory h2{margin:0;color:#153052;font-size:16px}.parent-teacher-directory p,.parent-progress-directory p{margin:0;color:#71839d;font-size:12.5px;overflow-wrap:anywhere}.parent-teacher-children{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:5px}.parent-teacher-children>span{width:100%;color:#7b8da7;font-size:11px}.parent-teacher-children a{padding:5px 9px;border-radius:999px;color:#24519b;background:#edf4ff;font-size:11.5px;font-weight:750;text-decoration:none}.parent-progress-directory-head>strong{margin-left:auto;color:#18a56b;font-size:22px}.parent-progress-directory-bar{height:7px}.parent-progress-directory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.parent-progress-directory-stats>div{display:grid;gap:3px;padding:9px;border-radius:12px;background:#f6f9fd}.parent-progress-directory-stats dt{color:#7587a1;font-size:10.5px}.parent-progress-directory-stats dd{margin:0;color:#153052;font-size:16px;font-weight:850}.parent-feature-empty-card{min-height:250px;place-content:center}.parent-feature-empty-card .parent-empty{max-width:560px;justify-items:center;text-align:center}@media (max-width:820px){.parent-dashboard-heading{align-items:flex-start;flex-direction:column;gap:12px}.parent-dashboard-child-picker{width:100%;max-width:100%}.parent-teacher-directory,.parent-progress-directory{grid-template-columns:1fr}}@media (max-width:560px){.parent-dashboard-page{gap:12px}.parent-dashboard-heading h1,.parent-section-heading h1{font-size:22px}.parent-dashboard-heading p,.parent-section-heading p{font-size:12.5px}.parent-dashboard-card{padding:15px;border-radius:18px}.parent-dashboard-report-list li .parent-badge{grid-column:2}.parent-progress-directory-stats{grid-template-columns:repeat(2,1fr)}}.parent-dashboard-page{width:min(100%,1420px);max-width:1420px;gap:16px}.parent-dashboard-page.is-refreshing{opacity:.78;transition:opacity var(--motion-fast) var(--ease-standard)}.parent-dashboard-loading-head{width:min(520px,100%)}.parent-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:2px 2px 4px}.parent-dashboard-heading>*{min-width:0}.parent-dashboard-heading h1{margin:0;color:#0b2144;font-size:clamp(26px,2.2vw,34px);line-height:1.08;letter-spacing:-.035em}.parent-dashboard-heading p{margin:5px 0 0;color:#637a9b;font-size:14px}.parent-dashboard-child-picker{display:flex;align-items:stretch;max-width:min(640px,58vw);padding:4px;border:1px solid #d8e4f4;border-radius:18px;background:#ffffffe6;box-shadow:0 8px 24px #2748740f;overflow-x:auto;scrollbar-width:none}.parent-dashboard-child-picker::-webkit-scrollbar{display:none}.parent-dashboard-child-picker button{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 13px;border:0;border-radius:14px;background:transparent;color:#526987;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.parent-dashboard-child-picker button:hover{background:#f3f7fd}.parent-dashboard-child-picker button.is-active{color:#155fda;background:#edf4ff;box-shadow:inset 0 0 0 1px #c8dcff}.parent-dashboard-child-picker button>span:not(.parent-avatar):not(.parent-picker-all){display:grid;gap:1px;text-align:left}.parent-dashboard-child-picker strong{font-size:13px;color:inherit}.parent-dashboard-child-picker small{font-size:10.5px;color:#7a8da8}.parent-picker-all{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;color:#1767e8;background:#e5efff;font-size:8px;letter-spacing:-2px}.parent-dashboard-hero-grid,.parent-dashboard-lower-grid{display:grid;gap:16px;min-width:0}.parent-dashboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-lower-grid{grid-template-columns:.9fr 1.05fr 1fr}.parent-dashboard-hero-grid>*,.parent-dashboard-lower-grid>*{min-width:0}.parent-dashboard-card{position:relative;min-height:0;padding:19px 21px;border:1px solid #dce7f4;border-radius:20px;background:#fff;box-shadow:0 12px 30px #22426c12;overflow:hidden}.parent-dashboard-hero{display:flex;flex-direction:column;min-height:285px;background:linear-gradient(135deg,#fafdff,#eef6ff)}.parent-dashboard-eyebrow{position:relative;z-index:1;color:#1767e8;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.parent-dashboard-hero-body{display:grid;grid-template-columns:minmax(150px,185px) minmax(0,1fr);align-items:center;gap:18px;flex:1;min-height:0;padding:8px 0 3px}.parent-dashboard-hero-art{display:block;width:100%;max-height:170px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(48,87,139,.1))}.parent-dashboard-hero-copy{display:grid;align-content:center;gap:11px;min-width:0}.parent-dashboard-child-name{margin:0;color:#556d8d;font-size:13px}.parent-dashboard-child-name strong{color:#152f52;font-size:15px}.parent-dashboard-progress-main{display:grid;gap:3px}.parent-dashboard-progress-main>strong{color:#0b2144;font-size:42px;line-height:.95;letter-spacing:-.045em}.parent-dashboard-progress-main>span{max-width:220px;color:#526987;font-size:12.5px;line-height:1.4}.parent-dashboard-metrics{display:grid;gap:9px}.parent-dashboard-progress-metric{display:grid;gap:5px;min-width:0}.parent-dashboard-progress-metric>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-dashboard-progress-metric span{color:#667c99;font-size:11px}.parent-dashboard-progress-metric strong{color:#1a365a;font-size:11.5px}.parent-dashboard-progress-track,.parent-week-track{height:5px;border-radius:999px;background:#dfe8f3;overflow:hidden}.parent-dashboard-progress-track>span,.parent-week-track>span{display:block;height:100%;border-radius:inherit;background:#1767e8}.parent-dashboard-progress-track.tone-green>span{background:#1aaf71}.parent-dashboard-report h2{margin:0;color:#102849;font-size:20px;line-height:1.18}.parent-dashboard-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#71839e;font-size:11.5px}.parent-dashboard-report>p{display:-webkit-box;margin:0;color:#4c6484;font-size:12.5px;line-height:1.48;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.parent-dashboard-report-teacher{display:flex;align-items:center;gap:9px;min-width:0}.parent-dashboard-report-teacher strong{overflow:hidden;color:#1d395d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-dashboard-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(210,223,240,.75);color:#1767e8;font-size:12px;font-weight:800;text-decoration:none}.parent-dashboard-link:hover{color:#0d50bc}.parent-dashboard-link span{font-size:19px;line-height:.75}.parent-week-card{display:grid;gap:15px}.parent-week-card h2{margin:0;color:#122b4d;font-size:15px}.parent-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.parent-week-metric{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:2px 18px;border-right:1px solid #e4ebf4}.parent-week-metric:first-child{padding-left:0}.parent-week-metric:last-child{padding-right:0;border-right:0}.parent-week-metric>div{display:grid;gap:3px;min-width:0}.parent-week-metric span{color:#637995;font-size:10.5px}.parent-week-metric strong{color:#102849;font-size:18px;line-height:1.05}.parent-week-metric small{color:#7c8fa8;font-size:9.5px;line-height:1.25}.parent-dashboard-section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#1767e8;background:#eaf2ff}.parent-dashboard-section-icon svg{width:21px;height:21px}.parent-dashboard-section-icon.is-homework,.parent-dashboard-section-icon.is-report{color:#6846dc;background:#f0ebff}.parent-dashboard-section-icon.is-payments,.parent-dashboard-section-icon.is-attention{color:#dc7b19;background:#fff2e4}.parent-dashboard-section-icon.is-teachers,.parent-dashboard-section-icon.is-progress{color:#159966;background:#e8f8f0}.parent-dashboard-small-card{display:flex;flex-direction:column;min-height:255px}.parent-dashboard-small-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.parent-dashboard-small-heading h2{margin:0;color:#122b4d;font-size:15px}.parent-dashboard-small-body{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;min-height:120px}.parent-dashboard-small-art{display:block;width:100%;max-height:105px;-o-object-fit:contain;object-fit:contain}.parent-dashboard-small-card .parent-empty{padding:12px;border:0;background:#f7faff}.parent-dashboard-small-card .parent-empty strong{font-size:12.5px}.parent-dashboard-small-card .parent-empty p{font-size:11px;line-height:1.4}.parent-dashboard-people-list,.parent-dashboard-attention-list{list-style:none;display:grid;gap:0;margin:0;padding:0;min-width:0}.parent-dashboard-people-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 0;border-bottom:1px solid #edf1f7}.parent-dashboard-people-list li:last-child{border-bottom:0}.parent-dashboard-people-list li>div{display:grid;gap:1px;min-width:0}.parent-dashboard-people-list strong,.parent-dashboard-people-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-dashboard-people-list strong{color:#173153;font-size:12px}.parent-dashboard-people-list span{color:#7b8ca5;font-size:10.5px}.parent-teacher-message-link{padding:6px 9px;border:1px solid #cfe0ff;border-radius:9px;color:#1767e8;font-size:10.5px;font-weight:750;text-decoration:none}.parent-dashboard-attention-list li{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:11px 1px;border-bottom:1px solid #edf1f7}.parent-dashboard-attention-list li:last-child{border-bottom:0}.parent-dashboard-attention-list i{width:7px;height:7px;border-radius:50%;background:#efa13c}.parent-dashboard-attention-list i.tone-danger{background:#ef4444}.parent-dashboard-attention-list i.tone-success{background:#19aa6d}.parent-dashboard-attention-list a{color:#29486e;font-size:11.5px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.parent-dashboard-attention-list span{color:#1767e8;font-size:18px}@media (max-width:1180px){.parent-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-lower-grid>:last-child{grid-column:1/-1}.parent-dashboard-hero-body{grid-template-columns:140px minmax(0,1fr)}.parent-week-metric{padding-inline:12px}}@media (max-width:860px){.parent-dashboard-heading{align-items:flex-start;flex-direction:column;gap:11px}.parent-dashboard-child-picker{width:100%;max-width:100%}.parent-dashboard-hero-grid,.parent-dashboard-lower-grid{grid-template-columns:1fr}.parent-dashboard-lower-grid>:last-child{grid-column:auto}.parent-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.parent-week-metric:nth-child(2){border-right:0}.parent-week-metric:nth-child(3){padding-left:0}}@media (max-width:560px){.parent-dashboard-page{gap:12px}.parent-dashboard-heading h1{font-size:23px}.parent-dashboard-heading p{font-size:12.5px}.parent-dashboard-card{padding:15px;border-radius:18px}.parent-dashboard-hero{min-height:0}.parent-dashboard-hero-body{grid-template-columns:105px minmax(0,1fr);gap:12px;padding-top:10px}.parent-dashboard-hero-art{max-height:112px}.parent-dashboard-progress-main>strong{font-size:34px}.parent-dashboard-progress-main>span{font-size:11.5px}.parent-dashboard-report h2{font-size:17px}.parent-dashboard-report>p{-webkit-line-clamp:2;font-size:11.5px}.parent-week-grid{gap:12px 0}.parent-week-metric{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-inline:9px}.parent-dashboard-section-icon{width:34px;height:34px;border-radius:11px}.parent-dashboard-section-icon svg{width:18px;height:18px}.parent-week-metric strong{font-size:16px}.parent-dashboard-small-card{min-height:0}.parent-dashboard-small-body{grid-template-columns:82px minmax(0,1fr)}.parent-dashboard-small-art{max-height:82px}.parent-teacher-message-link{padding:6px 7px}}.teacher-today-page{width:min(100%,1480px);max-width:1480px;display:grid;gap:8px}.teacher-today-heading{display:grid;gap:0;padding:1px 2px 0}.teacher-today-heading h1{margin:0;color:#0b1f42;font-size:clamp(25px,2vw,29px);line-height:1.08;letter-spacing:-.035em}.teacher-today-heading p{margin:0;color:#7184a1;font-size:13px}.teacher-today-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #f1d9a8;border-radius:13px;color:#74541b;background:#fffaf0;font-size:12.5px}.teacher-today-warning button{border:0;color:#1767e8;background:transparent;font:inherit;font-weight:800;cursor:pointer}.teacher-quick-tile{display:grid;grid-template-rows:auto auto auto;justify-items:start;align-content:space-between;gap:6px;padding:12px 14px 11px;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.teacher-quick-tile:hover{border-color:#9dc4ef;box-shadow:0 16px 34px #1e4c821f}.teacher-quick-tile:active{transform:translateY(1px)}.teacher-quick-tile-art{display:block;width:100%;max-width:94px}.teacher-quick-tile-art svg{display:block;width:100%;height:auto}.teacher-quick-tile-copy{display:grid;gap:3px}.teacher-quick-tile-copy strong{color:#0b1f42;font-size:15px;font-weight:var(--fw-title);letter-spacing:-.02em}.teacher-quick-tile-copy>span{color:#4d6285;font-size:12px}.teacher-quick-tile-copy small{display:none}.teacher-quick-tile-cta{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3eefc;color:#1f66ee;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.teacher-quick-tile-cta svg{width:15px;height:15px}.teacher-quick-tile:hover .teacher-quick-tile-cta{background:#1f66ee;color:#fff;transform:translate(2px)}.teacher-access-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0}.teacher-access-tile{display:grid;grid-template-columns:34px minmax(0,1fr) 11px;align-items:center;gap:6px;min-width:0;height:58px;padding:6px 7px;overflow:hidden;border:1px solid #d7e4f2;border-radius:14px;background:radial-gradient(circle at 8% 12%,rgba(113,183,255,.14),transparent 42%),#fffffff0;box-shadow:0 8px 22px #2349740d;color:#102441;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.teacher-access-tile:hover{border-color:#a9cbed;box-shadow:0 12px 26px #1e4c821a;transform:translateY(-1px)}.teacher-access-tile:active{transform:translateY(1px)}.teacher-access-tile:focus-visible{outline:2px solid #1f66ee;outline-offset:2px}.teacher-access-tile-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(76,146,232,.16);border-radius:11px;background:linear-gradient(145deg,#f3f8ff,#dcecff);color:#1767e8;box-shadow:inset 0 1px #ffffffd1}.teacher-access-tile-icon svg{width:21px;height:21px}.teacher-access-tile-idea .teacher-access-tile-icon{color:#1558c2;background:linear-gradient(145deg,#eff7ff,#d6e8ff)}.teacher-access-tile-subscription .teacher-access-tile-icon{color:#2074da;background:linear-gradient(145deg,#f2f9ff,#dcefff)}.teacher-access-tile-generator{border-color:#4f8ff7;background:radial-gradient(circle at 10% 12%,rgba(79,143,247,.2),transparent 48%),#fff;box-shadow:0 0 0 1px #4f8ff759,0 0 18px #2f6df647,0 8px 22px #2349740f;animation:teacher-generator-glow 3.2s ease-in-out infinite}.teacher-access-tile-generator:hover{border-color:#2f6df6;box-shadow:0 0 0 1px #2f6df680,0 0 24px #2f6df661,0 12px 26px #1e4c821a}.teacher-access-tile-generator .teacher-access-tile-icon{color:#fff;border-color:transparent;background:linear-gradient(145deg,#4f8ff7,#2463e8)}@keyframes teacher-generator-glow{0%,to{box-shadow:0 0 0 1px #4f8ff759,0 0 14px #2f6df638,0 8px 22px #2349740f}50%{box-shadow:0 0 0 1px #4f8ff780,0 0 24px #2f6df666,0 8px 22px #2349740f}}@media (prefers-reduced-motion:reduce){.teacher-access-tile-generator{animation:none}}.teacher-access-tile-copy{display:grid;gap:2px;min-width:0}.teacher-access-tile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102441;font-size:12.5px;font-weight:850;letter-spacing:-.01em}.teacher-access-tile-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7185a2;font-size:10px;line-height:1.2}.teacher-access-tile-arrow{display:grid;place-items:center;width:11px;height:15px;color:#2a76e8;font-size:18px;line-height:1;transition:transform var(--motion-fast) var(--ease-standard)}.teacher-access-tile:hover .teacher-access-tile-arrow{transform:translate(2px)}.meeting-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;background:#0a142380}.meeting-dialog{display:grid;gap:12px;width:min(460px,100%);max-height:min(640px,calc(100vh - 40px));padding:20px;border:1px solid #d7e3f2;border-radius:18px;background:#fff;box-shadow:0 40px 90px -40px #08101eb3;overflow:auto}.meeting-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.meeting-dialog-head h2{margin:0;color:#17304f;font-size:var(--fs-xl);font-weight:var(--fw-title)}.meeting-dialog-head p{margin:4px 0 0;color:#73859e;font-size:var(--fs-xs);line-height:1.45}.meeting-dialog-head button{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:9px;background:#eef2f7;color:#17304f;font-size:18px;line-height:1;cursor:pointer}.meeting-dialog-head button:hover{background:#e2e8f1}.meeting-dialog-field{display:grid;gap:5px}.meeting-dialog-field span{color:#73859e;font-size:11.5px}.meeting-dialog-field input{height:38px;padding:0 11px;border:1px solid #d7e3f2;border-radius:10px;background:#fff;color:#17304f;font-family:inherit;font-size:var(--fs-md)}.meeting-dialog-field input:focus{border-color:#9dc4ef;outline:none}.meeting-dialog-list{display:grid;gap:2px;min-height:90px;max-height:250px;overflow-y:auto;padding-right:2px}.meeting-dialog-person{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.meeting-dialog-person:hover:not(:disabled){background:#f2f6fb}.meeting-dialog-person:disabled{opacity:.45;cursor:default}.meeting-dialog-person.is-checked{background:#eaf1fd}.meeting-dialog-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfeafb;color:#1f66ee;font-size:11.5px;font-weight:var(--fw-medium)}.meeting-dialog-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17304f;font-size:var(--fs-md)}.meeting-dialog-check{width:19px;height:19px;border:1.5px solid #c6d5e8;border-radius:6px;background:#fff}.meeting-dialog-person.is-checked .meeting-dialog-check{position:relative;border-color:#1f66ee;background:#1f66ee}.meeting-dialog-person.is-checked .meeting-dialog-check:after{position:absolute;top:3px;left:6px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);content:""}.meeting-dialog-empty{margin:0;padding:22px 4px;color:#8494ab;font-size:var(--fs-sm);text-align:center}.meeting-dialog-error{margin:0;padding:9px 11px;border:1px solid #f0c2c8;border-radius:10px;background:#fdf3f4;color:#c8323f;font-size:var(--fs-sm)}.meeting-dialog-foot{display:grid;gap:10px}.meeting-dialog-hint{color:#73859e;font-size:11.5px;line-height:1.45}.meeting-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.teacher-today-priority-grid{display:grid;grid-template-columns:minmax(196px,236px) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px}.teacher-today-priority-card{position:relative;min-height:210px;overflow:hidden;border:1px solid #cfe0f4;border-radius:21px;background:radial-gradient(circle at 91% 18%,rgba(117,178,255,.22),transparent 32%),linear-gradient(135deg,#fafdff,#eef7ff);box-shadow:0 12px 30px #1e4c8212}.teacher-today-task-card{background:radial-gradient(circle at 90% 16%,rgba(77,155,255,.18),transparent 34%),linear-gradient(135deg,#fbfdff,#edf6ff)}.teacher-today-card-copy{position:relative;z-index:2;width:61%;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 8px 13px 18px}.teacher-today-eyebrow{color:#1767e8;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.teacher-today-card-art{position:absolute;z-index:1;right:-2%;bottom:-8%;width:45%;height:86%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teacher-today-task-card .teacher-today-card-art{right:0;bottom:-4%;width:43%;height:87%}.teacher-today-lesson-time{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px}.teacher-today-lesson-time strong{color:#071b3e;font-size:34px;line-height:1;letter-spacing:-.045em}.teacher-today-lesson-time span{color:#1767e8;font-size:13px;font-weight:800}.teacher-today-lesson-details{display:grid;gap:5px;margin:0}.teacher-today-lesson-details div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0}.teacher-today-lesson-details dt{color:#7b8da7;font-size:11px}.teacher-today-lesson-details dd{min-width:0;margin:0;overflow:hidden;color:#203858;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.teacher-today-empty-copy,.teacher-today-task-copy{display:grid;gap:6px;margin-top:18px}.teacher-today-day{display:grid;gap:5px;margin-top:9px;min-width:0;max-width:100%}.teacher-today-day-label{color:#7b8da7;font-size:11px}.teacher-today-day-list{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.teacher-today-day-item{display:inline-flex;align-items:baseline;gap:5px;max-width:150px;min-height:24px;padding:3px 8px;border:1px solid #cfe0f4;border-radius:8px;background:#ffffffc7;color:#203858;font-size:11.5px;text-decoration:none;transition:border-color var(--motion-fast,.12s) var(--ease-out,ease-out),background-color var(--motion-fast,.12s) var(--ease-out,ease-out)}.teacher-today-day-item b{font-weight:800}.teacher-today-day-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-today-day-item:hover{border-color:#1767e8}.teacher-today-day-item.is-next{border-color:#1767e8;background:#eaf2ff;color:#0f4fc4}.teacher-today-day-item.is-past{color:#8193ab;background:transparent}.teacher-today-day-item.is-more{color:#1767e8;font-weight:800}@media (prefers-reduced-motion:reduce){.teacher-today-day-item{transition:none}}.teacher-today-empty-copy strong,.teacher-today-task-copy strong{color:#0a1d3e;font-size:clamp(20px,1.6vw,22px);line-height:1.12;letter-spacing:-.03em}.teacher-today-empty-copy p,.teacher-today-task-copy span{max-width:300px;margin:0;color:#435b7d;font-size:13px;line-height:1.4}.teacher-today-task-copy small{color:#7185a2;font-size:12px}.teacher-today-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:auto;padding-top:7px}.teacher-today-priority-card .btn{min-height:32px;padding:6px 13px;border-radius:10px;font-size:11.5px}.teacher-today-text-link{display:inline-flex;align-items:center;gap:7px;color:#1767e8;font-size:11.5px;font-weight:800;text-decoration:none}.teacher-today-text-link span{font-size:20px;line-height:.8}.teacher-today-task-card>.teacher-today-card-copy>.teacher-today-text-link{margin-top:auto}.teacher-week-card,.teacher-today-info-card{border:1px solid #d9e4f1;border-radius:22px;background:#fffffff0;box-shadow:0 10px 28px #2349740e}.teacher-week-card{padding:9px 16px 10px}.teacher-week-card h2,.teacher-today-info-card h2{margin:0;color:#102441;font-size:14px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.teacher-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.teacher-week-metric{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:2px 16px;border-left:1px solid #e1e9f3}.teacher-week-metric:first-child{padding-left:0;border-left:0}.teacher-week-metric:last-child{padding-right:0}.teacher-week-metric>img{width:46px;height:42px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.teacher-week-metric-copy{min-width:0;display:grid;gap:3px}.teacher-week-metric-copy>span{overflow:hidden;color:#49617f;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-week-metric-copy>strong{color:#0d213f;font-size:19px;line-height:1;letter-spacing:-.025em}.teacher-week-metric-copy>strong small{color:#7b8ca4;font-size:14px;font-weight:750}.teacher-week-metric-copy>small{color:#1767e8;font-size:10.5px;font-weight:750}.teacher-week-progress{height:5px;overflow:hidden;border-radius:999px;background:#e4ebf4}.teacher-week-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1767e8,#43a2ff)}.teacher-today-bottom-grid{display:grid;grid-template-columns:1.05fr 1.08fr .92fr;gap:14px}.teacher-today-info-card{min-width:0;min-height:174px;padding:15px 18px}.teacher-profile-summary-body{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px}.teacher-profile-ring{position:relative;width:72px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#18ae72 var(--profile-percent),#e5edf6 0)}.teacher-profile-ring:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:inherit;background:#fff;content:""}.teacher-profile-ring strong{position:relative;z-index:1;color:#102441;font-size:17px}.teacher-profile-summary-body>div:nth-child(2){display:grid;justify-items:start;gap:4px;min-width:0}.teacher-profile-summary-body>div:nth-child(2)>strong{color:#142846;font-size:13px}.teacher-profile-summary-body>div:nth-child(2)>span{color:#74869f;font-size:11.5px}.teacher-profile-summary-body .btn{width:100%;min-height:33px;margin-top:2px;padding:7px 12px;border-radius:10px;font-size:11.5px}.teacher-profile-summary-body .teacher-today-text-link{justify-self:center}@media (max-width:420px){.teacher-profile-summary-body{grid-template-columns:72px minmax(0,1fr)}.teacher-profile-summary-body .site-thumb{display:none}}.teacher-important-list{display:grid;margin-top:8px}.teacher-important-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:40px;border-top:1px solid #e5ebf3}.teacher-important-row:first-child{border-top:0}.teacher-important-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#1767e8;background:#edf5ff}.teacher-important-icon svg{width:18px;height:18px}.teacher-important-row>span:nth-child(2){color:#415a78;font-size:12.5px}.teacher-important-row>strong{color:#102441;font-size:20px}.teacher-today-skeleton{display:grid;gap:8px;min-height:530px}.teacher-today-skeleton span,.teacher-today-skeleton-grid span,.teacher-today-skeleton-quick span,.teacher-today-skeleton-bottom span{display:block;border-radius:18px;background:linear-gradient(90deg,#e7edf5 20%,#f5f8fc,#e7edf5 70%);background-size:220% 100%;animation:teacher-today-shimmer 1.4s linear infinite}.teacher-today-skeleton-title{width:300px;height:30px}.teacher-today-skeleton-subtitle{width:190px;height:16px}.teacher-today-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-today-skeleton-grid span{height:210px}.teacher-today-skeleton-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.teacher-today-skeleton-quick span{height:58px;border-radius:14px}.teacher-today-skeleton-strip{height:84px}.teacher-today-skeleton-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-today-skeleton-bottom span{height:174px}@keyframes teacher-today-shimmer{to{background-position:-220% 0}}@media (max-width:1280px){.teacher-today-card-copy{width:66%;padding-left:23px}.teacher-today-card-art{right:-5%;width:48%}.teacher-week-metric{grid-template-columns:46px minmax(0,1fr);padding:2px 12px}.teacher-week-metric>img{width:46px;height:42px}.teacher-week-metric-copy>strong{font-size:20px}}@media (max-width:1400px) and (min-width:1321px){.teacher-access-tile{grid-template-columns:34px minmax(0,1fr)}.teacher-access-tile-arrow{display:none}}@media (max-width:1320px) and (min-width:1041px){.teacher-today-priority-grid{grid-template-columns:minmax(184px,220px) minmax(0,1fr)}.teacher-access-grid{grid-template-columns:repeat(7,minmax(164px,1fr));overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9d9ec transparent}.teacher-access-tile{scroll-snap-align:start}.teacher-today-priority-grid .teacher-today-task-card{grid-column:1 / -1;min-height:184px}.teacher-today-priority-grid .teacher-today-task-card .teacher-today-card-copy{min-height:184px}}@media (max-width:1040px){.teacher-today-priority-grid{grid-template-columns:1fr}.teacher-today-priority-grid .teacher-today-task-card{grid-column:auto}.teacher-access-grid{grid-template-columns:repeat(7,minmax(164px,1fr));overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9d9ec transparent}.teacher-access-tile{scroll-snap-align:start}.teacher-quick-tile{grid-template-columns:104px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:0!important;padding:14px 16px}.teacher-quick-tile-art{max-width:104px}.teacher-today-priority-card{min-height:232px}.teacher-today-card-copy{min-height:232px;width:62%}.teacher-today-card-art{right:0;width:42%}.teacher-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.teacher-week-metric:nth-child(3){padding-left:0;border-left:0}.teacher-today-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-important-card{grid-column:1/-1;min-height:auto}.teacher-important-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher-important-row{border-top:0;border-left:1px solid #e5ebf3;padding-left:18px}.teacher-important-row:first-child{border-left:0;padding-left:0}}@media (max-width:700px){.teacher-today-page{gap:12px;padding:0 12px}.teacher-today-heading h1{font-size:25px}.teacher-today-priority-grid,.teacher-today-bottom-grid,.teacher-today-skeleton-grid,.teacher-today-skeleton-bottom{grid-template-columns:1fr}.teacher-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding-inline:0;padding-bottom:0;overflow-x:visible;scroll-snap-type:none}.teacher-access-grid>:last-child{grid-column:1 / -1}.teacher-access-tile{height:66px}.teacher-today-priority-card{min-height:330px;border-radius:20px}.teacher-quick-tile{grid-template-columns:82px minmax(0,1fr) auto;min-height:0!important;padding:13px 14px;border-radius:18px}.teacher-quick-tile-art{max-width:82px}.teacher-quick-tile-copy strong{font-size:var(--fs-xl)}.teacher-today-card-copy{width:100%;min-height:330px;padding:20px 18px 18px}.teacher-today-card-art,.teacher-today-task-card .teacher-today-card-art{right:0;bottom:0;width:40%;height:52%;opacity:.86}.teacher-today-empty-copy,.teacher-today-task-copy{max-width:58%;margin-top:26px}.teacher-today-card-actions{max-width:54%}.teacher-today-day{max-width:58%}.teacher-today-card-actions .btn{width:100%;text-align:center}.teacher-week-card{padding:16px}.teacher-week-grid{grid-template-columns:1fr}.teacher-week-metric,.teacher-week-metric:nth-child(3){padding:12px 0;border-left:0;border-top:1px solid #e1e9f3}.teacher-week-metric:first-child{border-top:0}.teacher-today-info-card{min-height:auto;padding:18px}.teacher-important-card{grid-column:auto}.teacher-important-list{grid-template-columns:1fr;gap:0}.teacher-important-row,.teacher-important-row:first-child{padding-left:0;border-left:0;border-top:1px solid #e5ebf3}.teacher-important-row:first-child{border-top:0}.teacher-today-skeleton-bottom span{height:180px}}@media (prefers-reduced-motion:reduce){.teacher-access-tile,.teacher-access-tile-arrow{transition:none}.teacher-today-skeleton span,.teacher-today-skeleton-grid span,.teacher-today-skeleton-quick span,.teacher-today-skeleton-bottom span{animation:none}}@media (max-width:430px){.teacher-today-priority-card,.teacher-today-card-copy{min-height:348px}.teacher-today-lesson-time strong{font-size:36px}.teacher-today-card-art,.teacher-today-task-card .teacher-today-card-art{width:40%;height:48%}.teacher-today-empty-copy,.teacher-today-task-copy,.teacher-today-card-actions,.teacher-today-day{max-width:58%}.teacher-profile-summary-body{grid-template-columns:92px minmax(0,1fr) auto;gap:13px}.teacher-profile-ring{width:90px}}.admin-accounts-page{width:min(100%,1180px);max-width:1180px;gap:12px}.admin-accounts-page-head{display:grid;gap:4px;padding:3px 2px 2px}.admin-accounts-page-head h1{margin:0;color:#0b1f42;font-size:clamp(26px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em}.admin-accounts-page-head p{margin:0;max-width:660px;color:#7184a1;font-size:13.5px;line-height:1.55}.admin-accounts-panel{overflow:hidden;padding:0;border-color:#dce6f2;border-radius:22px;box-shadow:0 14px 38px #1f406d12}.admin-accounts-controls{display:grid;gap:14px;padding:18px 20px 16px;border-bottom:1px solid #e5edf6;background:#fffffff5}.admin-accounts-search-wrap{position:relative;display:flex;align-items:center;width:min(420px,100%)}.admin-accounts-search{width:100%;height:42px;padding:0 40px;border:1px solid #d7e3f1;border-radius:12px;background:#f9fbfd;color:#10213d;font-family:inherit;font-size:14px;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.admin-accounts-search::-webkit-search-cancel-button{display:none}.admin-accounts-search::-moz-placeholder{color:#8a9bb2}.admin-accounts-search::placeholder{color:#8a9bb2}.admin-accounts-search:hover{border-color:#bdcee1;background:#fff}.admin-accounts-search:focus{border-color:#73a7ec;background:#fff;box-shadow:0 0 0 3px #1769ff1c;outline:none}.admin-accounts-search-icon{position:absolute;left:15px;z-index:1;width:13px;height:13px;border:1.8px solid #7186a4;border-radius:50%;pointer-events:none}.admin-accounts-search-icon:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:1.8px;border-radius:2px;background:#7186a4;content:"";transform:rotate(45deg)}.admin-accounts-search-clear{position:absolute;right:7px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#7386a2;font-size:20px;line-height:1;cursor:pointer}.admin-accounts-search-clear:hover{background:#edf2f8;color:#17304f}.admin-accounts-search-clear:focus-visible{outline:2px solid #1769ff;outline-offset:1px}.admin-accounts-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}.admin-accounts-filter-group{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.admin-accounts-filter-group legend{padding:0 2px;color:#7184a1;font-size:12px;font-weight:700}.admin-accounts-filters{max-width:100%;overflow-x:auto;padding:3px;border:1px solid #e1e9f3;border-radius:12px;background:#f3f6fa;scrollbar-width:none}.admin-accounts-filters::-webkit-scrollbar{display:none}.admin-accounts-filters .admin-mod-tab{flex:0 0 auto;min-height:32px;padding:6px 11px;border-radius:9px;font-size:12.5px;font-weight:700}.admin-accounts-filters .admin-mod-tab.active{color:#175fce;box-shadow:0 2px 7px #19365b14}.admin-accounts-filters .admin-mod-tab:focus-visible{outline:2px solid #1769ff;outline-offset:1px}.admin-accounts-list-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px;padding:10px 20px 8px}.admin-accounts-counter,.admin-accounts-refreshing{color:#7184a1;font-size:12px;font-weight:650}.admin-accounts-refreshing{color:#1767d7}.admin-accounts-list{display:block;margin:0;padding:0;border-top:1px solid #edf1f6;list-style:none}.admin-accounts-list.is-refreshing{opacity:.64;transition:opacity var(--motion-fast) var(--ease-standard);pointer-events:none}.admin-accounts-row{display:block;padding:0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff}.admin-accounts-row:last-child{border-bottom:0}.admin-accounts-row.is-banned{border-color:#f2e1e3;background:#fffafb}.admin-accounts-row-open{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(150px,190px) auto 20px;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 20px;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.admin-accounts-row-open:hover{background:#f8fbff}.admin-accounts-row.is-banned .admin-accounts-row-open:hover{background:#fff5f6}.admin-accounts-row-open:hover .admin-accounts-identity strong{color:#155fcf}.admin-accounts-row-open:focus-visible{position:relative;z-index:1;outline:2px solid #1769ff;outline-offset:-2px}.admin-accounts-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #d8e5f5;border-radius:50%;background:#eaf2fd;color:#1766d8;font-size:13px;font-weight:800}.admin-accounts-avatar.is-large{width:52px;height:52px;font-size:15px}.admin-accounts-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-accounts-identity{display:grid;gap:3px;min-width:0}.admin-accounts-identity strong{overflow:hidden;color:#10213d;font-size:14.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard)}.admin-accounts-identity small{overflow:hidden;color:#7487a2;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-accounts-ban-note{display:-webkit-box;color:#b83a47!important;font-weight:650;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:1}.admin-accounts-activity{display:grid;gap:2px;min-width:0}.admin-accounts-activity small{color:#8a9ab0;font-size:11px}.admin-accounts-activity strong{overflow:hidden;color:#4d6281;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-accounts-status{display:flex;justify-content:flex-end}.admin-accounts-status .admin-mod-status,.admin-account-detail-head .admin-mod-status{margin-left:0;padding:4px 9px;font-size:11px;line-height:1.25;letter-spacing:0;text-transform:none}.admin-accounts-row-arrow{color:#9aabc0;font-size:25px;font-weight:400;line-height:1;text-align:right;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.admin-accounts-row-open:hover .admin-accounts-row-arrow{color:#1769ff;transform:translate(2px)}.admin-accounts-notice{margin:0 20px 10px;padding:10px 12px;border:1px solid #cce9da;border-radius:11px;background:#f1fbf6;color:#17633f;font-size:12.5px;font-weight:650}.admin-accounts-error-row{display:flex;align-items:center;gap:10px;margin:0 20px 10px}.admin-accounts-error{flex:1 1 auto;margin:0;padding:10px 12px;border:1px solid #f0d0d4;border-radius:11px;background:#fff5f6;color:#af3340;font-size:12.5px;font-weight:650;line-height:1.45}.admin-accounts-error-row .btn{flex:0 0 auto;padding:9px 13px;border-radius:11px}.admin-accounts-empty{display:grid;justify-items:start;gap:5px;min-height:210px;padding:48px 20px;border-top:1px solid #edf1f6}.admin-accounts-empty strong{color:#17304f;font-size:16px}.admin-accounts-empty p{margin:0 0 8px;color:#7184a1;font-size:13px}.admin-accounts-empty .btn{padding:9px 13px;border-radius:11px}.admin-accounts-load-more{display:flex;justify-content:center;padding:14px 20px 18px;border-top:1px solid #edf1f6}.admin-accounts-load-more .btn{min-width:150px;padding:9px 14px;border-radius:11px}.admin-accounts-list-skeleton{display:grid;padding:0;border-top:1px solid #edf1f6}.admin-accounts-skeleton-row{height:72px;border-bottom:1px solid #edf1f6;background:linear-gradient(90deg,#f7f9fc 20%,#eef3f8,#f7f9fc 70%);background-size:220% 100%;animation:admin-accounts-shimmer 1.2s linear infinite}@keyframes admin-accounts-shimmer{to{background-position:-220% 0}}.admin-accounts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#08142885}.admin-accounts-dialog{display:grid;gap:14px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:22px;border-color:#d8e3f0;border-radius:22px;background:#fff;box-shadow:0 28px 80px #040f2047;overflow-y:auto;outline:none}.admin-accounts-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-accounts-dialog h2{margin:0;color:#10213d;font-size:20px;line-height:1.2;letter-spacing:-.02em}.admin-accounts-dialog-head p{margin:5px 0 0;color:#7184a1;font-size:13px;overflow-wrap:anywhere}.admin-accounts-dialog-close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:#f1f4f8;color:#5b6f8c;font-size:21px;line-height:1;cursor:pointer}.admin-accounts-dialog-close:hover{background:#e7edf5;color:#17304f}.admin-accounts-dialog-close:focus-visible{outline:2px solid #1769ff;outline-offset:2px}.admin-accounts-dialog-note{margin:0;color:#627792;font-size:13px;line-height:1.55}.admin-accounts-field{display:grid;gap:6px}.admin-accounts-field>span{color:#3e5370;font-size:12.5px;font-weight:750}.admin-accounts-field input{width:100%;height:42px;padding:0 12px;border:1px solid #d5e1ef;border-radius:11px;background:#fff;color:#10213d;font-family:inherit;font-size:14px}.admin-accounts-field input:focus{border-color:#73a7ec;box-shadow:0 0 0 3px #1769ff1c;outline:none}.admin-accounts-field input[aria-invalid=true]{border-color:#d85b67}.admin-accounts-field small{color:#8495ac;font-size:11.5px}.admin-accounts-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:2px}.admin-accounts-dialog-actions .btn{min-height:40px;padding:9px 14px;border-radius:11px;font-size:13px}.btn.danger-quiet{color:#b52f3d;border-color:#edcbd0;background:#fff;box-shadow:none}.btn.danger-quiet:hover{border-color:#dc8f98;background:#fff7f8}.admin-account-detail-dialog{grid-template-rows:minmax(0,1fr) auto;gap:0;width:min(680px,100%);max-height:min(820px,calc(100dvh - 40px));padding:0;overflow:hidden}.admin-account-detail-scroll{display:grid;gap:0;min-height:0;padding:24px;overflow-y:auto}.admin-account-detail-placeholder-head{padding-bottom:18px}.admin-account-detail-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding-bottom:20px}.admin-account-detail-identity{display:grid;gap:2px;min-width:0}.admin-account-detail-identity h2{overflow-wrap:anywhere}.admin-account-detail-identity p,.admin-account-detail-identity a,.admin-account-detail-identity>span{margin:0;color:#7184a1;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.admin-account-detail-identity a{width:-moz-max-content;width:max-content;max-width:100%;color:#1767d7;text-decoration:none}.admin-account-detail-identity a:hover{text-decoration:underline}.admin-account-ban-summary{display:grid;gap:4px;margin:0 0 4px;padding:12px 14px;border:1px solid #efd5d9;border-radius:12px;background:#fff7f8}.admin-account-ban-summary strong{color:#a92f3c;font-size:12px}.admin-account-ban-summary p{margin:0;color:#6f3540;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-account-ban-summary small{color:#a76a73;font-size:11px}.admin-account-email-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:12px 14px;border:1px solid #dfe8f4;border-radius:12px;background:#f6f9fe}.admin-account-email-panel.is-pending{border-color:#f3dcb2;background:#fffaf0}.admin-account-email-copy{display:grid;gap:3px;min-width:0}.admin-account-email-copy strong{color:#17304f;font-size:12.5px}.admin-account-email-panel.is-pending .admin-account-email-copy strong{color:#8a5a10}.admin-account-email-copy span{color:#66799a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-account-email-notice{color:#1f7a48;font-size:11.5px}.admin-account-email-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-account-email-actions .btn{min-height:34px;padding:0 14px;font-size:12px}.admin-account-detail-section{display:grid;gap:11px;padding:18px 0;border-top:1px solid #e8eef5}.admin-account-ban-summary+.admin-account-detail-section,.admin-account-email-panel+.admin-account-detail-section{border-top:0}.admin-account-detail-section h3{margin:0;color:#17304f;font-size:14px;letter-spacing:-.01em}.admin-account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;border-radius:0;background:transparent}.admin-account-detail-row{display:grid;gap:3px;min-width:0}.admin-account-detail-row dt{color:#8495ac;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.admin-account-detail-row dd{margin:0;color:#203754;font-size:13.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.admin-account-detail-people{display:grid;gap:7px}.admin-account-detail-people+.admin-account-detail-people{margin-top:4px}.admin-account-detail-people>span{color:#8495ac;font-size:11.5px;font-weight:650}.admin-account-person-pills{display:flex;flex-wrap:wrap;gap:7px}.admin-account-person-pill{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #d7e3f1;border-radius:10px;background:#fff;color:#17304f;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.admin-account-person-pill:hover{border-color:#8fb6e9;background:#f8fbff;color:#1767d7}.admin-account-person-pill:focus-visible{outline:2px solid #1769ff;outline-offset:2px}.admin-account-person-pill.is-static{background:#f7f9fc;color:#6f819a;cursor:default}.admin-account-person-pill.is-static:hover{border-color:#d7e3f1;background:#f7f9fc;color:#6f819a}.admin-account-person-pill small{color:#8495ac;font-weight:600}.admin-account-detail-empty{margin:0;padding:16px 0;color:#7184a1;font-size:13px}.admin-account-detail-actions{align-items:center;padding:14px 18px;border-top:1px solid #e1e9f2;background:#fbfcfe}.admin-account-detail-actions>.admin-accounts-error{flex:1 0 100%}.admin-account-detail-actions-spacer{flex:1 1 auto}.admin-account-detail-loading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 14px;min-height:250px;align-content:start}.admin-accounts-skeleton{display:block;height:14px;border-radius:7px;background:#e9eff6;animation:admin-accounts-pulse 1.2s ease-in-out infinite alternate}.admin-accounts-skeleton.is-avatar{grid-row:1 / 3;width:52px;height:52px;border-radius:50%}.admin-accounts-skeleton.is-short{width:55%}@keyframes admin-accounts-pulse{to{opacity:.45}}.admin-accounts-dialog-state{display:grid;justify-items:start;gap:12px;min-height:220px;align-content:center}@media (max-width:860px){.admin-accounts-row-open{grid-template-columns:44px minmax(200px,1fr) auto 20px}.admin-accounts-activity{display:none}}@media (max-width:680px){.admin-accounts-page{gap:10px}.admin-accounts-page-head{padding-inline:1px}.admin-accounts-page-head h1{font-size:25px}.admin-accounts-page-head p{font-size:12.5px}.admin-accounts-panel{border-radius:18px}.admin-accounts-controls{padding:14px 14px 13px}.admin-accounts-search-wrap{width:100%}.admin-accounts-search{height:44px;font-size:16px}.admin-accounts-filter-row{display:grid;gap:10px}.admin-accounts-filter-group{width:100%}.admin-accounts-filter-group legend{font-size:11.5px}.admin-accounts-list-head{min-height:38px;padding:8px 14px 7px}.admin-accounts-row-open{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 11px;padding:13px 14px}.admin-accounts-row-open .admin-accounts-avatar{grid-row:1 / 3;width:40px;height:40px}.admin-accounts-identity{grid-column:2;grid-row:1}.admin-accounts-identity strong,.admin-accounts-identity small{white-space:normal;overflow-wrap:anywhere}.admin-accounts-ban-note{-webkit-line-clamp:2}.admin-accounts-status{grid-column:2;grid-row:2;justify-content:flex-start}.admin-accounts-row-arrow{grid-column:3;grid-row:1 / 3;align-self:center}.admin-accounts-notice{margin:0 14px 9px}.admin-accounts-error-row{align-items:stretch;margin:0 14px 9px}.admin-accounts-empty{min-height:190px;padding:40px 14px}.admin-accounts-overlay{place-items:end center;padding:0;background:#08142880}.admin-accounts-dialog{width:100%;max-height:92dvh;padding:18px;border-width:1px 1px 0;border-radius:20px 20px 0 0}.admin-accounts-field input{height:44px;font-size:16px}.admin-accounts-dialog-actions .btn{flex:1 1 130px}.admin-account-detail-dialog{width:100%;max-height:92dvh;padding:0}.admin-account-detail-scroll{padding:18px 16px}.admin-account-detail-head{grid-template-columns:46px minmax(0,1fr) 32px;gap:10px 12px;padding-bottom:16px}.admin-account-detail-head .admin-accounts-avatar{width:46px;height:46px}.admin-account-detail-head .admin-mod-status{grid-column:2;grid-row:2;justify-self:start}.admin-account-detail-head .admin-accounts-dialog-close{grid-column:3;grid-row:1;align-self:start}.admin-account-detail-grid{grid-template-columns:1fr;gap:11px}.admin-account-detail-section{padding:16px 0}.admin-account-detail-actions{padding:12px 14px}.admin-account-detail-actions-spacer{display:none}.admin-account-detail-actions .btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.admin-accounts-skeleton-row,.admin-accounts-skeleton{animation:none}.admin-accounts-list.is-refreshing{transition:none}}.parent-chat-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.parent-chat-list-card{padding:12px}.parent-chat-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.parent-chat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.parent-chat-row:hover{background:#f2f7ff}.parent-chat-row.is-active{background:#e8f1ff}.parent-chat-row-copy{display:grid;gap:2px;min-width:0}.parent-chat-row-copy strong{color:#12233f;font-size:14px;font-weight:800}.parent-chat-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7186a7;font-size:12px}.parent-chat-unread{min-width:22px;padding:2px 7px;border-radius:999px;background:#1d63ed;color:#fff;font-size:11px;font-weight:800;text-align:center}.parent-chat-thread-card{display:grid;gap:12px;min-height:420px}.parent-chat-thread-head{display:flex;align-items:center;gap:12px;min-width:0}.parent-chat-thread-head h2{margin:0;font-size:16px;font-weight:850;color:#12233f}.parent-chat-thread-head p{margin:2px 0 0;color:#7186a7;font-size:12px}.parent-chat-body{display:grid;gap:8px;align-content:start;max-height:52vh;min-height:220px;overflow-y:auto;padding:4px}.parent-chat-day{justify-self:center;padding:3px 12px;border:1px solid #e2ebf8;border-radius:999px;background:#fff;color:#7186a7;font-size:11px}.parent-chat-message{justify-self:start;max-width:min(560px,86%);display:grid;gap:6px;padding:10px 14px;border:1px solid #e6eefb;border-radius:16px 16px 16px 6px;background:#fff;color:#12233f}.parent-chat-message.is-own{justify-self:end;border-color:transparent;border-radius:16px 16px 6px;background:linear-gradient(145deg,#1688ff,#2358ee);color:#fff}.parent-chat-message p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.parent-chat-time{justify-self:end;font-size:11px;opacity:.7}.parent-chat-attachments{display:flex;flex-wrap:wrap;gap:6px}.parent-chat-attachments img{max-width:220px;border-radius:12px}.parent-chat-file{display:block;max-width:100%;min-width:0;padding:6px 10px;border-radius:10px;background:#ffffff2e;color:inherit;font-size:12.5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-chat-message:not(.is-own) .parent-chat-file{background:#f2f7ff;color:#1d4ed8}.parent-chat-message .chat-voice-message{width:min(300px,100%)}.parent-chat-message.is-own .chat-voice-message{color:#fff}.parent-chat-message.is-own .chat-voice-play{color:#1d4ed8;background:#fff;box-shadow:none}.parent-chat-message.is-own .chat-voice-waveform span{background:#ffffff73}.parent-chat-message.is-own .chat-voice-waveform span.played{background:#fff}.parent-chat-message.is-own .chat-voice-meta{color:#ffffffd1}.parent-chat-message.is-own .chat-voice-speed{color:#fff;background:#fff3}.parent-chat-message.is-own .chat-voice-transcript-toggle{color:#fff9;background:#ffffff29}.parent-chat-message.is-own .chat-voice-transcript-toggle.ready{color:#fff;background:#ffffff3d}.parent-chat-message.is-own .chat-voice-transcript{border-color:#ffffff59;color:#fff;background:#ffffff29}.parent-chat-notice{margin:0;color:#c23434;font-size:12.5px}.parent-chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.parent-chat-composer>.chat-voice-hold{grid-column:3}.parent-chat-composer>.parent-chat-send{grid-column:4}.parent-chat-composer.is-voice-recording{grid-template-columns:minmax(0,1fr) 46px}.parent-chat-composer.is-voice-recording .chat-voice-composer{grid-column:1}.parent-chat-composer.is-voice-recording>.chat-voice-hold{grid-column:2}.parent-chat-attach{min-height:42px;white-space:nowrap}.parent-chat-voice-button{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#7186a7;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.parent-chat-voice-button:hover{background:#eef4ff;color:#1d4ed8}.parent-chat-voice-button:disabled{color:#c3cad4;cursor:not-allowed;background:transparent}.parent-chat-voice-button svg{width:22px;height:22px}.parent-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.parent-payment-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.parent-payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eef3fb}.parent-payment-row:last-child{border-bottom:0}.parent-payment-copy{display:grid;gap:2px;min-width:0}.parent-payment-copy strong{color:#12233f;font-size:14px}.parent-payment-copy span{color:#7186a7;font-size:12px}.parent-payment-amount{display:grid;gap:4px;justify-items:end}.parent-payment-amount strong{color:#12233f;font-size:15px;font-variant-numeric:tabular-nums}.parent-payment-status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800}.parent-payment-status.is-good{background:#e8f6ee;color:#16a34a}.parent-payment-status.is-warn{background:#fef3e2;color:#b4720c}.parent-payment-status.is-bad{background:#fff1f2;color:#c23434}.parent-payment-note{margin:0;color:#7186a7;font-size:12.5px}@media (max-width: 900px){.parent-chat-layout{grid-template-columns:minmax(0,1fr)}.parent-chat-body{max-height:46vh}.parent-chat-composer{grid-template-columns:minmax(0,1fr) auto auto}.parent-chat-attach{grid-column:1/-1;justify-self:start}.parent-chat-composer>.chat-voice-hold{grid-column:2}.parent-chat-composer>.parent-chat-send{grid-column:3}.parent-chat-composer.is-voice-recording>.chat-voice-hold{grid-column:2}}.cookie-notice{position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:500;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;width:min(380px,calc(100vw - 48px));padding:18px 18px 16px;border:1px solid #e6e8ee;border-radius:22px;background:#fff;color:#06121a;font-family:var(--egz-font);font-size:14px;line-height:1.45;box-shadow:0 18px 50px #06121a24;animation:cookie-notice-in .42s var(--ease-out) both}.cookie-notice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff3d6;font-size:22px;line-height:1}.cookie-notice p{margin:0;color:#4b5055;align-self:center}.cookie-notice a{color:#06121a;text-decoration:underline;text-underline-offset:3px}.cookie-notice a:hover{color:#0673d9}.cookie-notice-ok{grid-column:1/-1;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#06121a;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.cookie-notice-ok:hover{background:#243a48}.cookie-notice-ok:focus-visible{outline:3px solid #6682fb;outline-offset:3px}@keyframes cookie-notice-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}html[data-public-theme=dark] body:is(.teacher-landing-active,.docs-page-active,:has(.auth-page)) .cookie-notice{border-color:#263243;background:#151d28;color:#eef2f7;box-shadow:0 18px 50px #00000080}html[data-public-theme=dark] body:is(.teacher-landing-active,.docs-page-active,:has(.auth-page)) .cookie-notice p{color:#c7cfdb}html[data-public-theme=dark] body:is(.teacher-landing-active,.docs-page-active,:has(.auth-page)) .cookie-notice a{color:#eef2f7}html[data-public-theme=dark] body:is(.teacher-landing-active,.docs-page-active,:has(.auth-page)) .cookie-notice-icon{background:#322810}html[data-public-theme=dark] body:is(.teacher-landing-active,.docs-page-active,:has(.auth-page)) .cookie-notice-ok{background:#eef2f7;color:#06121a}@media (max-width: 640px){.cookie-notice{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:16px;border-radius:20px}}@media (prefers-reduced-motion: reduce){.cookie-notice{animation:none}}.amount-eye{position:relative;display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid rgba(16,36,65,.1);border-radius:50%;background:#ffffffb8;color:#5b7799;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.amount-eye:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.amount-eye:hover{color:#1f66ee;border-color:#1f66ee59;background:#fff}.amount-eye:focus-visible{outline:2px solid #1f66ee;outline-offset:2px}.amount-eye.is-hidden{color:#1f66ee;border-color:#1f66ee4d;background:#1f66ee14}@keyframes amount-mask-shimmer{to{background-position:-220% 0}}.amount-mask{position:relative;display:inline-block;vertical-align:baseline}.amount-mask-ghost{visibility:hidden}.amount-mask:after{content:"";position:absolute;left:0;right:0;top:50%;height:.7em;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#dde6f2 20%,#eef3fa,#dde6f2 70%);background-size:220% 100%;background-position:60% 0}@media (prefers-reduced-motion: reduce){.amount-mask:after{animation:none}}.cabinet-sidebar-shell .cabinet-topnav-item.cabinet-mobile-nav-item,.cabinet-sidebar-shell .cabinet-topnav-item.mobile-only{display:none}body.cabinet-app-active .cabinet-shell,body.cabinet-app-active .site-footer,.cabinet-compact-topbar{transition:margin-left var(--sidebar-motion-duration,.22s) var(--sidebar-motion-ease,cubic-bezier(.4,0,.2,1))}@media (min-width:768px){body.cabinet-app-active{--cabinet-sidebar-width:260px;--sidebar-motion-duration:.22s;--sidebar-motion-ease:cubic-bezier(.4,0,.2,1);--sidebar-feedback-duration:.12s}body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-sidebar-width:68px}.cabinet-sidebar-shell{--sidebar-ink:#f7fbff;width:var(--cabinet-sidebar-width);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:visible;color:var(--sidebar-ink);background:#07345a;background-image:linear-gradient(180deg,#08385f,#073354 48%,#062e4d);border-right:1px solid rgba(178,210,239,.16);box-shadow:8px 0 24px #041c3224;transition:width var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-brand{min-width:0;height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;justify-content:stretch;gap:10px;margin:0;padding:15px 12px 11px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.cabinet-sidebar-logo-trigger,.cabinet-sidebar-collapse-button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d7e7f6;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cabinet-sidebar-logo-trigger{position:relative;width:44px;height:44px;border-radius:13px;transition:background-color var(--sidebar-feedback-duration) var(--ease-standard),box-shadow var(--sidebar-feedback-duration) var(--ease-standard)}.cabinet-sidebar-logo-trigger:disabled{opacity:1;cursor:default}.cabinet-sidebar-logo-trigger .logo-image{width:42px;height:42px;flex:0 0 42px;border-radius:0;box-shadow:none;transition:transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-brand-copy{min-width:0;max-width:150px;display:grid;gap:2px;overflow:hidden;opacity:1;visibility:visible;transform:translate(0);transition:opacity var(--motion-fast) var(--sidebar-motion-ease) 80ms,transform var(--motion-fast) var(--sidebar-motion-ease) 70ms,visibility 0s linear 80ms}.cabinet-sidebar-brand-copy strong{color:#fff;font-size:18px;font-weight:800;line-height:1.05;letter-spacing:-.015em}.cabinet-sidebar-brand-copy small{overflow:hidden;color:#9fbed9;font-size:10.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cabinet-sidebar-collapse-button{width:34px;height:34px;border-radius:9px;transition:color var(--sidebar-feedback-duration) var(--ease-standard),background-color var(--sidebar-feedback-duration) var(--ease-standard),opacity .11s var(--sidebar-motion-ease),visibility 0s linear 0s}.cabinet-sidebar-collapse-button svg{width:19px;height:19px;transition:transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-collapse-button:disabled{opacity:0;visibility:hidden;pointer-events:none}.cabinet-sidebar-shell .cabinet-topnav{min-height:0;display:block;padding:4px 12px 14px;overflow-x:hidden;overflow-y:auto;isolation:isolate;scrollbar-width:none}.cabinet-sidebar-shell .cabinet-topnav::-webkit-scrollbar{display:none}.cabinet-topnav-desktop{display:grid;gap:18px}.cabinet-topnav-group{min-width:0;display:grid;gap:7px}.cabinet-topnav-group.is-primary{gap:0;margin-bottom:1px}.cabinet-topnav-group-label{min-width:0;max-width:100%;display:flex;align-items:center;gap:9px;margin:0;height:10px;overflow:hidden;color:#83a8c7;font-size:10px;font-weight:650;line-height:1;letter-spacing:.085em;text-transform:uppercase;white-space:nowrap}.cabinet-topnav-group-label>span{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;transition:opacity .11s var(--sidebar-motion-ease) 85ms,max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.cabinet-topnav-group-label:after{min-width:12px;height:1px;flex:1;background:#9dbfdb3d;content:""}.cabinet-topnav-group-items{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.cabinet-sidebar-shell .cabinet-topnav-item{position:relative;z-index:1;width:100%;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:8px 12px;overflow:visible;text-align:left;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#c2d5e7;font-size:13.5px;font-weight:550;line-height:1.2;text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.cabinet-sidebar-shell .cabinet-topnav-item:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fffdf7 url(/api/assets/menu-paper) center / 100% 100% no-repeat;box-shadow:0 8px 16px -13px #000e1fdb;opacity:0;pointer-events:none;content:"";transition:opacity var(--motion-fast) var(--sidebar-motion-ease)}.cabinet-sidebar-shell .cabinet-topnav-item.active{color:#175fc9}.cabinet-sidebar-shell .cabinet-topnav-item.active:before{opacity:1}.cabinet-sidebar-shell .cabinet-topnav-item:after{position:absolute;inset:8px auto 8px 0;z-index:3;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#66d9ff,#2e8bfa);opacity:0;pointer-events:none;content:"";transition:opacity var(--motion-fast) var(--sidebar-motion-ease)}.cabinet-sidebar-shell .cabinet-topnav-item.active:after{opacity:1}.cabinet-sidebar-shell .cabinet-topnav-icon{position:relative;width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;color:#aac5dd;transition:color var(--motion-fast) var(--ease-standard)}.cabinet-sidebar-shell .cabinet-topnav-icon svg{width:20px;height:20px}.cabinet-sidebar-shell .cabinet-topnav-item.active .cabinet-topnav-icon{color:#176be5}.cabinet-sidebar-shell .cabinet-topnav-label{min-width:0;max-width:170px;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible;transform:translate(0);transition:opacity 115ms var(--sidebar-motion-ease) 80ms,transform var(--motion-fast) var(--sidebar-motion-ease) 70ms,visibility 0s linear 80ms}.cabinet-sidebar-shell .cabinet-topnav-badge{top:-8px;right:-10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #073354;border-radius:999px;background:#ff4e56;color:#fff;font-size:9px;font-weight:850;line-height:1}.cabinet-sidebar-footer{min-width:0;margin:0 12px;padding:11px 0 14px;border-top:1px dashed rgba(169,201,228,.24)}.sidebar-user-menu{width:100%;min-width:0}.sidebar-user-menu .sidebar-user-trigger,.cabinet-compact-actions .sidebar-user-menu .sidebar-user-trigger{position:relative;width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 10px 7px 8px;overflow:hidden;border:1px solid rgba(205,227,246,.14);border-radius:13px;background:#ffffff09;box-shadow:none;color:#f7fbff;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),padding var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.sidebar-user-menu .topbar-user-avatar{width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:11px;background:#dcecff;color:#113e69;font-size:11px;transition:transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.sidebar-user-copy{min-width:0;max-width:146px;display:grid;gap:3px;overflow:hidden;opacity:1;visibility:visible;transform:translate(0);transition:opacity 115ms var(--sidebar-motion-ease) 80ms,transform var(--motion-fast) var(--sidebar-motion-ease) 70ms,visibility 0s linear 80ms}.sidebar-user-copy .topbar-user-name{max-width:100%;color:#fff;font-size:13px;font-weight:700;line-height:1.1}.sidebar-user-copy small{overflow:hidden;color:#9ebbd5;font-size:10.5px;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu .topbar-user-chevron{color:#9ebbd5;transition:opacity .1s var(--sidebar-motion-ease) 80ms,transform var(--motion-fast) var(--sidebar-motion-ease)}.sidebar-user-menu .topbar-account-menu{top:auto;right:auto;bottom:calc(100% + 8px);left:0;background:#fff;transform-origin:bottom left}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-brand{padding-inline:12px}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-logo-trigger{cursor:pointer}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-brand-copy,.cabinet-sidebar-shell.collapsed .cabinet-topnav-label,.cabinet-sidebar-shell.collapsed .sidebar-user-copy{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-5px);transition:opacity .11s var(--sidebar-motion-ease),transform var(--motion-fast) var(--sidebar-motion-ease),visibility 0s linear .12s}.cabinet-sidebar-shell.collapsed .cabinet-topnav{padding-inline:12px}.cabinet-sidebar-shell.collapsed .cabinet-topnav-group-label{gap:0}.cabinet-sidebar-shell.collapsed .cabinet-topnav-group-label>span{max-width:0;opacity:0;transition:opacity 90ms var(--sidebar-motion-ease),max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-shell.collapsed .cabinet-topnav-item{border-radius:11px}.cabinet-sidebar-shell.collapsed .cabinet-topnav-item:before{background-color:#fffdf7;background-image:none;box-shadow:0 7px 14px -12px #000e1fe6}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-footer{margin-inline:12px}.cabinet-sidebar-shell.collapsed .sidebar-user-menu{width:100%}.cabinet-sidebar-shell.collapsed .sidebar-user-trigger,.cabinet-sidebar-shell.collapsed .cabinet-compact-actions .sidebar-user-trigger{width:100%;padding:7px 3px;border-color:transparent;border-radius:12px;background:transparent}.cabinet-sidebar-shell.collapsed .sidebar-user-menu .topbar-account-menu{bottom:0;left:calc(100% + 10px)}.cabinet-sidebar-shell.collapsed .sidebar-user-menu .topbar-user-chevron{opacity:0;visibility:hidden}.cabinet-sidebar-tooltip{z-index:120;padding:7px 9px;border:1px solid rgba(166,198,226,.2);border-radius:8px;background:#0b2945;box-shadow:0 10px 24px -12px #011222a3;color:#f7fbff;font-size:12px;font-weight:650;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:cabinet-sidebar-tooltip-in 125ms var(--sidebar-motion-ease)}.cabinet-sidebar-tooltip-arrow{fill:#0b2945}@keyframes cabinet-sidebar-tooltip-in{0%{opacity:0;transform:translate(-4px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.cabinet-sidebar-logo-trigger:focus-visible,.cabinet-sidebar-collapse-button:focus-visible,.cabinet-sidebar-shell .cabinet-topnav-item:focus-visible,.sidebar-user-menu .sidebar-user-trigger:focus-visible{outline:2px solid #8ec4ff;outline-offset:2px}.cabinet-sidebar-shell.is-toggling .cabinet-topnav-item,.cabinet-sidebar-shell.is-toggling .sidebar-user-menu .sidebar-user-trigger{pointer-events:none}@media (hover:hover) and (pointer:fine){.cabinet-sidebar-shell .cabinet-topnav-item:hover{color:#fff;background-color:#ffffff0e}.cabinet-sidebar-shell .cabinet-topnav-item.active:hover{color:#175fc9}.cabinet-sidebar-logo-trigger:not(:disabled):hover,.cabinet-sidebar-collapse-button:not(:disabled):hover{color:#fff;background:#fff1}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-logo-trigger:hover{box-shadow:0 0 0 1px #b4d7f433}.sidebar-user-menu .sidebar-user-trigger:hover{border-color:#cde3f638;background:#fff1}}.cabinet-sidebar-shell .cabinet-topnav-icon{transition:color var(--motion-fast) var(--ease-standard),transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-shell .cabinet-topnav-item:active .cabinet-topnav-icon,.cabinet-sidebar-logo-trigger:not(:disabled):active .logo-image,.sidebar-user-menu .sidebar-user-trigger:active .topbar-user-avatar,.cabinet-sidebar-collapse-button:not(:disabled):active svg{transform:scale(.94)}}@media (max-width:767px){.cabinet-topnav-desktop{display:none}}@media (prefers-reduced-motion:reduce){body.cabinet-app-active .cabinet-shell,body.cabinet-app-active .site-footer,.cabinet-compact-topbar,.cabinet-sidebar-shell,.cabinet-sidebar-brand-copy,.cabinet-sidebar-collapse-button,.cabinet-sidebar-shell .cabinet-topnav-item,.cabinet-sidebar-shell .cabinet-topnav-icon,.cabinet-sidebar-shell .cabinet-topnav-label,.cabinet-sidebar-shell .cabinet-topnav-item:before,.cabinet-sidebar-shell .cabinet-topnav-item:after,.cabinet-topnav-group-label>span,.sidebar-user-copy,.sidebar-user-menu .sidebar-user-trigger{transition-duration:1ms!important;transition-delay:0ms!important}.cabinet-sidebar-shell .cabinet-topnav-item:active .cabinet-topnav-icon,.cabinet-sidebar-logo-trigger:not(:disabled):active .logo-image,.sidebar-user-menu .sidebar-user-trigger:active .topbar-user-avatar,.cabinet-sidebar-collapse-button:not(:disabled):active svg{transform:none}.cabinet-sidebar-tooltip{animation:none}}.wrapup-card-shell{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#141922;box-shadow:0 34px 100px #0000008c;overflow:hidden}.wrapup-head{flex:none;padding:24px 28px 16px;text-align:center}.wrapup-head-icon{width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 28px -12px #2563ebe6}.wrapup-head-icon svg{width:26px;height:26px}.wrapup-head>strong{display:block;color:#f5f8fc;font-size:24px;font-weight:800;letter-spacing:-.02em}.wrapup-head>p{margin:5px 0 0;color:#8b95a6;font-size:13px}.wrapup-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;padding:0;list-style:none}.wrapup-dots li{display:flex}.wrapup-dot{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1.5px solid rgba(255,255,255,.1);border-radius:50%;background:transparent;color:#7d8798;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.wrapup-dot svg{width:15px;height:15px}.wrapup-dot:hover{border-color:#ffffff42;color:#cfd6e2}.wrapup-dot.is-done{border-color:#4ade806b;background:#22c55e24;color:#4ade80}.wrapup-dot.is-current{border-color:transparent;background:linear-gradient(160deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 0 0 4px #3b82f629}.wrapup-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:8px 22px 18px;overflow-y:auto;overscroll-behavior:contain}.wrapup-card{min-height:286px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#1a202b;animation:wrapup-step-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes wrapup-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wrapup-card-head{display:flex;align-items:center;gap:12px}.wrapup-card-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px}.wrapup-card-icon svg{width:21px;height:21px}.wrapup-card-icon.is-blue{background:#3b82f629;color:#74b1ff}.wrapup-card-icon.is-cyan{background:#22c5d026;color:#4dd6df}.wrapup-card-icon.is-green{background:#22c55e26;color:#4ade80}.wrapup-card-icon.is-violet{background:#8b5cf62b;color:#a78bfa}.wrapup-card-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.wrapup-card-copy strong{color:#eef2f8;font-size:16px;font-weight:700}.wrapup-card-copy small{overflow:hidden;color:#7f8a9b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wrapup-field{position:relative;display:block}.wrapup-field textarea{width:100%;padding:12px 14px 24px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#131820;color:#e8edf5;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.wrapup-field textarea::-moz-placeholder{color:#5f6a7b}.wrapup-field textarea::placeholder{color:#5f6a7b}.wrapup-field textarea:focus{outline:none;border-color:#4ea1ff80}.wrapup-counter{position:absolute;right:12px;bottom:8px;color:#616c7d;font-size:11px;pointer-events:none}.wrapup-input{width:100%;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#131820;color:#e8edf5;font:inherit;font-size:14px}.wrapup-input::-moz-placeholder{color:#5f6a7b}.wrapup-input::placeholder{color:#5f6a7b}.wrapup-input:focus{outline:none;border-color:#4ea1ff80}.wrapup-chips{display:flex;flex-wrap:wrap;gap:8px}.wrapup-chip{height:38px;padding:0 15px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.wrapup-chip.is-blue{background:#3b82f629;color:#8dc0ff}.wrapup-chip.is-green{background:#22c55e26;color:#63dd97}.wrapup-chip.is-violet{background:#8b5cf62b;color:#b39bff}.wrapup-chip:hover{filter:brightness(1.2)}.wrapup-chip.is-on{border-color:currentColor}.wrapup-attach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wrapup-attach-btn{height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px dashed rgba(255,255,255,.16);border-radius:11px;background:transparent;color:#aab4c4;font:inherit;font-size:13px;cursor:pointer}.wrapup-attach-btn:hover{border-color:#4ea1ff80;color:#8dc0ff}.wrapup-attach-btn svg{width:17px;height:17px}.wrapup-attach-hint{color:#6b7585;font-size:12px}.wrapup-files{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.wrapup-files li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#131820}.wrapup-files span{min-width:0;overflow:hidden;color:#dbe2ec;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wrapup-files small{color:#6b7585;font-size:11px}.wrapup-files button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8a94a5;cursor:pointer}.wrapup-files button:hover{background:#ffffff12;color:#fff}.wrapup-files button svg{width:15px;height:15px}.wrapup-amount,.wrapup-question{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.wrapup-amount>span,.wrapup-question>span{color:#c3ccd9;font-size:13px}.wrapup-amount-field{position:relative;flex:1 1 200px;min-width:0;max-width:340px}.wrapup-amount-field .wrapup-input{padding-right:34px}.wrapup-amount-field i{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#8a94a5;font-size:14px;font-style:normal;pointer-events:none}.wrapup-paid-toggle{display:inline-flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;min-height:42px;margin-top:12px;color:#dbe5f2;font-size:14px;font-weight:650;cursor:pointer}.wrapup-paid-toggle input{width:18px;height:18px;margin:0;accent-color:#3b82f6;cursor:pointer}.wrapup-paid-toggle input:focus-visible{outline:2px solid #9bc3ff;outline-offset:3px}.wrapup-yesno{display:flex;gap:6px;padding:4px;border-radius:12px;background:#131820}.wrapup-yesno button{min-width:64px;height:34px;border:0;border-radius:9px;background:transparent;color:#98a2b2;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.wrapup-yesno button.is-on{background:#3b82f6;color:#fff}.wrapup-subscription{padding:12px 14px;border-radius:12px;background:#131820}.wrapup-subscription span{display:flex;flex-direction:column;gap:3px}.wrapup-subscription strong{color:#e8edf5;font-size:14px}.wrapup-subscription small{color:#7f8a9b;font-size:12px}.wrapup-note{display:flex;align-items:center;gap:9px;margin:0;color:#8f9aab;font-size:12px}.wrapup-note svg{width:17px;height:17px;flex:none;color:#74b1ff}.wrapup-note.is-muted svg{color:#8a94a5}.wrapup-rating{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:auto 0}.wrapup-rating-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 6px 14px;border:1.5px solid rgba(255,255,255,.07);border-radius:13px;background:#131820;color:#c3ccd9;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.wrapup-rating-btn span{font-size:32px;line-height:1}.wrapup-rating-btn small{font-size:12px;font-weight:600}.wrapup-rating-btn:hover{border-color:#ffffff2e}.wrapup-rating-btn.is-on{border-color:#3b82f6;background:#3b82f61f;color:#eaf2ff}.wrapup-error{margin:0;padding:11px 14px;border-radius:11px;background:#dc444421;color:#ff9d9d;font-size:13px}.wrapup-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.06)}.wrapup-nav{display:flex;align-items:center;gap:10px}.wrapup-btn{height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.wrapup-btn svg{width:18px;height:18px}.wrapup-btn:disabled{opacity:.55;cursor:default}.wrapup-btn--primary{background:linear-gradient(160deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 14px 30px -16px #2563ebf2}.wrapup-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px -16px #2563eb}.wrapup-btn--primary:active:not(:disabled){transform:none}.wrapup-btn--ghost{border-color:#ffffff1f;background:transparent;color:#9aa4b4}.wrapup-btn--ghost:hover:not(:disabled){background:#ffffff0f;border-color:#fff3;color:#dbe2ec}.wrapup-arrow{width:46px;height:46px;flex:none;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#aab4c4;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.wrapup-arrow svg{width:19px;height:19px}.wrapup-arrow:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff3d;color:#eaf0f8}.wrapup-arrow:disabled{opacity:.3;cursor:default}.wrapup-btn:focus-visible,.wrapup-arrow:focus-visible,.wrapup-dot:focus-visible{outline:2px solid #6caeff;outline-offset:2px}.wrapup-done{width:min(420px,calc(100% - 28px));display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#141922;box-shadow:0 34px 100px #0000008c;text-align:center}.wrapup-done-photo{width:min(240px,58vw);aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.wrapup-done strong{color:#f5f8fc;font-size:20px;font-weight:800}.wrapup-done p{margin:0 0 4px;color:#8b95a6;font-size:13px}@media (max-width: 720px){.wrapup-card-shell{width:100%;max-height:100vh;border:0;border-radius:0}.wrapup-head{padding:18px 16px 12px}.wrapup-head>strong{font-size:20px}.wrapup-body{padding:6px 14px 14px}.wrapup-card{min-height:0;padding:14px}.wrapup-foot{padding:12px 14px 16px;gap:8px}.wrapup-btn{padding:0 14px;font-size:14px}.wrapup-nav .wrapup-btn{flex:1 1 auto}}.settings-inline-select,.settings-inline-input{height:36px;padding:0 10px;border:1px solid var(--egz-border,rgba(15,23,42,.14));border-radius:9px;background:#fff;color:inherit;font:inherit;font-size:14px}.settings-inline-input{width:110px;text-align:right}.settings-inline-select:focus,.settings-inline-input:focus{outline:2px solid rgba(59,130,246,.4);outline-offset:1px}.settings-inline-error{margin:8px 0 0;color:#c0392b;font-size:13px}.livekit-chat-pending{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 18px 8px;list-style:none}.livekit-chat-pending li{display:grid;grid-template-columns:18px minmax(0,1fr) auto 26px;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff0a}.livekit-chat-pending svg{width:16px;height:16px;color:#8a94a5}.livekit-chat-pending span{min-width:0;overflow:hidden;color:#dbe2ec;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.livekit-chat-pending small{color:#6b7585;font-size:11px}.livekit-chat-pending button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#8a94a5;cursor:pointer}.livekit-chat-pending button:hover{background:#ffffff14;color:#fff}.livekit-chat-pending button svg{width:14px;height:14px}.livekit-chat-code{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f1420;overflow:hidden}.livekit-chat-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.livekit-chat-code-head span{color:#8a94a5;font-size:10px;font-weight:800;letter-spacing:.06em}.livekit-chat-code-head button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#8a94a5;cursor:pointer}.livekit-chat-code-head button:hover{background:#ffffff14;color:#fff}.livekit-chat-code-head button svg{width:15px;height:15px}.livekit-chat-code pre{margin:0;padding:10px;overflow-x:auto}.livekit-chat-code code{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre}.wrapup-notes-grid{display:flex;flex-direction:column;gap:12px}.wrapup-notes-field{display:flex;flex-direction:column;gap:5px}.wrapup-notes-field>span{color:#c3ccd9;font-size:13px;font-weight:700}.wrapup-notes-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#131820;color:#e8edf5;font:inherit;font-size:13px;line-height:1.5;resize:vertical;field-sizing:content;min-height:calc(3em + 22px);max-height:min(46vh,420px);-moz-tab-size:4;-o-tab-size:4;tab-size:4}.wrapup-notes-field textarea::-moz-placeholder{color:#535d6d}.wrapup-notes-field textarea::placeholder{color:#535d6d}.wrapup-notes-field textarea:focus{outline:none;border-color:#4ea1ff80}.wrapup-notes-field>small{color:#6b7585;font-size:11px}.livekit-audio-unlock{position:absolute;z-index:7;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100% - 32px));padding:12px 18px;border:0;border-radius:14px;background:linear-gradient(160deg,#3b82f6,#2563eb);box-shadow:0 18px 40px -16px #2563ebf2;color:#fff;font:inherit;text-align:left;cursor:pointer}.livekit-audio-unlock svg{width:22px;height:22px;flex:none}.livekit-audio-unlock span{display:flex;flex-direction:column;gap:2px;min-width:0}.livekit-audio-unlock strong{font-size:14px;font-weight:700}.livekit-audio-unlock small{font-size:12px;opacity:.85}.livekit-screen-hint.is-error{color:#ff9d9d}.livekit-control-btn,.livekit-control-more summary,.livekit-chat-attach,.livekit-side-heading button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.livekit-control-btn:active:not(:disabled),.livekit-control-more summary:active{transform:scale(.93);background:#ffffff29}.livekit-control-btn--leave:active:not(:disabled){transform:scale(.93);background:#b3242a}.call-check{width:min(520px,calc(100% - 28px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#141922;box-shadow:0 34px 100px #0000008c;overflow-y:auto}.call-check-head{text-align:center}.call-check-head strong{display:block;color:#f5f8fc;font-size:21px;font-weight:800;letter-spacing:-.02em}.call-check-head p{margin:5px 0 0;color:#8b95a6;font-size:13px}.call-check-preview{flex:none;aspect-ratio:16/10;border-radius:16px;background:#0f1420;overflow:hidden}.call-check-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.call-check-video.is-mirrored{transform:scaleX(-1)}.call-check-video--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6b7585;font-size:13px;transform:none}.call-check-video--empty svg{width:34px;height:34px}.call-check-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.call-check-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#1a202b}.call-check-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff0d;color:#8a94a5}.call-check-icon svg{width:19px;height:19px}.call-check-list li.is-ok .call-check-icon{background:#22c55e24;color:#4ade80}.call-check-list li.is-warn .call-check-icon{background:#f0b66524;color:#f0b665}.call-check-list li.is-bad .call-check-icon{background:#ff858524;color:#ff8585}.call-check-list li{align-items:start}.call-check-list li>.call-check-toggle,.call-check-list li>.call-device-test{margin-top:27px}.call-check-body{min-width:0;display:grid;gap:6px}.call-check-title{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.call-check-title strong{color:#eef2f8;font-size:14px;font-weight:700}.call-check-status{color:#8792a3;font-size:12px;line-height:1.4}.call-check-status.is-bad{color:#ff9d9d}.call-check-status.is-warn{color:#f0c98b}.call-check-retry{padding:0;border:0;background:none;color:#8fc5ff;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.call-check-retry:focus-visible{outline:2px solid #8fc5ff;outline-offset:2px;border-radius:2px}.call-check-problem{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border-radius:11px;font-size:12.5px;line-height:1.45}.call-check-problem svg{width:17px;height:17px;flex:none;margin-top:1px}.call-check-problem.is-error{background:#dc44441f;color:#ff9d9d}.call-check-problem.is-warning{background:#f0b6651f;color:#f0c98b}.call-check-side{display:flex;flex-direction:column;gap:10px;min-width:0}.call-check-foot{display:flex;margin-top:2px}@media (min-width: 721px) and (max-width: 899px){.call-check{width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:12px 16px;padding:16px}.call-check-head{grid-column:1 / -1;text-align:left}.call-check-preview{min-height:300px;aspect-ratio:auto}.call-check-side{gap:8px}.call-check-side .call-check-foot{margin-top:auto}.call-check-list{gap:6px}.call-check-list li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:6px 8px;align-items:center}.call-check-icon{width:32px;height:32px}.call-check-body{gap:3px}.call-check-list li>.call-check-toggle,.call-check-list li>.call-device-test{margin-top:0}.call-check .call-device-select select{height:40px;line-height:38px}.call-check .call-check-toggle,.call-check .call-device-test{height:40px}}@media (min-width: 900px){.call-check{width:min(960px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);grid-template-rows:auto 1fr;gap:14px 20px}.call-check-head{grid-column:1 / -1;text-align:left}.call-check-preview{min-height:300px;aspect-ratio:auto}.call-check-side{justify-content:flex-start}.call-check-side .call-check-foot{margin-top:auto;padding-top:4px}}.call-check-join{flex:1;height:48px;border:0;border-radius:14px;background:linear-gradient(160deg,#3b82f6,#2563eb);box-shadow:0 14px 30px -16px #2563ebf2;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.call-check-join:hover{transform:translateY(-1px)}.call-check-join:active{transform:none}.livekit-diagnostics-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:18px;background:#060a12b8}.livekit-diagnostics{width:min(620px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#141922;box-shadow:0 34px 100px #0009;overflow:hidden}.livekit-diagnostics header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.livekit-diagnostics header strong{color:#f3f5f8;font-size:15px;font-weight:700}.livekit-diagnostics header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#aeb4bf;cursor:pointer}.livekit-diagnostics header button:hover{background:#ffffff12;color:#fff}.livekit-diagnostics header svg{width:18px;height:18px}.livekit-diagnostics pre{flex:1;min-height:0;margin:0;padding:14px 16px;overflow:auto;color:#c3ccd9;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.livekit-diagnostics footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.livekit-diagnostics footer button{height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:transparent;color:#cfd6e2;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.livekit-diagnostics footer button:hover{background:#ffffff0f;color:#fff}.livekit-diagnostics footer button.is-primary{border-color:transparent;background:linear-gradient(160deg,#3b82f6,#2563eb);color:#fff}@media (max-width: 720px){.call-check{width:100%;max-height:100dvh;border:0;border-radius:0;gap:7px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.call-check-head strong{font-size:19px;line-height:1.2}.call-check-head p{margin-top:2px;line-height:1.3}.call-check-preview{height:min(calc(56.25vw - 13.5px),34dvh);aspect-ratio:auto;border-radius:12px}.call-check-preview.is-empty{height:clamp(76px,12dvh,100px)}.call-check-list{gap:5px}.call-check-list li{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:6px 8px;align-items:center;border-radius:10px}.call-check-icon{width:30px;height:30px;border-radius:8px}.call-check-icon svg{width:17px;height:17px}.call-check-body{gap:2px}.call-check-title{min-height:17px}.call-check-list li>.call-check-toggle,.call-check-list li>.call-device-test{margin-top:0}.call-check-side{gap:6px}.call-check .call-device-select select{height:44px;line-height:42px}.call-check .call-check-toggle{height:44px}.call-check .call-device-test{height:44px;min-width:88px;padding:0 8px}.call-check-foot{position:sticky;bottom:0;z-index:1;margin-top:0;padding-top:5px;background:#141922}.call-check-join{height:44px}.call-check .call-ai-choice{padding-top:7px}}@media (max-width: 720px) and (max-height: 720px){.call-check-preview{height:min(calc(56.25vw - 13.5px),20dvh)}.call-check-list{gap:3px}.call-check-list li{padding-top:4px;padding-bottom:4px}}@media (min-width: 620px) and (max-width: 720px) and (min-height: 600px) and (min-aspect-ratio: 4/5){.call-check{width:calc(100% - 24px);max-height:calc(100dvh - 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:12px 14px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px}.call-check-head{grid-column:1 / -1;text-align:left}.call-check-preview,.call-check-preview.is-empty{height:auto;min-height:280px}.call-check-side{gap:8px}.call-check-foot{position:static;padding-top:4px}.call-check-side .call-check-foot{margin-top:auto}.call-check-list{gap:6px}.call-check-list li{padding-top:6px;padding-bottom:6px}}.call-check-toggle{min-width:58px;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:transparent;color:#8a94a5;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.call-check-toggle.is-on{border-color:transparent;background:#3b82f6e6;color:#fff}.call-check-toggle:disabled{opacity:.4;cursor:default}@media (max-width: 720px){.call-check-toggle{min-width:52px;padding:0 9px}}.livekit-control-hand.is-active,.livekit-reaction-tray-hand.is-active{background:#f7c948;color:#1f1500}.livekit-control-reactions.is-active{background:#8ab4f83d;color:#d2e3fc}.livekit-reaction-tray{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:6;display:flex;align-items:center;gap:2px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#202228f0;box-shadow:0 10px 30px #00000059;transform:translate(-50%);animation:livekit-reaction-tray-in .16s ease-out}.livekit-reaction-tray.has-side-panel{left:calc(50% - var(--livekit-side-panel-width) / 2)}@keyframes livekit-reaction-tray-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.livekit-reaction-tray-emoji,.livekit-reaction-tray-hand{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#e8eaed;font-size:26px;line-height:1;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.livekit-reaction-tray-emoji:hover,.livekit-reaction-tray-hand:hover{background:#ffffff1a;transform:scale(1.14)}.livekit-reaction-tray-emoji:active{transform:scale(.9)}.livekit-reaction-tray-hand{display:none}.livekit-reaction-tray-hand svg{width:24px;height:24px}.livekit-reaction-float{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.livekit-reaction-float canvas{display:block;width:100%;height:100%;pointer-events:none}.livekit-call-stage.has-side-panel .livekit-reaction-float{right:var(--livekit-side-panel-width)}.livekit-reaction-img{display:block;width:1em;height:1em;-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.livekit-reaction-tray-emoji .livekit-reaction-img{width:28px;height:28px}.livekit-reaction-calm{position:absolute;left:50%;bottom:calc(100% + 8px);width:-moz-max-content;width:max-content;max-width:min(340px,calc(100vw - 32px));margin:0;padding:8px 14px;border-radius:14px;background:#fff7d6;color:#3b2f00;font-size:13px;line-height:1.35;text-align:center;box-shadow:0 8px 24px #00000047;transform:translate(-50%);animation:livekit-reaction-tray-in .18s ease-out}.livekit-reaction-tray.is-calm .livekit-reaction-tray-emoji{opacity:.45;cursor:default}.livekit-reaction-tray.is-calm .livekit-reaction-tray-emoji:hover{background:transparent;transform:none}.livekit-tile-hand{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 9px;border-radius:999px;background:#f7c948;color:#1f1500;font-size:13px;font-weight:600;box-shadow:0 2px 8px #00000040}.livekit-tile-hand svg{width:18px;height:18px}.livekit-video-tile.is-screen-share .livekit-tile-hand{top:48px}.livekit-tile-reaction{position:absolute;left:10px;bottom:44px;z-index:3;font-size:34px;line-height:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));animation:livekit-tile-reaction-pop 2.6s ease forwards;pointer-events:none}@keyframes livekit-tile-reaction-pop{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.15)}22%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.livekit-participant-hand{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 7px;border-radius:999px;background:#f7c948;color:#1f1500;font-size:12px;font-weight:600}.livekit-participant-hand svg{width:15px;height:15px}@media (max-width:720px){.livekit-reaction-tray-hand{display:inline-grid}.livekit-reaction-tray{flex-wrap:wrap;justify-content:center;width:min(calc(100vw - 24px),292px);border-radius:22px}}@media (prefers-reduced-motion: reduce){.livekit-tile-reaction{animation-name:livekit-reaction-fade}}@keyframes livekit-reaction-fade{0%,70%{opacity:1}to{opacity:0}}.livekit-control-bar{container:callbar / inline-size}@media (min-width:721px){.livekit-control-bar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}@container callbar (max-width:1120px){.livekit-control-group,.livekit-control-group--meeting{gap:8px}.livekit-control-btn--wide{width:58px;min-width:58px;padding:0}.livekit-control-btn--wide .livekit-control-label{display:none}.livekit-control-btn--wide .livekit-control-count{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 4px;font-size:10px}}@container callbar (max-width:700px){.livekit-control-group--devices{grid-column:1;grid-row:1}.livekit-control-group--leave{grid-column:3;grid-row:1}.livekit-control-group--meeting{grid-column:1/-1;grid-row:2;justify-self:center}}}@media (max-width:400px){.livekit-control-bar{gap:4px;padding-inline:6px}.livekit-control-group,.livekit-control-group--meeting{gap:4px}.livekit-control-btn,.livekit-control-btn--compact,.livekit-control-btn--wide{width:40px;min-width:40px;height:40px;flex:0 0 40px}}@media (max-width:960px){.livekit-board-control{width:58px;flex-basis:58px}.livekit-board-control .livekit-control-board{padding:0}.livekit-board-trigger{width:19px;flex-basis:19px}}@media (min-width:961px){@container callbar (max-width:1120px){.livekit-board-control{width:58px;flex-basis:58px}.livekit-board-control .livekit-control-board{padding:0}.livekit-board-trigger{width:19px;flex-basis:19px}}}@media (max-width:720px){.livekit-board-control{width:48px;height:48px;flex-basis:48px}.livekit-board-trigger{width:17px;flex-basis:17px}}@media (max-width:560px){.livekit-board-control{width:44px;flex-basis:44px}.livekit-board-trigger{width:16px;flex-basis:16px}}@media (max-width:430px){.livekit-board-control{width:clamp(35px,calc(12.5vw - 5px),44px);height:clamp(35px,calc(12.5vw - 5px),44px);flex-basis:clamp(35px,calc(12.5vw - 5px),44px)}.livekit-board-control .livekit-control-icon,.livekit-board-control .livekit-control-icon svg{width:18px;height:18px}}@media (max-width:400px){.livekit-board-control{width:40px;height:40px;flex-basis:40px}.livekit-board-menu{transform:translate(calc(-50% - 12px))}}@media (max-width:359px){.livekit-board-control{width:clamp(32px,calc(14.2857vw - 5.714px),40px);height:clamp(32px,calc(14.2857vw - 5.714px),40px);flex-basis:clamp(32px,calc(14.2857vw - 5.714px),40px)}.livekit-board-trigger{width:14px;flex-basis:14px}.livekit-board-trigger svg{width:12px;height:12px}.livekit-board-control .livekit-control-icon,.livekit-board-control .livekit-control-icon svg{width:16px;height:16px}}@media (max-height:620px){.livekit-board-control{height:48px}}@media (max-width:720px) and (max-aspect-ratio:5/4){.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock{top:76px;right:8px;width:78px;max-height:calc(100% - 170px);padding:3px}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock .livekit-video-tile,.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock.is-solo .livekit-video-tile.is-avatar{min-height:56px;flex-basis:62px}.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock.is-solo .livekit-speaking-avatar{width:34px}}@media (max-width:430px){.livekit-board-layout:not(.is-expanded)>.livekit-video-grid.is-board-dock,.livekit-board-layout:not(.is-expanded):has(.is-compact-ui)>.livekit-video-grid.is-board-dock{top:160px;right:7px;width:70px;max-height:calc(100% - 244px)}}.livekit-participant-more{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:4px;padding:0;border:0;border-radius:9px;background:transparent;color:#aeb6c4;cursor:pointer}.livekit-participant-more:hover,.livekit-participant-more:focus-visible{background:#ffffff14;color:#fff}.livekit-participant-more svg{width:18px;height:18px}.livekit-moderation-menu{position:fixed;z-index:2300;display:grid;width:256px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#2a2c33;box-shadow:0 18px 44px #00000073}.livekit-moderation-menu>button{padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#e8eaed;font:inherit;font-size:14px;text-align:left;cursor:pointer}.livekit-moderation-menu>button:hover:not(:disabled){background:#ffffff14}.livekit-moderation-menu>button:disabled{color:#7d8491;cursor:default}.livekit-moderation-menu .is-danger{color:#ff8a80}.livekit-moderation-confirm{display:grid;gap:8px;padding:8px;color:#e8eaed}.livekit-moderation-confirm strong{font-size:15px;font-weight:600}.livekit-moderation-confirm p{margin:0;color:#b9c0cc;font-size:13px;line-height:1.4}.livekit-moderation-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.livekit-moderation-confirm-actions button{padding:8px 14px;border:0;border-radius:10px;background:#ffffff14;color:#e8eaed;font:inherit;font-size:13px;cursor:pointer}.livekit-moderation-confirm-actions button.is-danger{background:#d93025;color:#fff}.livekit-blocked{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.livekit-blocked h4{margin:0 0 2px;color:#aeb6c4;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.livekit-blocked h4 span{color:#7d8491}.livekit-blocked-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:#e8eaed;font-size:14px}.livekit-blocked-row img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;opacity:.7}.livekit-blocked-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-blocked-row button{padding:6px 10px;border:0;border-radius:9px;background:#8ab4f829;color:#d2e3fc;font:inherit;font-size:12px;cursor:pointer}.livekit-unmute-request{position:absolute;left:50%;bottom:20px;z-index:9;display:grid;gap:12px;width:min(360px,calc(100% - 32px));padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#2a2c33;color:#e8eaed;box-shadow:0 18px 44px #00000073;transform:translate(-50%);animation:livekit-reaction-tray-in .18s ease-out}.livekit-unmute-request strong{font-size:15px;font-weight:600;line-height:1.35}.livekit-unmute-request-actions{display:flex;justify-content:flex-end;gap:8px}.livekit-unmute-request-actions button{padding:9px 14px;border:0;border-radius:10px;background:#ffffff14;color:#e8eaed;font:inherit;font-size:14px;cursor:pointer}.livekit-unmute-request-actions button.is-primary{background:#8ab4f8;color:#0b1f3f;font-weight:600}.livekit-unmute-request.livekit-ai-consent-request{top:16px;bottom:auto;width:min(420px,calc(100% - 32px))}.livekit-ai-consent-request p{margin:0;color:#c4c7cc;font-size:13px;line-height:1.45}.livekit-ai-consent-request a{color:#8ab4f8}.schedule-fab{display:none}@media (max-width:900px){.schedule-fab{position:fixed;right:16px;bottom:calc(var(--cabinet-bottomnav-height, 0px) + 16px);z-index:40;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:18px;background:#1f66ee;color:#fff;box-shadow:0 12px 28px -10px #1f66eeb3,0 2px 6px #10213d2e;cursor:pointer}.schedule-fab svg{width:24px;height:24px}.schedule-fab:active{transform:scale(.96)}}.chat-bubble.is-photo.is-media-only>.chat-bubble-footer{position:relative;z-index:2;justify-self:end;width:-moz-max-content;width:max-content;margin:-32px 8px 8px 0;padding:2px 8px;border-radius:11px;background:#0f172a73;color:#fff}.chat-bubble.is-photo.is-media-only>.chat-bubble-footer *{color:inherit}.chat-bubble.is-photo.is-media-only>.chat-bubble-footer:has(.chat-bubble-reactions-row){margin:6px var(--chat-bubble-inline-padding, 11px) 6px;padding:0;background:transparent;color:inherit}.route-fallback{display:grid;place-items:center;min-height:40vh;color:#8a94a6;font-size:var(--fs-sm, 13px)}.topbar-download-link{text-decoration:none}@media (max-width: 700px){.cabinet-compact-actions .topbar-download-link{display:none}}.teacher-site-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:12px}.teacher-site-tools{display:flex;flex:none;gap:8px;margin-left:auto}.teacher-site-view{flex:1 1 140px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:10px;background:#2f6df6;color:#fff;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.teacher-site-view:hover{background:#2158d8}.teacher-site-view svg{width:15px;height:15px}.teacher-site-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef3fb;color:#3b5578;text-decoration:none}.teacher-site-icon:hover{background:#dfe9f8}.teacher-site-icon svg{width:16px;height:16px}.teacher-site-icon.is-ai{background:linear-gradient(135deg,#e4eeff,#dcf5ea);color:#2158d8}.teacher-site-icon.is-ai:hover{filter:brightness(.97)}@media (pointer:coarse){.teacher-site-view{min-height:44px}.teacher-site-icon{width:44px;height:44px}}.admin-account-test-flag{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;cursor:pointer}.admin-account-test-flag input{margin-top:3px;width:18px;height:18px;flex:none}.cabinet-compact-lead{min-width:0;display:flex;align-items:center;gap:6px}.cabinet-compact-lead .cabinet-compact-title{flex:1 1 auto}.cabinet-compact-lead .egz-back.cabinet-back{width:38px;height:38px;color:#0a1d3c;margin-left:-8px}.cabinet-compact-lead .egz-back.cabinet-back:hover{background:#e8f0fb}@media (min-width:901px){.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator{color:#9fd0ff}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator .cabinet-topnav-icon{color:#5eb0ff}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator:hover{color:#c8e4ff}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator:hover .cabinet-topnav-icon{color:#9fd0ff}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator{color:#9fd0ff!important}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator .cabinet-topnav-icon{color:#5eb0ff!important}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator.active{color:#1d63d8!important}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator.active .cabinet-topnav-icon{color:#2f7bf0!important}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator:not(.active){color:#d9eeff!important;background:linear-gradient(90deg,#3896ff57,#3896ff1f)!important;box-shadow:inset 0 0 0 1px #78beff73!important;font-weight:500}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator:not(.active) .cabinet-topnav-icon{color:#6cc0ff!important}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator:not(.active):hover{background:linear-gradient(90deg,#3896ff80,#3896ff33)!important}.cabinet-sidebar-shell .cabinet-topnav-item.nav-generator.active{color:#0b4fd0!important;font-weight:600}}@media (max-width:767px){body.cabinet-app-active.cabinet-keyboard-open,body.cabinet-app-active:has([role=dialog]:not([aria-modal=false])){--cabinet-bottomnav-height:0px}body.cabinet-keyboard-open .cabinet-sidebar-shell,body:has([role=dialog]:not([aria-modal=false])) .cabinet-sidebar-shell{display:none}.cabinet-sidebar-shell .cabinet-topnav .cabinet-topnav-item:focus-visible{outline:2px solid #1767e8;outline-offset:-2px}}:root{--motion-fast: .16s;--motion-base: .24s;--motion-slow: .34s;--motion-scene: .46s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}:where(button,a):where(.btn,.ghost,.primary,.danger,.danger-quiet,.small,.light-primary,.light-ghost,.light-secondary,[class*=-btn],[class*=btn-],[class*=-button]):not(:disabled):not([aria-disabled=true]):active{scale:.97}:where(input,textarea,select){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)}:where(a){transition:color var(--motion-fast) var(--ease-standard)}:where([class$=-backdrop],[class*="-backdrop "]){animation:egz-fade-in var(--motion-base) var(--ease-out) backwards}dialog[open]::backdrop{animation:egz-fade-in var(--motion-base) var(--ease-out) backwards}:where(.alias-modal,.homework-submit-modal,.ws-modal,.students-journal-modal,.textlab-modal,.hw-create-modal,.chat-forward-modal,.chat-delete-confirm-modal,.settings-dialog,.course-editor-dialog,.matches-response-modal,.child-consent-modal,.livekit-settings-modal,.meeting-dialog,.doc-share,.tutor-booking-modal,.rl-modal,.skill-map-modal,.legal-welcome-dialog,.ph-dialog,.ob-dialog,.floating-chat-panel,.bt-modal,dialog[open]){animation:egz-dialog-in var(--motion-slow) var(--ease-out) backwards}:where([role=menu],[role=listbox],[role=tooltip]){animation:egz-pop-in var(--motion-fast) var(--ease-out) backwards}:where([class$=-toast],[class*="-toast "]){animation:egz-toast-in var(--motion-base) var(--ease-out) backwards}@keyframes egz-fade-in{0%{opacity:0}}@keyframes egz-dialog-in{0%{opacity:0;translate:0 12px;scale:.98}}@keyframes egz-pop-in{0%{opacity:0;translate:0 -4px;scale:.98}}@keyframes egz-toast-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
