:root{color-scheme:light;--ui-font-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-ink: #172033;--ui-copy: #33425a;--ui-muted: #6e7b90;--ui-faint: #8a96a9;--ui-page: #f6f8fd;--ui-surface: #ffffff;--ui-surface-warm: #fffdf8;--ui-surface-soft: #f9fbfe;--ui-line: #e9edf4;--ui-control: #eef2f7;--ui-blue: #28a7e8;--ui-blue-hover: #1d8ac2;--ui-gold: #ffad22;--ui-gold-hover: #ffa313;--ui-gold-soft: #fffaf0;--ui-green: #24905a;--ui-green-soft: #f2fbf6;--ui-red: #c94f4f;--ui-red-soft: #fff1f1;--ui-radius-control: 12px;--ui-radius-row: 17px;--ui-radius-card: 24px;--ui-radius-surface: 28px;--ui-radius-modal: 28px;--ui-radius-pill: 999px;--ui-shadow-row: 0 4px 12px rgba(36, 50, 86, .05);--ui-shadow-card: 0 20px 60px rgba(36, 50, 86, .1);--ui-shadow-modal: 0 30px 90px rgba(18, 27, 46, .32);--ui-content-width: 840px;--ui-content-inner-width: 804px;--ui-control-size: 34px;--ui-motion-fast: .16s;--ui-motion-normal: .23s;--ui-ease-out: cubic-bezier(.22, 1, .36, 1);--ui-focus-ring: 3px solid rgba(40, 167, 232, .36)}@media(prefers-reduced-motion:reduce){:root{--ui-motion-fast: 0ms;--ui-motion-normal: 0ms}}.ui-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 18px;border:0;border-radius:14px;background:var(--ui-control);color:var(--ui-copy);font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease,transform var(--ui-motion-fast) ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.ui-button--primary{background:var(--ui-gold);color:var(--ui-ink)}.ui-button--primary:hover:not(:disabled){background:var(--ui-gold-hover)}.ui-button--brand{background:var(--ui-blue);color:#fff}.ui-button--brand:hover:not(:disabled){background:var(--ui-blue-hover)}.ui-button--danger{background:var(--ui-red-soft);color:#963b3b}.ui-button--wide{width:100%}.ui-icon-button{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;box-sizing:border-box;padding:0;border:0;border-radius:14px;background:var(--ui-control);color:#647187;font:inherit;cursor:pointer;transition:background-color var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease}.ui-icon-button:hover:not(:disabled){background:#e7edf5;color:var(--ui-copy)}.ui-icon-button:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ui-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ui-library-card{width:100%;min-height:90px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;padding:13px 14px;border:0;border-radius:var(--ui-radius-row);background:var(--ui-surface);box-shadow:var(--ui-shadow-row);color:var(--ui-ink);font:inherit;text-align:left;text-decoration:none}button.ui-library-card,a.ui-library-card{cursor:pointer}.ui-library-card:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ui-library-card--locked{border:1px solid #e3e7ed;background:#f4f6f8;box-shadow:none;color:#687487}.ui-library-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#fff3d8;color:#b7790c}.ui-library-card--locked .ui-library-card__icon{background:#e8ebef;color:#8a94a2}.ui-library-card__copy{min-width:0;display:grid;align-content:center;gap:4px}.ui-library-card__copy strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:14px;line-height:1.35}.ui-library-card__copy small{color:#8490a2;font-size:11px;line-height:1.35}.ui-library-card--locked .ui-library-card__copy small{color:#929baa}.ui-content-row{width:100%;min-height:72px;display:grid;grid-template-columns:var(--ui-control-size) minmax(0,1fr) var(--ui-control-size);align-items:center;gap:12px;box-sizing:border-box;padding:12px 13px;border:1px solid #ebe7e0;border-radius:var(--ui-radius-row);background:var(--ui-surface);box-shadow:var(--ui-shadow-row);color:var(--ui-ink);font:inherit;text-align:left;text-decoration:none}.ui-content-row--locked{border-color:#e3e7ed;background:#f4f6f8;box-shadow:none;color:#687487}.ui-content-row__control{width:var(--ui-control-size);height:var(--ui-control-size);display:grid;place-items:center;border-radius:12px;background:#fff3d8;color:#b7790c}.ui-content-row__control--action{background:var(--ui-gold);color:var(--ui-ink)}.ui-content-row--locked .ui-content-row__control{background:#e8ebef;color:#8a94a2}.ui-content-row__control svg{width:19px;height:19px;fill:currentColor;stroke:none}.ui-content-row__copy{min-width:0;display:grid;gap:4px}.ui-content-row__copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.ui-content-row__copy small{color:#8490a2;font-size:11px;line-height:1.35}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;box-sizing:border-box;display:grid;place-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#1720339e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ui-backdrop-in var(--ui-motion-normal) ease-out both}.ui-modal-shell{box-sizing:border-box;width:min(100%,var(--ui-modal-width, 520px));max-height:min(var(--ui-modal-max-height, 820px),calc(100dvh - 32px));overflow-x:hidden;overflow-y:auto;border:1px solid rgba(255,255,255,.96);border-radius:var(--ui-radius-modal);outline:none;background:var(--ui-surface-warm);box-shadow:var(--ui-shadow-modal);color:var(--ui-copy);animation:ui-modal-in var(--ui-motion-normal) var(--ui-ease-out) both}.ui-modal-shell:focus-visible{box-shadow:0 0 0 4px #ffad2252,var(--ui-shadow-modal)}.ui-toast{width:min(340px,calc(100vw - 32px));min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:11px 15px;border:1px solid rgba(245,158,11,.16);border-radius:16px;background:#fff9e6f0;box-shadow:0 10px 30px #6f521d1f;color:#7a5310;font:inherit;font-size:13px;font-weight:750;line-height:1.3;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-toast--error{border-color:#ca3e3e2e;background:#fff1f1f5;box-shadow:0 10px 30px #8b2d2d21;color:#963b3b}@keyframes ui-backdrop-in{0%{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(max-width:620px){.ui-modal-backdrop{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-modal-shell{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom)}.ui-content-row{gap:10px;padding-inline:11px}}@media(prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal-shell{animation:none}}body:has(.ui-auth-page){margin:0;min-height:100vh;background:linear-gradient(135deg,var(--ui-page) 0%,#f1f5f9 100%);color:var(--ui-ink);font-family:var(--ui-font-display)}.ui-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px}.ui-auth-page .auth-card,.ui-auth-page .verify-card{width:min(100%,480px);max-width:none;box-sizing:border-box;padding:50px 40px;overflow:hidden;border:1px solid rgba(226,232,240,.8);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:0 20px 40px #0f172a14;text-align:center}.ui-auth-page.ui-auth-page .auth-card,.ui-auth-page.ui-auth-page .verify-card{width:min(100%,480px);max-width:none;box-sizing:border-box;border-radius:var(--ui-radius-card)}.ui-auth-page h1{margin:0 0 10px;color:#2c3e50;font-size:28px;font-weight:800;line-height:1.2}.ui-auth-page .subtitle{margin:0 0 30px;color:#64748b;font-size:15px;line-height:1.65}.ui-auth-page .icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border-radius:22px;background:#eff9fe;font-size:38px}.ui-auth-page .icon.success{background:#d1fae5}.ui-auth-page .icon.error,.ui-auth-page .icon.missing{background:#fee2e2}.ui-auth-page .input-group{margin-bottom:20px;text-align:left}.ui-auth-page .input-group label{display:block;margin-bottom:8px;color:#475569;font-size:14px;font-weight:600}.ui-auth-page .input-group input{width:100%;box-sizing:border-box;padding:16px;border:2px solid #e2e8f0;border-radius:var(--ui-radius-control);outline:none;background:var(--ui-surface);color:#1e293b;font:inherit;font-family:var(--ui-font-body);font-size:16px;transition:border-color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-auth-page .input-group input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 4px #28a7e81a}.ui-auth-page .input-group input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ui-auth-page .btn-submit,.ui-auth-page .btn-primary{width:100%;min-height:52px;margin-top:10px;box-sizing:border-box;padding:15px 18px;border:0;border-radius:var(--ui-radius-control);background:var(--ui-blue);box-shadow:0 4px 15px #28a7e84d;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-auth-page.ui-auth-page .btn-submit,.ui-auth-page.ui-auth-page .btn-primary{border-radius:var(--ui-radius-control);background:var(--ui-blue);box-shadow:0 4px 15px #28a7e84d;color:#fff}.ui-auth-page .btn-submit:hover:not(:disabled),.ui-auth-page .btn-primary:hover:not(:disabled){background:var(--ui-blue-hover);box-shadow:0 6px 20px #28a7e866;transform:translateY(-2px)}.ui-auth-page .btn-submit:focus-visible,.ui-auth-page .btn-primary:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.ui-auth-page .btn-submit:disabled,.ui-auth-page .btn-primary:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.ui-auth-page .btn-forgot{padding:0;border:0;background:none;color:var(--ui-blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ui-auth-page .btn-forgot:hover:not(:disabled){color:var(--ui-blue-hover);text-decoration:underline}.ui-auth-page .btn-forgot:disabled{color:#cbd5e1;cursor:not-allowed}.ui-auth-page .btn-yandex{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;padding:10px 14px;border:0;border-radius:var(--ui-radius-control);background:#272727;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform var(--ui-motion-fast) ease,background var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-auth-page .btn-yandex:hover:not(:disabled){background:#333;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.ui-auth-page .btn-yandex:disabled{background:#64748b;cursor:not-allowed}.ui-auth-page .yandex-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fc3f1d;color:#fff;font-family:Arial,sans-serif;font-size:18px;font-weight:800}.ui-auth-page .alert,.ui-auth-page .message,.ui-auth-page .hint,.ui-auth-page .security-note{margin:20px 0 0;padding:14px 16px;border-radius:var(--ui-radius-control);font-size:13px;line-height:1.55}.ui-auth-page .alert{font-weight:600}.ui-auth-page .alert.error,.ui-auth-page .message{background:#fee2e2;color:#991b1b}.ui-auth-page .alert.success{background:#d1fae5;color:#065f46}.ui-auth-page .hint,.ui-auth-page .security-note{background:#f8fafc;color:#64748b}.ui-auth-page .divider{display:flex;align-items:center;margin:25px 0;color:#94a3b8;font-size:14px;text-align:center}.ui-auth-page .divider:before,.ui-auth-page .divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.ui-auth-page .divider span{padding:0 10px;font-weight:500}.ui-auth-page .footer-link{margin-top:26px;color:#64748b;font-size:14px}.ui-auth-page .footer-link a,.ui-auth-page .legal-text a{color:var(--ui-blue);font-weight:700;text-decoration:none}.ui-auth-page .footer-link a:hover,.ui-auth-page .legal-text a:hover{color:var(--ui-blue-hover)}.ui-auth-page .legal-text{margin-top:25px;color:#94a3b8;font-size:11px;line-height:1.5;text-align:center}.ui-auth-page .legal-text a{text-decoration:underline}.ui-auth-page .loader{width:32px;height:32px;margin:28px auto 0;border:4px solid #dbeafe;border-top-color:var(--ui-blue);border-radius:50%;animation:ui-auth-spin .8s linear infinite}@keyframes ui-auth-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.ui-auth-page{align-items:flex-start;padding:24px 16px}.ui-auth-page .auth-card,.ui-auth-page .verify-card{margin-top:5vh;padding:40px 24px;border-radius:20px}.ui-auth-page h1{font-size:25px}.ui-auth-page.ui-auth-page .auth-card,.ui-auth-page.ui-auth-page .verify-card{border-radius:20px}}@media(prefers-reduced-motion:reduce){.ui-auth-page .loader{animation-duration:1.8s}}body:has(.ui-legal-page){margin:0;background:radial-gradient(circle at 8% 3%,rgba(255,222,112,.2),transparent 32rem),radial-gradient(circle at 100% 100%,rgba(58,180,238,.13),transparent 36rem),var(--ui-page);color:var(--ui-copy)}.ui-legal-page{width:min(100%,1040px);max-width:none;margin:0 auto;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 24px max(48px,env(safe-area-inset-bottom))}.ui-legal-toolbar{min-height:54px;display:flex;align-items:center;margin-bottom:18px}.ui-legal-back{min-height:48px;display:inline-flex;align-items:center;gap:9px;box-sizing:border-box;margin:0;padding:0 18px;border:1px solid rgba(222,229,239,.92);border-radius:16px;background:#ffffffe6;box-shadow:0 8px 24px #31415b0f;color:#5d6d84;font:700 15px/1 var(--ui-font-display);text-decoration:none;cursor:pointer;transition:color var(--ui-motion-fast) ease,border-color var(--ui-motion-fast) ease,transform var(--ui-motion-fast) ease}.ui-legal-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ui-legal-back:hover{border-color:#28a7e859;color:#177fae;transform:translateY(-1px)}.ui-legal-back:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.ui-legal-card{box-sizing:border-box;padding:clamp(32px,5vw,58px);border:1px solid rgba(255,255,255,.94);border-radius:30px;background:#fffffff5;box-shadow:0 22px 65px #2939531a;color:#475569;font:400 16px/1.72 var(--ui-font-body)}.ui-legal-hero{max-width:690px;margin:0 auto clamp(32px,5vw,48px);text-align:center}.ui-legal-kicker{display:inline-flex;margin-bottom:12px;padding:7px 11px;border-radius:var(--ui-radius-pill);background:#fff3d8;color:#97620b;font:800 11px/1 var(--ui-font-display);letter-spacing:.09em;text-transform:uppercase}.ui-legal-page .ui-legal-card h1{margin:0;color:var(--ui-ink);font:800 clamp(28px,5vw,42px)/1.12 var(--ui-font-display);letter-spacing:-.035em;text-align:center;overflow-wrap:anywhere}.ui-legal-subtitle{max-width:590px;margin:13px auto 0;color:#8491a4;font-size:15px;line-height:1.55;text-align:center}.ui-legal-page .ui-legal-card h2{margin:38px 0 18px;padding:14px 16px;border:1px solid #f1e8d9;border-radius:16px;background:#fffbf4;color:#1d293d;font:800 19px/1.35 var(--ui-font-display)}.ui-legal-page .ui-legal-card p{margin:0 0 15px;overflow-wrap:anywhere;text-align:left}.ui-legal-page .ui-legal-card ul{display:grid;gap:9px;margin:0 0 19px;padding:16px 18px 16px 38px;border:1px solid #edf0f5;border-radius:16px;background:#f9fbfe}.ui-legal-page .ui-legal-card li{margin:0;padding-left:3px;text-align:left}.ui-legal-page .ui-legal-card strong{color:#1d293d}.ui-legal-page .ui-legal-card a{color:#1687bd;font-weight:700;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.ui-legal-highlight{margin:0 0 28px;padding:18px 20px;border:1px solid #e0eef5;border-left:4px solid var(--ui-blue);border-radius:0 16px 16px 0;background:#f0f9ff;color:#0369a1;font-weight:500}.ui-legal-page .ui-legal-requisites{display:grid;gap:2px;margin-top:18px;padding:22px;border:1px solid #eadfcf;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff 74%);box-shadow:inset 4px 0 0 var(--ui-gold);font-size:15px}.ui-legal-page .ui-legal-requisites p{margin:5px 0;color:#425067}@media(max-width:620px){.ui-legal-page{width:100%;padding:max(16px,env(safe-area-inset-top)) 12px max(30px,env(safe-area-inset-bottom))}.ui-legal-toolbar{min-height:50px;margin-bottom:12px}.ui-legal-back{min-height:46px;padding:0 15px;border-radius:15px;font-size:14px}.ui-legal-card{padding:26px 18px 30px;border-radius:23px;font-size:15.5px;line-height:1.68}.ui-legal-hero{margin-bottom:28px}.ui-legal-kicker{margin-bottom:11px;font-size:10px}.ui-legal-page .ui-legal-card h1{font-size:clamp(24px,7vw,30px)}.ui-legal-subtitle{margin-top:11px;font-size:14px}.ui-legal-page .ui-legal-card h2{margin:29px 0 15px;padding:13px 14px;border-radius:15px;font-size:17px}.ui-legal-page .ui-legal-card p{margin-bottom:14px}.ui-legal-page .ui-legal-card ul{padding:14px 14px 14px 32px;border-radius:15px}.ui-legal-page .ui-legal-requisites{padding:18px 16px;border-radius:16px}}.ui-legal-page.ui-legal-page{width:min(100%,1040px)!important;max-width:none!important;margin:0 auto!important;padding:max(24px,env(safe-area-inset-top)) 24px max(48px,env(safe-area-inset-bottom))!important}.ui-legal-page .ui-legal-toolbar.ui-legal-toolbar{min-height:54px;margin-bottom:18px}.ui-legal-page .ui-legal-back.ui-legal-back{min-height:48px;display:inline-flex;margin:0;padding:0 18px;border:1px solid rgba(222,229,239,.92);border-radius:16px;background:#ffffffe6;color:#5d6d84;font:700 15px/1 var(--ui-font-display)}.ui-legal-page .ui-legal-card.ui-legal-card{padding:clamp(32px,5vw,58px);border:1px solid rgba(255,255,255,.94);border-radius:30px;background:#fffffff5;box-shadow:0 22px 65px #2939531a;color:#475569;font:400 16px/1.72 var(--ui-font-body)}.ui-legal-page .ui-legal-card .ui-legal-hero.ui-legal-hero{margin:0 auto clamp(32px,5vw,48px)}.ui-legal-page .ui-legal-card .ui-legal-subtitle.ui-legal-subtitle{margin:13px auto 0;color:#8491a4;font-size:15px;text-align:center}.ui-legal-page .ui-legal-card .ui-legal-highlight.ui-legal-highlight{margin:0 0 28px;padding:18px 20px;border:1px solid #e0eef5;border-left:4px solid var(--ui-blue);border-radius:0 16px 16px 0;background:#f0f9ff}.ui-legal-page .ui-legal-card .ui-legal-requisites.ui-legal-requisites{margin-top:18px;padding:22px;border:1px solid #eadfcf;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#fff 74%);box-shadow:inset 4px 0 0 var(--ui-gold)}@media(max-width:620px){.ui-legal-page.ui-legal-page{width:100%!important;padding:max(16px,env(safe-area-inset-top)) 12px max(30px,env(safe-area-inset-bottom))!important}.ui-legal-page .ui-legal-toolbar.ui-legal-toolbar{min-height:50px;margin-bottom:12px}.ui-legal-page .ui-legal-back.ui-legal-back{min-height:46px;padding:0 15px;border-radius:15px;font-size:14px}.ui-legal-page .ui-legal-card.ui-legal-card{padding:26px 18px 30px;border-radius:23px;font-size:15.5px;line-height:1.68}.ui-legal-page .ui-legal-card .ui-legal-hero.ui-legal-hero{margin-bottom:28px}.ui-legal-page .ui-legal-card .ui-legal-subtitle.ui-legal-subtitle{margin-top:11px;font-size:14px}.ui-legal-page .ui-legal-card .ui-legal-highlight.ui-legal-highlight{padding:16px}.ui-legal-page .ui-legal-card .ui-legal-requisites.ui-legal-requisites{padding:18px 16px;border-radius:16px}}body:has(.ui-workspace),body:has(.ui-workspace-surface),body:has(.ui-backoffice-app){margin:0;padding:0;background:var(--ui-page);color:var(--ui-copy);font-family:var(--ui-font-display)}.ui-workspace{width:min(100%,var(--ui-workspace-width, 1000px));max-width:none;margin:40px auto;box-sizing:border-box;padding:0 20px}.ui-workspace-surface{width:min(calc(100% - 40px),var(--ui-workspace-width, 900px));max-width:none;margin:40px auto;box-sizing:border-box;padding:40px;border-radius:20px;background:var(--ui-surface);box-shadow:var(--ui-shadow-row)}.ui-backoffice-card{box-sizing:border-box;border-radius:20px;background:var(--ui-surface);box-shadow:var(--ui-shadow-row)}.ui-workspace .back-link,.ui-workspace-surface .back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px;color:#64748b;font:inherit;font-size:14px;font-weight:750;text-decoration:none;transition:color var(--ui-motion-fast) ease}.ui-workspace .back-link:hover,.ui-workspace-surface .back-link:hover{color:var(--ui-blue)}.ui-workspace .back-link:focus-visible,.ui-workspace-surface .back-link:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.ui-workspace .input-group label,.ui-workspace-surface .input-group label,.ui-workspace .field-label,.ui-workspace-surface .field-label{color:#475569;font-family:var(--ui-font-display);font-size:14px;font-weight:700}.ui-workspace .input-group input:not([type=checkbox]):not([type=radio]),.ui-workspace .input-group textarea,.ui-workspace .input-group select,.ui-workspace-surface .input-group input:not([type=checkbox]):not([type=radio]),.ui-workspace-surface .input-group textarea,.ui-workspace-surface .input-group select{width:100%;box-sizing:border-box;border:2px solid #e2e8f0;border-radius:var(--ui-radius-control);outline:none;background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font-body);transition:border-color var(--ui-motion-fast) ease,box-shadow var(--ui-motion-fast) ease}.ui-workspace .input-group input:focus,.ui-workspace .input-group textarea:focus,.ui-workspace .input-group select:focus,.ui-workspace-surface .input-group input:focus,.ui-workspace-surface .input-group textarea:focus,.ui-workspace-surface .input-group select:focus{border-color:var(--ui-blue);box-shadow:0 0 0 4px #28a7e81a}.ui-workspace .btn-save,.ui-workspace-surface .btn-save,.ui-workspace .btn-create,.ui-workspace-surface .btn-create{min-height:48px;box-sizing:border-box;border:0;border-radius:var(--ui-radius-control);background:var(--ui-green);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background var(--ui-motion-fast) ease,transform var(--ui-motion-fast) ease}.ui-workspace .btn-save:hover:not(:disabled),.ui-workspace-surface .btn-save:hover:not(:disabled),.ui-workspace .btn-create:hover:not(:disabled),.ui-workspace-surface .btn-create:hover:not(:disabled){background:#167e4b;transform:translateY(-1px)}.ui-workspace .btn-nav,.ui-workspace-surface .btn-nav,.ui-workspace .crumb-btn,.ui-workspace-surface .crumb-btn{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:var(--ui-radius-control);background:var(--ui-surface);color:#475569;font:inherit;font-weight:700}body:has(.ui-workspace) .modal-overlay,body:has(.ui-workspace-surface) .modal-overlay,body:has(.ui-backoffice-app) .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;box-sizing:border-box;padding:16px;background:#1720339e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ui-backdrop-in var(--ui-motion-normal) ease-out both}body:has(.ui-workspace) .modal-content,body:has(.ui-workspace-surface) .modal-content,body:has(.ui-backoffice-app) .modal-content{width:min(100%,var(--ui-modal-width, 700px));max-width:var(--ui-modal-width, 700px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;border:1px solid rgba(255,255,255,.96);border-radius:var(--ui-radius-modal);background:var(--ui-surface-warm);box-shadow:var(--ui-shadow-modal);animation:ui-modal-in var(--ui-motion-normal) var(--ui-ease-out) both}@media(max-width:620px){.ui-workspace{margin:20px auto;padding-inline:14px}.ui-workspace-surface{width:calc(100% - 24px);margin:20px auto;padding:26px 18px;border-radius:20px}body:has(.ui-workspace) .modal-overlay,body:has(.ui-workspace-surface) .modal-overlay,body:has(.ui-backoffice-app) .modal-overlay{place-items:end center;padding:10px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.ui-workspace) .modal-content,body:has(.ui-workspace-surface) .modal-content,body:has(.ui-backoffice-app) .modal-content{width:100%;max-width:none;max-height:calc(100dvh - 10px);border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0}}.widget-hidden.svelte-b8ufqv{display:none!important}.support-widget-container.svelte-b8ufqv{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.widget-btn.svelte-b8ufqv{width:60px;height:60px;background:#28a7e8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;box-shadow:0 10px 25px #28a7e866;transition:.3s cubic-bezier(.25,.8,.25,1);border:none;position:relative}.widget-btn.svelte-b8ufqv:hover{transform:scale(1.1);background:#1d8ac2}.unread-badge.svelte-b8ufqv{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 5px #0003}.chat-window.svelte-b8ufqv{position:absolute;bottom:80px;right:0;width:350px;height:500px;background:#fff;border-radius:20px;box-shadow:0 15px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;transform-origin:bottom right;animation:svelte-b8ufqv-scaleIn .3s cubic-bezier(.25,.8,.25,1)}@media(max-width:450px){.chat-window.svelte-b8ufqv{position:fixed;bottom:0;right:0;left:0;top:0;width:100vw;height:100vh;border-radius:0}}@keyframes svelte-b8ufqv-scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chat-header.svelte-b8ufqv{background:linear-gradient(135deg,#28a7e8,#10b981);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 10px #0000000d;z-index:2}.chat-header.svelte-b8ufqv h3:where(.svelte-b8ufqv){margin:0;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.btn-close.svelte-b8ufqv{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:18px}.btn-close.svelte-b8ufqv:hover{background:#fff6}.chat-messages.svelte-b8ufqv{flex-grow:1;padding:20px;background:#f8fafc;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.msg-row.svelte-b8ufqv{display:flex;flex-direction:column;width:100%}.msg-row.me.svelte-b8ufqv{align-items:flex-end}.msg-row.support.svelte-b8ufqv{align-items:flex-start}.msg-bubble.svelte-b8ufqv{max-width:85%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word;box-shadow:0 2px 5px #00000005}.msg-row.me.svelte-b8ufqv .msg-bubble:where(.svelte-b8ufqv){background:#28a7e8;color:#fff;border-bottom-right-radius:4px}.msg-row.support.svelte-b8ufqv .msg-bubble:where(.svelte-b8ufqv){background:#fff;color:#334155;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.msg-author.svelte-b8ufqv{font-size:11px;font-weight:700;margin-bottom:5px;opacity:.7}.msg-row.me.svelte-b8ufqv .msg-author:where(.svelte-b8ufqv){text-align:right;color:#fff}.msg-row.support.svelte-b8ufqv .msg-author:where(.svelte-b8ufqv){color:#64748b}.chat-input-area.svelte-b8ufqv{padding:15px;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;align-items:flex-end}.chat-input-area.svelte-b8ufqv textarea:where(.svelte-b8ufqv){flex-grow:1;border:none;outline:none;resize:none;font-family:inherit;font-size:14px;max-height:100px;background:#f1f5f9;padding:12px;border-radius:12px}.btn-attach.svelte-b8ufqv{color:#94a3b8;font-size:20px;cursor:pointer;transition:.2s;padding:10px 5px}.btn-attach.svelte-b8ufqv:hover{color:#28a7e8}.btn-send.svelte-b8ufqv{background:#28a7e8;color:#fff;border:none;width:40px;height:40px;border-radius:12px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.btn-send.svelte-b8ufqv:hover{background:#1d8ac2;transform:translateY(-2px)}.btn-send.svelte-b8ufqv:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.course-dock.svelte-1oxmfi0{position:absolute;right:0;bottom:0;left:0;z-index:700;width:100%;box-sizing:border-box;border-top:1px solid #dce3ed;background:#eef2f7;box-shadow:0 -6px 20px #24325614;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.course-dock.route-hidden.svelte-1oxmfi0{display:none}.course-dock.complete.svelte-1oxmfi0{border-top-color:#ffffff1a;background:#111318;box-shadow:0 -12px 36px #11131833}.dock-peek.svelte-1oxmfi0{width:min(100%,980px);min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;box-sizing:border-box;margin:0 auto;padding:8px max(18px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border:0;background:transparent;color:#536176;font:inherit;text-align:left;cursor:pointer}.dock-symbol.svelte-1oxmfi0{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#dfe5ee;color:#5d6a7e;font-size:18px;font-weight:900;box-shadow:none;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.dock-symbol.svelte-1oxmfi0 svg:where(.svelte-1oxmfi0){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dock-copy.svelte-1oxmfi0{min-width:0;display:grid;gap:2px}.dock-copy.svelte-1oxmfi0 small:where(.svelte-1oxmfi0){color:#8995a7;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dock-copy.svelte-1oxmfi0 strong:where(.svelte-1oxmfi0){overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dock-summary.svelte-1oxmfi0{color:#7d899b;font-size:12px;font-weight:700;white-space:nowrap}.dock-action.svelte-1oxmfi0{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#1720330f;font-size:12px;font-weight:850;white-space:nowrap}.dock-action-icon.svelte-1oxmfi0{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.course-dock.complete.svelte-1oxmfi0 .dock-peek:where(.svelte-1oxmfi0){color:#fff}.course-dock.complete.svelte-1oxmfi0 .dock-symbol:where(.svelte-1oxmfi0){background:#ffad22;color:#172033;box-shadow:0 8px 20px #ffad2238}.course-dock.complete.svelte-1oxmfi0 .dock-copy:where(.svelte-1oxmfi0) small:where(.svelte-1oxmfi0){color:#9eabc0}.course-dock.complete.svelte-1oxmfi0 .dock-summary:where(.svelte-1oxmfi0){color:#aeb9ca}.course-dock.complete.svelte-1oxmfi0 .dock-action:where(.svelte-1oxmfi0){background:#ffffff1a}.dock-backdrop.svelte-1oxmfi0{position:absolute;top:0;right:0;bottom:0;left:0;z-index:740;display:block;overflow:hidden;background:radial-gradient(circle at 8% 3%,rgba(253,224,71,.2),transparent 28%),radial-gradient(circle at 95% 82%,rgba(56,189,248,.14),transparent 31%),#f6f8fd;animation:svelte-1oxmfi0-program-overlay-in .19s ease-out;transition:opacity .26s cubic-bezier(.22,1,.36,1)}.dock-backdrop.closing.svelte-1oxmfi0{opacity:0;pointer-events:none;animation:none}.program-drawer.svelte-1oxmfi0{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;color:#172033;animation:svelte-1oxmfi0-program-drawer-in .22s cubic-bezier(.22,1,.36,1);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.dock-backdrop.closing.svelte-1oxmfi0 .program-drawer:where(.svelte-1oxmfi0){opacity:0;transform:translateY(12px) scale(.992);animation:none}.drawer-header.svelte-1oxmfi0{position:relative;z-index:2;box-sizing:border-box;border-bottom:1px solid #e2e7ef;background:#fffffff5;box-shadow:0 4px 18px #2432560d}.drawer-header-inner.svelte-1oxmfi0{width:min(100%,var(--vk-content-width, 840px));min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;box-sizing:border-box;margin:0 auto;padding:18px}.drawer-heading.svelte-1oxmfi0{min-width:0}.drawer-kicker.svelte-1oxmfi0{display:block;margin-bottom:4px;color:#8a641d;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.drawer-heading.svelte-1oxmfi0 h2:where(.svelte-1oxmfi0){margin:0 0 5px;font-size:clamp(22px,4vw,30px);line-height:1.15;letter-spacing:-.035em}.drawer-heading.svelte-1oxmfi0 p:where(.svelte-1oxmfi0){max-width:690px;margin:0;color:#6e7b90;font-size:13px;line-height:1.45}.drawer-close.svelte-1oxmfi0{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:#eef2f7;color:#63728a;cursor:pointer}.drawer-close.svelte-1oxmfi0 svg:where(.svelte-1oxmfi0){width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.drawer-scroll.svelte-1oxmfi0{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:18px max(18px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.drawer-content.svelte-1oxmfi0{width:min(100%,var(--vk-content-inner-width, 804px));margin:0 auto}.stage-list.svelte-1oxmfi0{display:grid;gap:12px}.checkout-card.svelte-1oxmfi0{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:18px;border:1px solid #f2d498;border-radius:20px;background:#fffaf0;box-shadow:0 10px 28px #8c590712}.checkout-card.svelte-1oxmfi0>div:where(.svelte-1oxmfi0){display:grid;gap:4px}.checkout-card.svelte-1oxmfi0 strong:where(.svelte-1oxmfi0){font-size:16px}.checkout-card.svelte-1oxmfi0 span:where(.svelte-1oxmfi0){color:#718097;font-size:12px;line-height:1.45}.checkout-card.svelte-1oxmfi0 button:where(.svelte-1oxmfi0){min-height:46px;padding:11px 17px;border:0;border-radius:14px;background:#ffad22;color:#172033;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.stage-card.svelte-1oxmfi0{overflow:hidden;border:1px solid rgba(225,231,239,.95);border-radius:22px;background:#fffffff5;box-shadow:0 12px 34px #24325612;transition:border-color .22s ease,box-shadow .22s ease}.stage-card.open.svelte-1oxmfi0{border-color:#f59e0b52}.stage-toggle.svelte-1oxmfi0{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:14px;box-sizing:border-box;padding:17px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stage-index.svelte-1oxmfi0{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff3d9;color:#a96709;font-size:12px;font-weight:900}.stage-copy.svelte-1oxmfi0{min-width:0;display:grid;gap:3px}.stage-meta.svelte-1oxmfi0{color:#9a6915;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.stage-copy.svelte-1oxmfi0 strong:where(.svelte-1oxmfi0){font-size:18px;line-height:1.25}.stage-copy.svelte-1oxmfi0 small:where(.svelte-1oxmfi0){color:#718097;font-size:12px;line-height:1.4}.stage-chevron.svelte-1oxmfi0{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#f0f3f8;color:#56657b}.stage-chevron.svelte-1oxmfi0 svg:where(.svelte-1oxmfi0){width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.module-list.svelte-1oxmfi0{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid #edf0f5;background:#f8fafdb8}.module-card.svelte-1oxmfi0{overflow:hidden;border:1px solid #e7ebf2;border-radius:16px;background:#fff;transition:border-color .19s ease,box-shadow .19s ease}.module-card.svelte-1oxmfi0:first-child{margin-top:12px}.module-card.open.svelte-1oxmfi0{border-color:#b9cee9;box-shadow:0 5px 16px #3d689f12}.module-toggle.svelte-1oxmfi0{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:10px;box-sizing:border-box;padding:10px 12px;border:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.module-number.svelte-1oxmfi0{color:#a0aabd;font-size:11px;font-weight:850;letter-spacing:.05em}.module-title.svelte-1oxmfi0{min-width:0;display:grid;gap:2px;line-height:1.3}.module-title.svelte-1oxmfi0 strong:where(.svelte-1oxmfi0){overflow-wrap:anywhere;font-size:14px;font-weight:800}.module-title.svelte-1oxmfi0 small:where(.svelte-1oxmfi0){color:#98a3b5;font-size:10px;font-weight:700}.module-hint.svelte-1oxmfi0{color:#8793a6;font-size:10px;font-weight:750}.module-chevron.svelte-1oxmfi0{width:22px;height:22px;display:grid;place-items:center;color:#76849a;transform:rotate(0);transition:transform .16s ease}.module-chevron.svelte-1oxmfi0 svg:where(.svelte-1oxmfi0){width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.module-card.open.svelte-1oxmfi0 .module-chevron:where(.svelte-1oxmfi0){transform:rotate(180deg)}.module-details.svelte-1oxmfi0{padding:12px 14px 14px 56px}.module-details.svelte-1oxmfi0 ul:where(.svelte-1oxmfi0){display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px;padding:0;list-style:none}.module-details.svelte-1oxmfi0 li:where(.svelte-1oxmfi0){padding:7px 9px;border-radius:10px;background:#f1f4f9;color:#5f6d82;font-size:11px;line-height:1.35}.module-outcome.svelte-1oxmfi0{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:12px;background:#eefaf3;color:#2d6846}.module-outcome.svelte-1oxmfi0>span:where(.svelte-1oxmfi0){flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#24a25e;color:#fff;font-size:10px;font-weight:900}.module-outcome.svelte-1oxmfi0 p:where(.svelte-1oxmfi0){margin:1px 0 0;font-size:12px;line-height:1.45}button.svelte-1oxmfi0:focus-visible,.program-drawer.svelte-1oxmfi0:focus-visible{outline:3px solid rgba(36,119,238,.4);outline-offset:3px}@media(hover:hover){.dock-peek.svelte-1oxmfi0:hover .dock-action:where(.svelte-1oxmfi0){background:#1720331a}.course-dock.complete.svelte-1oxmfi0 .dock-peek:where(.svelte-1oxmfi0):hover .dock-action:where(.svelte-1oxmfi0){background:#ffffff29}.stage-toggle.svelte-1oxmfi0:hover,.module-toggle.svelte-1oxmfi0:hover{background:#f9fbfe}.drawer-close.svelte-1oxmfi0:hover{background:#e4e9f1}}@media(max-width:680px){.dock-peek.svelte-1oxmfi0{min-height:58px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding-top:7px}.dock-symbol.svelte-1oxmfi0{width:36px;height:36px;border-radius:11px}.dock-copy.svelte-1oxmfi0 strong:where(.svelte-1oxmfi0){display:-webkit-box;overflow:hidden;font-size:12.5px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dock-summary.svelte-1oxmfi0{display:none}.dock-action.svelte-1oxmfi0{width:32px;height:32px;display:grid;place-items:center;gap:0;padding:0}.dock-action-label.svelte-1oxmfi0{display:none}.dock-action-icon.svelte-1oxmfi0{width:18px;height:18px}.drawer-header-inner.svelte-1oxmfi0{min-height:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.drawer-heading.svelte-1oxmfi0{grid-column:2;grid-row:1}.drawer-heading.svelte-1oxmfi0 h2:where(.svelte-1oxmfi0){font-size:22px}.drawer-heading.svelte-1oxmfi0 p:where(.svelte-1oxmfi0){font-size:12px}.drawer-close.svelte-1oxmfi0{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:13px}.drawer-scroll.svelte-1oxmfi0{padding:14px 12px max(24px,env(safe-area-inset-bottom))}.stage-toggle.svelte-1oxmfi0{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;padding:14px 12px}.stage-index.svelte-1oxmfi0{width:38px;height:38px}.stage-copy.svelte-1oxmfi0 strong:where(.svelte-1oxmfi0){font-size:16px}.stage-copy.svelte-1oxmfi0 small:where(.svelte-1oxmfi0){font-size:11px}.module-toggle.svelte-1oxmfi0{grid-template-columns:29px minmax(0,1fr) 22px}.module-hint.svelte-1oxmfi0{display:none}.module-details.svelte-1oxmfi0{padding-left:12px}.module-details.svelte-1oxmfi0 ul:where(.svelte-1oxmfi0){display:grid}.checkout-card.svelte-1oxmfi0{grid-template-columns:1fr;gap:12px;padding:15px}.checkout-card.svelte-1oxmfi0 button:where(.svelte-1oxmfi0){width:100%}}@media(prefers-reduced-motion:reduce){.dock-backdrop.svelte-1oxmfi0,.program-drawer.svelte-1oxmfi0{animation:none}.dock-backdrop.svelte-1oxmfi0,.program-drawer.svelte-1oxmfi0,.stage-card.svelte-1oxmfi0,.module-card.svelte-1oxmfi0,.module-chevron.svelte-1oxmfi0{transition:none}}@keyframes svelte-1oxmfi0-program-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1oxmfi0-program-drawer-in{0%{opacity:0;transform:translateY(10px) scale(.994)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--vk-content-width: var(--ui-content-width);--vk-content-inner-width: var(--ui-content-inner-width)}body{margin:0}.vk-course-viewport.svelte-12qhfyh{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;display:block;overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(253,224,71,.28),transparent 32%),radial-gradient(circle at 95% 85%,rgba(56,189,248,.2),transparent 34%),#f6f8fd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vk-course-viewport,.vk-course-viewport *,.vk-shell,.vk-shell *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.vk-course-viewport input,.vk-course-viewport textarea,.vk-course-viewport [contenteditable=true],.vk-shell input,.vk-shell textarea,.vk-shell [contenteditable=true],.allow-text-selection,.allow-text-selection *{-webkit-user-select:text;user-select:text}.vk-course-scroll.svelte-12qhfyh{min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;touch-action:pan-y}.vk-pull-indicator.svelte-12qhfyh{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;z-index:40;display:flex;align-items:center;gap:7px;min-height:34px;box-sizing:border-box;padding:7px 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#fffffff0;box-shadow:0 8px 24px #24325624;color:#667085;font-size:12px;font-weight:800;line-height:1;transform:translate(-50%,calc(-52px + var(--vk-pull-distance)));opacity:1;pointer-events:none;transition:color .14s ease,border-color .14s ease,opacity .14s ease}.vk-pull-indicator.ready.svelte-12qhfyh{border-color:#f59e0b52;color:#8a5a08}.vk-pull-indicator.refreshing.svelte-12qhfyh{--vk-pull-distance: 52px !important;opacity:1}.vk-pull-indicator.refreshing.svelte-12qhfyh span:where(.svelte-12qhfyh){animation:svelte-12qhfyh-vk-refresh-spin .75s linear infinite}.vk-connectivity-notice.svelte-12qhfyh{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:10050;width:min(380px,calc(100vw - 28px));min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:10px 14px;border:1px solid rgba(32,152,101,.2);border-radius:16px;background:#eefaf5f5;box-shadow:0 10px 30px #195f4524;color:#257653;font-size:13px;font-weight:800;line-height:1.3;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vk-connectivity-notice.offline.svelte-12qhfyh{border-color:#ca3e3e33;background:#fff1f1f7;box-shadow:0 10px 30px #8b2d2d24;color:#963b3b}.vk-connectivity-notice.svelte-12qhfyh button:where(.svelte-12qhfyh){flex:0 0 auto;padding:7px 10px;border:0;border-radius:10px;background:#963b3b1a;color:inherit;font:inherit;font-size:12px;cursor:pointer}@keyframes svelte-12qhfyh-vk-refresh-spin{to{transform:rotate(360deg)}}.with-main-course-dock.svelte-12qhfyh .vk-course-scroll:where(.svelte-12qhfyh){padding-bottom:calc(64px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom))}.vk-course-scroll.vk-scroll-locked{overflow-y:hidden}.vk-course-scroll.svelte-12qhfyh>.vk-page-transition-content:where(.svelte-12qhfyh){height:100%;min-height:100%}.vk-page-transition-content.svelte-12qhfyh{view-transition-name:vk-page-content}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(vk-page-content){animation:.12s ease-out both svelte-12qhfyh-vk-page-out}::view-transition-new(vk-page-content){animation:.19s ease-out both svelte-12qhfyh-vk-page-in}@keyframes svelte-12qhfyh-vk-page-out{to{opacity:0}}@keyframes svelte-12qhfyh-vk-page-in{0%{opacity:0}to{opacity:1}}.vk-page-transition-content.fallback-enter.svelte-12qhfyh{animation:.19s ease-out both svelte-12qhfyh-vk-page-in}@media(prefers-reduced-motion:reduce){::view-transition-old(vk-page-content),::view-transition-new(vk-page-content),.vk-page-transition-content.fallback-enter.svelte-12qhfyh{animation:none}}@media(max-width:680px){.with-main-course-dock.svelte-12qhfyh .vk-course-scroll:where(.svelte-12qhfyh){padding-bottom:calc(58px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(58px + env(safe-area-inset-bottom))}}
