:root{--bg:#ffffff;--bg-subtle:#f7f7f5;--surface:#ffffff;--surface-2:#f1f1ee;--surface-3:#e7e7e3;--border:#e7e6e2;--border-strong:#d4d3cd;--text:#1a1a1e;--text-2:#45454d;--muted:#73737d;--accent:#3457e6;--accent-hover:#2946c9;--accent-soft:#ecf0ff;--accent-ink:#ffffff;--success:#1e8e3e;--success-soft:#e6f4ea;--danger:#d93025;--danger-soft:#fce8e6;--warn:#b06000;--warn-soft:#fef7e0;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 4px 16px rgba(16,24,40,.08);--shadow-lg:0 12px 40px rgba(16,24,40,.12);--r-sm:10px;--r-btn:10px;--r:14px;--r-lg:20px;--r-pill:999px;--nav-h:60px;--panel:var(--surface);--radius:var(--r-sm);font-family:Onest,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;color-scheme:light}html[data-theme=dark]{--bg:#131417;--bg-subtle:#17181c;--surface:#1b1d21;--surface-2:#24262b;--surface-3:#2e3137;--border:#2a2d33;--border-strong:#3a3e45;--text:#eceef1;--text-2:#c3c7cd;--muted:#949aa3;--accent:#9db0ff;--accent-hover:#b7c5ff;--accent-soft:#20274a;--accent-ink:#0e1433;--success:#81c995;--success-soft:#1a2b1f;--danger:#f28b82;--danger-soft:#33201e;--warn:#fdd663;--warn-soft:#33290f;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.45);--shadow-lg:0 12px 40px rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.22;font-weight:650;letter-spacing:-.02em;margin:0}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}svg{flex-shrink:0}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95em}.label{font-size:12px;font-weight:500;letter-spacing:.01em}.label,.muted{color:var(--muted)}.muted{font-size:13px}.warn{color:var(--warn);font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.topnav{display:flex;gap:8px;height:var(--nav-h);padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand,.topnav{align-items:center}.brand{display:inline-flex;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-right:12px}.brand-mark{width:26px;height:26px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.navlinks{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0}.navlinks>a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--r-btn);font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:background .12s ease,color .12s ease}.navlinks>a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.navlinks>a.active{background:var(--accent-soft);color:var(--accent)}.account{position:relative;margin-left:auto}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:grid;place-items:center;text-transform:uppercase;transition:box-shadow .12s ease}.avatar:hover{box-shadow:var(--shadow-sm)}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:250px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg)}.menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-head strong{display:block;font-size:14px;font-weight:600}.menu-head span{font-size:12px;color:var(--muted)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left}.menu-item:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}.menu-item svg{color:var(--muted)}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-theme{display:flex;gap:4px;padding:6px 8px 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font:inherit;font-size:14px;font-weight:500;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 1px 2px rgba(52,87,230,.28)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--surface-2);border-color:transparent}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft)}.btn-danger{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;background:transparent;border:none;border-radius:50%;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:default}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.icon-btn.rec{background:var(--danger-soft);color:var(--danger);animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.55}}.field input,.field select,.field textarea,.input,.select,textarea.input{width:100%;min-height:42px;padding:10px 14px;font:inherit;font-size:14px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder,textarea::placeholder{color:var(--muted)}.input:hover,.select:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field>span:first-child{color:var(--muted);font-weight:500}.card{border:1px solid var(--border);border-radius:var(--r);padding:14px}.card,.chip{background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-strong);font-size:13px;color:var(--text-2);line-height:1}.badge,.chip{border-radius:var(--r-pill)}.badge{font-size:11px;font-weight:600;padding:2px 9px;background:var(--surface-2);color:var(--muted);flex-shrink:0}.badge-2d{color:var(--accent);background:var(--accent-soft)}.badge-3d{color:#b06000;background:#fef7e0}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--r-pill)}.segmented-item{flex:1 1;height:32px;padding:0 14px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.segmented-item:hover:not(:disabled):not(.active){color:var(--text)}.segmented-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented-item:disabled{opacity:.5;cursor:default}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);padding:11px 14px;font-size:13px}.warn-banner{background:var(--warn-soft);color:var(--warn)}.cancel-banner,.warn-banner{border-radius:var(--r-sm);padding:10px 12px;font-size:13px}.cancel-banner{background:var(--surface-2);color:var(--muted)}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;text-align:left;font:inherit;font-size:13px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.link-btn:disabled{opacity:.6;cursor:default;text-decoration:none}.workbench{height:calc(100vh - var(--nav-h))}.chat-pane,.workbench{display:flex;background:var(--bg)}.chat-pane{width:430px;min-width:430px;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.thread{flex:1 1;overflow-y:auto;padding:20px 20px 8px;display:flex;flex-direction:column;gap:18px}.thread-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero{margin:auto 0;display:flex;flex-direction:column;gap:18px;padding-bottom:12px}.hero h2{font-size:22px;letter-spacing:-.02em}.hero p{color:var(--muted);font-size:14px}.hero-suggestions{display:flex;flex-direction:column;gap:8px}.suggestion{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.suggestion:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.suggestion svg{color:var(--muted)}.msg{display:flex;flex-direction:column;gap:6px;animation:rise .24s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg-user{align-items:flex-end}.msg-user .bubble{background:var(--accent-soft);color:var(--text);border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);padding:10px 14px;font-size:14px;max-width:88%;white-space:pre-wrap;word-break:break-word}.msg-bot .bubble{font-size:14px;color:var(--text-2)}.msg-meta{font-size:11px;color:var(--muted)}.msg-report{gap:6px;border-left:2px solid var(--border-strong);padding-left:10px;margin-left:2px}.msg-report,.msg-report ul{display:flex;flex-direction:column}.msg-report ul{list-style:none;margin:0;padding:0;gap:4px}.msg-report li{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;color:var(--text-2)}.msg-report svg{flex:none;margin-top:2px}.msg-changed svg{color:var(--success)}.msg-skipped li{color:var(--muted)}.msg-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msg-choices.next{margin-top:2px}.msg-choices-label{font-size:12px;color:var(--muted)}.msg-choice{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.msg-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.msg-choice:disabled{opacity:.5;cursor:default}.msg-choices.next .msg-choice{background:transparent;color:var(--text-2);font-size:12.5px;padding:5px 10px}.composer{padding:12px 20px 18px;background:var(--bg)}.composer-box{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:8px 8px 8px 14px;transition:border-color .12s ease,box-shadow .12s ease}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-box textarea{width:100%;border:none;background:none;resize:none;padding:6px 0;font:inherit;font-size:14.5px;color:var(--text);min-height:26px;max-height:180px}.composer-box textarea:focus{outline:none;box-shadow:none;border:none}.composer-tools{display:flex;align-items:center;gap:2px}.composer-tools .spacer{flex:1 1}.composer-send{width:38px;height:38px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,opacity .12s ease}.composer-send:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.composer-send:hover:not(:disabled){background:var(--accent-hover)}.composer-foot{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 4px}.composer-foot .spacer{flex:1 1}.quota-line{font-size:12px;color:var(--muted)}.quota-line.quota-exhausted{color:var(--danger)}.attach-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent)}.voice-hint{font-size:12px;color:var(--danger)}.popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:25;min-width:280px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg)}.composer-wrap{position:relative}.preview-pane{flex:1 1;display:flex;flex-direction:column;background:var(--bg-subtle);min-width:0}.preview-wrap{flex:1 1;position:relative;display:flex}.preview-frame{flex:1 1;width:100%;border:none;background:var(--surface)}.preview-empty{flex:1 1;display:grid;place-items:center;color:var(--muted);font-size:14px;padding:24px;text-align:center}.sim-error-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:8px;pointer-events:none}.sim-error-item{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);padding:7px 12px;font-size:12px;box-shadow:var(--shadow-sm)}.sim-error-item button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.preview-actions{display:flex;gap:4px;padding:8px 14px;align-items:center;flex-wrap:wrap;background:var(--bg);border-top:1px solid var(--border)}.preview-actions .spacer{flex:1 1}.history-dropdown{position:relative;font-size:13px}.history-dropdown summary{cursor:pointer;color:var(--accent);list-style:none;padding:0 10px;height:32px;display:inline-flex;align-items:center;border-radius:var(--r-pill)}.history-dropdown summary::-webkit-details-marker{display:none}.history-dropdown summary:hover{background:var(--accent-soft)}.history-dropdown ul{position:absolute;bottom:100%;right:0;margin:0 0 8px;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);min-width:240px;max-height:260px;overflow-y:auto;z-index:20}.history-dropdown li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12.5px}.history-dropdown li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-dropdown li button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:12.5px}.history-dropdown li button:disabled{color:var(--muted);cursor:default}.mobile-tabs,.to-process-badge{display:none}@media (max-width:960px){.workbench{flex-direction:column}.mobile-tabs{display:flex;gap:4px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.mobile-tabs button{flex:1 1;height:38px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer}.mobile-tabs button.active{background:var(--accent-soft);color:var(--accent)}.chat-pane{width:auto;min-width:0;flex:1 1;border-right:none}.workbench.tab-create .preview-pane,.workbench.tab-preview .chat-pane{display:none}.to-process-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:10px;padding:0 16px;height:38px;background:var(--accent-soft);color:var(--accent);border:none;border-radius:var(--r-pill);font:inherit;font-size:13px;font-weight:500;cursor:pointer}}.progress-view{display:flex;flex-direction:column;gap:12px}.stage-timeline-wrap{display:flex;flex-direction:column;gap:10px}.stage-progressbar{height:3px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.stage-progressbar-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .5s ease}.stage-timeline{display:flex;flex-wrap:wrap;gap:6px}.stage-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-pill);background:var(--surface-2);font-size:12px;color:var(--muted);line-height:1}.stage-chip-suffix{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-chip.stage-pending{opacity:.45}.stage-chip.stage-active{background:var(--accent-soft);color:var(--accent);animation:chip-pulse 1.5s ease-in-out infinite}@keyframes chip-pulse{50%{opacity:.6}}.stage-chip.stage-done{background:var(--success-soft);color:var(--success)}.stage-chip.stage-skipped{opacity:.35}.stage-chip.stage-interrupted{background:var(--warn-soft);color:var(--warn)}.stage-check{display:inline-grid;place-items:center;animation:pop-in .28s ease-out}@keyframes pop-in{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.stage-caption{font-size:12.5px;color:var(--muted)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.candidate-card,.plan-card,.refine-panel{animation:fade-slide-in .28s ease-out}.candidate-shot{animation:fade-in .4s ease-out}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:4px}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-subject{font-size:12px;color:var(--muted)}.plan-card-physics{margin:4px 0 0;font-size:13px;line-height:1.5;cursor:pointer;color:var(--text-2)}.plan-card-physics.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-card-physics.expanded{display:block}.plan-card-params{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.param-chip{background:var(--surface-2);border-radius:var(--r-pill);padding:3px 10px;font-size:11.5px;color:var(--muted)}.plan-card-goals{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted)}.candidates-row{display:flex;flex-wrap:wrap;gap:10px}.candidate-card{position:relative;flex:1 1 190px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:7px}.candidate-card.failed{opacity:.5}.candidate-card-head{font-size:12.5px;font-weight:600;padding-right:20px}.candidate-status{font-size:11.5px;color:var(--muted)}.candidate-status.status-ok{color:var(--success);font-weight:500}.candidate-status.status-failed{color:var(--danger)}.candidate-shot{display:block;width:100%;border-radius:var(--r-sm);background:var(--surface-2)}.candidate-critic{font-size:11.5px;display:flex;align-items:center;gap:5px}.candidate-critic.ok{color:var(--success)}.candidate-critic.warn summary{color:var(--warn);cursor:pointer}.candidate-critic.warn ul{margin:4px 0 0;padding-left:16px;color:var(--muted)}.cand-probes{font-size:12px;margin-top:6px}.cand-probes.ok{color:var(--success)}.cand-probes.warn{color:var(--warn)}.cand-probes ul{margin:4px 0 0;padding-left:16px}.score-bars{display:flex;flex-direction:column;gap:5px;margin-top:2px}.score-bar-row{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--muted)}.score-bar-label{width:74px;flex-shrink:0}.score-bar-track{flex:1 1;height:4px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.score-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .5s ease}.score-bar-fill.dim-clarity{opacity:.82}.score-bar-fill.dim-interactivity{opacity:.64}.score-bar-fill.dim-aesthetics{opacity:.46}.score-bar-num{width:16px;text-align:right;color:var(--text-2)}.refine-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;font-size:12.5px;display:flex;flex-direction:column;gap:6px}.refine-panel h4{margin:0;font-size:12px;color:var(--muted);font-weight:500}.refine-round{color:var(--text-2)}.refine-round-delta{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refine-feedback summary{cursor:pointer;color:var(--accent)}.refine-feedback p{margin:4px 0 0;color:var(--muted)}.queue-banner{background:var(--surface-2);color:var(--text-2);border-radius:var(--r-sm);padding:11px 14px;font-size:13px}.library{padding:32px 24px 56px;max-width:1180px;margin:0 auto}.library-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.library-head h1{margin-right:auto}.search{display:flex;align-items:center;gap:8px;width:300px;height:42px;padding:0 14px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-pill);color:var(--muted);transition:background .12s ease,border-color .12s ease}.search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{flex:1 1;min-width:0;border:none;background:none;font:inherit;font-size:14px;color:var(--text)}.search input:focus{outline:none}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.filters .spacer{flex:1 1}.chip-action{cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.chip-action:hover{border-color:var(--accent);color:var(--accent)}.chip-action.active{border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:500}.count{font-size:13px;color:var(--muted)}.library-head>div{margin-right:auto}.library-head>div p{margin:2px 0 0;font-size:13.5px}.lib-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:26px;gap:26px;margin-top:22px;align-items:start}.lib-side{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 16px);display:flex;flex-direction:column;gap:2px}.lib-sub{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:13.5px;color:var(--text-2);text-align:left;transition:background .12s ease,color .12s ease}.lib-sub b{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-sub:hover{background:var(--surface-2);color:var(--text)}.lib-sub.active{background:var(--accent-soft);font-weight:500}.lib-sub.active,.lib-sub.active b{color:var(--accent)}.lib-bar{display:flex;align-items:center;gap:12px}.lib-bar .count{margin-right:auto}.lib-main .cards{margin-top:14px}@media (max-width:860px){.lib-layout{grid-template-columns:minmax(0,1fr);gap:14px}.lib-side{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:2px}.lib-sub{width:auto;flex-shrink:0;border-radius:var(--r-pill);background:var(--surface-2)}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.sim-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.sim-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card-thumb{position:relative;width:100%;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.card-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:none;background:var(--surface)}.card-thumb-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(16,24,40,.42);color:#fff;font-size:14px;font-weight:500;opacity:0;transition:opacity .16s ease}.sim-card:hover .card-thumb-hint{opacity:1}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card-body h3{font-size:14.5px}.card-body h3 a{color:var(--text)}.card-sub{font-size:12px;color:var(--muted);gap:7px;flex-wrap:wrap}.card-actions,.card-sub{display:flex;align-items:center}.card-actions{gap:2px;margin-top:10px}.card-actions .spacer{flex:1 1}.empty-library{margin-top:40px;padding:44px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;gap:14px}.empty-library svg{color:var(--muted)}.auth-page{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:32px 20px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.auth-card h1{font-size:24px}.auth-card>p.muted{margin-top:-8px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.auth-card .btn{height:44px;margin-top:4px}.page{max-width:720px;margin:0 auto;padding:32px 24px 64px;gap:24px}.page,.page-head{display:flex;flex-direction:column}.page-head{gap:4px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.panel>h2{font-size:16px}.row{display:flex;align-items:center;gap:14px}.row .spacer{flex:1 1}.row-label{display:flex;flex-direction:column;gap:2px}.row-label strong{font-size:14px;font-weight:500}.row-label span{font-size:12.5px;color:var(--muted)}.divider{height:1px;background:var(--border)}.avatar-lg{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:21px;font-weight:600;text-transform:uppercase}.meter{height:6px;background:var(--surface-2);overflow:hidden}.meter,.meter-fill{border-radius:var(--r-pill)}.meter-fill{height:100%;background:var(--accent);transition:width .4s ease}.meter-fill.full{background:var(--danger)}.ok-box{background:var(--success-soft);color:var(--success);border-radius:var(--r-sm);padding:11px 14px;font-size:13px}.present-exit{position:fixed;top:14px;left:14px;z-index:50;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);color:var(--text);font-size:14px;font-weight:500;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease}.present-exit:focus-visible,.present-exit:hover{opacity:1;text-decoration:none}body:hover .present-exit{opacity:.85}.constructor{gap:18px}.constructor,.ctor-step{display:flex;flex-direction:column}.ctor-step{gap:9px}.ctor-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.ctor-tile{min-height:38px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:border-color .12s ease,color .12s ease,background .12s ease}.ctor-tile:hover{border-color:var(--accent);color:var(--accent)}.ctor-tile.active{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.ctor-chips{display:flex;flex-wrap:wrap;gap:7px}.ctor-styles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.ctor-style{display:flex;flex-direction:column;gap:2px;padding:10px;text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .12s ease}.ctor-style strong{font-size:13px;color:var(--text);font-weight:500}.ctor-style:hover{border-color:var(--accent)}.ctor-style.active{border-color:transparent;background:var(--accent-soft)}.ctor-style.active strong{color:var(--accent)}.ctor-preview{padding:12px 14px;font-size:13px;line-height:1.5;background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-2);min-height:62px}.ctor-actions{display:flex;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(16,24,40,.38);animation:fade-in .16s ease-out}.modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;display:flex;flex-direction:column;gap:18px;animation:fade-slide-in .2s ease-out}.modal-head{display:flex;align-items:center;gap:12px}.modal-head h2{margin-right:auto}@media (max-width:640px){.library{padding:20px 16px 48px}.search{width:100%}.cards{grid-template-columns:1fr}.page{padding:20px 16px 48px}.panel{padding:16px}.ctor-tiles{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.panel-title{display:flex;align-items:center;gap:9px}.card-actions .btn-danger,.panel-title svg{color:var(--muted)}.card-actions .btn-danger:hover{color:var(--danger)}@media (max-width:560px){.topnav{padding:0 12px;gap:4px}.brand{margin-right:4px}.navlinks>a{padding:0 10px}.navlinks>a span{display:none}}.menu-head strong{font-size:13.5px;word-break:break-word}.sim-card.skeleton{height:260px;border-style:dashed;background:var(--surface-2);opacity:.5}@keyframes skeleton-breathe{50%{opacity:.28}}.sim-card.skeleton{animation:skeleton-breathe 1.6s ease-in-out infinite}.stand{display:flex;height:calc(100vh - var(--nav-h));background:var(--bg)}.stand-form{width:424px;min-width:424px;overflow-y:auto;padding:20px 20px 36px;gap:19px;border-right:1px solid var(--border)}.stand-block,.stand-form{display:flex;flex-direction:column}.stand-block{gap:9px}.stand-form .chip{height:28px;padding:0 11px;font-size:12.5px}.stand-form .ctor-style{padding:9px 10px}.stand-form .ctor-style strong{font-size:12.5px}.stand-block h3{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600}.stand-hint{font-size:11.5px;font-weight:400;color:var(--muted)}.stand-block .input{font-size:13.5px;min-height:38px}.chip-wrap{display:flex;flex-wrap:wrap;gap:5px}.chip-own{border-style:dashed}.stand-view{min-width:0;background:var(--bg-subtle);padding:20px 20px 0;gap:12px}.stage-shell,.stand-view{flex:1 1;display:flex;flex-direction:column}.stage-shell{min-height:0;align-items:center}.stage{position:relative;width:100%;max-width:940px;flex:1 1;min-height:0;border-radius:var(--r-lg);overflow:hidden;color-scheme:dark;background:radial-gradient(120% 90% at 50% -10%,#1b2432 0,#12161d 46%,#0d1015 100%);box-shadow:0 18px 48px -22px rgba(16,24,40,.55),inset 0 0 0 1px rgba(255,255,255,.05)}.stage-art{position:absolute;top:12px;bottom:12px;left:12px;right:12px;width:auto;height:auto;transition:left .35s ease,right .35s ease}.stage-grid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(125,145,175,.1) 1px,transparent 0),linear-gradient(90deg,rgba(125,145,175,.1) 1px,transparent 0);background-size:34px 34px}.stage-art .mot-fade{transition:opacity .4s ease}.stage-art .mot-tag{animation:tag-in .3s ease-out}@keyframes tag-in{0%{opacity:0;transform:translateY(4px)}}.stage-kit{position:absolute;inset:0;width:100%;height:100%;border:none;background:transparent}.stage-note{flex-shrink:0;text-align:center;font-size:12px;color:var(--muted);padding:2px 0 10px}.stand-bar{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--bg);border-top:1px solid var(--border)}.stand-bar .spacer{flex:1 1}.stand-prompt{background:var(--bg);border-top:1px solid var(--border);font-size:12.5px}.stand-prompt summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:10px 20px;color:var(--muted)}.stand-prompt summary::-webkit-details-marker{display:none}.stand-prompt summary svg{transition:transform .15s ease}.stand-prompt[open] summary svg{transform:rotate(180deg)}.stand-prompt pre{margin:0;padding:0 20px 16px;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--text-2);line-height:1.55;max-height:190px;overflow-y:auto}@media (max-width:1180px){.stand-form{width:340px;min-width:340px;padding:18px 14px 36px}}@media (max-width:1020px){.stand{flex-direction:column;height:auto}.stand-form{width:auto;min-width:0;border-right:none;order:2}.stand-view{order:1;position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:5;padding:12px 12px 0}.stage-shell{flex:none;height:54vh;min-height:330px}}.stage-tags{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:60%;pointer-events:none}.stage-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-pill);font-size:12.5px;color:#f7a14f;background:rgba(247,161,79,.12);border:1px solid rgba(247,161,79,.4);animation:tag-in .25s ease-out}.stage-tag:before{content:"+";opacity:.7}.stage-hint{position:absolute;left:0;right:0;bottom:76px;z-index:3;text-align:center;color:#8b95a3;font-size:13px;pointer-events:none}@media (max-width:640px){.stand-bar{flex-wrap:wrap;gap:10px 14px}.stand-bar .btn{width:100%}.stand-bar .spacer{display:none}}.bubble-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative}.bubble-clamped:after{content:"показать целиком";position:absolute;right:14px;bottom:0;padding-left:22px;font-size:12px;color:var(--accent);background:linear-gradient(90deg,transparent,var(--accent-soft) 40%)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stage-examples{display:flex;align-items:center;gap:14px;padding:10px 20px;background:var(--bg);border-top:1px solid var(--border)}.stage-examples .label{flex-shrink:0}.stage-examples-row{display:flex;gap:10px;min-width:0;overflow-x:auto}.stage-example{position:relative;flex-shrink:0;width:132px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);transition:border-color .12s ease,transform .12s ease}.stage-example:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.stage-example img{display:block;width:100%;height:62px;object-fit:cover}.stage-example-name{display:block;padding:5px 8px 6px;font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-example-play{position:absolute;inset:0 0 auto;height:62px;display:grid;place-items:center;color:#fff;background:rgba(16,24,40,.38);opacity:0;transition:opacity .12s ease}.stage-example:hover .stage-example-play{opacity:1}.stand-prompt-text{display:block;width:calc(100% - 40px);margin:0 20px 12px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);resize:vertical;min-height:96px}.stand-prompt-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.stand-prompt-note{display:flex;gap:12px;align-items:center;padding:0 20px 12px;color:var(--muted);font-size:12px}@media (min-width:901px){.stand-view{overflow-y:auto}.stage-shell{min-height:420px;flex-shrink:0}}.labs-lead{margin:6px 0 0;max-width:640px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.lab-card{display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.lab-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.lab-card .card-thumb{height:100%;aspect-ratio:auto;background:#0f1420}.lab-card .card-body{padding:16px 18px 16px 16px;gap:6px}.lab-card .card-body h3{font-size:16px}.lab-card .card-actions{margin-top:auto;padding-top:10px;gap:8px}.lab-blurb{margin:2px 0 0;font-size:13px;color:var(--text-2);line-height:1.45}.lab-stations{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.lab-stations li{font-size:11.5px;color:var(--muted);padding:3px 9px;background:var(--surface-2);border-radius:var(--r-pill)}@media (max-width:720px){.lab-card,.lab-grid{grid-template-columns:minmax(0,1fr)}.lab-card .card-thumb{aspect-ratio:16/9}}.soon-modal,.vr-modal{max-width:420px}.vr-steps{margin:4px 0 0;padding-left:20px;color:var(--text-2);font-size:14px;line-height:1.6}.vr-qr{display:flex;justify-content:center;padding:10px;background:#fff;border-radius:var(--r-sm)}.vr-href{display:block;font-family:var(--mono);font-size:12.5px;color:var(--muted);word-break:break-all}.labs-note{margin:8px 0 0;max-width:640px;font-size:13px;padding:10px 12px;background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm)}.auth-card .force-password-logout{margin-top:0}.cabinet{max-width:1180px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:20px}.cabinet>*{min-width:0}.cabinet-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cabinet-head h1{margin-right:auto}.cabinet-head .page-head{margin-right:auto;min-width:0}.cabinet-head .page-head h1{overflow-wrap:anywhere}.subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.subnav a{height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:var(--r-pill);color:var(--muted);font-size:14px;font-weight:500}.subnav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.subnav a.active{background:var(--accent-soft);color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:4px}.stat strong{font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:13px;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);background:var(--bg-subtle);white-space:nowrap}.data-table td,.data-table th{padding:10px 14px;border-bottom:1px solid var(--border)}.data-table td{vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr.selected td{background:var(--accent-soft)}.data-table td.actions,.data-table th.actions{text-align:right;white-space:nowrap}.data-table td.center,.data-table th.center{text-align:center}.status-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--surface-2);color:var(--muted);white-space:nowrap}.status-pill.ok{background:var(--success-soft);color:var(--success)}.status-pill.warn{background:var(--warn-soft);color:var(--warn)}.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.status-pill.accent{background:var(--accent-soft);color:var(--accent)}.empty-state{padding:28px 20px;text-align:center;color:var(--muted);font-size:14px;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:end}.secret{font-family:var(--mono);font-size:18px;padding:12px 14px;background:var(--surface-2);border-radius:var(--r-sm);word-break:break-all}.org-switcher{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.org-switcher .select{width:auto;min-height:34px;padding:4px 10px}.settings-list{display:flex;flex-direction:column;gap:14px}.inline-actions{display:inline-flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.navlinks{overflow-x:auto;scrollbar-width:none}.navlinks::-webkit-scrollbar{width:0;height:0}.navlinks>a{flex-shrink:0}.cabinet{padding:20px 16px 48px}.table-wrap{border:none;background:transparent;overflow:visible}.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 12px;margin-bottom:10px}.data-table td{border:none;padding:5px 0;display:flex;gap:12px;justify-content:space-between;text-align:right}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left;flex-shrink:0}.data-table td.actions{justify-content:flex-end}.data-table td.actions:before{content:none}.data-table td{overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr}}.editor{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.editor-blocks{gap:14px}.editor-blocks,.topic-list{display:flex;flex-direction:column}.topic-list{gap:4px;margin:0;padding:0;list-style:none}.topic-item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--r-sm)}.topic-item.active{background:var(--accent-soft)}.topic-item a{flex:1 1;min-width:0;color:var(--text);font-size:14px;padding:4px 2px;overflow-wrap:anywhere}.topic-item.active a{color:var(--accent);font-weight:500}.block-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:80px}.block-card-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.block-card-head .label{margin-right:auto}.add-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saved-note{font-size:12px;color:var(--success)}.option-row{display:flex;align-items:center;gap:8px}.option-row .input{flex:1 1}.check-row{display:flex;align-items:center;gap:8px;font-size:14px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.picker-card{display:flex;flex-direction:column;gap:6px;padding:0 0 8px;text-align:left;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.picker-card:hover{border-color:var(--accent)}.picker-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--surface-2)}.picker-card span{padding:0 8px;overflow-wrap:anywhere}.grading{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.editor,.grading{grid-template-columns:1fr}}.lesson{max-width:820px;margin:0 auto;padding:28px 20px 64px;display:flex;flex-direction:column;gap:18px}.lesson>*{min-width:0}.lesson-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.lesson-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.topic-toc{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.topic-toc li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.topic-toc li a{flex:1 1;min-width:0;font-weight:500}.markup,.topic-toc li a{color:var(--text);overflow-wrap:anywhere}.markup{font-size:15px;line-height:1.6;display:flex;flex-direction:column;gap:10px}.markup h3{font-size:17px;margin-top:4px}.markup ul{margin:0;padding-left:20px}.embed{margin:0;display:flex;flex-direction:column;gap:8px}.embed-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);display:flex}.embed-frame>iframe{flex:1 1;width:100%;height:100%;border:none}.embed-frame .preview-empty,.embed-frame .preview-wrap{flex:1 1}.embed-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.embed-caption .spacer{flex:1 1}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;font-size:14px}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice.right{border-color:var(--success)}.teacher-note{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;white-space:pre-wrap}.answer-text{white-space:pre-wrap;font-size:14px;line-height:1.5}@media (max-width:640px){.lesson{padding:18px 12px 48px}.lesson-block{padding:14px}.embed-frame{aspect-ratio:4/5}.embed-caption{justify-content:flex-end}.embed-caption>span:first-child{margin-right:auto}}.cred-page{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.cred-card{border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:var(--surface);page-break-inside:avoid;break-inside:avoid}.cred-card strong{font-size:15px;overflow-wrap:anywhere}.cred-card .num{font-size:14px;overflow-wrap:anywhere}@media (max-width:640px){.cred-page{grid-template-columns:1fr}}@media print{.no-print,.topnav{display:none!important}body,html{background:#fff!important;color:#000!important}.cabinet{padding:0;max-width:none}.cred-page{gap:0;margin:0;grid-template-columns:repeat(2,1fr);page-break-after:always;break-after:page}.cred-page:last-child{page-break-after:auto;break-after:auto}.cred-card{height:68mm;border-color:#888;border-radius:0;background:#fff;color:#000}}.not-found{display:flex;flex-direction:column;align-items:center;gap:12px;padding:96px 20px;text-align:center}.not-found strong{font-size:64px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--border-strong)}.not-found .btn{margin-top:8px}.sim-state-answer{display:flex;flex-direction:column;gap:10px}.sim-state-hints{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sim-state-hints li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:var(--r-sm);font-size:14px}.sim-state-hints li.ok{background:var(--success-soft);color:var(--success)}.sim-state-hints li.miss{background:var(--danger-soft);color:var(--danger)}.impersonation-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:8px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--warn);font-size:14px}.impersonation-bar .btn{padding:4px 12px;font-size:13px}.menu-sub{padding:6px 12px 2px;font-size:12px;color:var(--muted)}.markup-math,.tex-display{overflow-x:auto;padding:4px 0;text-align:center}.tex-display{display:block;overflow-y:hidden}.katex{font-size:1.12em}.lb-callout{--tone:var(--accent);--tone-soft:var(--accent-soft);display:flex;gap:12px;padding:14px 16px;border-radius:var(--r);background:var(--tone-soft);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent)}.lb-callout.tone-definition{--tone:#6d3fd6;--tone-soft:#f1ecfd}.lb-callout.tone-important{--tone:var(--warn);--tone-soft:var(--warn-soft)}.lb-callout.tone-warning{--tone:var(--danger);--tone-soft:var(--danger-soft)}.lb-callout.tone-example{--tone:var(--success);--tone-soft:var(--success-soft)}html[data-theme=dark] .lb-callout.tone-definition{--tone:#c0a8ff;--tone-soft:#261f3d}.lb-callout-icon{color:var(--tone);margin-top:2px}.lb-callout-body{display:flex;flex-direction:column;gap:6px;min-width:0}.lb-callout-title{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tone)}.lb-callout .markup{font-size:15px}.lb-code,.lb-formula,.lb-image,.lb-video{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.lb-formula{padding:18px 16px;border-radius:var(--r);background:var(--bg-subtle);border:1px solid var(--border);font-size:1.25em}.lb-formula figcaption,.lb-image figcaption,.lb-video figcaption{font-size:13px;color:var(--muted);text-align:center}.lb-image img{display:block;max-width:100%;max-height:560px;margin:0 auto;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}.lb-image.wide img{width:100%;max-height:none}.lb-video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#0b0d12}.lb-video-frame iframe,.lb-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.lb-code figcaption{align-self:flex-start;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lb-code pre{margin:0;padding:14px 16px;border-radius:var(--r);background:#12141a;color:#e6e8ee;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6;-moz-tab-size:4;tab-size:4}.lb-divider{width:100%;height:1px;border:0;margin:4px 0;background:linear-gradient(90deg,transparent,var(--border-strong) 20%,var(--border-strong) 80%,transparent)}.lb-spoiler{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.lb-spoiler summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-weight:600;font-size:14.5px;color:var(--accent);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lb-spoiler summary::-webkit-details-marker{display:none}.lb-spoiler summary svg{transition:transform .2s ease;transform:rotate(-90deg)}.lb-spoiler[open] summary svg{transform:none}.lb-spoiler summary:hover{background:var(--accent-soft)}.lb-spoiler-body{padding:4px 16px 16px;animation:lb-reveal .25s ease}@keyframes lb-reveal{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.lb-spoiler-body{animation:none}}.cf-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.cf-btn-danger:hover{background:var(--danger);filter:brightness(.94)}.cf-backdrop{padding:16px}.cf-dialog{width:100%;max-width:520px;max-height:min(88vh,860px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);outline:none;animation:fade-slide-in .18s ease-out}.cf-dialog.wide{max-width:820px}.cf-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0 24px}.cf-dialog-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.cf-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.cf-dialog-titles{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:4px}.cf-dialog-titles h2{font-size:18px;overflow-wrap:anywhere}.cf-dialog-body{padding:16px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cf-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px;border-top:1px solid var(--border);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.cf-dialog-text{font-size:14px;color:var(--text-2);line-height:1.55}.cf-dialog-form{display:flex;flex-direction:column;gap:16px}.cf-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.cf-dialog{animation:cf-dialog-in .18s cubic-bezier(.2,.9,.3,1.15)}@keyframes cf-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.cf-answer-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cf-answer-option{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cf-answer-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1.5px solid var(--border-strong);color:var(--surface)}.cf-answer-option-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.cf-answer-tag{font-size:12px;color:var(--muted);white-space:nowrap}.cf-answer-option.picked{border-color:var(--accent);background:var(--accent-soft)}.cf-answer-option.picked .cf-answer-mark{background:var(--accent);border-color:var(--accent)}.cf-answer-option.good{border-color:var(--success);background:var(--success-soft)}.cf-answer-option.good .cf-answer-mark{background:var(--success);border-color:var(--success)}.cf-answer-option.bad{border-color:var(--danger);background:var(--danger-soft)}.cf-answer-option.bad .cf-answer-mark{background:var(--danger);border-color:var(--danger)}.cf-answer-option.missed{border-style:dashed;border-color:var(--success)}.cf-answer-number{font-size:16px;font-weight:500;padding:12px;border-radius:var(--r-sm);background:var(--surface-2);overflow-wrap:anywhere}.cf-answer-text{padding:12px 14px;border-left:3px solid var(--accent);background:var(--bg-subtle);border-radius:0 var(--r-sm) var(--r-sm) 0;overflow-wrap:anywhere}.cf-answer-gaps{line-height:2.1}.cf-answer-gaps mark.bad{background:var(--danger-soft);color:var(--danger)}.cf-answer-gaps mark small{color:var(--success);font-weight:600}.cf-answer-order{list-style:none}.cf-answer-number.good{color:var(--success)}.cf-answer-number.bad{color:var(--danger)}.embed-locked{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.embed-theater{position:fixed;inset:0;z-index:90;margin:0;padding:24px;display:flex;flex-direction:column;gap:10px;animation:cab-fade .2s ease}.embed-theater-scrim{position:absolute;inset:0;border:none;background:rgba(8,10,16,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.embed-theater .embed-frame{position:relative;flex:1 1;min-height:0;aspect-ratio:auto;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);animation:embed-grow .28s cubic-bezier(.2,.8,.2,1)}.embed-theater .embed-frame .preview-wrap,.embed-theater .embed-frame iframe{height:100%}.embed-theater .embed-caption{position:relative;color:#fff}.embed-theater .embed-caption .btn{display:none}.embed-theater-close{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:none;background:rgba(0,0,0,.6);color:#fff;font:inherit;font-size:13px;cursor:pointer;opacity:.55;transition:opacity .15s ease}.embed-theater-close:hover{opacity:1}@keyframes embed-grow{0%{transform:scale(.94);opacity:0}}@keyframes cab-fade{0%{opacity:0}}.sim-pick{position:relative;display:inline-flex}.sim-pick-btn.icon-btn{width:30px;height:30px;color:var(--accent)}.sim-pick-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:260px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:lb-reveal .16s ease}.sim-pick-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.sim-pick-item:hover{background:var(--accent-soft)}.sim-pick-item strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.sim-pick-note{padding:10px;font-size:13px}.measure-chart{margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.measure-chart svg{display:block;width:100%;height:auto;max-height:320px}.measure-chart .chart-grid{stroke:var(--border);stroke-width:1}.measure-chart .chart-tick{fill:var(--muted);font-size:11px}.measure-chart .chart-axis{fill:var(--text-2);font-size:12px;font-weight:500}.measure-chart-empty{padding:16px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r)}.live{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative}.live-blueprint{background:#0e1118;color:#e8ebf3;overflow:hidden}.live-grid{position:absolute;inset:-40px;opacity:.5;background-image:linear-gradient(rgba(120,150,255,.09) 1px,transparent 0),linear-gradient(90deg,rgba(120,150,255,.09) 1px,transparent 0);background-size:40px 40px;animation:live-drift 18s linear infinite;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}@keyframes live-drift{to{transform:translate(40px,40px)}}.live-center{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 24px;overflow-y:auto}.live-status{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.07);font-size:13.5px;color:#c5ccde}.live-pulse{width:9px;height:9px;border-radius:50%;background:#6f8cff;box-shadow:0 0 0 0 rgba(111,140,255,.7);animation:live-pulse 1.6s ease-out infinite;flex-shrink:0}@keyframes live-pulse{to{box-shadow:0 0 0 12px rgba(111,140,255,0)}}.live-thinking{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:460px;text-align:center;font-size:15px}.live-thinking .muted{color:#8d96ad;font-size:13.5px}.live-orbit{position:relative;width:84px;height:84px;margin-bottom:8px}.live-orbit i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(111,140,255,.35);animation:live-spin 3.2s linear infinite}.live-orbit i:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#8fa6ff;box-shadow:0 0 12px #6f8cff}.live-orbit i:nth-child(2){inset:14px;animation-duration:2.2s;animation-direction:reverse}.live-orbit i:nth-child(3){inset:28px;animation-duration:1.5s}.live-plan{width:min(560px,100%);display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:live-rise .5s cubic-bezier(.2,.8,.2,1)}@keyframes live-rise{0%{opacity:0;transform:translateY(14px)}}.live-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8fa6ff}.live-plan h2{font-size:22px;color:#fff}.live-physics{font-size:14px;line-height:1.55;color:#b9c1d6;max-height:6.4em;overflow:hidden}.live-physics p{margin:0}.live-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin-top:4px}.live-slider{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#c5ccde;animation:live-rise .45s ease backwards;animation-delay:var(--d)}.live-slider small{color:#8d96ad;font-size:inherit}.live-slider i{position:relative;height:4px;border-radius:4px;background:rgba(255,255,255,.12)}.live-slider i:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:4px;background:#6f8cff;animation:live-sweep 3.4s ease-in-out infinite alternate;animation-delay:var(--d)}.live-slider i:after{content:"";position:absolute;top:-4px;left:var(--w);width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;animation:live-knob 3.4s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes live-sweep{to{width:calc(var(--w) + 22%)}}@keyframes live-knob{to{left:calc(var(--w) + 22%)}}.live-goals{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#b9c1d6}.live-goals li{position:relative;padding-left:18px;animation:live-rise .45s ease backwards;animation-delay:var(--d)}.live-goals li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:#2fbf8c}.live-code{width:min(560px,100%);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.35);animation:live-rise .4s ease}.live-code-head{display:flex;justify-content:space-between;padding:7px 14px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#8d96ad;border-bottom:1px solid rgba(255,255,255,.07);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-code pre{margin:0;padding:10px 14px;height:148px;overflow:hidden;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:#9fe3c4;white-space:pre-wrap;word-break:break-all;-webkit-mask-image:linear-gradient(transparent,#000 35%);mask-image:linear-gradient(transparent,#000 35%)}.live-caret{display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:-2px;background:#9fe3c4;animation:live-blink 1s steps(2) infinite}@keyframes live-blink{50%{opacity:0}}.live-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border);transition:background .4s ease}.live-bar.flash{background:var(--accent-soft)}.live-bar .live-pulse{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}.live-bar-text{flex:1 1;min-width:180px;display:flex;flex-direction:column;line-height:1.3}.live-bar-text strong{font-size:13.5px}.live-bar-text span{font-size:12.5px;color:var(--muted)}.live-versions{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.live-versions button{min-width:34px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.live-versions button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.live-draft .preview-wrap{animation:live-rise .45s ease}.thread-top .spacer{flex:1 1}.thread-history{padding:0 10px}.sessions-fab{position:fixed;left:20px;bottom:20px;z-index:25;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.sessions-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sessions-layer{position:fixed;inset:0;z-index:70;display:flex}.sessions-scrim{position:absolute;inset:0;border:none;background:rgba(12,16,28,.4);animation:cab-fade .2s ease;cursor:default}.sessions{position:relative;width:min(380px,92vw);height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 14px 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:sessions-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes sessions-in{0%{transform:translateX(-32px);opacity:0}}.sessions-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.sessions-head h2{display:inline-flex;align-items:center;gap:8px;font-size:18px}.sessions-new{width:100%}.sessions-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.sessions-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:14px}.sessions-list{flex:1 1;overflow-y:auto;margin:0 -6px;padding:0 6px 20px}.sessions-list h3{padding:12px 8px 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sessions-note{padding:16px 8px;font-size:13.5px;line-height:1.5}.session{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.session:hover{background:var(--surface-2)}.session.active{background:var(--accent-soft)}.session img,.session-nothumb{width:64px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#12141a}.session-nothumb{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px)}.session-text{min-width:0;display:flex;flex-direction:column;gap:2px}.session-text strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:11.5px;color:var(--muted)}.session-meta em{font-style:normal;font-weight:600}.session-meta em.run{color:var(--accent)}.session-meta em.bad{color:var(--danger)}@media (prefers-reduced-motion:reduce){.live-grid,.live-orbit i,.live-plan,.live-pulse,.live-slider i:after,.live-slider i:before,.sessions{animation:none!important}.live-goals li,.live-slider{opacity:1;animation:none}}.bell{position:relative;margin-left:auto}.cab-topbar .bell{margin-left:0}.account{margin-left:6px}.bell-btn{position:relative;width:38px;height:38px;border-radius:10px;border:none;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:background .12s ease}.bell-btn:hover{background:var(--surface-2);color:var(--text)}.bell-btn.ring svg{animation:bell-ring 1s ease;transform-origin:50% 10%}@keyframes bell-ring{15%{transform:rotate(18deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.bell-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface);animation:m-pop .3s cubic-bezier(.3,1.5,.6,1)}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:min(380px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:m-pop .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.bell-panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.bell-panel header .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.bell-panel ul{list-style:none;margin:0;padding:6px;overflow-y:auto}.bell-panel li a{display:flex;gap:10px;padding:10px;border-radius:10px;color:var(--text);text-decoration:none}.bell-panel li a:hover{background:var(--surface-2)}.bell-panel li.read a{opacity:.6}.bell-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;flex-shrink:0;background:var(--accent)}.bell-dot.ok{background:var(--success)}.bell-dot.warn{background:var(--warn)}.bell-panel li.read .bell-dot{background:var(--border-strong)}.bell-text{display:flex;flex-direction:column;gap:1px;min-width:0}.bell-text strong{font-size:13.5px;font-weight:600}.bell-text strong em{font-style:normal;color:var(--accent)}.bell-text span{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-text small{font-size:11.5px;color:var(--muted)}.bell-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px;text-align:center;color:var(--muted);font-size:13.5px}@media (prefers-reduced-motion:reduce){.bell-badge,.bell-btn.ring svg,.bell-panel{animation:none}}.pal-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;margin-left:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cab-topbar .pal-btn{margin-left:0;min-width:200px}.pal-btn span{flex:1 1;text-align:left}.pal-btn:hover{border-color:var(--border-strong);color:var(--text)}.pal kbd,.pal-btn kbd{padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface);font-family:var(--mono);font-size:11px;color:var(--muted)}.topnav .bell{margin-left:4px}.pal-layer{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(12,16,28,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:m-fade .15s ease}.pal{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 80px rgba(0,0,0,.3);animation:m-pop .18s cubic-bezier(.2,.9,.3,1.1)}.pal-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);color:var(--muted)}.pal-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.pal-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--surface-3);border-top-color:var(--accent);animation:live-spin .7s linear infinite}.pal-list{flex:1 1;overflow-y:auto;padding:6px 8px 8px}.pal-title{display:block;padding:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pal-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pal-item.on{background:var(--accent-soft)}.pal-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--text-2)}.pal-item.on .pal-icon{background:var(--accent);color:var(--accent-ink)}.pal-icon.k-course{color:var(--accent)}.pal-icon.k-student{color:#0c8f7f}.pal-icon.k-simulation{color:#d6336c}.pal-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.pal-text strong{font-size:14px;font-weight:600}.pal-text small,.pal-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-text small{font-size:12px;color:var(--muted)}.pal-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:13.5px}.pal-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);background:var(--bg-subtle)}.pal-foot span{display:inline-flex;align-items:center;gap:4px}@keyframes live-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.pal-btn kbd,.pal-btn span{display:none}.cab-topbar .pal-btn{min-width:0}.pal-foot{display:none}}.live-note{font-style:normal;font-weight:500;color:var(--warn)}.account .lang-switch{margin-right:8px}.lang-switch .segmented-item{min-width:40px}@media (max-width:560px){.account .lang-switch .segmented-item{min-width:32px;padding:0 6px;font-size:12px}}