:root{--app-font:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--app-font-size:16px;--bg:#f3f2ee;--ink:#1b1b2b;--muted:#6b6b7b;--line:#e7e6e1;--blue:#0049f2;--blue-soft:#eaf0ff;--green:#1faa6a;--green-soft:#e6f6ee;--coral:#f56b6b;--coral-soft:#fdecec;--shadow:0 3px 16px rgba(30,30,60,0.05);--radius:18px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--app-font);font-size:var(--app-font-size);line-height:1.5}button,input,select,textarea{font-family:inherit}.page{max-width:760px;margin:0 auto;padding:32px 20px 64px}.topbar{justify-content:space-between;margin-bottom:20px;gap:12px}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{gap:4px}.brand-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-status{display:inline-block;background:#eaf0ff;color:#0049f2;font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px;line-height:1.4}.topbar-status.off{background:#fde9e7;color:#e2483f}.topbar-status.role{background:#f1f0ec;color:var(--ink-soft,#6b7290)}.topbar-subtitle{color:var(--muted);font-size:14px}.page.narrow{max-width:460px}.page.wide{max-width:1220px}.acct-login{font-size:14px;font-weight:700;color:#fff;background:var(--blue);padding:8px 16px;border-radius:10px;text-decoration:none}.acct{display:flex;align-items:center;gap:10px}.acct-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.acct-name{font-size:14px;font-weight:700}.acct-role{font-size:12.5px;color:var(--muted)}.acct-out{font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:#f1f0ec;border:none;padding:6px 12px;border-radius:9px;cursor:pointer}.acct-out:hover{color:var(--coral)}.auth-tabs{width:100%;margin-bottom:18px}.auth-tabs button{flex:1 1}.auth-form{gap:14px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px;font-size:13px;font-weight:600;color:var(--muted);flex:1 1}.field input,.field select{font:inherit;font-size:15px;font-weight:500;color:var(--ink);padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff}.field input:focus,.field select:focus{outline:none;border-color:var(--blue)}.field-row{display:flex;gap:12px}.auth-error{background:var(--coral-soft);color:var(--coral);font-size:14px;font-weight:600;padding:10px 14px;border-radius:10px}.auth-submit{margin-top:4px}.greet{margin-bottom:18px;padding:18px 22px}.greet-hi{font-size:17px;font-weight:700}.greet-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:14px;color:var(--muted)}.greet-stats b{color:var(--blue);font-size:15px}.brand-row{display:flex;flex-direction:column;gap:2px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{height:38px;width:auto}@media (max-width:560px){.brand img{height:32px}}.backlink{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.backlink:hover{color:var(--blue)}.hello{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:8px 0 2px}.hello-sub{color:var(--muted);margin:0 0 22px}.modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.mode{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;text-decoration:none;color:var(--ink);border:1.5px solid transparent;transition:border-color .12s,transform .12s}.mode:hover{border-color:var(--blue);transform:translateY(-2px)}.mode-icon{font-size:26px}.mode-title{font-size:17px;font-weight:700}.mode-desc{font-size:13px;color:var(--muted)}.mode.disabled{opacity:.6;box-shadow:none;border:1.5px dashed var(--line)}.mode-soon{position:absolute;top:14px;right:14px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f1f0ec;padding:3px 8px;border-radius:999px}.theme-list{display:flex;flex-direction:column;gap:8px}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:14px 18px;text-decoration:none;color:var(--ink);border:1.5px solid transparent;transition:border-color .12s}.theme-row:hover{border-color:var(--blue)}.theme-name{font-size:15px;font-weight:600}.theme-count{font-size:13px;font-weight:700;color:var(--muted);background:#f1f0ec;padding:3px 10px;border-radius:999px}.subtle{color:var(--muted);font-size:14px}.controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.seg{display:inline-flex;background:#eceae4;border-radius:12px;padding:4px;gap:4px}.seg a,.seg button{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border:none;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;display:inline-block}.seg a.active,.seg button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(30,30,60,.08)}.ticketpick{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}.ticketpick select{font:inherit;font-size:15px;font-weight:600;color:var(--ink);padding:8px 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff;cursor:pointer}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.chip.count,.chip.theme{background:#f1f0ec;color:var(--muted)}.chip.count{margin-left:auto}.result{text-align:center}.result-badge{display:inline-block;font-size:15px;font-weight:700;padding:8px 22px;border-radius:999px;margin-bottom:12px}.result-badge.ok{background:var(--green-soft);color:var(--green)}.result-badge.no{background:var(--coral-soft);color:var(--coral)}.result-score{font-size:17px;margin:0 0 8px}.result-mistakes{text-align:left;margin-top:18px;padding:16px;border-radius:12px;background:#faf9f6;border:1px solid var(--line)}.result-mistakes h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.result-mistakes ul{margin:0;padding-left:18px;font-size:14px}.result-mistakes li{margin-bottom:4px}.result-mistakes .mq{font-weight:600}.result .nav{justify-content:center;gap:16px}a.btn{text-decoration:none;display:inline-block}.qtext{font-size:19px;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}.qimage{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#f6f5f1;margin-bottom:16px}.answers{display:flex;flex-direction:column;gap:10px}.answer{text-align:left;font:inherit;font-size:15px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;display:flex;gap:12px;align-items:flex-start}.answer:hover:not(:disabled){border-color:var(--blue)}.answer:disabled{cursor:default}.answer .ord{font-weight:700;color:var(--muted);min-width:18px}.answer.correct{border-color:var(--green);background:var(--green-soft)}.answer.correct .ord{color:var(--green)}.answer.wrong{border-color:var(--coral);background:var(--coral-soft)}.answer.wrong .ord{color:var(--coral)}.explain{margin-top:16px;padding:16px;border-radius:12px;background:#faf9f6;border:1px solid var(--line);font-size:14px}.explain h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.explain p{margin:0 0 10px}.explain p:last-child{margin-bottom:0}.verdict{margin-top:16px;font-weight:600}.verdict.ok{color:var(--green)}.verdict.no{color:var(--coral)}.nav{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}.btn{font:inherit;font-size:15px;font-weight:600;padding:11px 18px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.btn.primary,.btn:hover:not(:disabled){border-color:var(--blue)}.btn.primary{background:var(--blue);color:#fff}.btn:disabled{opacity:.45;cursor:default}.progress{font-size:14px;color:var(--muted);font-weight:600}.ai-mentor{--ai-ink:#111a33;--ai-blue:#0049f2;--ai-line:#dfe5f0;position:relative;box-sizing:border-box;border:1px solid var(--ai-line);border-radius:22px;background:#fff;color:var(--ai-ink);padding:22px;box-shadow:0 12px 32px rgba(23,36,69,.06)}.ai-mentor-home{grid-column:1/-1;min-height:0;display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:15px}.ai-mentor-home .ai-mentor-heading{flex:0 0 auto;gap:8px}.ai-mentor-home.ai-mentor-guest{max-width:none}.ai-mentor-home.ai-mentor-guest>p{flex:1 1;min-width:0;margin:0;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-mentor-home.ai-mentor-guest .ai-mentor-open{flex:0 0 auto;min-height:36px;padding:0 14px;white-space:nowrap}.ai-mentor-home .ai-mentor-mark{width:28px;height:28px;font-size:12.5px}.ai-mentor-home .ai-mentor-heading h2{font-size:15px}.ai-mentor-home .ai-mentor-history-link{order:3;flex:0 0 auto}.ai-mentor-home .ai-mentor-composer{flex:1 1;min-width:0;grid-template-columns:minmax(0,1fr) auto;padding:5px}.ai-mentor-home .ai-mentor-composer textarea{min-height:34px;max-height:34px;padding-top:8px;resize:none}.ai-mentor-home .ai-mentor-send{height:34px}.ai-mentor-home .ai-mentor-error,.ai-mentor-home .ai-mentor-notice{display:none}.ai-mentor-blocked-link{flex:1 1;min-width:0;padding:9px 12px;border-radius:12px;background:#fdf0e2;color:#8a5a12;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-mentor-lesson{margin-top:18px;max-width:100%}.ai-mentor-full{width:min(900px,100%);margin:0 auto;min-height:560px}.ai-mentor-heading{display:flex;align-items:center;gap:12px}.ai-mentor-heading>div{min-width:0}.ai-mentor-mark{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#10204a;color:#fff;font:800 13px/1 Onest,sans-serif;letter-spacing:.04em}.ai-mentor-eyebrow{display:block;margin-bottom:2px;color:#70809e;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ai-mentor h2{margin:0;color:var(--ai-ink);font-size:20px;line-height:1.18;letter-spacing:-.025em}.ai-mentor-description,.ai-mentor-guest>p{margin:14px 0 16px;color:#65718b;font-size:14px;line-height:1.5}.ai-mentor-history-link{margin-left:auto;color:var(--ai-blue);font-size:13px;font-weight:700;text-decoration:none}.ai-mentor-history-link:hover{text-decoration:underline}.ai-mentor-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:7px;border:1px solid #d9e0ed;border-radius:16px;background:#f8f9fc;transition:border-color .18s ease,box-shadow .18s ease}.ai-mentor-composer:focus-within{border-color:#9eb6f8;box-shadow:0 0 0 3px rgba(0,73,242,.08)}.ai-mentor-composer textarea{width:100%;min-height:44px;max-height:150px;resize:vertical;box-sizing:border-box;border:0;outline:0;background:transparent;padding:10px 8px;color:var(--ai-ink);font:500 14px/1.45 Onest,sans-serif}.ai-mentor-composer textarea::placeholder{color:#8a96ac}.ai-mentor-send{height:44px;border:0;border-radius:12px;cursor:pointer;font:700 13px/1 Onest,sans-serif;padding:0 18px;background:var(--ai-blue);color:#fff}.ai-mentor-send:hover:not(:disabled){filter:brightness(.96)}.ai-mentor button:disabled,.ai-mentor textarea:disabled{cursor:not-allowed;opacity:.55}.ai-mentor-disclaimer{display:block;margin-top:10px;color:#8a95aa;font-size:12.5px;line-height:1.4}.ai-mentor-error,.ai-mentor-notice{margin:0 0 10px;padding:10px 12px;border-radius:11px;font-size:13.5px;line-height:1.4}.ai-mentor-notice{background:#fff5dc;color:#79540f}.ai-mentor-error,.ai-mentor-notice.blocked{background:#fff0f0;color:#a12929}.ai-mentor-thread{display:grid;grid-gap:16px;gap:16px;max-height:500px;overflow:auto;margin:18px 0;padding:2px 5px 2px 0}.ai-mentor-exchange{display:grid;grid-gap:8px;gap:8px}.ai-mentor-answer,.ai-mentor-question{max-width:86%;padding:12px 14px;border-radius:15px}.ai-mentor-question{justify-self:end;background:#edf2ff}.ai-mentor-answer{justify-self:start;background:#f5f6f8}.ai-mentor-answer>span,.ai-mentor-latest>b,.ai-mentor-question>span{display:block;margin-bottom:5px;color:#6d7b96;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.ai-mentor-answer p,.ai-mentor-latest p,.ai-mentor-question p{margin:0;color:#28334a;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.ai-mentor-latest{margin:14px 0;padding:14px;border-left:3px solid var(--ai-blue);border-radius:4px 12px 12px 4px;background:#f5f7fb}.ai-mentor-latest a{display:inline-block;margin-top:9px;color:var(--ai-blue);font-size:13px;font-weight:700}.ai-mentor-open{display:inline-flex;align-items:center;min-height:42px;border-radius:12px;background:var(--ai-blue);padding:0 17px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}@media (max-width:720px){.ai-mentor{padding:17px;border-radius:18px}.ai-mentor-composer{grid-template-columns:minmax(0,1fr)}.ai-mentor-send{grid-column:1/-1;width:100%}.ai-mentor-answer,.ai-mentor-question{max-width:94%}.ai-mentor-home{flex-wrap:wrap}.ai-mentor-home .ai-mentor-heading{flex:1 1 auto;min-width:0}.ai-mentor-home.ai-mentor-guest>p{flex:1 1 100%;order:2;-webkit-line-clamp:3}.ai-mentor-home.ai-mentor-guest .ai-mentor-open{order:3;width:100%;justify-content:center;min-height:44px}.ai-mentor-home .ai-mentor-composer{flex:1 1 100%;order:2}}.ava{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0652ff,#6f8cff);color:#fff;font-weight:800;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ava img{width:100%;height:100%;object-fit:cover;display:block}.ava-initials{letter-spacing:.02em}.ph{display:flex;gap:16px;align-items:flex-start;padding:14px 0 4px;border-top:1px solid #e7e9f2;margin-top:12px}.ph-view{position:relative;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f3f4f8}.ph-view.ph-wide{width:180px;height:120px;border-radius:12px;border:1px solid #e7e9f2}.ph-view img{width:100%;height:100%;object-fit:cover;display:block}.ph-empty{color:#9aa0b8;font-size:13px;text-align:center;padding:0 8px}.ph-busy{position:absolute;inset:0;display:grid;place-items:center;background:#1a1f36b3;color:#fff;font-size:13px;font-weight:700}.ph-side{min-width:0;flex:1 1}.ph-label{font-weight:700;font-size:14px}.ph-hint{color:#6b7290;font-size:13.5px;margin:2px 0 8px;line-height:1.35}.ph-acts{display:flex;gap:8px;flex-wrap:wrap}.ph-err{color:#e2483f;font-size:13px;font-weight:600;margin-top:8px}.ph-cam{display:none}@media (hover:none) and (pointer:coarse){.ph-cam{display:inline-block}}@media (max-width:560px){.ph{flex-direction:column;align-items:center;text-align:center}.ph-acts{justify-content:center}}.ph-failed img{opacity:.45;filter:grayscale(.4)}.ph-failed-note{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);background:#e2483f;color:#fff;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}:root{--v2-blue:#0049f2;--v2-blue-dark:#003bd7;--v2-blue-soft:#eaf0ff;--v2-orange:#ff7a1a;--v2-ink:#171923;--v2-text:#414552;--v2-muted:#7e8391;--v2-bg:#f1f2f4;--v2-card:#fff;--v2-line:#e1e3e8;--v2-green:#18875d;--v2-red:#d9413a;--v2-shadow:0 10px 32px rgba(23,25,35,.055);--v2-radius:20px;--v2-radius-sm:13px}*{text-rendering:optimizeLegibility}.shell,body{background:var(--v2-bg);color:var(--v2-ink)}.shell .shell-top{height:68px;padding:0 28px;border-bottom:1px solid var(--v2-line);background:rgba(255,255,255,.97);box-shadow:0 2px 18px rgba(23,25,35,.025)}.shell .shell-logo img{height:42px}.shell .shell-city{border:0;background:#f4f5f7;color:var(--v2-text);border-radius:10px;padding:9px 13px}.shell .shell-iconbtn{width:42px;height:42px;border-color:var(--v2-line);border-radius:12px;color:var(--v2-text);box-shadow:none}.shell .shell-iconbtn:hover{border-color:#bdc9ff;background:var(--v2-blue-soft);color:var(--v2-blue)}.shell .shell-user-name{color:var(--v2-ink);font-weight:750}.shell .shell-user-status{padding:4px 9px;border-radius:7px}.shell .shell-body{grid-template-columns:248px minmax(0,1fr);max-width:none}.shell .shell-nav{top:68px;height:calc(100dvh - 68px);padding:22px 14px 28px;gap:5px;border-right:1px solid rgba(225,227,232,.75)}.shell .shell-nav-item{min-height:46px;padding:11px 14px;border-radius:13px;color:#555a68;font-size:15.5px;font-weight:650}.shell .shell-nav-item:hover{background:#fff;color:var(--v2-blue)}.shell .shell-nav-item.on{background:var(--v2-blue);color:#fff;box-shadow:0 8px 20px rgba(0,73,242,.18)}.shell .shell-nav-item.on .shell-nav-lock{color:rgba(255,255,255,.7)}.shell .shell-nav-badge{border:2px solid #fff;padding:1px 7px}.shell .shell-main{padding:32px clamp(22px,3vw,48px) 60px}.shell .shell-h1{margin:0 0 22px;color:var(--v2-ink);font-size:32px;line-height:1.08;font-weight:850;letter-spacing:-.04em}.shell .today-head{margin-bottom:18px}.shell .today-date{color:var(--v2-muted)}.shell .chat-card,.shell .course-card,.shell .ic-card,.shell .notif-card,.shell .pf-col,.shell .progress-card,.shell .ready-hero,.shell .ready-how,.shell .tcard{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-card);box-shadow:var(--v2-shadow)}.shell .tcard{padding:21px 22px}.shell .tcard-title{color:var(--v2-ink);font-size:15.5px;letter-spacing:-.01em}.shell .course-sub,.shell .pf-hint,.shell .ready-note,.shell .tcard-sub{color:var(--v2-muted)}.shell .notif-ic,.shell .rdir-ic,.shell .tcard-ic,.shell .tdo-ic{border-radius:11px}.shell .chat-send,.shell .pf-actions button,.shell .shell-auth-btn,.shell .tcard-btn{border-radius:11px;font-weight:800}.shell .chat-send,.shell .login-submit,.shell .shell-auth-btn.primary,.shell .tcard-btn.primary{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff;box-shadow:0 7px 16px rgba(0,73,242,.14)}.shell .login-submit:hover,.shell .shell-auth-btn.primary:hover,.shell .tcard-btn.primary:hover{background:var(--v2-blue-dark)}.shell .course-item,.shell .notif-item,.shell .tdo-item{border-color:var(--v2-line);border-radius:13px;background:#fff}.shell .tdo-item:hover,.shell a.course-item:hover,.shell a.notif-item:hover{border-color:#bdc9ff;background:#fafbff}.shell .chat-input,.shell .pf-input,.shell input,.shell select,.shell textarea{border-color:var(--v2-line);border-radius:12px;background:#fff;color:var(--v2-ink)}.shell .chat-input:focus,.shell .pf-input:focus,.shell input:focus,.shell select:focus,.shell textarea:focus{outline:3px solid #d8e0ff;border-color:#bdc9ff}.shell .banner.lock,.shell .student-notice{border-radius:16px;box-shadow:none}.shell .guest-modal,.shell .lock-modal{border-radius:22px;box-shadow:0 26px 70px rgba(16,19,34,.22)}.shell .lesson-hero{border-radius:24px;background:var(--v2-blue);box-shadow:0 14px 34px rgba(0,73,242,.14)}.shell .lesson-hero-inner{padding:26px 28px}.shell .lesson-hero-title{font-size:25px;letter-spacing:-.035em}.shell .lesson-hero-kicker{border-radius:8px;text-transform:uppercase;letter-spacing:.07em}.shell .lesson-hero-btn{border-radius:11px;box-shadow:none}.shell .gauge{border:1px solid var(--v2-line);border-radius:16px;box-shadow:none;background:#fff;padding:17px 18px}.shell .gauge-val{font-size:22px;color:var(--v2-ink)}.shell .course-mini-bar,.shell .gauge-track,.shell .pmetric-track{background:#eceef2}.shell .ready-grid{gap:18px}.shell .ready-hero{padding:28px}.shell .ready-verdict{font-size:24px;letter-spacing:-.03em}.shell .ready-dirs{gap:12px}.shell .rdir{border:1px solid var(--v2-line);border-radius:15px;background:#fff}.shell .profile-grid{gap:18px}.shell .pf-head{padding-bottom:18px;border-bottom:1px solid var(--v2-line)}.shell .pf-input{min-height:46px}.shell .course-grid{gap:18px;max-width:none}.shell .course-head{padding:22px 24px 18px}.shell .course-list{padding:12px}.shell .course-item{min-height:58px;padding:11px 12px}.shell .course-num{border-radius:10px}.shell .course-pill{border-radius:8px}.shell .chat-card{overflow:hidden}.shell .chat-head{min-height:72px;padding:14px 18px;border-bottom-color:var(--v2-line)}.shell .chat-list{background:#f7f8fa;padding:22px}.shell .chat-bubble{border-radius:17px 17px 17px 5px;box-shadow:none;border:1px solid var(--v2-line)}.shell .chat-msg.mine .chat-bubble{border-radius:17px 17px 5px 17px;background:var(--v2-blue);border-color:var(--v2-blue)}.shell .chat-field{padding:14px 16px;border-top-color:var(--v2-line)}.shell .notif-card{max-width:880px;padding:8px 22px 24px}.shell .notif-item{padding:14px 15px}.shell .notif-item.unread{background:var(--v2-blue-soft);border-color:#d8e0ff}.shell .login-tabs,.shell .pf-tabs,.shell .v-tabs{padding:4px;border-radius:13px;background:#e9eaee}.shell .login-tab,.shell .pf-tab,.shell .v-tab{border-radius:10px}.shell .login-tab.on,.shell .pf-tab.on,.shell .v-tab.on{background:#fff;color:var(--v2-blue);box-shadow:0 3px 10px rgba(23,25,35,.08)}.shell .drive-brief,.shell .v-booking,.shell .v-card{border-color:var(--v2-line);border-radius:16px;box-shadow:none}.shell .login-page{background:var(--v2-bg)}.shell .login-card{border:1px solid var(--v2-line);border-radius:24px;box-shadow:0 22px 60px rgba(23,25,35,.08);padding:30px}.shell .login-logo{margin-bottom:20px}.shell .login-h1{font-size:28px;letter-spacing:-.035em}.shell .login-submit{min-height:48px;border-radius:12px}.shell .guest-showcase,.shell .guest-tools-grid{gap:18px}.shell .guest-course-card,.shell .guest-exams-card,.shell .guest-tool-card{border:1px solid var(--v2-line);border-radius:24px;box-shadow:var(--v2-shadow)}.shell .guest-start-btn{border-radius:11px;background:var(--v2-blue)}.shell .guest-kicker{color:var(--v2-blue);letter-spacing:.09em}.shell .bhub-heading h1{font-size:42px;color:var(--v2-ink)}.shell .bhub-hero{background:var(--v2-blue);border-radius:24px;box-shadow:0 16px 36px rgba(0,73,242,.17)}.shell .bhub-catalog,.shell .bhub-guest,.shell .bhub-score{border-color:var(--v2-line);box-shadow:var(--v2-shadow)}.shell .bhub-mode{border-color:var(--v2-line);border-radius:15px}.shell .bhub-mode:hover{border-color:#bdc9ff;background:#fafbff}.shell .bhub-mode-index{color:#b0b4bf}.shell .bhub-mode-icon{background:var(--v2-blue-soft);color:var(--v2-blue)}.shell .trainer-bar{padding:11px 13px;border:1px solid var(--v2-line);border-radius:16px;box-shadow:none}.shell .trainer-embed .seg-wrap{background:#e9eaee;border-radius:11px}.shell .trainer-embed .seg.active{color:var(--v2-blue);border-radius:9px;box-shadow:0 3px 10px rgba(23,25,35,.08)}.shell .trainer-embed .nav-item{border-radius:10px}.shell .trainer-embed .nav-item.active{background:var(--v2-blue);color:#fff}.shell .trainer-embed .card,.shell .trainer-embed .quiz-panel,.shell .trainer-embed .theme-card,.shell .trainer-embed .ticket-card{border-color:var(--v2-line);border-radius:18px;box-shadow:none}.shell .trainer-embed .grid-tickets .ticket{border-color:var(--v2-line);border-radius:13px;background:#fff}.shell .trainer-embed .grid-tickets .ticket:hover{border-color:#bdc9ff;background:#fafbff}.shell .trainer-embed .answer{border-color:var(--v2-line);border-radius:13px;background:#fff}.shell .trainer-embed .answer:hover{border-color:#bdc9ff;background:#fafbff}.shell .trainer-embed .qbtn{border-radius:10px;background:#f2f3f5}.shell .lesson-embed{max-width:1400px;margin:0 auto}.shell .lesson-title{font-size:34px;letter-spacing:-.04em}.shell .lesson-chips{gap:8px}.shell .chip{border-radius:9px;background:#eceef2}.shell .lesson-locked,.shell .lesson-passed,.shell .lesson-video,.shell .quiz-card{border:1px solid var(--v2-line);border-radius:22px;box-shadow:var(--v2-shadow)}.shell .quiz-answer{border-color:var(--v2-line);border-radius:14px}.shell .quiz-answer:hover{border-color:#bdc9ff;background:#fafbff}.shell .u-btn{border-radius:11px}.shell .u-btn.primary{background:var(--v2-blue)}.admin-shell{background:var(--v2-bg);color:var(--v2-ink)}.admin-shell .admin-title,.vt-head .vt-h1{font-size:32px;letter-spacing:-.04em;color:var(--v2-ink)}.admin-shell .admin-tabs{padding:4px;background:#e8e9ed;border-radius:13px}.admin-shell .admin-tab{border-radius:10px}.admin-shell .admin-tab.active{background:#fff;color:var(--v2-blue);box-shadow:0 3px 10px rgba(23,25,35,.08)}.admin-shell .a-form,.admin-shell .admin-card,.vt-feed,.vt-kpi,.vt-list,.vt-toolbar{border:1px solid var(--v2-line);border-radius:18px;background:#fff;box-shadow:var(--v2-shadow)}.admin-shell .a-input,.admin-shell .a-select,.admin-shell textarea{border-color:var(--v2-line);border-radius:11px}.admin-shell .a-btn,.vt-acts button,.vt-filters button{border-radius:10px}.admin-shell .a-btn.primary{background:var(--v2-blue)}.admin-shell .a-table th{background:#f5f6f8;color:#666c79}.admin-shell .a-table td{border-color:#eceef2}.admin-shell .a-table tbody tr:hover{background:#fafbff}.admin-shell .a-badge,.vt-badge,.vt-chip{border-radius:8px}@media(max-width:1000px){.shell .shell-top{height:62px;padding:0 16px}.shell .shell-body{display:block}.shell .shell-nav{top:62px;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--v2-line);background:rgba(241,242,244,.97)}.shell .shell-main{padding:24px 18px 46px}.shell .shell-h1{font-size:28px}}@media(max-width:700px){.shell .shell-main{padding:18px 14px 38px}.shell .shell-logo img{height:36px}.shell .shell-h1{font-size:26px}.shell .today-head{align-items:flex-start}.shell .progress-card,.shell .tcard{border-radius:17px;padding:18px}.shell .bhub-heading h1{font-size:32px}.shell .bhub-hero{border-radius:20px}.shell .login-card{padding:24px 18px;border-radius:20px}.shell .chat-list{padding:14px 11px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--apple-font:var(--app-font,"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--bg:#f5f5f7;--card:#ffffff;--ink:#1d1d1f;--muted:#86868b;--line:#d9d9de;--shadow:0 4px 24px rgba(0,0,0,.05);--v2-ink:#1d1d1f;--v2-text:#48484d;--v2-muted:#86868b;--v2-bg:#f5f5f7;--v2-line:#dcdce1;--v2-green:#248a3d;--v2-red:#ff3b30;--v2-shadow:0 6px 28px rgba(0,0,0,.055);--v2-radius:18px;--v2-radius-sm:12px}html{scroll-behavior:smooth}::selection{background:rgba(0,73,242,.15)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-shell,.shell,.shell .bilety-root,body{font-family:var(--apple-font);font-size:var(--app-font-size,16px)}.shell .shell-top{background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}@media (max-width:1000px){.shell .shell-nav{background:rgba(245,245,247,.85);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.shell .shell-top{background:rgba(255,255,255,.97)}.shell .shell-nav,.shell .shell-top{-webkit-backdrop-filter:none;backdrop-filter:none}.shell .shell-nav{background:#f5f5f7}.shell .guest-lesson-preview.locked:after{-webkit-backdrop-filter:none;backdrop-filter:none}}.shell .shell-nav-item{border-radius:10px;font-weight:600;color:#3a3a3c}.shell .shell-nav-item.on{box-shadow:none;font-weight:600}.shell .shell-nav-item:hover{background:rgba(0,0,0,.045);color:#1d1d1f}.shell .shell-nav-item.on:hover{background:var(--v2-blue);color:#fff}.shell .shell-h1{font-weight:700;letter-spacing:-.022em}.shell .bhub-heading h1{font-weight:700;letter-spacing:-.032em}.admin-shell .admin-title,.shell .lesson-title,.shell .login-h1,.vt-head .vt-h1{font-weight:700;letter-spacing:-.025em}.shell .banner.guest h2,.shell .guest-course-copy h2,.shell .guest-intro h1,.shell .lesson-hero-title,.shell .ready-verdict,.shell .tcard-title{font-weight:700}.shell .shell-user-name{font-weight:600}.admin-shell .a-btn,.shell .banner.guest .b-btn,.shell .banner.lock .banner-btn,.shell .chat-send,.shell .guest-card-action,.shell .guest-start-btn,.shell .lesson-hero-btn,.shell .login-submit,.shell .pf-actions button,.shell .shell-auth-btn,.shell .student-notice-btn,.shell .tcard-btn,.shell .u-btn{border-radius:980px;font-weight:600;transition:background .25s ease,border-color .25s,color .25s,transform .15s,box-shadow .25s}.shell .chat-send,.shell .login-submit,.shell .shell-auth-btn.primary,.shell .tcard-btn.primary{box-shadow:none}.admin-shell .a-btn:active,.shell .guest-card-action:active,.shell .shell-auth-btn:active,.shell .tcard-btn:active,.shell .u-btn:active{transform:scale(.97)}.shell .chat-input:focus,.shell .pf-input:focus,.shell input:focus,.shell select:focus,.shell textarea:focus{outline:4px solid rgba(0,73,242,.18);border-color:var(--v2-blue)}.admin-shell .admin-tabs,.shell .login-tabs,.shell .pf-tabs,.shell .trainer-embed .seg-wrap,.shell .v-tabs{background:rgba(120,120,128,.12);border-radius:10px;padding:2px}.admin-shell .admin-tab,.shell .login-tab,.shell .pf-tab,.shell .v-tab{border-radius:8px;font-weight:600}.admin-shell .admin-tab.active,.shell .login-tab.on,.shell .pf-tab.on,.shell .trainer-embed .seg.active,.shell .v-tab.on{color:var(--v2-ink);border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.06)}.shell .chat-card,.shell .course-card,.shell .drive-brief,.shell .gauge,.shell .ic-card,.shell .notif-card,.shell .pf-col,.shell .progress-card,.shell .rdir,.shell .ready-hero,.shell .ready-how,.shell .tcard,.shell .v-booking,.shell .v-card{border-color:rgba(0,0,0,.08)}.shell .chip,.shell .course-pill,.shell .shell-user-status{border-radius:999px}.shell a,.shell button{transition-timing-function:ease}