@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.lp{display:inline-flex;flex-direction:column;gap:4px;margin-top:10px}.lp-lab{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b91a4}.lp-sel{font:inherit;font-size:13px;font-weight:500;color:#1b1b2f;padding:7px 10px;min-width:220px;border:1px solid #ececf3;border-radius:8px;background:#fff}.lp-sel:focus{border-color:#6c47ff;outline:none}.conversation-reports{max-width:960px;margin:0 auto;padding:24px;color:#25233a}.conversation-report{margin:24px 0;padding:24px;background:#fff;border:1px solid #e8e5f2;border-radius:18px}.conversation-report header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.conversation-report h2{margin:0;font-size:20px}.conversation-report h3{font-size:16px;margin-top:22px}.conversation-report label{display:block;margin-top:24px}.conversation-report textarea{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:12px;border:1px solid #d8d2e8;border-radius:10px;font:inherit}.conversation-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.conversation-hint,.conversation-report time{color:#68637b;font-size:13px}.conversation-report details{margin:20px 0;padding:16px;background:#f8f7fc;border-radius:12px}.conversation-report summary{cursor:pointer;font-weight:600}.conversation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.conversation-reports button{padding:9px 16px;border:1px solid #d8d2e8;border-radius:10px;background:#fff;color:#5434ce;cursor:pointer;font:inherit}.conversation-reports button:disabled{opacity:.5;cursor:default}.conversation-confirm{margin-top:16px;padding:16px;background:#fff3ef;border-radius:10px}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1a1a2e52;display:flex;align-items:center;justify-content:center;padding:20px}.dlg{background:#fff;border-radius:16px;padding:22px 24px 18px;width:100%;max-width:430px;box-shadow:0 24px 60px -20px #1a1a2e73}.dlg h2{font-size:17px;font-weight:600;color:#1c1c28;margin:0 0 8px;overflow-wrap:anywhere}.dlg p{font-size:13.5px;line-height:1.65;color:#5a5a72;margin:0;white-space:pre-wrap}.dlg-field{display:block;margin-top:4px}.dlg p+.dlg-field{margin-top:14px}.dlg-field span{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:6px}.dlg-field input{width:100%;box-sizing:border-box;border:1px solid #ececf3;border-radius:10px;background:#fbfbfe;padding:9px 11px;font:inherit;font-size:14px}.dlg-field input:focus{border-color:#6c47ff;outline:none;background:#fff}.dlg-row{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dlg-cancel{border:1px solid #ececf3;background:#fff;color:#5a5a72;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.dlg-cancel:hover{border-color:#c4c4d4}.dlg-ok{border:0;background:#6c47ff;color:#fff;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer}.dlg-ok:disabled{opacity:.5;cursor:default}.dlg-ok.is-danger{background:#b42318}.dlg-ok.is-danger:hover{background:#9a1e14}.dlg-ok:focus-visible,.dlg-cancel:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.mp-inline{width:100%;background:#fff;border:1px solid #ddd8ff;border-radius:11px;padding:11px 12px;margin:0 0 8px;box-shadow:var(--shadow-card)}.mp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.mp-head b{font-size:12.5px}.mp-head i{font-style:normal;color:var(--primary);font-weight:600;font-size:12px;flex:none}.mp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mp-cell{border:1px solid var(--line);border-radius:11px;background:#fff;padding:6px;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;gap:5px}.mp-cell:hover{border-color:var(--primary);background:var(--primary-soft)}.mp-cell.sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-line)}.mp-cell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;background:#f4f4f8}.mp-cell small{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-msg{font-size:12.5px;color:var(--ink-2);margin:4px 0}.mp-deny{color:#b8730a}.mp-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.mp-usebtn{border-radius:var(--r-pill);padding:5px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;background:var(--primary);border:1px solid var(--primary);color:#fff;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-usebtn:hover{background:#5a37e8;border-color:#5a37e8}.mp-clear{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:var(--r-pill);padding:4px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mp-clear:hover{border-color:var(--primary);color:var(--primary)}.mp-browse{margin-left:auto;color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.mp-browse:hover{text-decoration:underline}.mp-cancel{border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mp-cancel:hover{color:var(--ink)}.mp-up{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:9px 11px;border:1px dashed var(--primary-line);border-radius:10px;background:var(--primary-soft)}.mp-up.bad{border-color:#f2e0b6;background:#fff8e8}.mp-up.busy{border-style:solid}.mp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mp-upbtn{border-radius:var(--r-pill);padding:6px 15px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;flex:none;background:var(--primary);border:1px solid var(--primary);color:#fff;display:inline-flex;align-items:center;gap:6px}.mp-upbtn:hover{background:#5a37e8;border-color:#5a37e8}.mp-up:focus-within .mp-upbtn{outline:2px solid var(--primary);outline-offset:2px}.mp-up.busy .mp-upbtn{opacity:.5;cursor:default}.mp-uphint{font-size:12px;color:var(--ink-2)}.mp-uperr{font-size:12.5px;color:#8a5608;font-weight:600}.mp-upbusy{font-size:12.5px;color:var(--primary);font-weight:600}.mp-spin{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid var(--primary-line);border-top-color:var(--primary);animation:mp-spin .8s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mp-spin{animation-duration:2.4s}}.mp-inline.dragging{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-line)}.cr-app{--purple: #6c47ff;--purple-tint: #f1edff;--purple-dark: #5535e0;--ink: #1a1f36;--slate: #5a6172;--line: #e6e8f0;--bg: #f7f8fb;--tile: #171c2e;--green: #22b573;--red: #e5484d;background:var(--bg);color:var(--ink);min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.cr-msg{min-height:100vh;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:#f7f8fb;color:#5a6172;font-family:Inter,system-ui,sans-serif;font-size:14px}.cr-msg b{color:#1a1f36;font-size:16px}.cr-head{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.cr-logo{font-weight:800;font-size:16px;letter-spacing:-.2px}.cr-logo span{color:var(--purple)}.cr-lesson{font-size:13px;color:var(--slate);font-weight:500;border-left:1px solid var(--line);padding-left:16px}.cr-spacer{flex:1}.cr-progress{display:flex;align-items:center;gap:10px}.cr-plabel{font-size:12px;color:var(--slate);font-weight:600;font-variant-numeric:tabular-nums}.cr-pbar{width:160px;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.cr-pbar i{display:block;height:100%;background:var(--purple);border-radius:4px;transition:width .25s ease}.cr-leave{font-size:12.5px;font-weight:600;color:var(--red);border:1px solid #f3c6c8;background:#fdf3f3;border-radius:8px;padding:6px 14px;cursor:pointer}.cr-stage{display:grid;grid-template-columns:220px 1fr 220px;grid-template-rows:150px 1fr;gap:14px;padding:16px 20px 0;flex:1;min-height:0}.cr-tile{border-radius:12px;background:var(--tile);position:relative;overflow:hidden}.cr-teacher{grid-column:1;grid-row:1}.cr-student{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center}.cr-talking{outline:2.5px solid var(--purple);outline-offset:-2.5px}.cr-portrait{position:absolute;top:0;right:0;bottom:0;left:0}.cr-initial{color:#7d87ad;font-size:22px;font-weight:700}.cr-tag{position:absolute;left:8px;bottom:8px;background:#0a0c18a6;border-radius:6px;padding:3px 9px;color:#fff;font-size:11px;font-weight:600}.cr-eq{position:absolute;right:8px;top:8px;display:flex;gap:2.5px;align-items:flex-end;background:#0a0c188c;border-radius:6px;padding:4px 6px;height:18px}.cr-eq i{width:3px;background:#b7a6ff;border-radius:2px;display:block;animation:cr-eq 1.1s ease-in-out infinite}.cr-eq i:nth-child(1){height:6px}.cr-eq i:nth-child(2){height:11px;animation-delay:.18s}.cr-eq i:nth-child(3){height:8px;animation-delay:.36s}@keyframes cr-eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.1)}}@media (prefers-reduced-motion: reduce){.cr-eq i{animation:none}}.cr-rail{grid-row:2;display:flex;flex-direction:column;gap:10px}.cr-left{grid-column:1}.cr-right{grid-column:3}.cr-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.cr-card h4{font-size:11px;font-weight:700;color:var(--slate);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}.cr-lesson-outline{margin:0;padding-left:24px;font-size:13px;line-height:1.5}.cr-lesson-outline li{padding:7px 8px;color:var(--slate);overflow-wrap:anywhere}.cr-lesson-outline li[aria-current=step]{background:var(--purple-tint);color:var(--purple-dark);border-radius:8px;font-weight:700}.cr-lesson-outline small{display:block}.cr-caption{font-size:13px;line-height:1.5;font-weight:500}.cr-chip{display:inline-flex;background:var(--purple-tint);color:var(--purple-dark);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;margin:3px 4px 3px 0}.cr-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--slate);padding:4px 0}.cr-row b{color:var(--ink)}.cr-muted{color:#9aa1b4;font-weight:500}.cr-slide{grid-column:2;grid-row:1 / span 2;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px;position:relative}.cr-kicker{position:absolute;top:16px;left:20px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--slate)}.cr-pageno{position:absolute;top:14px;right:18px;font-size:12px;font-weight:600;color:var(--slate);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:3px 10px;font-variant-numeric:tabular-nums}.cr-art{border-radius:12px;background:#f0f2f8;width:300px;height:140px;object-fit:cover}.cr-art-empty{display:flex;align-items:center;justify-content:center;color:#9aa1b4;font-size:12px;font-weight:600}.cr-sentence{font-family:"Source Serif 4",Georgia,serif;font-size:34px;font-weight:600;text-align:center;line-height:1.4;text-wrap:balance}.cr-sentence .w{padding:0 2px;border-radius:6px}.cr-sentence .hot{background:var(--purple-tint);box-shadow:inset 0 -3px 0 var(--purple)}.cr-help{font-size:12.5px;color:var(--slate);font-weight:500}.cr-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px 6px}.cr-ctl{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 22px;font-size:12px;font-weight:600;color:var(--slate);min-width:86px;min-height:64px;cursor:pointer}.cr-ctl:disabled{opacity:.45;cursor:not-allowed}.cr-main{background:var(--purple);color:#fff;border:none;border-radius:12px;padding:14px 34px;font-size:15px;font-weight:700;min-height:64px;box-shadow:0 6px 18px #6c47ff59;cursor:pointer}.cr-main:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.cr-note{text-align:center;font-size:11.5px;color:#9aa1b4;padding:0 20px 16px}@media (max-width: 900px){.cr-stage{grid-template-columns:1fr 1fr;grid-template-rows:120px auto}.cr-slide{grid-column:1 / span 2;grid-row:2}.cr-teacher{grid-column:1}.cr-student{grid-column:2}.cr-rail{display:none}.cr-sentence{font-size:26px}}.cr-sound{font-family:"Source Serif 4",Georgia,serif;font-size:56px;font-weight:700;color:var(--purple);letter-spacing:-1px}.cr-words{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.cr-word{font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:600;color:var(--ink);background:var(--purple-tint);border:none;border-radius:12px;padding:12px 22px;cursor:pointer;min-height:56px}.cr-word:hover{box-shadow:inset 0 -4px 0 var(--purple)}.cr-edit{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px;padding-top:12px;border-top:1px dashed var(--line);width:100%}.cr-edit input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--slate);background:#fff;min-width:200px;flex:1;max-width:320px}.cr-edit input:focus{outline:2px solid var(--purple);outline-offset:-1px;color:var(--ink)}.cr-editnote{font-size:11.5px;color:var(--faint);align-self:center}.cr-teachline{font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:600;line-height:1.45;text-align:center;text-wrap:balance;max-width:22ch}.cr-dots{display:flex;gap:7px}.cr-dots i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}.cr-dots i.on{background:var(--purple)}.cr-editbtn{border:1px solid var(--line);background:var(--purple-tint);color:var(--purple-dark);border-radius:8px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap}.cr-editbtn:disabled{opacity:.55;cursor:default}.cr-setup{border:1px solid var(--line);background:#fff;color:var(--slate);border-radius:8px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.cr-setup.on{background:var(--purple);color:#fff;border-color:transparent}.cr-setuppanel{display:flex;flex-direction:column;gap:11px}.cr-sf{display:flex;flex-direction:column;gap:5px}.cr-sf span{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--slate)}.cr-sf input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--ink);background:#fff;width:100%}.cr-sf input:focus{outline:2px solid var(--purple);outline-offset:-1px}.cr-sfnote{font-size:11px;color:var(--faint, #8b91a4);line-height:1.45}.cr-slide{justify-content:center;gap:18px}.cr-teachline{margin-top:4px}.ava{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:4px 20px 10px}.ava-ask{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 20px;font:inherit;font-size:13px;font-weight:650;color:var(--slate);cursor:pointer}.ava-ask:hover:not(:disabled){border-color:var(--purple);color:var(--purple-dark)}.ava-ask:disabled{opacity:.55;cursor:default}.ava-live{display:flex;align-items:center;gap:11px;background:var(--purple-tint);border-radius:12px;padding:10px 16px;font-size:13px;font-weight:650;color:var(--purple-dark)}.ava-dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:ava-pulse 1.4s ease-in-out infinite}@keyframes ava-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.ava-dot{animation:none}}.ava-stop{background:var(--red);color:#fff;border:none;border-radius:8px;padding:6px 13px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ava-note,.ava-err{font-size:12px;color:var(--slate)}.ava-err{color:var(--red)}.ava-gate{max-width:460px;margin:0 auto 14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.ava-gate b{display:block;font-size:14px;font-weight:750;margin-bottom:5px}.ava-gate p{font-size:12.5px;color:var(--slate);line-height:1.5}.ava-row{display:flex;gap:9px;margin-top:12px}.ava-go{background:var(--purple);color:#fff;border:none;border-radius:9px;padding:9px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ava-no{background:none;border:1px solid var(--line);border-radius:9px;padding:9px 14px;font:inherit;font-size:13px;font-weight:650;color:var(--slate);cursor:pointer}.cr-steps{display:flex;flex-direction:column;gap:5px}.cr-step{display:flex;align-items:center;gap:7px;font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.cr-step b{width:16px;color:var(--faint, #8b91a4);font-variant-numeric:tabular-nums}.cr-step span{flex:1;font-weight:600}.cr-step button{background:none;border:none;color:var(--slate);font-size:13px;cursor:pointer;padding:1px 4px;border-radius:4px}.cr-step button:disabled{opacity:.25;cursor:default}.cr-step button:hover:not(:disabled){background:var(--purple-tint);color:var(--purple-dark)}.cr-addstep{background:var(--purple-tint);border:none;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:650;color:var(--purple-dark);cursor:pointer;text-align:left}.cr-photo{width:100%;height:100%;object-fit:cover}.cr-cam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cr-camon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:188px;height:34px;background:#ffffffeb;border:none;border-radius:8px;font:inherit;font-size:12px;font-weight:650;color:#1a1f36;cursor:pointer}.cr-bigart{width:100%;max-width:420px;border-radius:12px;object-fit:cover}.cr-word.on{background:var(--purple);color:#fff;box-shadow:none}.sp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#12122273;display:flex;align-items:center;justify-content:center;padding:22px}.sp{background:#fff;border-radius:20px;width:min(980px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px -20px #10182866}.sp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-bottom:1px solid var(--line, #ececf3)}.sp-top h2{font-size:19px;font-weight:700}.sp-top p{color:#9a9ab2;font-size:13px;margin-top:2px}.sp-done{background:var(--purple, #6c47ff);color:#fff;border:0;border-radius:999px;padding:11px 24px;font-weight:600;cursor:pointer;flex:none}.sp-body{display:grid;grid-template-columns:258px 1fr;min-height:0;flex:1}.sp-side{border-right:1px solid var(--line, #ececf3);background:#fbfaff;padding:18px 15px;overflow-y:auto}.sp-main{padding:20px 24px 28px;overflow-y:auto}.sp-main h3{font-size:17px;font-weight:700}.sp-blurb{color:#9a9ab2;font-size:13px;margin:3px 0 18px}.sp-lab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:8px}.sp-tip{color:#9a9ab2;font-size:12.5px;margin:-2px 0 11px}.sp-msg{color:var(--purple, #6c47ff);font-size:13px;margin-top:9px}.sp-step,.sp-row,.sp-page{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line, #ececf3);border-radius:11px;padding:9px 11px;margin-bottom:7px;cursor:pointer;touch-action:none}.sp-row,.sp-page{cursor:default}.sp-step.sel{border-color:var(--purple, #6c47ff);background:#f4f2ff;color:var(--purple, #6c47ff);font-weight:600}.sp-step.dragging,.sp-row.dragging,.sp-wc.dragging{opacity:.4}.sp-row.over{border-color:var(--purple, #6c47ff)}.sp-sl{flex:1;font-size:13.5px}.sp-n{width:19px;height:19px;flex:none;border-radius:6px;background:#ececf3;color:#5a5a72;font-size:11px;font-weight:600;line-height:19px;text-align:center}.sp-step.sel .sp-n{background:var(--purple, #6c47ff);color:#fff}.sp-num{color:#9a9ab2;font-size:12px;font-weight:600;width:16px;flex:none}.sp-grip{color:#c4c4d4;letter-spacing:2px;cursor:grab;font-size:13px}.sp-x{border:0;background:none;color:#c4c4d4;font-size:15px;cursor:pointer;padding:0 3px}.sp-x:disabled{opacity:.3;cursor:default}.sp-row input,.sp-page input,.sp-f input,.sp-wc input{flex:1;width:100%;border:1px solid var(--line, #ececf3);border-radius:9px;padding:8px 11px;font:inherit;font-size:14px;min-width:0}.sp-row input,.sp-page input{border-color:transparent;background:#f9f9fd}.sp-f{display:block;margin-bottom:18px}.sp-add{border:1px dashed #cfc6f5;color:var(--purple, #6c47ff);background:#fff;border-radius:11px;padding:9px;width:100%;font-weight:600;font-size:13px;cursor:pointer;margin-top:7px}.sp-ai{background:#f4f2ff;border:1px solid #ddd5fb;color:var(--purple, #6c47ff);border-radius:11px;padding:11px;width:100%;font-weight:600;font-size:13.5px;cursor:pointer;margin-top:13px}.sp-ai:disabled{opacity:.55;cursor:default}.sp-mini{width:auto;margin:0;padding:7px 12px;font-size:12px;flex:none}.sp-wg{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px}.sp-wc{position:relative;border:1px solid var(--line, #ececf3);border-radius:12px;padding:9px;text-align:center;touch-action:none}.sp-wc .sp-x{position:absolute;top:4px;right:5px;z-index:2;background:#fff;border-radius:50%;width:19px;height:19px;line-height:1;box-shadow:0 1px 4px #00000021}.sp-wp{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block;background:#f4f2ff}.sp-wp-none{display:flex;align-items:center;justify-content:center;background:#f9f9fd;border:1px dashed #dcdce8;color:#b6b6c8;font-size:11px}.sp-wc input{margin-top:8px;text-align:center;font-weight:600}.sp-big{width:100%;max-height:260px;aspect-ratio:4 / 3;object-fit:contain;border-radius:12px;display:block;margin-bottom:14px;background:#f9f9fd}.sp-foot{border-top:1px solid var(--line, #ececf3);padding:12px 24px;color:#9a9ab2;font-size:12.5px}@media (max-width: 720px){.sp-body{grid-template-columns:1fr}.sp-side{border-right:0;border-bottom:1px solid var(--line, #ececf3)}}.cr-word.haspic{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 9px 11px;border-radius:14px}.cr-wordpic{width:116px;aspect-ratio:4 / 3;object-fit:cover;border-radius:9px;display:block}.cr-checkq{font-size:20px;font-weight:600;text-align:center;margin-bottom:22px}.cr-checks{display:flex;flex-direction:column;gap:9px;max-width:420px;margin:0 auto}.cr-checkrow{display:flex;align-items:center;gap:9px;border:1px solid var(--line, #ececf3);border-radius:12px;padding:9px 11px}.cr-checkword{flex:1;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:700}.cr-yes,.cr-no{border:1px solid var(--line, #ececf3);background:#fff;border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex:none}.cr-yes.on{background:#e6f6ec;border-color:#b7e3c6;color:#16a34a}.cr-no.on{background:#fff1f1;border-color:#ffd7d7;color:#b42318}.cr-plabel small{color:#9a9ab2;font-weight:400}.cr-qchoices{display:flex;flex-direction:column;gap:10px;width:min(420px,90%);margin:14px auto 0}.cr-qchoice{font:inherit;font-size:20px;font-weight:600;cursor:pointer;padding:14px 18px;border-radius:14px;border:2px solid #ddd8ff;background:#fff;color:#1a1a2e}.cr-qchoice:hover{border-color:#6c47ff;background:#f4f2ff}.cr-skipnote{margin-top:8px;font-size:12px;color:#b8730a;background:#fff7e8;border:1px solid #ffe2b0;border-radius:8px;padding:6px 9px}.cr-mic{font:inherit;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1.5px solid #6c47ff;background:#fff;color:#6c47ff;cursor:pointer}.cr-mic.big{font-size:16px;padding:10px 20px}.cr-mic.busy{background:#6c47ff;color:#fff}.cr-mic.off{border-color:#b7791f;color:#b7791f}.cr-mic:disabled{opacity:.6;cursor:default}.cr-heard{font-size:12px;color:#c0392b;margin-left:6px}.cr-badge{display:inline-block;margin-left:10px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 10px;background:#6c47ff24;border:1px solid rgba(108,71,255,.45);color:#5634d1}.cr-spell{text-decoration:none;color:#b45309;border-bottom:4px solid #ffd166}.cr-dots i.done{background:#17916a}.cr-dots i.miss{background:#c0392b}.cr-fresh{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;background:#17916a40;border:1px solid rgba(23,145,106,.6);color:#155e47;border-radius:999px;padding:2px 10px}.cr-qchoice.was{border-color:#d4380d;color:#d4380d;background:#fff1ec}.cr-qchoice.ok{border-color:#17916a;color:#155e47;background:#e8f6ef}.cr-qchoice:disabled{cursor:default}.cr-heard.ok{color:#1e7f4f}.cr-heard.ungraded{color:var(--slate)}.cr-readrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px}.cr-heardwords{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.cr-heardwords i{font-style:normal;padding:2px 8px;border-radius:6px;font-size:14px}.cr-heardwords i.ok{background:#eefaf1;color:#1e7f4f}.cr-heardwords i.no{background:#fff3f0;color:#c0392b;text-decoration:line-through}.cr-heardwords b{margin-left:4px;color:#1b1b2f}.cr-micerr{font-size:12px;color:#b7791f;margin-top:6px}.cr-qsay{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.cr-qsay .cr-micerr{margin-top:0}.cr-saywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px}.cr-sayword{display:inline-flex;align-items:center;gap:6px}.cr-consent{margin:0 0 12px;padding:14px 18px;background:#fff7ed;border:1px solid #f5d0a9;border-radius:12px;max-width:560px}.cr-consent b{display:block;font-size:15px;margin-bottom:4px}.cr-consent p{margin:0 0 10px;font-size:13.5px;color:#4a4f63;line-height:1.5}.cr-consent-row{display:flex;gap:10px;flex-wrap:wrap}.cr-main.mic{background:#fff;color:var(--purple);border:2px solid var(--purple);box-shadow:0 0 0 8px #6c47ff24}.cr-main.busy{background:var(--purple);color:#fff;border:2px solid var(--purple)}@media (prefers-reduced-motion: no-preference){.cr-main.mic{animation:cr-yourturn 1.6s ease-in-out infinite}@keyframes cr-yourturn{0%,to{box-shadow:0 0 0 8px #6c47ff24}50%{box-shadow:0 0 0 14px #6c47ff0f}}}.cr-turnfb{min-height:64px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.cr-fbsay{font-size:16px;font-weight:700;color:var(--slate);font-variant-numeric:tabular-nums}.cr-turnfb.ok .cr-fbsay{color:#1e7f4f}.cr-app.herturn .cr-qsay,.cr-app.herturn .cr-saywords,.cr-app.herturn .cr-readrow{display:none}.cr-skip{grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:12px 16px 0 0;z-index:1;font:inherit;font-size:11.5px;color:#9aa1b4;border:1px solid var(--line);border-radius:7px;padding:3px 9px;background:var(--bg);cursor:pointer}.cr-skip:hover{color:var(--slate)}.cr-word.done{background:#e9f8f0}.cr-wordscore{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;color:#1e7f4f;margin-left:6px}.cr-testtag{font-size:11px;font-weight:700;color:var(--purple);background:var(--purple-tint);border-radius:999px;padding:3px 9px;white-space:nowrap;align-self:center}.cr-turnfb .cr-testtag{margin-left:10px}.cr-question{font-size:22px;max-width:30ch}.cr-res{--good: #1e7f4f;--good-soft: #e9f8f0;--fair: #c2410c;--fair-soft: #fff1e8;--poor: #b42318;--poor-soft: #fdeceb;width:100%;max-width:460px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 3px #1018280f;overflow:hidden;text-align:left;font-variant-numeric:tabular-nums}.cr-reshead{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}.cr-big{font-size:26px;font-weight:800;line-height:1;flex:none}.cr-big.good{color:var(--good)}.cr-big.fair{color:var(--fair)}.cr-big.poor{color:var(--poor)}.cr-band{font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;flex:none}.cr-band.good{background:var(--good-soft);color:var(--good)}.cr-band.fair{background:var(--fair-soft);color:var(--fair)}.cr-band.poor{background:var(--poor-soft);color:var(--poor)}.cr-band.none{background:#f4f4f8;color:#9aa1b4}.cr-said{flex:1;min-width:0;font-size:13px;color:var(--slate)}.cr-said b{color:var(--ink)}.cr-was{color:var(--poor)}.cr-play{flex:none;width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--purple);font-size:13px;cursor:pointer}.cr-play:hover{border-color:var(--purple)}.cr-wordline{display:flex;flex-wrap:wrap;gap:4px 5px;padding:10px 14px 2px}.cr-wcell{border-radius:6px;padding:2px 6px;font-size:13.5px;color:var(--ink)}.cr-wcell small{display:block;font-size:9.5px;font-weight:700;text-align:center;margin-bottom:-1px}.cr-wcell.good{background:var(--good-soft)}.cr-wcell.good small{color:var(--good)}.cr-wcell.fair{background:var(--fair-soft)}.cr-wcell.fair small{color:var(--fair)}.cr-wcell.poor{background:var(--poor-soft)}.cr-wcell.poor small{color:var(--poor)}.cr-wcell.off{background:#f4f4f8;color:#9aa1b4;text-decoration:line-through}.cr-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px 4px}.cr-dim{border-radius:10px;padding:9px 4px;text-align:center;background:#f7f8fb}.cr-dim b{display:block;font-size:19px;font-weight:800;line-height:1.1}.cr-dim small{display:block;font-size:11px;color:var(--slate);margin-top:3px}.cr-dim.good{background:var(--good-soft)}.cr-dim.good b{color:var(--good)}.cr-dim.fair{background:var(--fair-soft)}.cr-dim.fair b{color:var(--fair)}.cr-dim.poor{background:var(--poor-soft)}.cr-dim.poor b{color:var(--poor)}.cr-showsnd{display:block;margin:10px 14px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--purple);background:var(--purple-tint);border:none;border-radius:999px;padding:5px 12px;cursor:pointer}.cr-showsnd:hover{background:#e7e0ff}.cr-sect{padding:6px 14px 2px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa1b4}.cr-sndwrap{padding:0 14px 6px;overflow-x:auto}.cr-snd{border-collapse:collapse;width:100%;font-size:13px}.cr-snd th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa1b4;border-bottom:1px solid var(--line);padding:0 8px 5px 0}.cr-snd td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.cr-snd .cr-sp{font-weight:700;font-size:15px}.cr-snd .cr-ph{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--slate)}.cr-snd .cr-sc{text-align:right;font-weight:700}.cr-snd .cr-sc.good{color:var(--good)}.cr-snd .cr-sc.fair{color:var(--fair)}.cr-snd .cr-sc.poor{color:var(--poor)}.cr-resrows{padding:4px 14px 14px}.cr-resrow{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:7px 0;border-top:1px solid var(--line)}.cr-resrow .cr-k{flex:none;min-width:96px;color:var(--slate)}.cr-resrow .cr-v{flex:1;text-align:right;font-weight:600}.cr-resrow .cr-v.bad{color:var(--poor)}.cr-resrow .cr-v.none{color:#9aa1b4;font-weight:400}.cr-slide.hasband{padding-bottom:110px}.cr-speaker{width:56px;height:56px;border-radius:999px;border:none;cursor:pointer;background:#6c47ff;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #6c47ff59;flex:none}.cr-speaker.big{width:84px;height:84px;box-shadow:0 0 0 10px #ece8ff}.cr-speaker.big svg{width:40px;height:40px}.cr-speaker:hover{background:#5634d1}.cr-qhead{display:flex;align-items:center;gap:14px}.cr-exq{font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-size:26px;font-weight:700;color:#1a1a2e;text-align:center;text-wrap:balance}.cr-exhelp{font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-size:14px;color:#9a9ab2;font-weight:400;text-align:center}.cr-expic{width:180px;height:140px;border-radius:18px;border:3px solid #ececf3;overflow:hidden;background:#f7f7fb;flex:none}.cr-expic img{width:100%;height:100%;object-fit:cover;display:block}.cr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(560px,100%)}.cr-cards.four{grid-template-columns:repeat(4,minmax(0,1fr));width:min(640px,100%)}.cr-choice{position:relative;font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:600;cursor:pointer;padding:10px 12px 12px;border-radius:18px;min-height:76px;border:3px solid #ececf3;background:#fff;color:#5a5a72;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden}.cr-choice.haspic{padding:0 0 12px}.cr-choice:hover:not(:disabled){border-color:#6c47ff;background:#f4f2ff}.cr-choice:disabled{cursor:default}.cr-choice.right{background:#e7f6ec;border-color:#16a34a;color:#16a34a;font-weight:700}.cr-choice.wrong{background:#fdeaea;border-color:#ef4444;color:#b91c1c}.cr-choice.answer{border-color:#16a34a}.cr-cardpic{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.cr-tick{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:999px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center}.cr-tick.no{background:#ef4444}.cr-answer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-radius:0 0 14px 14px;font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;animation:cr-answerup .22s cubic-bezier(.2,0,0,1)}.cr-answer.ok{background:#e7f6ec;border-top:1px solid #cfeeda;color:#16a34a}.cr-answer.no{background:#fdeaea;border-top:1px solid #f5c6c6;color:#b91c1c}.cr-answerlead{display:flex;align-items:center;gap:12px;min-width:0}.cr-answericon{width:38px;height:38px;border-radius:999px;flex:none;color:#fff;display:inline-flex;align-items:center;justify-content:center}.cr-answericon svg{width:20px;height:20px}.cr-answer.ok .cr-answericon{background:#16a34a}.cr-answer.no .cr-answericon{background:#ef4444}.cr-answertext{display:flex;flex-direction:column;gap:2px;min-width:0}.cr-answertext b{font-size:19px;font-weight:700}.cr-answertext span{font-size:14px;font-weight:400;color:#5a5a72}.cr-answernext{font:inherit;font-size:15px;font-weight:600;cursor:pointer;flex:none;padding:11px 26px;border-radius:999px;border:none;color:#fff}.cr-answer.ok .cr-answernext{background:#16a34a}.cr-answer.no .cr-answernext{background:#ef4444}@keyframes cr-answerup{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.cr-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(520px,100%)}.cr-pill{font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-size:30px;font-weight:700;cursor:pointer;padding:14px 20px;border-radius:999px;border:3px solid #ececf3;background:#fff;color:#5a5a72;text-align:center}.cr-pill em{font-style:normal}.cr-pill em.dim{color:#9a9ab2}.cr-pill em.hit{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:6px}.cr-pill:hover:not(:disabled){border-color:#6c47ff;background:#f4f2ff}.cr-pill:disabled{cursor:default}.cr-pill.right{background:#e7f6ec;border-color:#16a34a;color:#16a34a}.cr-pill.wrong{background:#fdeaea;border-color:#ef4444;color:#b91c1c}.cr-pill.answer{border-color:#16a34a}.cr-letters{display:flex;gap:10px;justify-content:center;margin-top:8px}.cr-letter{min-width:64px;height:76px;border-radius:14px;border:2px solid #ececf3;background:#f7f7fb;font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-size:40px;font-weight:700;color:#1a1a2e;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0 10px}.cr-letter.blank{border:3px dashed #6c47ff;background:#f4f2ff;color:#6c47ff}.cr-letter.blank.right{border-style:solid;border-color:#16a34a;background:#e7f6ec;color:#16a34a}.cr-letter.blank.wrong{border-style:solid;border-color:#ef4444;background:#fdeaea;color:#b91c1c}.cr-letters.pick{gap:14px;margin-top:0}.cr-letter.pick{min-width:70px;height:70px;border-radius:16px;border:3px solid #ececf3;background:#fff;color:#5a5a72;font-size:32px;font-weight:700;cursor:pointer;padding:0 12px}.cr-letter.pick:hover:not(:disabled){border-color:#6c47ff}.cr-letter.pick:disabled{cursor:default}.cr-letter.pick.used{background:#f7f7fb;color:#c9c9d6}.cr-letter.pick.answer{border-color:#16a34a;background:#e7f6ec;color:#16a34a}.cr-match{display:grid;grid-template-columns:200px 200px;gap:14px 48px;width:auto;max-width:100%}.cr-matchcol{display:flex;flex-direction:column;gap:14px}.cr-matchword{font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif;font-size:24px;font-weight:700;cursor:pointer;padding:12px 20px;border-radius:999px;border:3px solid #ececf3;background:#fff;color:#5a5a72;height:74px;text-align:center}.cr-matchword.on{border-color:#6c47ff;background:#f4f2ff;color:#6c47ff}.cr-matchword.done,.cr-matchpic.done{border-color:#16a34a;background:#e7f6ec;color:#16a34a;cursor:default}.cr-matchpic{padding:0;border-radius:18px;border:3px solid #ececf3;background:#f7f7fb;cursor:pointer;height:74px;overflow:hidden}.cr-matchpic:disabled:not(.done){cursor:default}.cr-matchpic .cr-cardpic{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.cr-matchpic.shake{border-color:#ef4444;background:#fdeaea;animation:cr-shake .4s ease}@keyframes cr-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.cr-endring{position:relative;width:160px;height:160px}.cr-endring svg{width:160px;height:160px;transform:rotate(-90deg)}.cr-endring circle{fill:none;stroke-width:14}.cr-endring .track{stroke:#ececf3}.cr-endring .arc{stroke:#16a34a;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.cr-endnum{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.cr-endnum b{font-size:44px;font-weight:700;color:#1a1a2e;line-height:1}.cr-endnum span{font-size:14px;color:#9a9ab2;font-weight:600;margin-top:4px}.cr-endhello{font-size:26px;font-weight:700;color:#1a1a2e;text-align:center}.cr-endcn{font-size:15px;color:#5a5a72;font-weight:400;text-align:center;margin-top:-12px}.cr-endrows{width:min(460px,100%);display:flex;flex-direction:column;gap:8px}.cr-endrow{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#f7f7fb;border-radius:12px}.cr-endrow .cr-endtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cr-endrow .cr-endtext b{font-size:16px;font-weight:600;color:#1a1a2e}.cr-endrow .cr-endtext span{font-size:13px;color:#5a5a72}.cr-endchip{flex:none;font-size:12px;font-weight:600;border-radius:999px;padding:4px 11px;white-space:nowrap}.cr-endchip.good{background:#e7f6ec;color:#16a34a}.cr-endchip.nearly{background:#fdf0db;color:#d97706}.cr-endratio{flex:none;font-size:13px;font-weight:700;color:#d97706;white-space:nowrap}.cr-endratio.good{color:#16a34a}.cr-endarc{width:40px;height:40px;flex:none}.cr-endarc circle{fill:none;stroke-width:5}.cr-endarc .track{stroke:#ececf3}.cr-endarc .arc{stroke:#d97706;stroke-linecap:round}.cr-endarc .arc.good{stroke:#16a34a}.cr-checkslide{gap:26px;font-family:var(--font-display)}.cr-checkslide .cr-kicker,.cr-checkslide .cr-pageno{font-family:var(--font-display)}.cr-checkslide .cr-qhead{gap:12px}.cr-checkslide .cr-speaker{width:44px;height:44px;background:#f4f2ff;color:#6c47ff;box-shadow:none}.cr-checkslide .cr-speaker svg{width:22px;height:22px}.cr-checkslide .cr-speaker:hover{background:#ece8ff}.cr-checkslide .cr-teachline{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.3;max-width:none;margin-top:0}.cr-checkslide .cr-cards{width:min(660px,100%);gap:18px}.cr-checkslide .cr-choice{overflow:hidden;gap:0;font-size:18px;font-weight:600;border-color:#ececf3;color:#5a5a72}.cr-checkslide .cr-choice.haspic{padding:0}.cr-checkslide .cr-choice.haspic>span{padding:10px 0 12px}.cr-checkslide .cr-choice.haspic .cr-cardpic{border-radius:0}.cr-checkslide .cr-choice.right{background:#e7f6ec;border-color:#16a34a;color:#16a34a;font-weight:700}.cr-checkslide .cr-choice.wrong{background:#fdeaea;border-color:#ef4444;color:#b91c1c}.cr-checkslide .cr-choice.answer{border-color:#16a34a}.cr-checkslide .cr-tick{top:10px;right:10px;width:32px;height:32px;border:none}.cr-checkslide .cr-help{font-size:13px;color:#5a5a72;font-weight:500}.cr-sayagain{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ececf3;border-radius:999px;padding:10px 20px;font:inherit;font-size:14px;font-weight:600;color:#5a5a72;cursor:pointer}.cr-sayagain:hover{border-color:#6c47ff;color:#6c47ff}.cr-finish{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 32px;min-height:0;font-family:var(--font-display);font-size:16px;font-weight:600;box-shadow:none}.cr-finish svg{width:18px;height:18px}.cr-ending,.cr-ending .cr-kicker{font-family:var(--font-display)}.cr-week{display:flex;gap:10px;align-items:center}.cr-day{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ececf3;background:#fff;color:#9a9ab2}.cr-day.done{background:#e7f6ec;border-color:#e7f6ec;color:#16a34a}.cr-day.today{background:#6c47ff;border-color:#6c47ff;color:#fff;box-shadow:0 0 0 4px #ece8ff}.cr-day.later,.cr-day.quiet{border-style:dashed;border-color:#e0e0ea;background:#fff}.cr-streak{font-size:13px;font-weight:400;color:#5a5a72;margin-top:-10px}.cr-ex,.cr-ex .cr-kicker,.cr-ex .cr-pageno{font-family:Poppins,Noto Sans SC,Segoe UI,system-ui,sans-serif}.cr-ex{gap:24px;overflow:hidden;padding-top:60px}.cr-ex.hasband{padding-bottom:96px}.cr-exhead{display:flex;flex-direction:column;align-items:center;gap:10px}.cr-exhead .cr-speaker.big{margin-bottom:10px}.cr-exrow{display:flex;align-items:center;gap:28px}.cr-excol{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cr-excol .cr-exq{font-size:22px;text-align:left}.cr-excol .cr-exhelp{text-align:left}.cr-excol .cr-letters{justify-content:flex-start}.cr-exrow.nopic .cr-excol{align-items:center}.cr-exrow.nopic .cr-exq,.cr-exrow.nopic .cr-exhelp{text-align:center}.cr-exsound{font-style:normal;color:#6c47ff}.cr-matchslide{gap:20px;padding-top:64px}.cr-matchslide.hasband{padding-bottom:72px}.cr-matchline{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-radius:0 0 14px 14px;background:#f4f2ff;border-top:1px solid #ddd5fb}.cr-matchline span{font-size:15px;color:#5a5a72}.cr-matchline b{color:#6c47ff;font-weight:700}.cr-matchline small{font-size:13px;color:#9a9ab2;text-align:right}.cr-feed{justify-content:flex-start;padding-top:52px;gap:14px}.cr-feedstars{position:absolute;top:14px;right:16px;font-size:14px;font-weight:700;background:#fff8e1;color:#b7791f;border-radius:999px;padding:4px 10px;z-index:2}.cr-feed .cr-pageno{right:88px}.cr-feedscene{position:relative;width:min(560px,100%);height:300px;border-radius:18px;overflow:hidden;background:linear-gradient(#cfe9ff,#e8f4ff 56%,#bfe3a8 56%,#a9d88c)}.cr-feedsun{position:absolute;top:14px;left:18px;width:40px;height:40px;border-radius:50%;background:#ffd86b;box-shadow:0 0 0 8px #ffe9a833}.cr-feedcloud{position:absolute;top:24px;right:30px;width:64px;height:22px;background:#fff;border-radius:20px}.cr-feedcloud:before{content:"";position:absolute;left:16px;top:-12px;width:30px;height:30px;background:#fff;border-radius:50%}.cr-feedask{position:absolute;left:56px;right:56px;top:12px;text-align:center;font-weight:800;font-size:18px;color:#1a1f36}.cr-feedfood{position:absolute;top:44px;left:8px;right:8px;display:flex;justify-content:center;gap:12px}.cr-feedcard{background:#fff;border-radius:14px;padding:6px;width:min(88px,28%);display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700;font-size:15px;color:#1a1f36;box-shadow:0 3px 8px #0002}.cr-feedcard.target{outline:3px solid #6c47ff;transform:scale(1.06)}.cr-feedpic{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:9px;display:block}.cr-tom{position:absolute;bottom:10px;left:50%;width:170px;height:140px;transform:translate(-50%)}.cr-tombody{position:absolute;bottom:0;left:15px;width:140px;height:90px;background:#f0a04b;border-radius:70px 70px 40px 40px;transform:scaleX(calc(1 + var(--fed, 0) * .03));transform-origin:bottom center}.cr-tombelly{position:absolute;bottom:4px;left:50%;width:74px;height:58px;background:#ffd9b0;border-radius:40px;transform:translate(-50%) scale(calc(1 + var(--fed, 0) * .06));transform-origin:bottom center}.cr-tomhead{position:absolute;top:0;left:35px;width:100px;height:86px;background:#f0a04b;border-radius:50%}.cr-tomear{position:absolute;top:-4px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:28px solid #f0a04b}.cr-tomear.l{left:40px;transform:rotate(-15deg)}.cr-tomear.r{left:88px;transform:rotate(15deg)}.cr-tomeye{position:absolute;top:32px;width:16px;height:18px;background:#1a1f36;border-radius:50%}.cr-tomeye.l{left:23px}.cr-tomeye.r{left:61px}.cr-tomeye:after{content:"";position:absolute;top:3px;left:4px;width:5px;height:5px;background:#fff;border-radius:50%}.cr-tommouth{position:absolute;top:56px;left:35px;width:30px;height:14px;background:#c0392b;border-radius:0 0 30px 30px;overflow:hidden;transition:all .2s}.cr-tomtongue{position:absolute;bottom:0;left:8px;width:14px;height:9px;background:#ff8a9a;border-radius:10px 10px 0 0}.cr-tom.open .cr-tommouth{height:24px;width:36px;left:32px}.cr-tom.happy .cr-tomeye{height:6px;top:38px;border-radius:0 0 10px 10px}.cr-tom.happy .cr-tomeye:after{display:none}.cr-tom.sleepy .cr-tomeye{height:4px;top:40px;border-radius:10px}.cr-tom.sleepy .cr-tomeye:after{display:none}.cr-tom.sleepy .cr-tommouth{height:6px;width:18px;left:41px;top:60px;border-radius:10px}.cr-tomzzz{position:absolute;top:-14px;right:4px;font-size:20px;color:#5a6172;font-weight:700;animation:cr-zzz 2s ease-in-out infinite}@keyframes cr-zzz{50%{transform:translateY(-6px);opacity:.6}}.cr-tom.open{animation:cr-catbob 1.4s ease-in-out infinite}@keyframes cr-catbob{50%{transform:translate(-50%) translateY(-5px)}}.cr-tom.sniff{animation:cr-stretch .7s ease-out forwards}@keyframes cr-stretch{to{transform:translate(-50%) translateY(-22px) scaleY(1.06)}}.cr-tom.tilt{animation:cr-tilt .6s ease-in-out}@keyframes cr-tilt{50%{transform:translate(-50%) rotate(-8deg)}}.cr-tom.happy{animation:cr-catjump .5s ease-out .55s}@keyframes cr-catjump{50%{transform:translate(-50%) translateY(-24px) scale(1.08)}}.cr-feedscene.perfect .cr-tom.happy{animation:cr-catjump .5s ease-out .45s,cr-catjump .4s ease-out 1s}.cr-tom.eating .cr-tommouth{height:24px;width:36px;left:32px}.cr-feedscene.perfect .cr-feedcard.target{animation:cr-fly .45s ease-in forwards}.cr-feedscene.fed .cr-feedcard.target{animation:cr-fly .6s ease-in forwards}@keyframes cr-fly{70%{transform:translateY(150px) scale(.5);opacity:1}to{transform:translateY(172px) scale(.2);opacity:0}}.cr-feedscene.near .cr-feedcard.target{animation:cr-halfdrop .5s ease-out forwards}@keyframes cr-halfdrop{to{transform:translateY(60px) scale(1.06)}}.cr-feedscene.far .cr-feedcard.target{animation:cr-sniff .3s ease-in-out 2}@keyframes cr-sniff{25%{transform:translate(-5px) rotate(-3deg) scale(1.06)}75%{transform:translate(5px) rotate(3deg) scale(1.06)}}.cr-feedscene.together .cr-feedcard.target{animation:cr-drop .7s ease-in forwards}@keyframes cr-drop{to{transform:translateY(172px) scale(.3);opacity:0}}.cr-feedburst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cr-feedburst i{position:absolute;left:calc(20% + var(--i) * 11%);top:40%;font-style:normal;font-size:22px;animation:cr-star .9s ease-out calc(var(--i) * 70ms) forwards;opacity:0}@keyframes cr-star{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1;transform:translateY(-30px) scale(1.2)}to{opacity:0;transform:translateY(-80px) scale(.8)}}.cr-feedmic{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.cr-feed.hasband{padding-bottom:0}.cr-feed .cr-answer{position:static;margin-top:auto;width:calc(100% + 56px);margin-inline:-28px}@media (prefers-reduced-motion: reduce){.cr-tom,.cr-tomzzz,.cr-feedscene .cr-feedcard.target,.cr-feedburst i{animation:none}.cr-feedscene.perfect .cr-feedcard.target,.cr-feedscene.fed .cr-feedcard.target,.cr-feedscene.together .cr-feedcard.target{opacity:0}.cr-feedburst i{opacity:1}}.cr-app{--bg: #f5f4ef;--ink: #242c36;--slate: #596474;--line: #e4e5df;--purple: #6548ce;--purple-dark: #5034ad;--purple-tint: #eeebfa;font-family:Trebuchet MS,Microsoft YaHei,sans-serif}.cr-app button,.cr-app input,.cr-app select{font-family:inherit}.cr-head{min-height:76px;padding:14px 32px;gap:20px;background:#fdfdfb}.cr-logo{font-size:23px;letter-spacing:-1px}.cr-lesson{font-size:14px;color:var(--ink)}.cr-progress{gap:14px}.cr-pbar{width:120px;height:5px;background:#e9e6f1}.cr-plabel{font-size:13px}.cr-plabel small{color:#72798a;font-weight:400}.cr-leave{background:transparent;border-color:var(--line);color:var(--slate);padding:10px 16px;border-radius:12px}.cr-stage{width:100%;max-width:1512px;margin:0 auto;box-sizing:border-box;grid-template-columns:208px minmax(0,1fr) 176px;grid-template-rows:148px 1fr;gap:18px;padding:24px 32px 0;flex:0 0 auto}.cr-tile{border-radius:18px;box-shadow:0 2px 4px #27312408}.cr-tag{font-size:11px;bottom:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);box-sizing:border-box;padding:6px 8px;line-height:1.4;border-radius:8px;background:#182429cc}.cr-card{border:0;border-radius:16px;padding:17px 16px;background:#ffffffa8}.cr-card h4{font-size:10px;letter-spacing:1.3px;color:#647162;margin:0 0 12px}.cr-caption{font-size:15px;line-height:1.65;color:#354239}.cr-left{gap:14px}.cr-lesson-outline{list-style:none;counter-reset:lesson-step;padding:0;font-size:12px}.cr-lesson-outline li{counter-increment:lesson-step;display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;padding:9px 7px;margin:2px 0;line-height:1.4;border-radius:10px}.cr-lesson-outline li:before{content:counter(lesson-step,decimal-leading-zero);font-size:10px;color:#7e877c;font-variant-numeric:tabular-nums}.cr-lesson-outline li[aria-current=step]{background:var(--purple-tint);box-shadow:inset 3px 0 var(--purple)}.cr-lesson-outline li[aria-current=step]:before{color:var(--purple)}.cr-lesson-outline small{grid-column:2}.cr-slide{min-width:0;min-height:570px;box-sizing:border-box;padding:72px 32px 40px;border:1px solid #e5e7df;border-radius:26px;box-shadow:0 8px 32px #30352905;gap:24px;background:#fffefb}.cr-kicker{top:25px;left:28px;font-size:10px;color:#61715e;letter-spacing:1.4px}.cr-pageno{top:19px;right:24px;border:0;background:#f0f2eb;color:#596553;padding:6px 11px;border-radius:20px}.cr-teachline{font-family:inherit;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-1px;line-height:1.35;max-width:560px;text-wrap:balance}.cr-sentence{font-size:clamp(30px,3.5vw,46px);line-height:1.45}.cr-sound{font-size:clamp(54px,7vw,80px);line-height:1.1;color:var(--purple-dark)}.cr-help{font-size:14px;text-align:center;line-height:1.5;color:#66705f}.cr-art{width:min(100%,480px);height:auto;max-height:320px;object-fit:contain;border-radius:18px;background:#f3f2eb}.cr-words{gap:12px;justify-content:center;max-width:660px}.cr-word,.cr-word.haspic{border:1px solid #e6e7df;border-radius:17px;background:#f7f7f1;color:var(--ink);box-shadow:none;padding:10px 12px 12px;font-size:29px}.cr-word.haspic{gap:9px}.cr-wordpic{width:clamp(80px,8vw,112px);aspect-ratio:1;object-fit:contain;border-radius:11px;background:#eeeee7}.cr-word.on{background:#eeeafa;color:var(--purple-dark);border-color:var(--purple);box-shadow:0 0 0 2px #6548ce18}.cr-word:hover{border-color:var(--purple);transform:translateY(-2px)}.cr-row{font-size:12px;line-height:1.6;gap:8px;flex-wrap:wrap}.cr-row b{font-variant-numeric:tabular-nums}.cr-controls{flex-wrap:wrap;gap:12px;padding:22px 24px 12px;min-height:56px}.cr-ctl{min-height:48px;padding:12px 20px;background:#fffefb;border-radius:14px;font-size:13px}.cr-main,.cr-main.mic{min-height:52px;padding:14px 30px;border-radius:15px;font-size:15px;box-shadow:0 4px #452d99}.cr-main:disabled{box-shadow:none}.cr-main:hover:not(:disabled){background:var(--purple-dark)}.cr-note{margin:0;padding:4px 20px 18px;color:#72786d;font-size:11px;line-height:1.6}.cr-app button:focus-visible{outline:3px solid #906fe5;outline-offset:4px}.cr-ending{background:#fbfcf6}.cr-endhello{font-family:inherit;letter-spacing:-.6px}.cr-endrows{width:min(100%,460px)}.ava-live{background:#edf2e9;border-radius:14px;font-size:13px}@media (min-width: 1500px){.cr-stage{grid-template-columns:224px minmax(0,1fr) 192px}}@media (max-width: 1100px) and (min-width: 901px){.cr-stage{grid-template-columns:180px minmax(0,1fr) 144px;gap:12px;padding:18px 20px 0}.cr-slide{padding-inline:20px}.cr-head{padding-inline:20px;gap:12px}.cr-pbar{width:70px}}@media (max-width: 900px){.cr-head{flex-wrap:wrap;gap:12px;padding:14px 18px}.cr-progress{order:5;width:100%;justify-content:space-between}.cr-pbar{width:35%}.cr-stage{grid-template-columns:1fr 1fr;grid-template-rows:110px auto;gap:12px;padding:16px 18px 0}.cr-slide{grid-column:1 / -1;grid-row:2;min-height:470px;padding:65px 22px 30px;border-radius:22px}.cr-teacher{grid-column:1}.cr-student{grid-column:2}.cr-rail{display:none}.cr-wordpic{width:86px}}@media (max-width: 480px){.cr-head{gap:10px}.cr-lesson{font-size:12px;padding-left:10px;max-width:130px}.cr-spacer{display:none}.cr-leave{margin-left:auto;padding:9px 12px}.cr-setup{font-size:11px}.cr-stage{padding:12px 10px 0}.cr-slide{padding-inline:16px}.cr-word,.cr-word.haspic{font-size:24px;padding:8px}.cr-wordpic{width:76px}.cr-controls{padding-inline:10px;gap:8px}.cr-main,.cr-main.mic{padding-inline:22px}}@media (prefers-reduced-motion: reduce){.cr-word:hover{transform:none}}.cr-layout{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate)}.cr-layout select{max-width:120px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.cr-camon{max-width:calc(100% - 16px);white-space:normal;line-height:1.4;padding:9px;font-size:12px;top:50%;bottom:auto;height:auto;min-height:44px;transform:translateY(-50%)}.cr-phone-plan{display:none}.cr-coach{background:var(--purple-tint);min-width:0}.cr-coach h4{color:var(--purple-dark)}.cr-coach .cr-caption{color:#393349}.cr-lesson-outline li[aria-current=step] span:after{content:" · Now";font-size:11px}@media (min-width:901px){.cr-stage{grid-template-columns:180px 150px minmax(0,1fr);grid-template-rows:180px auto auto;gap:16px}.cr-teacher{grid-column:1;grid-row:1}.cr-student{grid-column:2;grid-row:1}.cr-left{grid-column:1 / 3;grid-row:2}.cr-right{grid-column:1 / 3;grid-row:3}.cr-slide{grid-column:3;grid-row:1 / 3;min-height:580px}.cr-coach{grid-column:3;grid-row:3}.cr-skip{grid-column:3;grid-row:1}.cr-wordpic{width:clamp(100px,11vw,150px)}.cr-controls{padding-left:378px}.cr-head{flex-wrap:wrap}}.layout-stacked .cr-stage{max-width:760px;grid-template-columns:1fr 1fr;grid-template-rows:150px auto auto}.layout-stacked .cr-teacher{grid-column:1;grid-row:1}.layout-stacked .cr-student{grid-column:2;grid-row:1}.layout-stacked .cr-slide{grid-column:1 / -1;grid-row:2;min-height:340px}.layout-stacked .cr-coach{grid-column:1 / -1;grid-row:3}.layout-stacked .cr-skip{grid-column:1 / -1;grid-row:2}.layout-stacked .cr-rail{display:none}.layout-stacked .cr-controls{padding-left:10px}.layout-stacked .cr-phone-plan{display:block}.cr-phone-plan{margin:12px auto 0;width:calc(100% - 24px);max-width:724px;border:1px solid var(--line);border-radius:12px;background:#fffefb}.cr-phone-plan summary{padding:12px 14px;cursor:pointer;color:var(--purple);font-size:13px;font-weight:700}.cr-phone-plan ol{margin:0;padding:0 12px 12px}@media (max-width:900px){.cr-phone-plan{display:block}.cr-coach{grid-column:1 / -1;grid-row:3}.cr-skip{grid-column:1 / -1;grid-row:2}.cr-stage{grid-template-rows:104px auto auto}.cr-slide{min-height:340px;padding:50px 16px 22px;gap:16px}.cr-controls{position:sticky;bottom:0;z-index:5;background:var(--bg);padding:12px 10px max(16px,env(safe-area-inset-bottom))}.cr-controls button{min-width:0}.cr-layout{margin-left:auto}}@media (max-width:600px){.cr{min-height:100dvh}.cr-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px 8px;min-height:0;padding:6px 10px}.cr-logo{font-size:17px}.cr-lesson{max-width:none;font-size:11px;padding-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-layout{display:none}.cr-setup{grid-column:3;grid-row:1;padding:6px 8px;min-height:32px;font-size:11px}.cr-leave{grid-column:4;grid-row:1;margin:0;padding:6px 8px;min-height:32px;font-size:11px}.cr-progress{grid-column:1 / -1;grid-row:2;width:100%;gap:8px}.cr-plabel{font-size:11px}.cr-phone-plan{margin-top:6px}.cr-phone-plan summary{padding:7px 12px;font-size:12px}.cr-stage,.layout-stacked .cr-stage{padding:8px 10px 0;grid-template-rows:84px auto auto;gap:8px}.cr-tile{min-height:0;height:84px;border-radius:14px}.cr-photo{object-position:50% 22%}.cr-tag{font-size:9px;bottom:5px;left:5px;right:5px;max-width:calc(100% - 10px);padding:4px 6px}.cr-camon{top:6px;bottom:auto;transform:none;min-height:0;height:auto;padding:5px 8px;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 12px)}.cr-slide,.layout-stacked .cr-slide{min-height:300px;height:300px;overflow:auto;justify-content:safe center;padding:34px 12px 14px;gap:10px;border-radius:18px}.cr-ex{gap:12px;padding-top:38px}.cr-ex.hasband{padding-bottom:84px}.cr-exrow{flex-direction:column;gap:10px}.cr-expic{width:128px;height:100px;border-radius:14px}.cr-excol{align-items:center}.cr-excol .cr-exq{font-size:19px;text-align:center}.cr-excol .cr-exhelp{text-align:center;font-size:12px}.cr-excol .cr-letters{justify-content:center}.cr-letters{gap:6px;flex-wrap:wrap}.cr-letter{min-width:44px;height:52px;font-size:28px;padding:0 6px;border-radius:12px}.cr-letters.pick{gap:8px}.cr-letter.pick{min-width:48px;height:48px;font-size:22px;padding:0 8px;border-radius:12px}.cr-speaker.big{width:64px;height:64px;box-shadow:0 0 0 7px #ece8ff}.cr-speaker.big svg{width:30px;height:30px}.cr-exq{font-size:21px}.cr-sound{font-size:30px}.cr-words{gap:8px}.cr-wordpic{width:54px}.cr-word,.cr-word.haspic{font-size:18px;padding:5px 5px 6px;gap:4px;border-radius:12px}.cr-feed{padding-top:36px;gap:8px}.cr-feed .cr-answer{width:calc(100% + 24px);margin-inline:-12px;padding:10px 14px}.cr-feedscene{height:190px}.cr-feedask{font-size:14px;top:8px;left:44px;right:44px}.cr-feedsun{width:28px;height:28px;top:10px;left:10px}.cr-feedcloud{width:44px;height:16px;top:14px;right:12px}.cr-feedcloud:before{width:22px;height:22px;top:-9px;left:11px}.cr-feedfood{top:34px;gap:8px;left:6px;right:6px}.cr-feedcard{width:min(70px,30%);font-size:13px;padding:4px}.cr-tom{transform:translate(-50%) scale(.72);transform-origin:bottom center;bottom:4px}.cr-tom.open{animation:none}.cr-feedstars{top:10px;right:12px;font-size:12px}.cr-feed .cr-pageno{right:70px}.cr-kicker{top:13px;left:16px;font-size:9px}.cr-pageno{top:8px;right:12px;font-size:10px}.cr-teachline{font-size:22px;line-height:1.3;letter-spacing:-.4px}.cr-help{font-size:12px;margin:0}.cr-coach{padding:10px 12px;border-radius:12px}.cr-coach h4{font-size:9px;margin-bottom:4px}.cr-coach .cr-caption{font-size:12px;line-height:1.4}.cr-controls{padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.cr-main,.cr-main.mic,.cr-ctl{min-height:44px;padding:10px 18px;font-size:14px}.cr-note{font-size:10px;padding:2px 12px 8px}}@media (min-width:700px) and (max-width:900px){.layout-wide .cr-stage{grid-template-columns:120px 110px minmax(0,1fr);grid-template-rows:130px auto auto}.layout-wide .cr-slide{grid-column:3;grid-row:1 / 3}.layout-wide .cr-left{display:flex;grid-column:1 / 3;grid-row:2}.layout-wide .cr-coach{grid-column:3;grid-row:3}.layout-wide .cr-phone-plan{display:none}}.st{--purple: #6c47ff;--purple-tint: #f4f2ff;--purple-line: #ddd8ff;--ink: #1c1c28;--ink-2: #5a5a72;--ink-3: #9a9ab2;--line: #ececf3;--line-2: #e0e0ea;--green: #17916a;--green-bg: #eaf7f2;--amber: #b8730a;--amber-bg: #fff7e8;--red: #b42318;color:var(--ink);padding:4px 2px 40px}.st-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.st-head h1{font-size:23px;font-weight:700;margin:0}.st-head p{color:var(--ink-2);font-size:14px;margin-top:4px;max-width:62ch}.st-grow{flex:1}.st-btn{display:inline-flex;align-items:center;border-radius:999px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);white-space:nowrap}.st-btn:hover{border-color:var(--purple);color:var(--purple)}.st-btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}.st-btn.primary:hover{background:#5a37e8;color:#fff}.st-btn.primary:disabled{opacity:.5;cursor:not-allowed}.st-btn.s{padding:4px 10px;font-size:11.5px}.st-btn.d{border-color:#ffd7d7;color:var(--red)}.st-btn.d:hover{background:#fff1f1;border-color:var(--red)}.st-err{background:#fff1f1;border:1px solid #ffd7d7;color:var(--red);border-radius:10px;padding:9px 13px;font-size:13px;margin-bottom:12px}.st-msg{color:var(--ink-3);font-size:13px;padding:8px}.st-tip{color:var(--ink-3);font-size:12.5px;margin:8px 0 0}.st-new{background:#fff;border:1px solid var(--purple-line);border-radius:14px;padding:14px 16px;margin-bottom:14px}.st-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.st-fields label{display:block}.st-fields span{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.st-fields input{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px}.st-fields input:focus{border-color:var(--purple);outline:none}.st-cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}@media (max-width: 900px){.st-cols{grid-template-columns:1fr}}.st-rail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 8px 6px;min-height:520px;align-self:start}.st-fold{margin-bottom:10px}.st-flab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px}.st-les{padding:6px 8px 2px;font-size:11.5px;color:var(--ink-3)}.st-les b{color:var(--ink-2);font-weight:500}.st-story{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 9px;border:1px solid var(--line);border-radius:10px;margin:2px 0 8px;background:#fff;font:inherit;color:inherit;cursor:pointer}.st-story:hover{border-color:var(--purple-line);background:#fbfaff}.st-story.on{border-color:var(--purple);background:var(--purple-tint)}.st-t{flex:1;min-width:0}.st-t b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-t small{font-size:11px;color:var(--ink-3)}.st-pill{display:inline-block;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;white-space:nowrap}.st-pill.ok{background:var(--green-bg);color:var(--green)}.st-pill.dr{background:var(--amber-bg);color:var(--amber)}.st-pill.big{font-size:11.5px;padding:3px 10px}.st-none{display:block;width:100%;text-align:left;padding:8px 9px;margin:2px 0 8px;font:inherit;font-size:12px;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:10px;background:#fff;cursor:pointer}.st-none:hover{color:var(--purple);border-color:var(--purple-line);background:#fbfaff}.st-pane{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 22px;min-height:520px;position:relative}.st-nonesel{font-size:18px;font-weight:700;color:var(--ink-3)}.st-title{font-size:22px;font-weight:700;border:1px solid transparent;border-radius:10px;padding:2px 8px;margin-left:-8px;background:transparent;font-family:inherit;color:inherit;min-width:18ch;max-width:100%}.st-title:hover{border-color:var(--line);background:#fff}.st-title:focus{border-color:var(--purple);outline:none;background:#fff}.st-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.st-where{font-size:12.5px;color:var(--ink-2);margin:2px 0 14px}.st-where a{color:var(--purple);text-decoration:none;font-weight:600}.st-plab{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.st-fill{margin-left:auto;cursor:pointer;letter-spacing:.04em;border:1px solid var(--purple);border-radius:999px;padding:4px 12px;color:var(--purple);background:#fff;font-size:10px;font-weight:700;white-space:nowrap}.st-fill:hover{background:var(--purple-tint)}.st-plab:focus-within .st-fill{outline:2px solid var(--purple);outline-offset:2px}.st-fill.busy{color:var(--ink-3);border-color:var(--line-2);cursor:default;background:#fff}.st-fillmsg{font-size:12.5px;color:var(--ink-2);background:var(--purple-tint);border-radius:9px;padding:7px 11px;margin:0 0 8px}.st-picspin{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--purple);animation:st-picspin .8s linear infinite}@keyframes st-picspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.st-picspin{animation-duration:2.4s}}.st-pickhere{grid-column:1 / -1;padding:6px 0 2px}.st-pg{display:grid;grid-template-columns:26px 64px minmax(0,1fr) 52px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #f4f4f8}.st-n{width:24px;height:24px;border-radius:7px;background:var(--purple-tint);color:var(--purple);font-size:11.5px;font-weight:700;text-align:center;line-height:24px;flex:none}.st-pic{width:64px;height:44px;border-radius:8px;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:10.5px;border:1px solid transparent;background:#f0f2f8;color:var(--ink-3)}.st-pic img{width:100%;height:100%;object-fit:cover;display:block}.st-pic.add{border:1px dashed var(--line-2);background:#fff;color:var(--purple);font-weight:600}.st-pic:hover{border-color:var(--purple)}.st-pic.over{border:2px solid var(--purple);background:var(--purple-tint);color:var(--purple)}.st-pic.busy{cursor:default}.st-pic:disabled{cursor:default}.st-rowerr{grid-column:1 / -1;margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#8a5608;background:#fff8e8;border:1px solid #f2e0b6;border-radius:9px;padding:6px 10px}.st-rowerr button{margin-left:auto;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0 2px;opacity:.7}.st-rowerr button:hover{opacity:1}.st-sent{text-align:left;font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.4;border:1px solid transparent;border-radius:9px;padding:5px 9px;background:none;color:var(--ink);cursor:text;min-width:0}.st-sent:hover{border-color:var(--line)}.st-sent-input{font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.4;border:1px solid var(--purple);border-radius:9px;padding:5px 9px;background:#fff;color:var(--ink);width:100%;min-width:0;outline:none}.st-hot{background:#fff1c9;border-radius:4px;padding:0 2px}.st-pgtools{display:flex;gap:4px;justify-content:flex-end}.st-x,.st-draw{width:24px;height:24px;border-radius:7px;border:0;background:none;color:#c4c4d4;font:inherit;font-size:13px;cursor:pointer;padding:0;line-height:24px}.st-x:hover{background:#fff1f1;color:var(--red)}.st-draw:hover{background:var(--purple-tint);color:var(--purple)}.st-next{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0 0}.st-next input{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13.5px;background:#fbfbfe;width:100%}.st-next input:focus{border-color:var(--purple);outline:none;background:#fff}.st-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.st-foot small{color:var(--ink-3);font-size:12px;max-width:60ch}.st-pages{border-radius:11px;transition:background .12s,box-shadow .12s}.st-pages.over{background:var(--purple-tint);box-shadow:0 0 0 3px var(--purple-line, #ddd8ff)}.st-nowords{color:var(--ink-3);font-style:italic;font-size:15px}.st-fill.words{margin-left:0;border-color:var(--line-2);color:var(--ink-2)}.st-fill.words:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-tint)}.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.st-pages{min-height:64px}.st-uselink{margin-left:8px;border:0;background:none;padding:0;color:var(--purple);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.st-uselink:hover{text-decoration:underline}.st-pick{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:11px;padding:10px 12px;margin:0 0 14px}.st-pick>div{display:flex;flex-direction:column;gap:4px}.st-pick button{border:1px solid var(--line-2);background:#fff;border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.st-pick button:hover{border-color:var(--purple);color:var(--purple)}.st-pick .st-pickx{margin-left:auto;border:0;color:var(--ink-3);font-weight:600;align-self:center}.st-sheet{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--purple-line);border-radius:14px;padding:12px 18px 12px 12px;margin:14px 0 10px}.st-sheetpv{position:relative;flex:none;width:260px;max-width:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;line-height:0;background:#f7f7fb}.st-sheetpv img{display:block;width:100%;height:auto}.st-sheetbox{position:absolute;box-sizing:border-box;border:2px solid var(--purple);border-radius:4px;pointer-events:none}.st-sheetbox.words{border:1px dashed var(--purple);border-radius:3px}.st-sheetbox b{position:absolute;left:3px;top:3px;min-width:16px;height:16px;border-radius:5px;background:var(--purple);color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:16px;text-align:center;padding:0 3px;box-sizing:border-box}.st-sheetsay{flex:1;min-width:240px}.st-sheetk{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.st-sheetline{font-size:14.5px;font-weight:600;line-height:1.4}.st-sheetsay p{font-size:12.5px;color:var(--ink-2);margin:4px 0 0;max-width:60ch}.st-sheetwarn{font-size:12.5px;color:var(--amber);background:var(--amber-bg);border-radius:9px;padding:6px 10px;margin-top:8px;max-width:60ch}.st-sheetbtns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.sr{--purple:#6c47ff;--purple-dark:#5535e0;--purple-tint:#f1edff;--ink:#1a1f36;--slate:#5a6172;--faint:#8b91a4;--line:#e6e8f0;--bg:#f7f8fb;--green:#22b573;--green-bg:#eaf8f1;--red:#e5484d;--red-bg:#fdf3f3;color:var(--ink)}.sr-head{margin-bottom:20px}.sr-head h1{font-size:27px;font-weight:800;letter-spacing:-.5px}.sr-head p{font-size:13.5px;color:var(--slate);margin-top:2px}.sr-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.sr-lvl{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fff;text-align:left;font:inherit;cursor:pointer}.sr-lvl b{display:block;font-size:13px;font-weight:700}.sr-lvl small{font-size:10.5px;color:var(--faint);font-weight:600}.sr-lvl select{border:none;background:none;font:inherit;font-size:11px;color:var(--purple-dark);font-weight:650;padding:0;cursor:pointer;max-width:150px}.sr-lvl.on{border-color:transparent;background:var(--purple)}.sr-lvl.on b{color:#fff}.sr-lvl.on small,.sr-lvl.on select{color:#fffc}.sr-lvl.off{opacity:.5;cursor:default}.sr-arrow{color:var(--faint);font-size:14px}.sr-arrow.dim{opacity:.4}.sr-err{background:var(--red-bg);border:1px solid #f3c6c8;color:#a3272b;border-radius:10px;padding:11px 15px;font-size:13.5px;margin-bottom:16px}.sr-msg{color:var(--slate);font-size:14px;padding:20px 0}.sr-rule{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:11px;background:#fff}.sr-top{display:flex;align-items:flex-start;gap:12px}.sr-top>div{flex:1}.sr-top b{font-size:14.5px;font-weight:750;display:block}.sr-top p{font-size:12.5px;color:var(--slate);margin-top:1px}.sr-src{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;padding:3px 8px;white-space:nowrap;flex:none}.sr-src.inh{background:var(--bg);color:var(--faint)}.sr-src.here{background:var(--purple-tint);color:var(--purple-dark)}.sr-val{margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sr-tag{background:var(--purple-tint);color:var(--purple-dark);border-radius:7px;padding:6px 9px 6px 11px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.sr-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;opacity:.6;padding:0 2px}.sr-tag button:hover{opacity:1}.sr-none{font-size:13px;color:var(--faint);font-weight:500}.sr-add,.sr-val select{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font:inherit;font-size:13px;color:var(--ink);background:#fff;min-width:180px}.sr-add:focus,.sr-val select:focus{outline:2px solid var(--purple);outline-offset:-1px}.sr-chips{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sr-chip{border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:650;color:var(--slate);background:#fff;cursor:pointer;text-align:left;font-family:inherit}.sr-chip small{display:block;font-size:10.5px;font-weight:500;opacity:.85}.sr-chip.on{background:var(--purple);color:#fff;border-color:transparent}.sr-chip.off,.sr-chip:disabled{opacity:.45;cursor:not-allowed}.sr-hint{font-size:12px;color:var(--faint);margin-top:8px}.sr-clear{margin-left:auto;background:none;border:none;font:inherit;font-size:12.5px;font-weight:650;color:var(--purple-dark);cursor:pointer}.sr-effect{background:var(--bg);border-radius:12px;padding:18px 20px;margin-top:20px}.sr-effect h4{font-size:14px;font-weight:750;margin-bottom:10px}.sr-ex{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;border-top:1px solid var(--line)}.sr-ex:first-of-type{border-top:none}.sr-ex i{font-style:normal;font-weight:800;font-size:12px;border-radius:5px;padding:2px 7px;white-space:nowrap;margin-top:1px;flex:none}.sr-ex .yes{background:var(--green-bg);color:var(--green)}.sr-ex .no{background:var(--red-bg);color:var(--red)}.sr-ex span{color:var(--slate)}.sr-foot{font-size:12px;color:var(--faint);margin-top:18px}.sr-group{margin:26px 0 8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint, #9a9ab2)}.sr-note{margin:8px 0 0;font-size:12px;color:var(--slate, #5a5a72)}.tc{--purple:#6c47ff;--purple-dark:#5535e0;--purple-tint:#f1edff;--ink:#1a1f36;--slate:#5a6172;--faint:#8b91a4;--line:#e6e8f0;--bg:#f7f8fb;--tile:#171c2e;--red:#e5484d;color:var(--ink);max-width:860px}.tc-head{margin-bottom:20px}.tc-head h1{font-size:27px;font-weight:800;letter-spacing:-.5px}.tc-head p{font-size:13.5px;color:var(--slate);margin-top:2px}.tc-msg{color:var(--slate);font-size:14px;padding:24px 0}.tc-err{background:#fdf3f3;border:1px solid #f3c6c8;color:#a3272b;border-radius:10px;padding:11px 15px;font-size:13.5px;margin-bottom:16px}.tc-who{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;margin-bottom:14px}@media (max-width: 700px){.tc-who{grid-template-columns:1fr}}.tc-face{width:132px;height:132px;border-radius:12px;overflow:hidden;background:var(--tile)}.tc-face img{width:100%;height:100%;object-fit:cover}.tc-fields{display:grid;gap:14px}.tc-f{display:block}.tc-f>span{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.tc-f input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;width:100%;max-width:320px}.tc-f input:focus{outline:2px solid var(--purple);outline-offset:-1px}.tc-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tc-chip{border:1px solid var(--line);border-radius:9px;padding:8px 12px;font:inherit;font-size:12.5px;font-weight:650;color:var(--slate);background:#fff;cursor:pointer;text-align:left}.tc-chip small{display:block;font-size:10.5px;font-weight:500;opacity:.85}.tc-chip.on{background:var(--purple);color:#fff;border-color:transparent}.tc-hear{background:none;border:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--purple-dark);cursor:pointer}.tc-hear:disabled{opacity:.5;cursor:default}.tc-hint{font-size:12px;color:var(--faint);margin-top:6px}.tc-note{font-size:12px;color:var(--faint)}.tc-rule{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:11px;background:#fff}.tc-rule b{font-size:14.5px;font-weight:750;display:block}.tc-rule>p{font-size:12.5px;color:var(--slate);margin-top:1px}.tc-rule .tc-chips{margin-top:11px}.tc-rule .tc-note{margin-top:10px}.tc-say{background:var(--bg);border-radius:12px;padding:18px 20px;margin-top:18px}.tc-say h4{font-size:14px;font-weight:750}.tc-bubble{display:flex;gap:10px;align-items:flex-start;padding:12px 0}.tc-bubble>div{flex:1}.tc-bubble b{display:block;font-size:11px;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tc-av{width:26px;height:26px;border-radius:50%;background:var(--purple-tint);flex:none;margin-top:2px}.tc-av.dark{background:var(--tile)}.tc-said{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:"Source Serif 4",Georgia,serif;font-size:15.5px;width:100%;color:var(--ink);background:#fff}.tc-said:focus{outline:2px solid var(--purple);outline-offset:-1px}.tc-reply{font-family:"Source Serif 4",Georgia,serif;font-size:15.5px;color:var(--ink)}.tc-ask{background:var(--purple);color:#fff;border:none;border-radius:9px;padding:10px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tc-ask:disabled{opacity:.5;cursor:not-allowed}.tc-foot{font-size:12px;color:var(--faint);margin-top:20px}.tc-ready{border-radius:12px;padding:15px 18px;background:var(--draft-bg, #fdf4e6);margin-bottom:16px}.tc-ready.on{background:#eaf8f1}.tc-ready>b{display:block;font-size:14.5px;font-weight:750;margin-bottom:10px}.tc-jobs{display:flex;flex-direction:column;gap:4px}.tc-job{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--faint)}.tc-job.on{color:var(--ink)}.tc-tick{width:14px;font-weight:800;color:var(--faint)}.tc-job.on .tc-tick{color:#22b573}.tc-jl{font-weight:650;min-width:120px}.tc-jm{font-family:ui-monospace,monospace;font-size:12px;color:var(--slate)}.tc-ready .tc-note{margin-top:10px}.tc-start{display:inline-block;margin-top:12px;background:#6c47ff;color:#fff;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none}.tc-askerr{font-size:13px;color:#a3272b;background:#fdf3f3;border-radius:8px;padding:9px 12px;margin-top:11px}.tc-draw{align-self:flex-start;background:var(--purple-tint);border:none;border-radius:9px;padding:8px 14px;font:inherit;font-size:12.5px;font-weight:650;color:var(--purple-dark);cursor:pointer}.tc-draw:disabled{opacity:.6;cursor:default}.tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tc-new{background:#6c47ff;color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:600;font-size:13.5px;cursor:pointer;flex:none}.tc-new:disabled{opacity:.55;cursor:default}.tc-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tc-card{display:flex;align-items:center;gap:9px;border:1px solid #ececf3;border-radius:12px;background:#fff;padding:9px 13px}.tc-card.on{border-color:#6c47ff;background:#f4f2ff}.tc-card b{font-size:13.5px;font-weight:600}.tc-card small{color:#6c47ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tc-mini{border:1px solid #ececf3;background:#fff;color:#5a5a72;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.tc-mini:hover{border-color:#6c47ff;color:#6c47ff}.tc-mini.del{border-color:#ffd7d7;color:#b42318}.tc-mini.del:hover{background:#fff1f1;border-color:#f5a3a3}.tc-card{cursor:pointer}.tc-card:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.tc-editing{margin:0 0 12px;font-size:13px;color:#5a5a72}.tc-editing b{color:#1a1a2e}.tc-naming{display:flex;gap:8px;align-items:center}.tc-naming input{border:1px solid #d9d9e3;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.cu{padding:4px 2px 40px;min-width:0}.cu-msg{padding:30px;color:#9a9ab2}.cu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.cu-headtext{min-width:0;flex:1 1 380px}.cu-headtext .cv-name{width:100%}.cu-head h1{font-size:23px;font-weight:700}.cu-head p{color:#5a5a72;font-size:14px;margin-top:4px}.cu-new{background:#6c47ff;color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:600;font-size:13.5px;cursor:pointer;flex:none}.cu-new:disabled{opacity:.55;cursor:default}.cu-err{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.cu-empty{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:34px;text-align:center}.cu-empty b{display:block;font-size:16px;margin-bottom:6px}.cu-empty p{color:#9a9ab2;font-size:14px}.cu-lab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin:0 0 10px}.cu-lab em{font-style:normal;color:#6c47ff}.cu-hint{color:#9a9ab2;font-size:12.5px}.cu-titlerow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.cu-title{font-size:19px;font-weight:700;flex:1 1 auto;min-width:200px;overflow-wrap:break-word}.cu-para{font-size:14.5px;line-height:1.6;color:#2a2a3d;max-width:68ch;white-space:pre-wrap}.cu-del{border:1px solid #ffd7d7;background:#fff;color:#b42318;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer;flex:none}.cu-del:hover{background:#fff1f1;border-color:#f5a3a3}.cu-status{border:1px solid #ececf3;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:#5a5a72;background:#fff;cursor:pointer;flex:none}.cu-saved{color:#17916a;font-weight:600;font-size:12.5px;flex:none}.cu-status.is-static{cursor:default;opacity:.7}.cu-x{border:0;background:transparent;color:#c9c7d6;cursor:pointer;font-size:15px;line-height:1;padding:6px;border-radius:8px;flex:none}.cu-x:hover{background:#fff1f1;color:#b42318}.cu-name{flex:1;min-width:180px;max-width:420px;border:1px solid #ececf3;border-radius:10px;padding:7px 10px;font-size:18px;font-weight:700;background:#fbfbfe}.cu-name:focus{border-color:#6c47ff;outline:none;background:#fff}.cu-f{display:block;margin-top:16px;max-width:68ch}.cu-f .cu-label{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:6px}.cu-input,.cu-grow{width:100%;border:1px solid #ececf3;border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:#fbfbfe;line-height:1.55}.cu-grow{resize:vertical;overflow:hidden}.cu-input:focus,.cu-grow:focus{border-color:#6c47ff;outline:none;background:#fff}.cu-courses{margin-top:24px}.cu-course{display:flex;align-items:center;gap:10px;border:1px solid #ececf3;border-radius:12px;padding:11px 13px;margin-bottom:8px;background:#fff}.cu-course b{font-size:14px;font-weight:600}.cu-course small{color:#9a9ab2;font-size:12px;display:block}.cu-course span{width:24px;height:24px;flex:none;border-radius:7px;background:#f4f2ff;color:#6c47ff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.cu-ai{background:#6c47ff;color:#fff;border:0;border-radius:999px;padding:9px 16px;font-weight:600;font-size:13.5px;cursor:pointer;flex:none;margin-right:8px}.cu-ai.ghost{background:#fff;color:#6c47ff;border:1px solid #d9d0ff}.cu-panelhead{font-size:16px;font-weight:700;flex:1}.cu-askrow{display:flex;gap:8px;align-items:center;margin-top:12px}.cu-askrow input{flex:1;min-width:0;border:1px solid #ececf3;border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;background:#fbfbfe}.cu-askrow input:focus{border-color:#6c47ff;outline:none;background:#fff}.cu-panelrow{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.cu-draft{border-top:1px solid #f0edfb;margin-top:16px;padding-top:14px}.cu-draft b{font-size:15px;display:block}.cu-draft small{color:#9a9ab2;font-size:12px;display:block;margin-top:3px}.cu-draft .cu-para{margin-top:8px;font-size:14px}.cu-draft ul{margin:12px 0 0;padding-left:0;list-style:none}.cu-draft li{display:flex;align-items:center;gap:9px;border:1px solid #ececf3;border-radius:10px;padding:7px 11px;margin-bottom:6px;font-size:13.5px}.cu-draft li span{width:21px;height:21px;flex:none;border-radius:6px;background:#f4f2ff;color:#6c47ff;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.cu-course.drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cu-course.drag:hover{border-color:#d9d0ff}.cu-course.lifted{opacity:.55;border-color:#6c47ff;background:#f8f6ff}.cu-grip{cursor:grab}.cu-coname{flex:1;min-width:0;border:1px solid transparent;border-radius:8px;padding:5px 8px;font:inherit;font-size:14px;font-weight:600;background:transparent;cursor:text;user-select:text;-webkit-user-select:text}.cu-coname:hover{border-color:#ececf3;background:#fbfbfe}.cu-coname:focus{border-color:#6c47ff;outline:none;background:#fff;cursor:text}.cu-course.drag small{color:#9a9ab2;font-size:12px;flex:none}.cu-tree{margin-top:22px}.cu-tcourse{margin-top:18px}.cu-tcourse>b{display:block;font-size:13px;font-weight:700;color:#6c47ff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.cu-tcourse>b em{font-style:normal;text-transform:none;letter-spacing:0;color:#c47a2c;font-weight:600}.cu-tlesson{border:1px solid #ececf3;border-left:3px solid #ddd4ff;border-radius:10px;padding:9px 12px;margin-bottom:7px;background:#fff}.cu-tlesson b{font-size:14px;font-weight:600;display:block}.cu-tlesson small{display:block;color:#9a9ab2;font-size:12px;margin-top:2px}.cu-tskills{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cu-skill{border:1px dashed #d9d0ff;color:#6c47ff;background:#fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.cu-skill.reused{border-style:solid;border-color:#ececf3;color:#5a5a72;background:#fbfbfe;font-weight:500}.cv-cols{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:16px;align-items:start}@media (max-width: 760px){.cv-cols{grid-template-columns:1fr}}.cv-list{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:8px 7px;min-height:470px}.cv-lhead{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:5px 7px 7px}.cv-item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border-radius:9px;margin-bottom:2px;position:relative;cursor:pointer;text-align:left;background:none;border:0;font:inherit;text-decoration:none}.cv-item:hover{background:#fbfaff}.cv-item.on{background:var(--primary-soft)}.cv-item.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--primary)}.cv-item b{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-item.on b{font-weight:600;color:var(--primary)}.cv-item small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-3);flex:none}.cv-item.is-none b{color:var(--ink-3);font-weight:500}.cv-dot{width:6px;height:6px;border-radius:var(--r-pill);flex:none;background:var(--primary-line)}.cv-dot.live{background:#17916a}.cv-newrow{padding:6px 8px 2px}.cv-add{border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--primary);border-radius:var(--r-pill);padding:4px 11px;font-size:11.5px;font-weight:600;cursor:pointer}.cv-add:hover{background:#ece7ff}.cv-add:disabled{opacity:.55;cursor:default}.cv-addrow{display:flex;gap:7px;margin-top:12px}.cv-body{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px 18px 22px;min-width:0;min-height:470px;overflow-wrap:anywhere}.cv-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cv-name{flex:1 1 220px;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;padding:4px 8px;margin:0;font:inherit;font-size:22px;font-weight:500;line-height:1.25;color:var(--ink)}.cv-name:hover{border-color:var(--line);background:#fbfbfe}.cv-name:focus{border-color:var(--primary);outline:none;background:#fff}.cv-name.is-static{border-color:transparent;background:none}.cv-stats{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-3);flex:none}.cv-sp{flex:1}.cv-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:#fbfbfe}.cv-input:focus{border-color:var(--primary);outline:none;background:#fff}.cv-nudge{background:var(--primary-soft);border-radius:11px;padding:11px 13px;margin-top:16px}.cv-nudge b{font-size:13px;display:block;margin-bottom:3px}.cv-nudge span{color:var(--ink-2);font-size:12.5px;display:block;margin-bottom:9px;line-height:1.6}.cv-sec{display:flex;align-items:baseline;gap:9px;margin:20px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--line)}.cv-sec h3{font-size:14px;font-weight:600;margin:0}.cv-sec small{color:var(--ink-3);font-size:12px}.cv-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-card);padding:9px 12px;margin-bottom:7px;background:#fff;touch-action:none}.cv-row.dragging{opacity:.4}.cv-row b{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-grip{color:#c4c4d4;letter-spacing:2px;font-size:11px;cursor:grab;flex:none}.cv-none{font-size:10.5px;color:var(--ink-3);border:1px dashed var(--primary-line);border-radius:var(--r-pill);padding:1px 8px;flex:none}.cv-go{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none;flex:none;white-space:nowrap}.cv-go:hover{text-decoration:underline}.cv-pick{border:1px solid var(--line);border-radius:var(--r-pill);background:#fbfbfe;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;flex:none;max-width:190px}.cv-pick:focus{border-color:var(--primary);outline:none;background:#fff}.cv-courseline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 0}.cv-unit{margin-top:14px}.cv-unit.dragging{opacity:.4}.cv-unithead{display:flex;align-items:center;gap:9px;padding:0 2px 7px;touch-action:none}.cv-unithead b{font-size:12.5px;font-weight:600;color:var(--ink-2)}.cv-unithead small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-3)}.cv-unithead.is-loose b{color:var(--ink-3)}.cv-unitname{border:1px solid transparent;border-radius:8px;background:transparent;padding:3px 7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);min-width:0;flex:0 1 200px}.cv-unitname:hover{border-color:var(--line);background:#fff}.cv-unitname:focus{border-color:var(--primary);outline:none;background:#fff}.cv-unitempty{color:var(--ink-3);font-size:12px;padding:2px 4px 8px;margin:0}.cv-x{border:0;background:none;color:#c4c4d4;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:8px;flex:none}.cv-x:hover{background:#f1f1f6;color:var(--ink-2)}.cv-x.danger:hover{background:#fff1f1;color:#b42318}.cv-lrow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-card);padding:9px 12px;margin-bottom:6px;background:#fff;touch-action:none}.cv-lrow.dragging{opacity:.4}.cv-lrow.open{border-color:var(--primary);box-shadow:0 6px 22px -16px #6c47ff80}.cv-lname{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left;padding:0}.cv-lname b{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-chev{color:var(--ink-3);font-size:10px;width:10px;flex:none}.cv-editor{border:1px solid var(--primary);border-radius:11px;padding:4px 14px 16px;margin:0 0 8px;box-shadow:0 6px 22px -16px #6c47ff80;min-width:0;overflow-wrap:anywhere}.cv-pill{border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px;font-size:11px;font-weight:600;color:var(--ink-2);background:#fff;flex:none}.cv-mark{width:21px;height:21px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;background:#fff;border:2px solid var(--primary-line);color:var(--ink-3);flex:none}.cv-mark.is-built{background:var(--primary);border-color:var(--primary);color:#fff}.cv-item .cv-mark{width:18px;height:18px;font-size:9px}.cu-ai,.cu-headacts>*{height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:0 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cu-headacts{display:flex;gap:8px;align-items:center;flex:none}.cu-ai{background:var(--primary);color:#fff;border:1px solid var(--primary)}.cu-ai:hover{background:#5a37e8;border-color:#5a37e8}.cu-ai.ghost{background:#fff;color:var(--primary);border-color:var(--primary-line)}.cu-ai:disabled{opacity:.55;cursor:default}.tr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #f2f1f7}.tr-btn{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:var(--r-pill);padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tr-btn:hover{border-color:var(--primary);color:var(--primary)}.tr-x{border:0;background:none;color:#c4c4d4;font-size:15px;cursor:pointer;padding:2px 6px;border-radius:8px;flex:none}.tr-x:hover{background:#fff1f1;color:#b42318}.tr-play{color:var(--primary);font-size:12.5px;font-weight:600;text-decoration:none;padding:5px 11px;border-radius:var(--r-pill);background:var(--primary-soft);flex:none}.tr-pick{border:1px solid var(--line);border-radius:var(--r-pill);background:#fbfbfe;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;max-width:220px}.tr-pick:focus{border-color:var(--primary);outline:none;background:#fff}.tr-pick:disabled{opacity:.55;cursor:default}.tr-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.tr-two{grid-template-columns:1fr}}.tr-steps{display:flex;flex-wrap:wrap;gap:7px}.tr-step{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:var(--r-pill);padding:6px 13px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.tr-step.on{border-color:var(--primary);background:var(--primary);color:#fff}.tr-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;margin-bottom:7px;background:#fff}.tr-chip div{min-width:0;flex:1}.tr-chip b{font-size:13px;font-weight:600;display:block}.tr-chip small{color:var(--ink-3);font-size:11.5px;display:block}.tr-attach{display:block;width:100%;text-align:left;border:1px dashed #dedbea;background:#fbfbfe;color:var(--ink-2);border-radius:11px;padding:8px 11px;margin-bottom:7px;font:inherit;font-size:13px;cursor:pointer}.tr-attach:hover{border-color:var(--primary);color:var(--primary)}.cu-why{color:var(--primary);font-size:13px;background:#f9f7ff;border-radius:10px;padding:9px 12px;margin:10px 0 0}.cu-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0 2px}.cu-tools>*{font-size:13px}.cu-back{margin:0 0 2px}.cu-back a{color:var(--ink-3);font-size:12.5px;font-weight:600;text-decoration:none}.cu-back a:hover{color:var(--primary)}.cu-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px 18px;margin-bottom:16px}.cv-step{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:7px}.cv-step.open{border-color:var(--primary);box-shadow:0 6px 22px -16px #6c47ff80}.cv-steprow{display:flex;align-items:center;gap:10px;padding:9px 11px}.cv-stepname{flex:1;min-width:0;text-align:left;border:0;background:none;font:inherit;padding:0;cursor:pointer}.cv-stepname:disabled{cursor:default}.cv-stepname b{display:block;font-size:13px;font-weight:600}.cv-stepname small{display:block;color:var(--ink-3);font-size:11.5px}.cv-state{font-size:10.5px;font-weight:600;border-radius:var(--r-pill);padding:2px 9px;flex:none;white-space:nowrap}.cv-state.ready{background:#eaf7f2;color:#17916a}.cv-state.empty{background:#fff7e8;color:#b8730a}.cv-state.auto{background:#f4f4f8;color:var(--ink-3)}.cv-stepbody{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-top:1px solid var(--line);min-height:76px;background:#fcfcff;border-radius:0 0 11px 11px}.cv-stepbody>.cv-lines{margin:0;width:100%}.cv-lines li.is-new{border-style:dashed;background:#fdfdff}.cv-lines li.is-new .cv-n{opacity:.5}.cv-lines{list-style:none;margin:8px 0;padding:0}.cv-lines li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:5px 8px;margin-bottom:6px;background:#fff}.cv-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-3);flex:none;width:14px}.cv-lines input{flex:1;min-width:0;border:1px solid transparent;border-radius:7px;padding:4px 7px;font:inherit;font-size:12.5px;background:transparent}.cv-lines input:hover{border-color:var(--line);background:#fbfbfe}.cv-lines input:focus{border-color:var(--primary);outline:none;background:#fff}.tb-line-input{flex:1;min-width:0;border:1px solid transparent;border-radius:7px;padding:4px 7px;font:inherit;font-size:12.5px;background:transparent}.tb-line-input:hover{border-color:var(--line);background:#fbfbfe}.tb-line-input:focus{border-color:var(--primary);outline:none;background:#fff}.cv-step.open .cv-chev{color:var(--primary)}.cv-steprow:has(.cv-stepname:not(:disabled)):hover{background:#faf9ff}.cv-steprow:has(.cv-stepname:not(:disabled)):hover .cv-chev{color:var(--primary)}.cv-step .cv-steprow{border-radius:11px}.cv-step.open .cv-steprow{border-radius:11px 11px 0 0}.cu-where{margin:0 0 3px;display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.cu-where a{font-size:15px;font-weight:600;color:var(--primary);text-decoration:none;letter-spacing:-.01em}.cu-where a:hover{text-decoration:underline}.cu-where b{font-size:15px;font-weight:600;color:var(--ink-2)}.cu-where span{color:var(--ink-3);font-size:13px}.cu-where.none a{color:var(--ink-3);font-weight:500}.cu-head .cu-where{margin-top:0}.cu-head .cu-where a,.cu-head .cu-where b{font-size:19px}.cu-eyebrow{margin:0 0 1px}.cv-orphans{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:var(--r-card);padding:13px 16px;margin-bottom:16px}.cv-orphans p{margin:0 0 7px;font-size:13px;color:var(--ink-2)}.cv-orphans p:last-child{margin-bottom:0}.cv-orphans b{color:var(--ink);font-weight:600}.cv-orphans p.cv-orphans-why{color:var(--ink-3);font-size:12.5px}.cv-rowname{flex:1;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;padding:3px 7px;margin:-3px -7px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-rowname:hover{border-color:var(--line);background:#fbfbfe}.cv-rowname:focus{border-color:var(--primary);outline:none;background:#fff}.fld{position:relative;display:flex;min-width:0;align-items:center}.fld>input,.fld>textarea{width:100%;min-width:0}.fld-title{flex:1 1 auto;min-width:200px}.fld-name{flex:1 1 220px}.fld-unit{flex:0 1 200px}.fld-mark{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;white-space:nowrap}.fld-mark.is-saved{color:#17916a;background:#eaf7f2;pointer-events:none}.fld-mark.is-err{color:#b42318;background:#fff1f1;max-width:65%;overflow:hidden;text-overflow:ellipsis}.fld-ta .fld-mark{top:auto;bottom:8px;transform:none}.cu-title,.cv-name,.cv-unitname{border:1px solid var(--line);background:#fbfbfe;border-radius:10px;padding:4px 8px;font:inherit;color:var(--ink)}.cu-title{font-size:19px;font-weight:700}.cv-name{font-size:22px;font-weight:500}.cv-unitname{font-size:12.5px;font-weight:600;color:var(--ink-2)}.cu-title:hover{border-color:#d8d8e4;background:#fff}.cu-title:focus{border-color:var(--primary);outline:none;background:#fff}.fld>input,.fld>textarea{transition:border-color .45s ease,background-color .45s ease,box-shadow .45s ease}.fld>input.is-just-saved:not(:focus),.fld>textarea.is-just-saved:not(:focus){border-color:#2aa87b;background:#f2fbf7;box-shadow:0 0 0 3px #17916a1f}.fld>input.is-save-err,.fld>textarea.is-save-err{border-color:#d1453b;background:#fff6f5;box-shadow:0 0 0 3px #b423181a}@media (prefers-reduced-motion: reduce){.fld>input,.fld>textarea{transition:none}}.cv-openbtn{display:inline-flex;align-items:center;gap:5px;flex:none;border-radius:var(--r-pill);padding:4px 11px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;background:#f4f2ff;border:1px solid #ddd8ff;color:var(--primary)}.cv-openbtn:hover{background:#ece7ff}.cv-openbtn.fill{background:var(--primary);border-color:var(--primary);color:#fff}.cv-openbtn.fill:hover{background:#5a37e8;border-color:#5a37e8}.cv-openbtn svg{flex:none}.cv-stepnote{color:var(--ink-3);font-size:12px;margin:6px 0 0}.cv-planlink{color:var(--primary);font-weight:600;text-decoration:none}.cv-planlink:hover{text-decoration:underline}.cv-planline{margin:10px 0 0}.cv-state{max-width:40%;overflow:hidden;text-overflow:ellipsis}.cv-storylines{width:100%;background:#f4f2ff;border:1px solid #ddd8ff;border-radius:11px;padding:10px 12px;margin:2px 0 4px}.cv-storylines-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.cv-storylines-head b{font-size:12px;font-weight:600}.cv-storylines-head i{font-style:normal;color:var(--primary);font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cv-storyline{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px 9px;margin-bottom:5px;font-size:13px}.cv-storyline:last-child{margin-bottom:0}.cv-storyline span{flex:1;min-width:0}.cv-storyline.used{opacity:.55}.cv-use{flex:none;border-radius:var(--r-pill);padding:3px 11px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;background:var(--primary);border:1px solid var(--primary);color:#fff}.cv-use:hover{background:#5a37e8;border-color:#5a37e8}.cv-use.added{background:#eaf7f2;border-color:#d2eee3;color:#17916a;cursor:default}.cv-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 2px}.cv-textbooks{width:100%;display:flex;flex-wrap:wrap;gap:6px}.cv-textbook-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:#f4f2ff;border:1px solid #ddd8ff;color:var(--primary);border-radius:var(--r-pill);padding:4px 6px 4px 11px;font-size:12px;font-weight:600}.cv-textbook-x{border:0;background:none;color:#a89ce8;font-size:13px;cursor:pointer;padding:1px 5px;border-radius:8px;flex:none}.cv-textbook-x:hover{background:#fff1f1;color:#b42318}.cv-textbook-picker{width:100%}.cv-textbook-picker>summary{display:block;border:1px dashed #dedbea;background:#fbfbfe;color:var(--ink-2);border-radius:11px;padding:8px 11px;font-size:13px;cursor:pointer;list-style:none}.cv-textbook-picker>summary::-webkit-details-marker{display:none}.cv-textbook-picker>summary:hover{border-color:var(--primary);color:var(--primary)}.cv-textbook-group{margin:8px 0 0 4px}.cv-textbook-group b{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.cv-textbook-page{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:9px;padding:6px 10px;margin-bottom:5px;font:inherit;font-size:12.5px;cursor:pointer}.cv-textbook-page:hover{border-color:var(--primary);color:var(--primary)}.cv-textbook-picker>.cu-hint{margin:8px 0 0}.cv-stepbody>.cv-wlist{width:100%}.cv-wrow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:7px 10px;margin-bottom:6px}.cv-wrow.bare{border-color:#f3d9a0;background:#fffdf7}.cv-wthumb{width:44px;height:44px;border-radius:8px;overflow:hidden;flex:none;background:#f4f2ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.cv-wthumb img{width:100%;height:100%;object-fit:cover;display:block}.cv-wmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cv-wmain input{border:1px solid transparent;border-radius:7px;padding:2px 6px;margin:-2px -6px;font:inherit;font-size:14px;font-weight:600;min-width:0;background:transparent}.cv-wmain input:hover{border-color:var(--line);background:#fbfbfe}.cv-wmain input:focus{border-color:var(--primary);outline:none;background:#fff}.cv-wsub{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-wsub.none{color:#b8730a}.cv-wact{flex:none;border-radius:var(--r-pill);padding:4px 11px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;background:#f4f2ff;border:1px solid #ddd8ff;color:var(--primary)}.cv-wact:hover{background:#ece7ff}.cv-wact.fill{background:var(--primary);border-color:var(--primary);color:#fff}.cv-wact.fill:hover{background:#5a37e8;border-color:#5a37e8}.cv-stepbody>.cv-qlist{width:100%}.cv-qrow{border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 10px;margin-bottom:7px}.cv-qrow.bare{border-color:#f3d9a0;background:#fffdf7}.cv-qhead{display:flex;align-items:center;gap:8px}.cv-qhead .fld{flex:1}.cv-qprompt{width:100%;min-width:0;border:1px solid transparent;border-radius:7px;padding:3px 7px;margin:-3px -7px;font:inherit;font-size:13.5px;font-weight:600;background:transparent}.cv-qprompt:hover{border-color:var(--line);background:#fbfbfe}.cv-qprompt:focus{border-color:var(--primary);outline:none;background:#fff}.cv-qchoice{display:flex;align-items:center;gap:8px;margin:6px 0 0 22px}.cv-qchoice .fld{flex:1}.cv-qchoice input[type=radio]{accent-color:var(--primary);flex:none}.cv-qchoice .fld>input{border:1px solid var(--line);border-radius:8px;background:#fbfbfe;padding:4px 8px;font:inherit;font-size:12.5px}.cv-qchoice .fld>input:focus{border-color:var(--primary);outline:none;background:#fff}.cv-qfoot{display:flex;align-items:center;gap:12px;margin:8px 0 2px 22px}.cv-qword{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);margin-left:auto}.cv-qword select{border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12px;padding:3px 6px}.cv-picture{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:start}.cv-picture-img{width:160px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line, #ececf3)}.cv-picture-none{width:160px;height:120px;border-radius:10px;border:1px dashed #d9d9e3;display:grid;place-items:center;font-size:12px;color:#9a9ab2}.cv-picture-acts{display:grid;gap:10px}.cv-picture-btns{display:flex;flex-wrap:wrap;gap:8px}.cv-picture .cv-btn{font:inherit;font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid #6c47ff;color:#6c47ff;background:#fff;cursor:pointer}.cv-picture .cv-btn.ghost{border-color:#d9d9e3;color:#5a5a72}.cv-picture>.mp-inline{grid-column:1 / -1}@media (max-width: 640px){.cv-picture{grid-template-columns:1fr}}.cv-x.cv-del{font-size:11.5px;font-weight:600;padding:2px 8px}.cu-primary{border-radius:var(--r-pill, 999px);padding:7px 16px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;background:var(--primary, #6c47ff);border:1px solid var(--primary, #6c47ff);color:#fff;white-space:nowrap}.cu-primary:hover{background:#5a37e8;border-color:#5a37e8}.cu-primary:disabled{opacity:.6;cursor:default}.cv-status{font:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--line, #ececf3);border-radius:var(--r-pill, 999px);padding:5px 10px;background:#fff;color:#5a5a72}.cv-status:hover{border-color:var(--primary, #6c47ff);color:var(--primary, #6c47ff)}.cv-caret{border:0;background:none;color:#9a9ab2;font:inherit;font-size:11px;cursor:pointer;padding:0;line-height:1;flex:none;min-width:26px;min-height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.cv-caret:hover{background:var(--primary-tint, #f3f0ff)}.cv-caret:hover{color:var(--primary, #6c47ff)}.cv-ready{font-size:12px;color:#9a9ab2;white-space:nowrap}.cv-ready.none{color:#8a5608}.cv-nest{margin:-3px 0 7px 34px;border-left:2px solid var(--line, #ececf3);padding:2px 0 2px 12px}.cv-nestrow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 0;font-size:13px;color:#5a5a72}.cv-nestnum{width:20px;height:20px;line-height:20px;text-align:center;border-radius:6px;background:var(--primary-tint, #f3f0ff);color:var(--primary, #6c47ff);font-size:11px;font-weight:700}.cv-nesttitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-tag{font-size:11px;padding:2px 7px;border-radius:999px;white-space:nowrap}.cv-tag.ok{background:#e8f6ef;color:#17915b}.cv-tag.no{background:#fff8e8;color:#8a5608;border:1px solid #f2e0b6}.cv-tag.bad{background:#fff1f1;color:#b23;border:1px solid #f0c9c9}.cv-newcourse{display:flex;align-items:center;gap:10px;padding:10px 4px 2px}.cv-newcourse-input{flex:1;font:inherit;font-size:13.5px;background:#fff;border:1px solid var(--line-2, #ddd8ff);border-radius:8px;padding:6px 10px}.cv-newcourse-input::placeholder{color:#9a9ab2;font-style:italic}.cv-about{border-top:1px solid var(--line, #ececf3);margin-top:16px;padding-top:10px}.cv-about>summary{cursor:pointer;list-style:none;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;font-weight:700}.cv-about>summary::-webkit-details-marker{display:none}.cv-about>summary:before{content:"▸ "}.cv-about[open]>summary:before{content:"▾ "}.cv-foot{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line, #ececf3);margin-top:16px;padding-top:12px}.cv-foot small{flex:1;color:#9a9ab2;font-size:12px}.cu-aiquiet{border:0;background:none;color:var(--primary, #6c47ff);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 2px;white-space:nowrap}.cu-aiquiet:hover{text-decoration:underline}.cv-pickpanel{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line-2, #ddd8ff);border-radius:11px;background:#fff;padding:10px 12px;margin:8px 0 4px}.cv-pickrow{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line, #ececf3);border-radius:9px;background:#fff;padding:7px 10px;font:inherit;cursor:pointer}.cv-pickrow:hover{border-color:var(--primary, #6c47ff);background:var(--primary-tint, #f3f0ff)}.cv-pickrow b{font-size:13.5px;font-weight:600;color:var(--ink, #1c1b2e)}.cv-pickrow small{font-size:11.5px;color:#9a9ab2}.cv-orphanlink{color:#8a5608;background:#fff8e8;border:1px solid #f2e0b6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.cv-orphanlink:hover{border-color:#8a5608}.cu-moved{display:flex;align-items:center;gap:12px;margin:0 0 12px;background:#fff8e8;border:1px solid #f2e0b6;border-radius:11px;padding:9px 13px;font-size:13px;color:#8a5608}.cu-moved span{flex:1}.cu-moved a{color:#8a5608;font-weight:600;text-decoration:underline;white-space:nowrap}.cu-moved button{border:0;background:none;color:inherit;cursor:pointer;opacity:.7;font:inherit}.pl-name{border:1px solid transparent;border-radius:7px;padding:2px 6px;margin:-2px -6px;font:inherit;font-size:14px;font-weight:600;min-width:0;background:transparent}.pl-name:hover{border-color:var(--line);background:#fbfbfe}.pl-name:focus{border-color:var(--primary);outline:none;background:#fff}.pl-step.off .pl-name{color:var(--ink-2)}.pl-picker{border:1px solid var(--primary);border-radius:12px;background:#fff;padding:14px 16px 16px;margin-bottom:8px}.pl-picker h3{font-size:13.5px;font-weight:600;margin:0 0 2px}.pl-picker>p{color:var(--ink-3);font-size:12px;margin:0 0 12px}.pl-engines{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 640px){.pl-engines{grid-template-columns:1fr}}.pl-engine{text-align:left;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;font:inherit;cursor:pointer}.pl-engine:hover{border-color:var(--primary)}.pl-engine.sel{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #ede9ff}.pl-engine b{display:block;font-size:12.5px;font-weight:600}.pl-engine small{display:block;color:var(--ink-3);font-size:11px;line-height:1.45}.pl-engine .pl-speak{margin-top:5px}.pl-namef{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pl-namef>span{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);flex:none}.pl-namef input{flex:1;min-width:0;font:inherit;font-size:13px;background:#fff;border:1px solid var(--line-2, #e0e0ea);border-radius:8px;padding:5px 9px}.pl-namef input:focus{border-color:var(--primary);outline:none}.pl-picker>.cu-hint{margin:10px 0 0}.cu-tb-field{display:grid;gap:5px;margin-top:14px;max-width:360px}.cu-tb-label{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2}.cu-tb-field select{border:1px solid #ececf3;border-radius:10px;padding:8px 10px;font:inherit;font-size:13.5px;background:#fbfbfe}.cu-tb-field select:focus{border-color:#6c47ff;outline:none;background:#fff}.cu-tb-stages{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px;counter-reset:tb}.cu-tb-stages>li{counter-increment:tb;position:relative;padding-left:32px}.cu-tb-stages>li:before{content:counter(tb);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;border:1.5px solid #ddd8ff;color:#6c47ff;font-weight:600;font-size:11.5px;display:flex;align-items:center;justify-content:center}.cu-tb-stages>li>b{display:block;font-size:13.5px;font-weight:600;margin-bottom:2px}.cu-tb-stages .cu-ai{margin-top:8px}.cu-tb-drop{margin-top:8px;border:1.5px dashed #ddd8ff;background:#fbfbfe;border-radius:12px;padding:18px;text-align:center;cursor:pointer}.cu-tb-drop.is-over,.cu-tb-drop:hover{border-color:#6c47ff;background:#f4f2ff}.cu-tb-drop[aria-disabled=true]{cursor:progress}.cu-tb-drop:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.cu-tb-drop b{display:block;font-size:13.5px;font-weight:600}.cu-tb-drop span{font-size:12px;color:#9a9ab2}.cu-tb-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cu-tb-pill{font-size:12px;font-weight:600;border-radius:999px;padding:4px 11px;background:#f4f2ff;color:#5634d1;border:1px solid #ddd8ff;font-variant-numeric:tabular-nums}.cu-tb-levels{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.cu-tb-levels>li{border:1px solid #ececf3;border-radius:12px;padding:10px 12px}.cu-tb-leveltop{display:flex;align-items:center;gap:10px}.cu-tb-leveltop span{width:24px;height:24px;border-radius:7px;background:#f4f2ff;color:#6c47ff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.cu-tb-leveltop b{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.cu-tb-leveltop small{font-size:12px;color:#9a9ab2;font-variant-numeric:tabular-nums;white-space:nowrap}.cu-tb-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0 34px}.cu-tb-chips em{font-style:normal;font-size:12px;border:1px solid #ececf3;border-radius:999px;padding:2px 9px;color:#5a5a72}.cu-tb-chips em.more{border-style:dashed;color:#9a9ab2}.cu-tb-flag{margin-top:12px;background:#fdf0db;border:1px solid #f5dcae;border-radius:12px;padding:10px 13px;font-size:12.5px;color:#5a5a72}.cu-tb-flag b{color:#b45309;font-size:13px;font-weight:600}.cu-tb-flag ul{margin:4px 0 0;padding-left:18px}.cu-tb-flag li{margin-top:2px}.cu-tb-ok{margin-top:10px;background:#e8f6ef;border-radius:12px;padding:9px 13px;font-size:12.5px;color:#155e47}.cu-tb-err{margin:12px 0 0}.pl{padding:4px 2px 40px}.pl-msg{padding:30px;color:#9a9ab2}.pl-head{margin-bottom:20px}.pl-head h1{font-size:23px;font-weight:700}.pl-head p{color:#5a5a72;font-size:14px;margin-top:4px}.pl-err{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.pl-body{display:grid;grid-template-columns:258px 1fr;gap:16px}@media (max-width: 900px){.pl-body{grid-template-columns:1fr}}.pl-lab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:10px}.pl-tip{color:#9a9ab2;font-size:13px}.pl-group{margin-bottom:18px}.pl-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:#fff;border:1px solid #ececf3;border-radius:12px;padding:11px 13px;margin-bottom:8px;cursor:pointer}.pl-item.on{border-color:#6c47ff;background:#f4f2ff}.pl-item b{font-size:14px;font-weight:600}.pl-item small,.pl-what small{color:#9a9ab2;font-size:12px}.pl-steps{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:18px 20px 22px;min-height:300px}.pl-none{font-size:18px;font-weight:700;color:#9a9ab2}.pl-lesson{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ececf3}.pl-stepslab{margin-top:4px}.pl-step{border:1px solid #ececf3;border-radius:12px;margin-bottom:8px;background:#fff}.pl-step.open{border-color:#6c47ff;box-shadow:0 6px 22px -16px #6c47ff80}.pl-step.dragging{opacity:.4}.pl-step.off{background:#fcfcfe;border-style:dashed}.pl-step.off .pl-what b{color:#5a5a72}.pl-steprow{display:flex;align-items:center;gap:11px;padding:11px 13px;touch-action:none}.pl-grip{color:#c4c4d4;letter-spacing:2px;cursor:grab;font-size:13px}.pl-grip.is-off{visibility:hidden;cursor:default}.pl-n{width:22px;height:22px;flex:none;border-radius:7px;background:#f4f2ff;color:#6c47ff;font-size:12px;font-weight:700;line-height:22px;text-align:center}.pl-n.is-off{background:#f4f4f8;color:#c4c4d4}.pl-sw{width:30px;height:17px;border-radius:99px;background:#dedbea;position:relative;flex:none;border:0;cursor:pointer;padding:0}.pl-sw.on{background:#6c47ff}.pl-sw:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:99px;background:#fff;transition:left .12s}.pl-sw.on:after{left:15px}.pl-what{flex:1;min-width:0;text-align:left;border:0;background:none;font:inherit;padding:0;cursor:pointer;color:inherit}.pl-what:disabled{cursor:default}.pl-what b{display:block;font-size:14px;font-weight:600}.pl-state{font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 9px;flex:none;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.pl-state.ready{background:#eaf7f2;color:#17916a}.pl-state.empty{background:#fff7e8;color:#b8730a}.pl-state.auto{background:#f4f4f8;color:#9a9ab2}.pl-openbtn{display:inline-flex;align-items:center;gap:5px;flex:none;border-radius:999px;padding:4px 11px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;background:#f4f2ff;border:1px solid #ddd8ff;color:#6c47ff}.pl-openbtn:hover{background:#ece7ff}.pl-openbtn.fill{background:#6c47ff;border-color:#6c47ff;color:#fff}.pl-openbtn.fill:hover{background:#5a37e8;border-color:#5a37e8}.pl-openbtn svg{flex:none}.pl-step.open .pl-steprow{border-radius:12px 12px 0 0}.pl-step>.cv-stepbody{border-radius:0 0 12px 12px}.pl-foot{margin-top:22px;padding-top:16px;border-top:1px solid #ececf3;color:#9a9ab2;font-size:13px}.pl-foot a{color:#6c47ff;font-weight:600}.pl-ai{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:11.5px;color:#76758a}.pl-ai em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9ab2}.pl-ai select{padding:2px 6px;border:1px solid #e6e4ee;border-radius:7px;background:#fff;font:inherit;font-size:11.5px;max-width:220px}.pl-ai select.is-set{border-color:#6c47ff;background:#f3efff;color:#1a1a2e}.pl-speak{display:inline-block;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.5;border-radius:999px;padding:1px 8px}.pl-speak.speaks{background:#f4f2ff;color:#6c47ff}.pl-speak.silent{background:#f4f4f8;color:#9a9ab2}.pl-speak.blocked{background:#fff7e8;color:#b8730a}.pl-step.off .pl-speak{opacity:.55}.pl-item{flex-direction:row;align-items:center;gap:8px;cursor:default}.pl-pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.pl-rowdel{flex:none;font:inherit;font-size:11px;font-weight:600;color:#9a9ab2;background:none;border:0;padding:3px 7px;border-radius:6px;cursor:pointer}.pl-rowdel:hover{background:#fff1f1;color:#b42318}.pl .cu-status.is-on{background:#e6f6ec;color:#16a34a;border-color:#cfeeda}.pl-howto{margin-top:8px;max-width:72ch;font-size:13px;line-height:1.55;color:#6c47ff;background:#f4f2ff;border:1px solid #ddd8ff;border-radius:10px;padding:8px 12px}.pl-pages{display:grid;gap:6px;margin:8px 0 14px}.pl-page{display:flex;align-items:center;gap:8px}.pl-pagenum{width:22px;height:22px;flex:none;border-radius:7px;background:#f4f2ff;color:#6c47ff;font-size:11.5px;font-weight:700;line-height:22px;text-align:center}.pl-page input{flex:1;min-width:0;border:1px solid #ececf3;border-radius:9px;padding:6px 9px;font:inherit;font-size:13.5px;background:#fff}.pl-page input:focus{border-color:#6c47ff;outline:none}.pl-needs{margin-left:10px;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:#8a5608;background:#fff8e8;border:1px solid #f2e0b6;border-radius:999px;padding:2px 9px}.pl-gamectl{display:inline-flex;align-items:center;gap:5px;flex:none;border-radius:999px;padding:3px 4px 3px 10px;border:1px solid #ececf3;background:#fff;max-width:176px}.pl-gamectl.is-set{background:#ece8ff;border-color:#ddd8ff}.pl-gamebtn{font:inherit;font-size:12px;color:#5a5a72;background:none;border:0;padding:1px 4px 1px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-gamectl.is-set .pl-gamebtn{font-size:11px;font-weight:600;color:#5634d1}.pl-gamectl:hover{border-color:#ddd8ff;background:#faf9ff}.pl-gamectl.is-set:hover{background:#e4dfff}.pl-gamex{flex:none;font:inherit;font-size:12px;color:#9a9ab2;background:none;border:0;padding:0 5px;border-radius:999px;cursor:pointer;line-height:1.4}.pl-gamex:hover{color:#5634d1;background:#fff}.pl-gamenote{margin:0;padding:0 13px 9px 60px;font-size:11.5px;color:#b8730a}.pl-gamepanel{background:#faf9ff;border-top:1px solid #ddd8ff;padding:10px 13px 12px}.pl-step>.pl-gamepanel:last-child{border-radius:0 0 12px 12px}.pl-gamehead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:2px 4px}.pl-gamehead b{display:block;font-size:14.5px;font-weight:700}.pl-gamehead small{display:block;font-size:12px;color:#9a9ab2;margin-top:2px}.pl-gamehead>span{flex:none;font-size:11px;color:#9a9ab2}.pl-gamerow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #ececf3;border-radius:12px;padding:7px 12px;margin-bottom:5px}.pl-gamerow:hover{border-color:#ddd8ff;background:#fcfcff}.pl-gamerow.on{background:#f4f2ff;border-color:#ddd8ff}.pl-gamedot{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid #e0e0ea;box-sizing:border-box;position:relative}.pl-gamerow.on .pl-gamedot{border-color:#6c47ff;background:#6c47ff}.pl-gamerow.on .pl-gamedot:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.pl-gamename{flex:1;min-width:0}.pl-gamename b{display:block;font-size:13px;font-weight:600}.pl-gamerow.on .pl-gamename b{font-weight:700}.pl-gamename small{display:block;font-size:11.5px;color:#9a9ab2;margin-top:1px}.pl-gamerow.on .pl-gamename small{color:#5a5a72}.pl-gameright{flex:none;display:flex;align-items:center;gap:12px}.pl-gamewhy{font-size:11.5px;color:#9a9ab2}.pl-gametag{font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;background:#f7f7fb;color:#5a5a72}.pl-gameok,.pl-gameno{font-size:11px;font-weight:600;border-radius:999px;padding:3px 11px}.pl-gameok{background:#e7f6ec;color:#16a34a}.pl-gameno{background:#fdf0db;color:#d97706}.pl-gamefoot{margin:9px 4px 0;padding-top:8px;border-top:1px solid #ececf3;font-size:11.5px;color:#9a9ab2;display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-gamefrom{display:flex;flex-wrap:wrap;gap:12px;margin:0 4px 10px}.pl-gamefrom label,.pl-gameown{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#5a5a72}.pl-gamefrom select{font:inherit;font-size:13px;padding:6px 9px;min-width:180px;border:1px solid #ececf3;border-radius:9px;background:#fff}.pl-gameown{margin:0 4px 10px}.pl-gamedone{font:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #ddd8ff;border-radius:9px;background:#fff;color:#5535e0;padding:5px 14px}@media (max-width: 760px){.pl-gameright{flex-direction:column;align-items:flex-end;gap:3px}.pl-gamectl{max-width:160px}}.pl-draft{border:1px solid #ddd8ff;background:#faf9ff;border-radius:14px;padding:14px 16px;margin-bottom:18px}.pl-draft-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pl-draft-head>b{font-size:14.5px;font-weight:700}.pl-draft-count{flex:none;font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;background:#fff;border:1px solid #ececf3;color:#5a5a72}.pl-draft-none{margin:0;font-size:13px;line-height:1.55;color:#5a5a72}.pl-draft-story{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #ececf3;border-radius:12px;padding:12px 14px}.pl-draft-title{flex:none;width:168px}.pl-draft-title>b{display:block;font-size:13.5px;font-weight:700}.pl-draft-title>small{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:#9a9ab2}.pl-draft-pages{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.pl-draft-pages>li{width:116px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.pl-draft-thumb{display:block;width:116px;height:66px;border-radius:9px;object-fit:cover;background:#f4f2ff}.pl-draft-thumb.pl-draft-nopic{background:#fff;border:1px dashed #ddd8ff}.pl-draft-words{font-size:11.5px;line-height:1.35;color:#5a5a72}.pl-draft-acts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.pl-draft-btn{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:999px;padding:7px 16px;background:#6c47ff;border:1px solid #6c47ff;color:#fff}.pl-draft-btn:hover:not(:disabled){background:#5a37e8;border-color:#5a37e8}.pl-draft-btn.pl-draft-again{background:#fff;border-color:#ddd8ff;color:#6c47ff}.pl-draft-btn.pl-draft-again:hover:not(:disabled){background:#f4f2ff;border-color:#ddd8ff}.pl-draft-btn:disabled{opacity:.6;cursor:progress}.pl-draft-done{font-size:12px;font-weight:600;border-radius:999px;padding:6px 12px;background:#e7f6ec;color:#16a34a}.pl-draft-msg{margin:10px 0 0;font-size:13px;line-height:1.5;color:#8a5608;background:#fff8e8;border:1px solid #f2e0b6;border-radius:10px;padding:8px 12px}.pl-draft-note{margin:10px 0 0;max-width:78ch;font-size:12.5px;line-height:1.55;color:#5a5a72}.pl-draft-refused{margin-top:10px;border:1px dashed #ffc9b8;background:#fff8f5;border-radius:12px;padding:8px 12px;font-size:12px;color:#5a5a72}.pl-draft-refused>b{display:block;margin-bottom:3px;font-weight:600;color:#b42318}.pl-draft-refused>ul{margin:0;padding:0;list-style:none}.pl-draft-refused li{line-height:1.5}.pl-draft-what{font-weight:600;color:#1a1a2e}.pl-draft-strip{border-top:1px dashed #ddd8ff;background:#faf9ff;padding:8px 13px 10px 60px}.pl-step>.pl-draft-strip:last-child{border-radius:0 0 12px 12px}.pl-draft-strip.pl-draft-approved{background:#f6fbf8;border-top-color:#cfeeda}.pl-draft-strip.pl-draft-fixed{background:none;border-top:0;padding-top:0}.pl-draft-top{display:flex;align-items:flex-start;gap:12px}.pl-draft-why{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.5;color:#5a5a72}.pl-draft-why>i,.pl-draft-gamewhy>i{font-style:normal;font-weight:600;color:#6c47ff}.pl-draft-approve{flex:none;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;border-radius:999px;padding:4px 12px;background:#fff;border:1px solid #cfeeda;color:#16a34a}.pl-draft-approve:hover:not(:disabled){background:#e7f6ec}.pl-draft-approve:disabled{opacity:.55;cursor:default}.pl-draft-ok{flex:none;font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 12px;background:#16a34a;color:#fff}.pl-draft-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:6px 0 0}.pl-draft-chip{font-size:10.5px;font-weight:600;line-height:1.5;border-radius:10px;padding:2px 9px;background:#ece8ff;color:#5634d1}.pl-draft-chip.pl-draft-gamechip{background:#fff;border:1px solid #ddd8ff}.pl-draft-gamewhy{font-size:11.5px;color:#5a5a72}.pl-draft-list{margin:7px 0 0;padding:0 0 0 18px;font-size:12.5px;line-height:1.6;color:#1a1a2e}.pl-draft-detail{margin:6px 0 0;font-size:12px;color:#9a9ab2}.pl-draft-picture{display:block;margin-top:8px;width:180px;max-width:100%;border-radius:10px}.pl-draft-choices{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px;vertical-align:middle}.pl-draft-choices>span{font-size:11px;line-height:1.5;border-radius:999px;padding:0 8px;background:#f4f4f8;color:#5a5a72}.pl-draft-choices>.pl-draft-right{background:#e7f6ec;color:#16a34a;font-weight:600}.pl-draft-err{margin:7px 0 0;font-size:12px;line-height:1.45;color:#b42318;background:#fff1f1;border:1px solid #ffd7d7;border-radius:9px;padding:6px 10px}.pl-step.off .pl-draft-strip{opacity:.6}@media (max-width: 760px){.pl-draft-story{flex-direction:column}.pl-draft-title{width:auto}.pl-draft-strip{padding-left:13px}}.pl .pl-body{display:grid;grid-template-columns:170px minmax(320px,1fr) 250px;gap:18px;align-items:start}.pl .pl-list,.pl .pl-steps{min-width:0}.pl .pl-steprow{flex-wrap:wrap;gap:10px}.pl .pl-what{flex:1 1 170px;min-width:150px}.pl .pl-state{max-width:100%;white-space:normal}.pl .pl-search{width:100%;padding:10px;border:1px solid #e6e4ee;border-radius:9px;margin-bottom:16px}.pl-editor-tabs{display:flex;gap:20px;border-bottom:1px solid #e6e4ee;margin-bottom:18px}.pl-editor-tabs button{background:none;border:0;padding:12px 0;color:#76758a;font:inherit;cursor:pointer}.pl-editor-tabs button[aria-pressed=true]{color:#6d46ed;box-shadow:inset 0 -2px #6d46ed}.pl-teaching{font-size:13px;line-height:1.6}.pl-teaching p{color:#76758a}.pl-teaching fieldset{padding:0;margin:0;border:0;min-width:0}.pl-teaching fieldset:disabled{opacity:.6}.pl-defaults{display:flex;justify-content:space-between;gap:12px;background:#f7f5fb;border-radius:9px;padding:12px;margin:16px 0;flex-wrap:wrap}.pl-teaching select{padding:8px;border:1px solid #e6e4ee;border-radius:7px;background:#fff;font:inherit;max-width:100%}.pl-conv{border:2px solid #6c47ff;border-radius:12px;padding:4px 14px 10px;margin:12px 0}.pl-conv input[type=text]{display:block;box-sizing:border-box;width:100%;border:1px solid #e6e4ee;border-radius:8px;padding:8px 10px;font:inherit}.pl-conv-phr{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pl-conv-phr span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e4ee;border-radius:999px;padding:4px 10px;background:#fff}.pl-conv-phr span button{border:0;background:none;color:#9a9ab2;cursor:pointer;font:inherit;padding:0}.pl-conv-phr input[type=text]{width:auto;min-width:180px;flex:1}.pl-conv-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pl-conv-seg{display:flex;gap:6px}.pl-conv-seg button{flex:1;border:1px solid #e6e4ee;border-radius:8px;padding:6px;background:#fff;font:inherit;cursor:pointer}.pl-conv-seg button.on{border-color:#6c47ff;background:#f3efff;color:#6c47ff;font-weight:600}.pl-corr{margin:16px 0}.pl-corr>strong{display:block;margin-bottom:6px}.pl-corr-seg{display:flex;gap:6px;flex-wrap:wrap}.pl-corr-seg label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px;border:1px solid #e6e4ee;border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}.pl-corr-seg label.on{border-color:#6c47ff;background:#f3efff}.pl-corr-seg label b{font-size:13px}.pl-corr-seg label small{color:#76758a;font-size:12px;line-height:1.4}.pl-corr-seg input{position:absolute;opacity:0;width:0;height:0}.pl-behavior{display:block;margin:16px 0}.pl-behavior strong{display:block;margin-bottom:6px}.pl-behavior textarea{display:block;box-sizing:border-box;width:100%;min-height:80px;resize:vertical;border:1px solid #e6e4ee;border-radius:8px;padding:10px;font:inherit;color:inherit}.pl-memory{border-top:1px solid #e6e4ee;padding-top:15px}.pl-memory>div{display:flex;flex-wrap:wrap;gap:10px}.pl-memory label{display:flex;align-items:center;gap:5px;background:#f7f6fa;padding:6px;border-radius:6px}.pl-memory input{accent-color:#6d46ed}.pl-teaching-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.pl-preview{position:sticky;top:20px;background:#fff;border:1px solid #e6e4ee;border-radius:14px;overflow:hidden;min-width:0;font-size:13px}.pl-preview-head,.pl-preview-controls{padding:18px}.pl-preview h2,.pl-followup h2{font-size:17px;margin:6px 0}.pl-preview-head p,.pl-preview footer{font-size:11px;color:#76758a}.pl-preview-scene{margin:0 12px;border-radius:10px;background:#eeeaf8;padding:16px}.pl-preview-bubble{background:#fff;padding:12px;border:1px solid #e6e4ee;border-radius:0 12px 12px;margin:12px 0;line-height:1.6;overflow-wrap:anywhere}.pl-preview-word{text-align:center;font-size:28px;font-weight:700;padding:22px 10px;overflow-wrap:anywhere}.pl-scenarios{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.pl-scenarios button{border:1px solid #e6e4ee;border-radius:7px;padding:7px;background:#fff;font:inherit;cursor:pointer}.pl-scenarios button[aria-pressed=true]{background:#6d46ed;color:#fff}.pl-preview-guidance{padding-top:12px;border-top:1px solid #e6e4ee;overflow-wrap:anywhere}.pl-preview footer{padding:14px 18px;border-top:1px solid #e6e4ee;background:#faf9fc}.pl-followup{border:1px solid #e6e4ee;border-radius:12px;padding:18px;margin-top:20px;font-size:13px}.pl-followup p{color:#76758a}.pl-followup nav{display:flex;flex-wrap:wrap;gap:10px}.pl-followup a{border:1px solid #e6e4ee;padding:7px 10px;border-radius:7px}@media (max-width:1100px){.pl .pl-body{grid-template-columns:175px minmax(0,1fr)}.pl-preview{grid-column:2;position:static}.pl .pl-list{grid-row:1 / span 2}}@media (max-width:800px){.pl .pl-body{display:flex;flex-direction:column}.pl .pl-list,.pl .pl-steps,.pl-preview{width:100%;box-sizing:border-box}}.pl{container-type:inline-size}@container (max-width:850px){.pl .pl-body{grid-template-columns:160px minmax(0,1fr)}.pl-preview{grid-column:2;position:static}.pl .pl-list{grid-row:1 / span 2}}@media (max-width: 768px){.pl .pl-body{grid-template-columns:1fr}.pl .pl-list{grid-row:auto}.pl-preview{grid-column:auto;position:static}.pl-conv-row{grid-template-columns:1fr}.pl-steprow{flex-wrap:wrap}}@container (max-width:600px){.pl .pl-body{display:flex;flex-direction:column}.pl .pl-list,.pl .pl-steps,.pl-preview{width:100%;box-sizing:border-box}}.pl-preview-picture{display:block;width:100%;max-height:150px;object-fit:contain;margin-top:14px;border-radius:8px}.pl-story-vocabulary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.pl-story-vocabulary figure{margin:0;width:88px;text-align:center}.pl-story-vocabulary img{width:88px;height:72px;object-fit:contain;border-radius:8px}.pl-story-vocabulary figcaption{font-weight:600}.pl-soundnote{margin:0;padding:0 13px 9px 60px;font-size:11.5px;color:#b8730a}.pg{padding:4px 2px 40px}.pg-msg{padding:30px;color:#9a9ab2}.pg-head{margin-bottom:18px}.pg-crumb{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#9a9ab2;margin-bottom:6px}.pg-crumb a{color:#6c47ff;text-decoration:none;font-weight:500}.pg-crumb a:hover{text-decoration:underline}.pg-headrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pg-head h1{font-size:23px;font-weight:700;margin:0}.pg-actions{display:flex;gap:8px;flex-wrap:wrap}.pg-btn{display:inline-block;border-radius:999px;padding:9px 18px;font-weight:600;font-size:13.5px;text-decoration:none;background:#fff;color:#1a1a2e;border:1px solid #e0e0ea}.pg-btn:hover{border-color:#6c47ff;color:#6c47ff}.pg-btn.primary{background:#6c47ff;color:#fff;border-color:#6c47ff}.pg-btn.primary:hover{background:#5634d1;color:#fff}.pg-lab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:10px}.pg-tip{color:#9a9ab2;font-size:13px}.pg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media (max-width: 980px){.pg-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.pg-tiles{grid-template-columns:1fr}}.pg-tile{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:14px 16px;min-width:0}.pg-tile .pg-lab{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-tile b{display:block;font-size:15px;font-weight:600;color:#1a1a2e;line-height:1.3}.pg-tile small{display:block;margin-top:2px;color:#5a5a72;font-size:12px}.pg-tile.next{background:#f4f2ff;border-color:#ddd5fb}.pg-tile.next .pg-lab{color:#6c47ff;font-weight:600}.pg-yday{display:flex;align-items:center;gap:12px;min-width:0}.pg-yday>div{min-width:0}.pg-ring{width:56px;height:56px;flex:none}.pg-ring .track{fill:none;stroke:#ececf3;stroke-width:7}.pg-ring .fill{fill:none;stroke:#16a34a;stroke-width:7;stroke-linecap:round}.pg-ring text{font-size:16px;font-weight:700;fill:#1a1a2e;font-family:inherit}.pg-badge{width:44px;height:44px;flex:none;border-radius:50%;background:#ece8ff;display:inline-flex;align-items:center;justify-content:center}.pg-bar{height:6px;border-radius:999px;background:#ececf3;margin-top:8px;overflow:hidden}.pg-bar i{display:block;height:100%;border-radius:999px;background:#6c47ff}.pg-ava{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ececf3;border-radius:14px;padding:14px 18px;margin-bottom:16px}.pg-face{width:48px;height:48px;flex:none}.pg-avatext{flex:1;min-width:0}.pg-avatext .pg-lab{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:0}.pg-avatext q{font-size:15px;line-height:1.5;color:#1a1a2e}.pg-avatext .pg-tip{margin:0}.pg-avawho{flex:none;color:#9a9ab2;font-size:12px;white-space:nowrap}.pg-avawho a{color:#6c47ff;text-decoration:none}.pg-avawho a:hover{text-decoration:underline}.pg-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}@media (max-width: 980px){.pg-grid{grid-template-columns:1fr}}.pg-card{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:16px 18px}.pg-grid>.pg-card:first-child{grid-row:span 2}.pg-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pg-cardhead.wrap{flex-wrap:wrap}.pg-cardhead.wrap .pg-lab{white-space:nowrap}.pg-count{color:#6c47ff;font-weight:700;font-size:12px;white-space:nowrap}.pg-meta{color:#9a9ab2;font-size:12px;white-space:nowrap;margin-bottom:10px}.pg-tl{list-style:none;margin:0;padding:0}.pg-tlrow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 18px;margin:0 -18px;border-bottom:1px solid #f4f4f8}.pg-tlrow:last-child{border-bottom:0}.pg-tlrow.next{background:#f4f2ff}.pg-dot{width:26px;height:26px;flex:none;border-radius:50%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px dashed #e0e0ea;color:#16a34a}.pg-dot:after{content:"";display:none;width:8px;height:8px;border-radius:50%}.pg-tlrow.got .pg-dot{border:0;background:#e7f6ec}.pg-tlrow.got .pg-dot svg{width:14px;height:14px}.pg-tlrow.nearly .pg-dot{border:0;background:#fdf0db}.pg-tlrow.nearly .pg-dot:after{display:block;background:#d97706}.pg-tlrow.next .pg-dot{border:0;background:#6c47ff}.pg-tlrow.next .pg-dot:after{display:block;background:#fff}.pg-tlrow.notyet .pg-dot{border:0;background:#f4f4f8}.pg-tlrow.notyet .pg-dot:after{display:block;background:#9a9ab2}.pg-what{min-width:0}.pg-what b{display:block;font-size:14px;font-weight:600}.pg-what small{display:block;color:#9a9ab2;font-size:12px}.pg-tlrow.next .pg-what b{color:#6c47ff}.pg-tlrow.next .pg-what small{color:#5a5a72}.pg-tlrow.later .pg-what b{color:#9a9ab2}.pg-pill{font-style:normal;font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap;background:#f4f4f8;color:#9a9ab2}.pg-tlrow.got .pg-pill{background:#e7f6ec;color:#16a34a}.pg-tlrow.nearly .pg-pill{background:#fdf0db;color:#d97706}.pg-tlrow.next .pg-pill{background:#ece8ff;color:#6c47ff}.pg-tlrow.later .pg-pill{background:transparent;font-weight:400;padding-right:0}.pg-wrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f4f4f8}.pg-wrow:last-child{border-bottom:0}.pg-wrow b{font-size:15px;font-weight:600;min-width:56px}.pg-wrow span{font-size:12.5px;color:#5a5a72;min-width:0}.pg-state{font-style:normal;font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.pg-state.open{background:#fdeaea;color:#b42318}.pg-state.fixed{background:#e7f6ec;color:#16a34a}.pg-snd{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pg-sndrow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid #ececf3;border-radius:12px}.pg-sndrow b{font-size:15px;font-weight:600}.pg-sndrow b small{font-weight:500;color:#9a9ab2;font-size:12px;margin-left:6px}.pg-sndwhy{grid-column:1;color:#9a9ab2;font-size:12px}.pg-sndrow .pg-state{grid-column:2;grid-row:1 / span 2}.pg-state.mastered{background:#e7f6ec;color:#16a34a}.pg-state.learning{background:#ece8ff;color:#6c47ff}.pg-state.slipped{background:#fdeaea;color:#b42318}.pg-sndrow.slipped{border-color:#ffe0e0;background:snow}.pg-foot{margin-top:20px;color:#9a9ab2;font-size:12.5px}.pg-card.pg-wide{grid-column:1 / -1}.pg-said{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px}.pg-saidrow{display:flex;flex-wrap:wrap;align-items:baseline;align-content:start;justify-content:space-between;column-gap:10px;row-gap:2px;padding:8px 12px;border:1px solid #ececf3;border-radius:12px}.pg-saidrow b{font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.pg-saidrow small{flex:0 0 100%;color:#9a9ab2;font-size:12px}.pg-saidscore{font-weight:700;font-variant-numeric:tabular-nums}.pg-saidrow.ok .pg-saidscore{color:#16a34a}.pg-saidrow.near .pg-saidscore{color:#b8730a}.pg-saidrow.miss .pg-saidscore{color:#b42318}.pg-saidrow.miss{border-color:#ffe0e0;background:snow}.pg-sounds{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.pg-sound{font-style:normal;font-size:11.5px;font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 7px;background:#e8f6ef;color:#155e47}.pg-sound.bad{background:#fff1ec;color:#d4380d;font-weight:600}.pg-pickfocus{margin-bottom:8px;background:#f4f2ff;border:1px solid #ddd5fb;border-radius:12px;padding:6px 12px;font-size:12px;color:#5a5a72}.pg-pickfocus b{font-size:13px;font-weight:600;color:#1a1a2e}.pg-pickspell{color:#5634d1}.pg-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width: 520px){.pg-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-chip{display:flex;flex-direction:column;min-width:0;border:1px solid #ececf3;border-radius:12px;padding:8px 12px}.pg-chip b{font-size:14px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pg-chip b em{font-style:normal;font-size:10px;font-weight:600;color:#6c47ff;margin-left:4px}.pg-chip span{font-size:11px;color:#9a9ab2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-chipmore{margin:8px 0 0;font-size:12px;color:#9a9ab2}.pg-refused{margin-top:8px;border:1px dashed #ffc9b8;background:#fff8f5;border-radius:12px;padding:6px 12px;font-size:12px;color:#5a5a72}.pg-refused b{display:inline;color:#b42318;font-weight:600}.pg-refused ul{display:inline;margin:0;padding:0;list-style:none}.pg-refused li{display:inline}.pg-refused li:before{content:" · "}.pg-refused span{font-weight:600;color:#1a1a2e}.pg-lesson{border:1px solid #ececf3;border-radius:14px;margin-top:12px;overflow:hidden}.pg-lhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:10px 14px;background:#fbfbfe;border:0;cursor:pointer;font:inherit;text-align:left}.pg-lhead:focus-visible{outline:2px solid #6c47ff;outline-offset:-2px}.pg-caret{color:#9a9ab2;font-size:12px;width:12px}.pg-ltitle{display:flex;flex-direction:column;flex:1;min-width:180px}.pg-ltitle small{font-size:11.5px;color:#9a9ab2}.pg-ltitle b{font-size:15px;font-weight:600;color:#1a1a2e}.pg-lpills{display:flex;gap:6px;flex-wrap:wrap}.pg-lpills i{font-style:normal;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;background:#f4f4f8;color:#5a5a72;white-space:nowrap;font-variant-numeric:tabular-nums}.pg-lpills i.poor{background:#fff1ec;color:#b42318}.pg-lpills i.sound{background:#f4f2ff;color:#5634d1}.pg-steps{padding:2px 14px 14px;display:grid;gap:10px}.pg-step{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid #ececf3}.pg-step:first-child{border-top:0}@media (max-width: 760px){.pg-step{grid-template-columns:1fr}}.pg-sname b{display:block;font-size:13px;font-weight:600}.pg-sname small{color:#9a9ab2;font-size:11.5px;font-family:ui-monospace,Consolas,monospace}.pg-step .pg-said{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:7px}.pg-saidrow.off{background:#f4f4f8;border-style:dashed}.pg-saidrow.off b,.pg-saidrow.off .pg-saidscore{color:#9a9ab2}.pg-offnote{grid-column:1 / -1;margin:0;font-size:12px;color:#5a5a72;background:#f4f4f8;border-radius:8px;padding:6px 10px}.st{padding:4px 2px 40px}.st-msg{padding:30px;color:#9a9ab2}.st-err{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.st-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools" "sub sub";align-items:center;column-gap:16px;row-gap:2px;margin-bottom:22px}.st-head h1{grid-area:title;margin:0;font-size:23px;font-weight:700}.st-head p{grid-area:sub;margin:0;color:#5a5a72;font-size:14px}.st-tools{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:nowrap}.st-find{display:flex;align-items:center;gap:8px;flex:0 1 200px;min-width:150px;height:38px;box-sizing:border-box;padding:0 16px;background:#fff;border:1px solid #ececf3;border-radius:999px;color:#9a9ab2}.st-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:#1a1a2e}.st-find input::placeholder{color:#9a9ab2}.st-find:focus-within{border-color:#6c47ff}.st-school{flex:0 1 200px;max-width:200px;min-width:140px;height:38px;box-sizing:border-box;border:1px solid #ececf3;border-radius:999px;background:#fff;padding:0 14px;font:inherit;font-size:13px;color:#1a1a2e;text-overflow:ellipsis}.st-school:focus{border-color:#6c47ff;outline:none}.st-add{display:inline-block;flex:none;background:#6c47ff;color:#fff;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background var(--t-hover)}.st-add:hover{background:#5634d1;color:#fff}.st-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}@media (max-width: 980px){.st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.st-tile{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:16px 18px}.st-lab{display:block;font-size:12px;color:#9a9ab2}.st-big{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:28px;font-weight:700;color:#1a1a2e;line-height:1.1;font-variant-numeric:tabular-nums}.st-big.warn{color:#d97706}.st-big small{font-size:14px;font-weight:500;color:#9a9ab2}.st-tile p{color:#5a5a72;font-size:12px;margin:8px 0 0}.st-trend.up{color:#16a34a}.st-trend.down{color:#d97706}.st-trend.flat{color:#9a9ab2}.st-spark{flex:0 1 120px;min-width:0;height:28px;align-self:center;margin-left:10px}.st-spark path{stroke:#6c47ff}.st-spark circle{fill:#6c47ff}.st-card{background:#fff;border:1px solid #ececf3;border-radius:14px;overflow:hidden}.st-table{width:100%;border-collapse:collapse;table-layout:fixed}.st-c-child{width:19%}.st-c-class{width:12%}.st-c-lesson{width:17%}.st-c-week{width:19%}.st-c-streak{width:7%}.st-c-do{width:26%}.st-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9ab2;padding:12px;background:#fbfaff;white-space:nowrap}.st-table td{padding:13px 12px;border-top:1px solid #ececf3;font-size:13px;color:#1a1a2e;vertical-align:middle}.st-table th:first-child,.st-table td:first-child{padding-left:20px}.st-table th:last-child,.st-table td:last-child{padding-right:20px}.st-row.look td{background:#fffbf3}.st-table th.right,.st-table td.right{text-align:right}.st-child{display:flex;align-items:center;gap:12px}.st-avatar{width:34px;height:34px;flex:none;border-radius:50%;background:#ece8ff;color:#6c47ff;font-weight:700;font-size:14px;line-height:34px;text-align:center}.st-avatar.warn{background:#fdf0db;color:#d97706}.st-avatar.quiet{background:#f2f2f7;color:#9a9ab2}.st-who{min-width:0}.st-who b{display:block;font-size:14px;font-weight:600;white-space:nowrap}.st-who small,.st-lesson small,.st-quiet{color:#9a9ab2;font-size:12px}.st-class{color:#5a5a72;white-space:nowrap}.st-lesson b{display:block;font-size:13px;font-weight:600}.st-pill{display:inline-block;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;white-space:nowrap}.st-pill.good{background:#e7f6ec;color:#16a34a}.st-pill.warn{background:#fdf0db;color:#d97706}.st-pill.quiet{background:#f2f2f7;color:#5a5a72}.st-why{display:block;color:#5a5a72;font-size:12px;margin-top:4px}.st-streak{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#1a1a2e}.st-streak svg{color:#6c47ff}.st-streak.none{color:#9a9ab2}.st-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.st-note,.st-open,.st-invite{display:inline-block;border-radius:999px;padding:6px 13px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background var(--t-hover),border-color var(--t-hover)}.st-note{border:1px solid #ececf3;background:#fff;color:#5a5a72}.st-note:hover{border-color:#6c47ff;color:#6c47ff}.st-open{background:#f4f2ff;color:#6c47ff}.st-open:hover{background:#ece8ff}.st-invite{border:0;background:#6c47ff;color:#fff;cursor:default}.st-invite:disabled{opacity:1;cursor:default}.st-empty{padding:28px 16px;color:#9a9ab2;font-size:14px;text-align:center}.st-foot{padding:12px 20px;border-top:1px solid #ececf3;color:#9a9ab2;font-size:12px}.gm{padding:4px 2px 40px}.gm-msg{padding:30px;color:#9a9ab2;font-size:14px}.gm-err{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.gm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.gm-title{min-width:0}.gm-head h1{font-size:23px;font-weight:700}.gm-head p{color:#5a5a72;font-size:14px;margin-top:4px;max-width:70ch}.gm-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0;flex-wrap:wrap}.gm-pick{max-width:220px;min-width:0;height:38px;box-sizing:border-box;border:1px solid #ececf3;border-radius:999px;background:#fff;padding:0 14px;font:inherit;font-size:13px;color:#1a1a2e;text-overflow:ellipsis}.gm-pick:focus{border-color:#6c47ff;outline:none}.gm-scope{font-size:12px;color:#9a9ab2;white-space:nowrap}.gm-card{background:#fff;border:1px solid #ececf3;border-radius:14px;overflow:hidden}.gm-row{display:grid;grid-template-columns:96px 1.5fr 1.6fr 1.1fr 1.3fr .9fr .8fr;gap:14px;padding:14px 20px;align-items:center;border-top:1px solid #ececf3}.gm-row.gm-hd{padding:12px 20px;border-top:0;background:#fbfaff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9ab2}.gm-row .right{text-align:right;white-space:nowrap}@media (max-width: 1180px){.gm-row{grid-template-columns:96px 1.4fr 1.6fr 1.3fr .9fr}.gm-c-needs,.gm-row.gm-hd .gm-c-needs{display:none}}.gm-name{font-size:14px;font-weight:600}.gm-name-zh{font-size:12px;color:#9a9ab2}.gm-what,.gm-c-needs{font-size:13px;color:#5a5a72}.gm-pill{display:inline-block;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;white-space:nowrap}.gm-pill.good{background:#e7f6ec;color:#16a34a}.gm-pill.partial{background:#fdf0db;color:#d97706}.gm-why{font-size:12px;color:#9a9ab2;margin-top:4px}.gm-used{display:flex;flex-wrap:wrap;gap:6px}.gm-step{background:#f4f2ff;color:#6c47ff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap}.gm-sw-cell{display:flex;justify-content:flex-end}.gm-sw{width:40px;height:22px;flex:none;padding:0;border:0;border-radius:999px;background:#e0e0ea;position:relative;cursor:pointer;transition:background var(--t-hover)}.gm-sw.on{background:#6c47ff}.gm-sw:disabled{cursor:not-allowed;opacity:.65}.gm-sw:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.gm-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left var(--t-hover)}.gm-sw.on .gm-knob{left:21px}.gm-foot{padding:12px 20px;border-top:1px solid #ececf3;font-size:12px;color:#9a9ab2;display:flex;justify-content:space-between;gap:40px}.gm-foot span:last-child{text-align:right;flex-shrink:0;max-width:46%}.gm-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media (max-width: 900px){.gm-next{grid-template-columns:1fr}}.gm-next-card{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.gm-next-card h2{font-size:14px;font-weight:600}.gm-next-card p{font-size:12px;color:#5a5a72;margin-top:3px}.gm-try{border:1px solid #ececf3;border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;color:#5a5a72;background:#fff;white-space:nowrap}.gm-try:disabled{cursor:not-allowed;opacity:.75}.gm-try.on{border-color:#6c47ff;background:#6c47ff;color:#fff;cursor:pointer}.gm-try.on:hover{background:#5634d1;border-color:#5634d1}.gm-try:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.gm-trybar{display:flex;align-items:center;gap:8px;flex:none}.gm-trybar .gm-pick{max-width:190px}.gm-later{background:#f2f2f7;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:#9a9ab2;white-space:nowrap}.gm-tile{width:96px;height:66px;flex:none;border-radius:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:4px}.gm-tile.pic{background:#fdf0db;padding:0 6px}.gm-tile.pic i{width:18px;height:22px;border-radius:4px;background:#fff;border:1.5px solid #f0c98a}.gm-tile.pic i.on{border:2px solid #16a34a}.gm-tile.word{background:#ece8ff;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 8px}.gm-tile.word i{border-radius:999px;background:#fff;border:1.5px solid #ddd8ff;font-size:8px;font-weight:700;color:#5634d1;font-style:normal;display:flex;align-items:center;justify-content:center}.gm-tile.word i.on{border:2px solid #16a34a;color:#15803d}.gm-tile.letter{background:#e7f6ec}.gm-tile.letter i{width:16px;height:22px;border-radius:4px;background:#fff;border:1.5px solid #cfe8d6;font-size:11px;font-weight:700;color:#1a1a2e;font-style:normal;display:flex;align-items:center;justify-content:center}.gm-tile.letter i.gap{border:1.5px dashed #16a34a}.gm-tile.match{background:#fdeaf1;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;padding:10px 12px}.gm-tile.match i.dot{border-radius:999px;background:#fff;border:1.5px solid #16a34a}.gm-tile.match i.dot2{border-radius:999px;background:#fff;border:1.5px solid #6c47ff}.gm-tile.match i.box{border-radius:5px;background:#16a34a;opacity:.55}.gm-tile.match i.box2{border-radius:5px;background:#fff;border:1.5px solid #f1b8cf}.gm-tile.cards{background:#f2f2f7;padding:0 8px}.gm-tile.cards i{flex:1;height:34px;border-radius:6px;background:#fff;border:1.5px solid #e0e0ea}.gm-tile.cards i.on{background:#e7f6ec;border:2px solid #16a34a}.gm-prev-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1a1a2e52;display:flex;align-items:center;justify-content:center;padding:20px}.gm-prev{background:#fff;border-radius:16px;width:100%;max-width:820px;max-height:92vh;overflow:auto;box-shadow:0 24px 60px -20px #1a1a2e73}.gm-prev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px}.gm-prev-head h2{font-size:17px;font-weight:600;color:#1c1c28}.gm-prev-head h2 span{color:#9a9ab2;font-weight:500}.gm-prev-head p{font-size:13px;color:#5a5a72;margin-top:4px}.gm-prev-x{border:1px solid #ececf3;border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;color:#5a5a72;background:#fff;white-space:nowrap;cursor:pointer;flex:none}.gm-prev-x:hover{border-color:#6c47ff;color:#6c47ff}.gm-prev-x:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}.gm-prev-stage.cr-app{display:block;min-height:0;background:transparent;padding:0 22px}.gm-prev-stage .cr-slide{min-height:420px;width:auto}.gm-prev-none{display:flex;align-items:center;justify-content:center;min-height:220px;padding:28px 32px;border:1px dashed #d9d9e6;border-radius:14px;background:#fafafd;font-size:14px;line-height:1.8;color:#5a5a72;text-align:center}.gm-prev-foot{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 22px 16px;font-size:12px;color:#9a9ab2}.pr{padding:4px 2px 40px;max-width:720px}.pr-msg{padding:30px;color:#9a9ab2}.pr-head{margin-bottom:18px}.pr-head h1{font-size:23px;font-weight:700}.pr-head p{color:#5a5a72;font-size:14px;margin-top:4px}.pr-why{color:#6c47ff;font-size:13.5px;font-weight:600;margin-bottom:14px}.pr-note{background:#f4f2ff;border:1px solid #ddd5fb;color:#6c47ff;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px;font-weight:600}.pr-empty{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:34px;text-align:center}.pr-empty b{display:block;font-size:16px;margin-bottom:6px}.pr-empty p{color:#9a9ab2;font-size:14px}.pr-list{display:flex;flex-direction:column;gap:9px}.pr-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ececf3;border-radius:13px;padding:10px 12px}.pr-play{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid #ececf3;background:#fff;cursor:pointer;color:#6c47ff;font-size:13px}.pr-play:disabled{opacity:.4;cursor:default}.pr-word{flex:1;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:700}.pr-yes,.pr-no{border:1px solid #ececf3;background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex:none}.pr-yes.on{background:#e6f6ec;border-color:#b7e3c6;color:#16a34a}.pr-no.on{background:#fff1f1;border-color:#ffd7d7;color:#b42318}.pr-foot{margin-top:20px}.pr-done{background:#6c47ff;color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:600;font-size:14px;cursor:pointer}.pr-done:disabled{opacity:.45;cursor:default}.pr-tip{color:#9a9ab2;font-size:12.5px;margin-top:11px}.rv{max-width:1040px}.rv-head h1{margin:0 0 4px;font-size:22px}.rv-head p{margin:0;color:#6b7080;font-size:14px;max-width:60ch}.rv-msg{color:#9a9ab2;padding:20px 0}.rv-lab{display:block;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b91a4}.rv-tip{color:#9a9ab2;font-size:13px;margin:0}.rv-do{margin:22px 0 18px;padding:14px 16px;border:1px solid #e6e1ff;border-radius:12px;background:#f7f5ff}.rv-steps{margin:0;padding-left:20px;display:grid;gap:8px}.rv-steps li{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:baseline}.rv-steps b{color:#6c47ff}.rv-steps span{color:#1b1b2f;font-size:14px}.rv-go{color:#6c47ff;font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}.rv-go:hover{text-decoration:underline}.rv-none{color:#9a9ab2;font-size:13px}.rv-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:18px}.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rv-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid #ececf3;border-radius:10px;background:#fff}.rv-list b{font-size:14px;color:#1b1b2f}.rv-list span{font-size:13px;color:#4a4f63}.rv-list small{font-size:12px;color:#9a9ab2}mark{border-radius:4px;padding:0 4px;background:#fff3f0;color:#c0392b}mark.good{background:#eefaf1;color:#1e7f4f}.rv-words{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.rv-words li{display:inline-flex;flex-direction:column;padding:8px 12px;border:1px solid #ececf3;border-radius:10px;background:#fff}.rv-words b{font-size:15px}.rv-words small{font-size:11px;color:#9a9ab2}@media (max-width: 960px){.rv-grid,.rv-steps li{grid-template-columns:1fr}}.rv-ai{border-left:3px solid #6c47ff}.rv-who{margin-left:10px;font-weight:400;letter-spacing:0;text-transform:none;color:#9a9ab2}.rv-pattern{margin:4px 0 12px;font-size:15px;font-weight:500;color:#1b1b2f}.rv-steps strong{font-weight:600}.rv-parent{margin:14px 0 0;padding:10px 14px;background:#f4f2ff;border-radius:10px;font-size:14px;color:#1b1b2f}.rv-parent b{color:#6c47ff;margin-right:8px}.rv-noai{margin:0 0 14px;font-size:13px;color:#9a9ab2}.rv-noai a{color:#6c47ff}.rv-play{margin-left:10px;border:1px solid #d9d9e3;background:#fff;border-radius:999px;padding:1px 10px;font-size:11.5px;color:#6c47ff;cursor:pointer}.rv-play:hover{border-color:#6c47ff}.rv-lesson{border:1px solid #ececf3;border-radius:14px;margin-top:10px;overflow:hidden}.rv-lhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding:10px 14px;background:#fbfbfe;border:0;cursor:pointer;font:inherit;text-align:left}.rv-lhead:focus-visible{outline:2px solid #6c47ff;outline-offset:-2px}.rv-caret{color:#9a9ab2;font-size:12px;width:12px}.rv-ltitle{display:flex;flex-direction:column;flex:1;min-width:180px}.rv-ltitle small{font-size:11.5px;color:#9a9ab2}.rv-ltitle b{font-size:15px;font-weight:600;color:#1a1a2e}.rv-lpills{display:flex;gap:6px;flex-wrap:wrap}.rv-lpills i{font-style:normal;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;background:#f4f4f8;color:#5a5a72;white-space:nowrap}.rv-lpills i.poor{background:#fff1ec;color:#b42318}.rv-lpills i.cn{background:#fdf0db;color:#b45309}.rv-rows{padding:10px 14px 14px;display:grid;gap:8px}.rv-row{border:1px solid #ececf3;border-radius:12px;padding:9px 12px}.rv-row b{display:block;font-size:14px;font-weight:600}.rv-row span{font-size:13px;color:#5a5a72}.rv-row small{display:block;font-size:11.5px;color:#9a9ab2;margin-top:2px}.rv-row.rv-off{background:#f4f4f8;border-style:dashed}.rv-row.rv-off b{color:#9a9ab2}.rv-words{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.rv-words em{font-style:normal;font-size:12.5px;font-weight:600;background:#fff1ec;border:1px solid #ffe0e0;color:#b42318;border-radius:999px;padding:3px 11px}.rv-skills{margin-top:18px}.gp{min-height:100vh;background:var(--bg, #f7f7fb);color:var(--ink, #1a1a2e);font-family:var(--font-sans, Poppins, system-ui, sans-serif);display:flex;flex-direction:column;align-items:center}.gp-top,.gp-main{width:100%;max-width:560px;box-sizing:border-box;padding-left:18px;padding-right:18px}.gp-top{padding-top:40px}.gp-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:13px;font-weight:600;color:var(--ink-3, #9a9ab2);text-decoration:none}.gp-back:hover{color:var(--primary, #6c47ff)}.gp-back svg{flex:0 0 auto}.gp-top h1{font-size:22px;font-weight:700;margin:2px 0 0;line-height:1.2}.gp-main{flex:1;display:flex;flex-direction:column;gap:16px;padding-top:16px;padding-bottom:32px}.gp-note{color:var(--ink-2, #5a5a72);font-size:16px;line-height:1.6;margin:8px 0 0;text-align:center}.gp-stage{display:flex}.gp-stage .cr-slide{width:100%;min-height:440px}.gp-end{background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-card, 14px);padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.gp-score{font-size:20px;font-weight:700;margin:0}.gp-save{margin:0;font-size:13px;color:#b91c1c;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.gp-retry{font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:none;color:#b91c1c;border:1px solid currentColor;border-radius:var(--r-pill, 999px);padding:6px 12px;min-height:36px}.gp-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gp-btn{font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--r-pill, 999px);background:var(--primary, #6c47ff);color:#fff;border:1px solid var(--primary, #6c47ff)}.gp-btn:hover{background:var(--primary-ink, #5634d1);border-color:var(--primary-ink, #5634d1)}.gp-btn.quiet{background:var(--surface, #fff);color:var(--ink-2, #5a5a72);border-color:var(--line, #ececf3)}.gp-btn.quiet:hover{background:var(--bg, #f7f7fb);color:var(--ink, #1a1a2e);border-color:var(--line-2, #e0e0ea)}.td{min-height:100vh;background:var(--bg, #f7f7fb);color:var(--ink, #1a1a2e);font-family:var(--font-sans, Poppins, system-ui, sans-serif);display:flex;flex-direction:column;align-items:center}.td-top,.td-main,.td-foot{width:100%;max-width:430px;box-sizing:border-box}.td-top{display:flex;align-items:center;justify-content:space-between;padding:40px 18px 0}.td-hello{display:block;font-size:13px;font-weight:400;color:var(--ink-3, #9a9ab2)}.td-top h1{font-size:24px;font-weight:700;margin:0;line-height:1.2;min-height:1.2em}.td-streak{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill, 999px);background:var(--surface, #fff);border:1px solid var(--line, #ececf3);font-size:13px;font-weight:700;color:var(--primary, #6c47ff)}.td-streak svg{width:16px;height:16px}.td-main{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 18px 0}.td-note{color:var(--ink-2, #5a5a72);font-size:16px;line-height:1.6;margin:8px 0 0;text-align:center}.td-hero{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;background:var(--primary, #6c47ff);border-radius:18px;padding:18px;box-shadow:0 16px 32px -8px #6c47ff59;min-height:44px}.td-hero:hover{background:var(--primary-ink, #5634d1)}.td-hero-text{flex:1 1 auto;min-width:0}.td-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ddd8ff}.td-hero h2{font-size:22px;font-weight:700;margin:2px 0 0;line-height:1.2}.td-meta{margin:2px 0 0;font-size:13px;color:#ece8ff;min-height:1.4em}.td-play{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;box-sizing:border-box}.td-card{background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-card, 14px);padding:14px 14px 10px}.td-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.td-course{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--ink-3, #9a9ab2)}.td-more{font-size:11px;color:var(--ink-3, #9a9ab2);white-space:nowrap;flex:0 0 auto}.td-path{width:100%;height:auto;display:block;margin-top:6px}.td-trail{fill:none;stroke-width:10;stroke-linecap:round}.td-trail-on{stroke:var(--primary, #6c47ff)}.td-trail-off{stroke:var(--line-2, #e0e0ea)}.td-stop-done{fill:var(--success, #16a34a)}.td-stop-nearly{fill:var(--warn, #d97706)}.td-stop-notyet{fill:var(--surface, #fff);stroke:var(--warn, #d97706);stroke-width:3}.td-stop-halo{fill:var(--primary-100, #ece8ff)}.td-stop-current{fill:var(--primary, #6c47ff)}.td-stop-later{fill:var(--surface, #fff);stroke:var(--line-2, #e0e0ea);stroke-width:3}.td-stop-label{font-size:11px;font-weight:600;fill:var(--ink-2, #5a5a72);font-family:inherit}.td-stop-label-later{fill:var(--ink-3, #9a9ab2)}.td-stop-label-current{fill:var(--primary, #6c47ff);font-weight:700;font-size:12px}.td-games{display:flex;flex-direction:column;gap:10px}.td-games-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.td-games h3{font-size:15px;font-weight:700;margin:0}.td-games-words{font-size:12px;color:var(--ink-3, #9a9ab2);text-align:right}.td-games-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.td-game{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px 9px;text-decoration:none;color:var(--ink, #1a1a2e);background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-card, 14px)}a.td-game:hover{border-color:var(--primary-line, #ddd8ff)}.td-game-tile{width:52px;height:52px;border-radius:var(--r-card, 14px);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.td-game-name{font-size:11px;font-weight:600;text-align:center;line-height:1.25}.td-game-zh{display:block;font-weight:500;color:var(--ink-3, #9a9ab2)}.td-game-tiles{display:flex;align-items:center;gap:3px}.td-game-tiles i{width:13px;height:18px;border-radius:4px;background:#fff;border:1.5px solid currentColor;font-size:11px;font-weight:700;font-style:normal;display:flex;align-items:center;justify-content:center}.td-game-tiles i.blank{border-style:dashed}.td-game.off{cursor:default}.td-game.off .td-game-tile{filter:grayscale(1);opacity:.6}.td-game.off .td-game-name{color:var(--ink-3, #9a9ab2)}.td-game-why{margin-top:-3px;font-size:10px;font-weight:500;line-height:1.3;text-align:center;color:var(--ink-3, #9a9ab2)}.td-hw{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--primary, #6c47ff);padding-left:10px;margin-left:-13px}.td-hw-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.td-hw h3{font-size:15px;font-weight:700;margin:0}.td-hw-left{font-size:12px;color:var(--ink-3, #9a9ab2);text-align:right;white-space:nowrap}.td-hw-row{display:grid;grid-template-columns:32px minmax(0,1fr) 58px;align-items:center;gap:10px;min-height:58px;box-sizing:border-box;padding:10px 12px;background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-card, 14px);text-decoration:none;color:var(--ink, #1a1a2e)}.td-hw-row:hover{border-color:var(--primary-line, #ddd8ff)}.td-hw-mark{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.td-hw-mark.todo{background:var(--primary-100, #ece8ff)}.td-hw-mark.late{background:#fdf0db}.td-hw-mark.done{background:var(--success, #16a34a)}.td-hw-text{min-width:0;display:flex;flex-direction:column}.td-hw-title,.td-hw-due{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.td-hw-title{font-size:14px;font-weight:600}.td-hw-row.done .td-hw-title{color:var(--ink-2, #5a5a72)}.td-hw-due{font-size:12px;color:var(--ink-3, #9a9ab2)}.td-hw-due.late{color:var(--warn, #d97706)}.td-hw-state{text-align:right;font-size:12px;font-weight:600;line-height:1.25;color:var(--primary, #6c47ff)}.td-hw-state.done{color:var(--success, #16a34a)}.td-hw-zh{display:block;font-size:11px;font-weight:400;color:var(--ink-3, #9a9ab2)}.td-hw-all{font:inherit;font-size:12px;font-weight:600;color:var(--primary, #6c47ff);background:none;border:0;padding:4px 0;cursor:pointer;align-self:flex-start}.td-again{display:flex;flex-direction:column;gap:10px}.td-again-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.td-again h3{font-size:15px;font-weight:700;margin:0}.td-again-hint{font-size:12px;color:var(--ink-3, #9a9ab2);text-align:right}.td-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.td-story{display:block;text-decoration:none;color:var(--ink, #1a1a2e);min-height:44px;background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-card, 14px);overflow:hidden}.td-story:hover{border-color:var(--primary-line, #ddd8ff)}.td-story svg{display:block;width:100%;height:80px}.td-story span{display:block;padding:8px 10px 10px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-foot{display:flex;justify-content:center;padding:20px 18px 24px}.td-out{font:inherit;font-size:12px;color:var(--ink-3, #9a9ab2);background:none;border:0;padding:6px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.td-out:hover{color:var(--ink-2, #5a5a72)}.pp{min-height:100vh;background:var(--bg, #f7f7fb);color:var(--ink, #1a1a2e);font-family:var(--font-sans, Poppins, system-ui, sans-serif);display:flex;justify-content:center}.pp-col{width:100%;max-width:430px;min-height:100vh;box-sizing:border-box;padding:28px 18px 22px;display:flex;flex-direction:column;gap:14px}.pn-msg{color:var(--ink-2, #5a5a72);font-size:15px;line-height:1.6;margin:8px 0;text-align:center}.pp-kids{display:flex;flex-wrap:wrap;gap:8px}.pp-kid{font:inherit;font-size:14px;font-weight:500;min-height:44px;padding:0 16px;cursor:pointer;border-radius:var(--r-pill, 999px);background:var(--surface, #fff);color:var(--ink-2, #5a5a72);border:1px solid var(--line, #ececf3)}.pp-kid-on{background:var(--primary, #6c47ff);border-color:var(--primary, #6c47ff);color:#fff}.pp-foot{display:flex;justify-content:center;padding-top:4px}.pp-out{font:inherit;font-size:12px;color:var(--ink-3, #9a9ab2);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 8px}.pp-out:hover{color:var(--ink-2, #5a5a72)}.pn{display:flex;flex-direction:column;gap:14px;flex-grow:1}.pn-head{display:flex;align-items:center;gap:12px}.pn-face{width:44px;height:44px;flex:none}.pn-small{display:block;font-size:12px;color:var(--ink-3, #9a9ab2)}.pn-head h2{font-size:17px;font-weight:700;margin:0;line-height:1.3}.pn-card{background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-card, 14px);box-shadow:var(--shadow-card);padding:18px 16px}.pn-main{display:flex;flex-direction:column;align-items:center;gap:10px}.pn-big-num{font-size:34px;font-weight:700;fill:var(--ink, #1a1a2e)}.pn-big-lab{font-size:11px;font-weight:600;fill:var(--ink-3, #9a9ab2)}.pn-sentence{margin:0;font-size:15px;line-height:1.5;text-align:center}.pn-sentence b{font-weight:700}.pn-cn{margin:0;font-size:13px;line-height:1.5;text-align:center;color:var(--ink-2, #5a5a72)}.pn-ring{flex:none}.pn-ring-track{fill:none;stroke:var(--line, #ececf3)}.pn-ring-fill{fill:none;stroke-linecap:round;stroke:var(--success, #16a34a)}.pn-ring-work .pn-ring-fill{stroke:var(--warn, #d97706)}.pn-ring-none .pn-ring-fill{stroke:none}.pn-ring-none .pn-ring-track{stroke-dasharray:3 4}.pn-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pn-row{display:flex;align-items:center;gap:12px;min-height:44px;background:var(--surface, #fff);border:1px solid var(--line, #ececf3);border-radius:var(--r-input, 12px);padding:10px 14px}.pn-row-lab{display:block;font-size:14px;font-weight:600;color:var(--ink, #1a1a2e)}.pn-row-text{display:block;font-size:12.5px;color:var(--ink-2, #5a5a72)}.pn-week-card{border-radius:var(--r-input, 12px);padding:12px 14px;box-shadow:none}.pn-h3{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, #9a9ab2)}.pn-week{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}.pn-day{display:flex;flex-direction:column;align-items:center;gap:4px}.pn-day-dot{width:34px;height:34px;border-radius:50%;box-sizing:border-box;border:2px dashed var(--line-2, #e0e0ea);display:flex;align-items:center;justify-content:center}.pn-day-done .pn-day-dot{background:var(--success-soft, #e7f6ec);border:0}.pn-day-today .pn-day-dot{border:2px solid var(--primary, #6c47ff)}.pn-day-today.pn-day-done .pn-day-dot{background:var(--primary, #6c47ff);border:0;box-shadow:0 0 0 3px var(--primary-100, #ece8ff)}.pn-day-lab{font-size:11px;color:var(--ink-3, #9a9ab2)}.pn-day-today .pn-day-lab{color:var(--primary, #6c47ff);font-weight:600}.pn-actions{display:flex;gap:10px;margin-top:auto}.pn-btn{font:inherit;font-size:13px;font-weight:600;height:50px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border-radius:var(--r-pill, 999px);border:1px solid var(--line, #ececf3);padding:0 12px;background:var(--surface, #fff);color:var(--ink-2, #5a5a72);text-align:center}.pn-btn svg{flex:none}.pn-btn-primary{flex-grow:1;min-width:0;overflow:hidden;background:var(--primary, #6c47ff);border-color:var(--primary, #6c47ff);color:#fff}.pn-btn-primary:hover{background:var(--primary-ink, #5634d1)}.pn-btn:only-child{flex-grow:1}.pn-btn-muted,.pn-btn:disabled{color:var(--ink-3, #9a9ab2);cursor:default}.pv{padding:4px 2px 40px}.pv-head{margin-bottom:16px}.pv-head h1{font-size:23px;font-weight:700}.pv .pp-col{padding:0;min-height:0}.pv .pn{flex-grow:0}.pv-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2, #5a5a72);background:var(--primary-soft, #f4f2ff);border:1px solid var(--primary-line, #ddd8ff);border-radius:var(--r-input, 12px);padding:10px 14px}.pv-copy{font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;cursor:pointer;border-radius:var(--r-pill, 999px);border:1px solid var(--primary, #6c47ff);background:var(--surface, #fff);color:var(--primary, #6c47ff);white-space:nowrap}.as{padding:4px 2px 40px}.as-msg{padding:30px;color:#9a9ab2}.as-head{margin-bottom:20px}.as-head h1{font-size:23px;font-weight:700}.as-head p{color:#5a5a72;font-size:14px;margin-top:4px}.as-err{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.as-body{display:grid;grid-template-columns:250px 1fr 1fr;gap:16px}@media (max-width: 1080px){.as-body{grid-template-columns:1fr}}.as-lab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:10px}.as-give{margin-top:20px}.as-tip{color:#9a9ab2;font-size:13px}.as-new,.as-list,.as-who{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:16px 18px 18px}.as-f{display:block;margin-bottom:12px}.as-f span{display:block;font-size:12px;color:#5a5a72;margin-bottom:5px}.as-f input,.as-f select{width:100%;border:1px solid #ececf3;border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:#fff}.as-set{background:#6c47ff;color:#fff;border:0;border-radius:999px;padding:10px 22px;font-weight:600;cursor:pointer;width:100%}.as-set:disabled{opacity:.45;cursor:default}.as-item{display:block;width:100%;text-align:left;position:relative;background:#fff;border:1px solid #ececf3;border-radius:12px;padding:11px 13px;margin-bottom:8px;cursor:pointer}.as-item.on{border-color:#6c47ff;background:#f4f2ff}.as-item b{display:block;font-size:14px;font-weight:600}.as-item small,.as-tw small{color:#9a9ab2;font-size:12px}.as-count{position:absolute;top:11px;right:13px;color:#6c47ff;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.as-whohead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.as-whohead h2{font-size:17px;font-weight:700}.as-whohead p{color:#9a9ab2;font-size:13px;margin-top:3px}.as-target{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f4f4f8}.as-target:last-of-type{border-bottom:0}.as-tick{width:22px;height:22px;flex:none;border-radius:50%;background:#f2f2f7;color:#b6b6c8;font-size:12px;font-weight:700;line-height:22px;text-align:center}.as-tick.on{background:#e6f6ec;color:#16a34a}.as-tw{flex:1;min-width:0}.as-tw b{display:block;font-size:14px;font-weight:600}.as-x{border:0;background:none;color:#c4c4d4;font-size:15px;cursor:pointer;padding:0 3px;flex:none}.as-people{display:flex;flex-wrap:wrap;gap:7px}.as-person{border:1px dashed #cfc6f5;color:#6c47ff;background:#fff;border-radius:999px;padding:7px 13px;font-weight:600;font-size:13px;cursor:pointer}.as-person.as-class{border-style:solid;border-color:#ddd5fb;background:#f4f2ff;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px}.as-person.as-class small{color:#9a8ad0;font-size:11px;font-weight:400}.as-editable{flex:1;min-width:0}.as-title{width:100%;border:1px solid transparent;border-radius:9px;padding:4px 8px;font-size:17px;font-weight:700;background:transparent}.as-title:hover{border-color:#ececf3;background:#fbfbfe}.as-title:focus{border-color:#6c47ff;outline:none;background:#fff}.as-editrow{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap;padding-left:8px}.as-editrow select,.as-editrow input{border:1px solid #ececf3;border-radius:8px;padding:5px 9px;font:inherit;font-size:12.5px;background:#fbfbfe;color:#5a5a72}.as-editrow select:focus,.as-editrow input:focus{border-color:#6c47ff;outline:none;background:#fff}.as-editrow span{color:#9a9ab2;font-size:12.5px}.cl{padding:4px 2px 40px}.cl-msg{padding:30px;color:#9a9ab2}.cl-head{margin-bottom:20px}.cl-head h1{font-size:23px;font-weight:700}.cl-head p{color:#5a5a72;font-size:14px;margin-top:4px}.cl-err{background:#fff1f1;border:1px solid #ffd7d7;color:#b42318;border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.cl-body{display:grid;grid-template-columns:250px 260px 1fr;gap:16px}@media (max-width: 1080px){.cl-body{grid-template-columns:1fr}}.cl-lab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:10px}.cl-tip{color:#9a9ab2;font-size:13px}.cl-new,.cl-list,.cl-who{background:#fff;border:1px solid #ececf3;border-radius:16px;padding:16px 18px 18px}.cl-f{display:block;margin-bottom:12px}.cl-f span{display:block;font-size:12px;color:#5a5a72;margin-bottom:5px}.cl-f input,.cl-f select,.cl-addrow select{width:100%;border:1px solid #ececf3;border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:#fff}.cl-make{background:#6c47ff;color:#fff;border:0;border-radius:999px;padding:10px 22px;font-weight:600;cursor:pointer;width:100%}.cl-make:disabled{opacity:.45;cursor:default}.cl-item{display:block;width:100%;text-align:left;position:relative;background:#fff;border:1px solid #ececf3;border-radius:12px;padding:11px 13px;margin-bottom:8px;cursor:pointer}.cl-item.on{border-color:#6c47ff;background:#f4f2ff}.cl-item.archived{opacity:.55}.cl-item b{display:block;font-size:14px;font-weight:600}.cl-item small,.cl-pw small{color:#9a9ab2;font-size:12px}.cl-count{position:absolute;top:11px;right:13px;color:#6c47ff;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.cl-whohead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.cl-name{border:1px solid transparent;border-radius:10px;padding:5px 9px;font:inherit;font-size:18px;font-weight:700;background:transparent;width:100%}.cl-name:hover{border-color:#ececf3;background:#fff}.cl-name:focus{border-color:#6c47ff;outline:none;background:#fff}.cl-whohead p{color:#9a9ab2;font-size:13px;margin:3px 0 0 9px}.cl-archive{border:1px solid #ececf3;background:#fff;border-radius:999px;padding:7px 15px;font:inherit;font-size:13px;font-weight:600;color:#5a5a72;cursor:pointer;flex:none}.cl-person{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f4f4f8}.cl-person:last-of-type{border-bottom:0}.cl-avatar{width:30px;height:30px;flex:none;border-radius:50%;background:#f4f2ff;color:#6c47ff;font-weight:700;font-size:13px;line-height:30px;text-align:center}.cl-pw{flex:1;min-width:0}.cl-pw b{display:block;font-size:14px;font-weight:600}.cl-x{border:0;background:none;color:#c4c4d4;font-size:15px;cursor:pointer;padding:0 3px;flex:none}.cl-addrow{display:flex;align-items:center;gap:12px;margin:20px 0 11px}.cl-addrow .cl-lab{margin:0;flex:1}.cl-addrow select{width:auto;flex:none;font-size:13px;padding:6px 10px}.cl-addrow .cl-find{width:150px;flex:none;border:1px solid #ececf3;border-radius:10px;padding:6px 10px;font:inherit;font-size:13px;background:#fff}.cl-more{margin:9px 0 0}.cl-people{display:flex;flex-wrap:wrap;gap:7px}.cl-add{border:1px dashed #cfc6f5;color:#6c47ff;background:#fff;border-radius:999px;padding:7px 13px;font-weight:600;font-size:13px;cursor:pointer}.cl-teach{margin:6px 0 18px}.cl-teachrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 8px}.cl-teachrow label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b91a4}.cl-teachrow select{font:inherit;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#1b1b2f;padding:7px 8px;border:1px solid #ececf3;border-radius:8px;background:#fff;min-width:0}.cl-teachrow select:disabled{color:#9a9ab2;background:#fafafd}.cl-teachrow select:focus{border-color:#6c47ff;outline:none}.cl-go{display:inline-block;font-size:13px;font-weight:600;color:#6c47ff;text-decoration:none}.cl-go:hover{text-decoration:underline}@media (max-width: 900px){.cl-teachrow{grid-template-columns:1fr}}.crm-center{min-height:60vh;display:flex;align-items:center;justify-content:center}.crm-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface, #fff);border-bottom:1px solid var(--border, #eee);position:sticky;top:0;z-index:10}.crm-brand{font-weight:600;white-space:nowrap}.crm-topbar-spacer{flex:1}.crm-campus-select{min-width:110px;max-width:160px}.crm-link{background:none;border:0;cursor:pointer;color:inherit;padding:4px 8px}.crm-desktop{min-height:100vh}.crm-sider{border-right:1px solid var(--border, #eee)}.crm-content{padding:20px 24px;background:var(--bg, #f7f7fb);min-width:0}.crm-page{max-width:100%}.crm-page h1{font-size:20px;margin:0 0 16px}.crm-phone{min-height:100vh;display:flex;flex-direction:column;background:var(--bg, #f7f7fb);overflow-x:hidden}.crm-phone-main{flex:1;padding:12px 12px 76px;min-width:0}.crm-tabbar{position:fixed;bottom:0;left:0;right:0;height:60px;display:flex;background:var(--surface, #fff);border-top:1px solid var(--border, #eee);z-index:20}.crm-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--text-secondary, #666);text-decoration:none}.crm-tab.active{color:var(--primary, #6c4ee3)}.crm-tab .anticon{font-size:18px}.crm-more{list-style:none;padding:0;margin:0;background:var(--surface, #fff);border-radius:12px}.crm-more li+li{border-top:1px solid var(--border, #eee)}.crm-more button{width:100%;text-align:left;padding:14px 16px;background:none;border:0;font-size:15px}.crm-card{background:var(--surface, #fff);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 2px #0000000a}.crm-card-row{display:flex;align-items:center;gap:8px;min-width:0}.crm-card-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-muted{color:var(--text-secondary, #888);font-size:12px}.crm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.crm-grow{flex:1;min-width:0}.crm-portal{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.crm-portal-top{display:flex;align-items:center;gap:14px;padding:14px var(--s5, 32px);background:var(--surface);box-shadow:0 1px 0 var(--line);font-size:13px}.crm-portal-body{display:flex;flex:1;min-height:0}.crm-portal-side{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;overflow:auto}.crm-portal-main{flex:1;min-width:0;overflow:auto;padding:24px 28px}.crm-round{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.crm-ptop{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);box-shadow:0 1px 0 var(--line);position:sticky;top:0;z-index:10}.crm-ptitle{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-page h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink)}.crm-portal-main .crm-card,.crm-phone .crm-card{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.crm-portal-main .ant-table-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.crm-scope{font-family:var(--font-sans);color:#1a1a2e}.crm-scope .crm-page>h1,.crm-scope .crm-page h1:first-child{font-family:var(--font-display);font-size:23px;font-weight:700;margin:4px 0 18px;color:#1a1a2e}.crm-scope h2,.crm-scope h3{font-family:var(--font-display);color:#1a1a2e}.crm-scope .ant-table-wrapper{background:#fff;border:1px solid #ececf3;border-radius:14px;overflow:hidden;box-shadow:none}.crm-scope .ant-table{font-size:13px;color:#1a1a2e}.crm-scope .ant-table-thead>tr>th{background:#fbfaff!important;color:#9a9ab2!important;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:12px!important;border-bottom:0!important}.crm-scope .ant-table-thead>tr>th:before{display:none}.crm-scope .ant-table-tbody>tr>td{padding:13px 12px!important;border-bottom:1px solid #ececf3!important;vertical-align:middle}.crm-scope .ant-table-tbody>tr>td:first-child,.crm-scope .ant-table-thead>tr>th:first-child{padding-left:20px!important}.crm-scope .ant-table-tbody>tr:hover>td{background:#fbfaff!important}.crm-scope .ant-pagination{padding:0 16px}.crm-scope .ant-input,.crm-scope .ant-input-affix-wrapper,.crm-scope .ant-picker,.crm-scope .ant-input-number{border-radius:999px;border-color:#ececf3;font-size:13px}.crm-scope textarea.ant-input{border-radius:12px}.crm-scope .ant-input-affix-wrapper,.crm-scope .ant-picker,.crm-scope .crm-toolbar .ant-input{min-height:38px}.crm-scope .ant-select:not(.ant-select-multiple) .ant-select-selector{border-radius:999px!important;border-color:#ececf3!important;min-height:38px;align-items:center}.crm-scope .ant-select-multiple .ant-select-selector{border-radius:14px!important;border-color:#ececf3!important}.crm-scope .ant-input-search .ant-input-group .ant-input-affix-wrapper,.crm-scope .ant-input-search .ant-input{border-radius:999px 0 0 999px}.crm-scope .ant-input-search-button{border-radius:0 999px 999px 0!important;height:38px;border-color:#ececf3}.crm-scope .ant-btn{border-radius:999px;font-weight:600;font-size:13px;box-shadow:none}.crm-scope .ant-btn:not(.ant-btn-sm):not(.ant-btn-link):not(.ant-btn-text){height:38px;padding:0 18px}.crm-scope .ant-btn-default{border-color:#ececf3;color:#5a5a72;background:#fff}.crm-scope .ant-btn-primary:not(.ant-btn-dangerous){border:none;color:#fff;background:linear-gradient(135deg,#7c5cff,#6c47ff 55%,#5835ee);box-shadow:0 8px 20px -8px #6c47ff99}.crm-scope .ant-btn-primary:disabled{background:#ece8ff;color:#9a9ab2;box-shadow:none}.crm-scope .ant-tag{border:0;border-radius:999px;padding:2px 11px;font-size:12px;font-weight:600}.crm-scope .ant-tag-blue,.crm-scope .ant-tag-processing{background:#ece8ff;color:#5634d1}.crm-scope .ant-tag-green,.crm-scope .ant-tag-success{background:#e7f6ec;color:#16a34a}.crm-scope .ant-tag-orange,.crm-scope .ant-tag-warning,.crm-scope .ant-tag-gold{background:#fdf0db;color:#d97706}.crm-scope .ant-tag-red,.crm-scope .ant-tag-error{background:#fff1f1;color:#b42318}.crm-scope .ant-card,.crm-scope .crm-card{border:1px solid #ececf3;border-radius:14px;box-shadow:none}.crm-scope .ant-tabs-tab{font-size:14px;color:#5a5a72}.crm-scope .ant-tabs-tab-active .ant-tabs-tab-btn{color:#6c47ff!important;font-weight:600}.crm-scope .ant-tabs-ink-bar{background:#6c47ff}.crm-scope .ant-descriptions-bordered .ant-descriptions-view{border-color:#ececf3;border-radius:14px;background:#fff}.crm-scope .ant-descriptions-item-label{background:#fbfaff!important;color:#9a9ab2!important;font-size:12px}.crm-scope .ant-descriptions-item-content{font-size:13px;color:#1a1a2e}.crm-scope .ant-form-item-label>label{color:#5a5a72;font-size:13px;font-weight:500}.crm-scope .ant-alert{border-radius:12px}.crm-scope .crm-muted{color:#9a9ab2}.crm-scope .crm-card-title{color:#1a1a2e}.crm-scope main a:not(.adminx-nav){color:#6c47ff}.ant-modal-content,.ant-drawer-content{font-family:var(--font-sans)}.ant-modal-content{border-radius:16px!important}.crm-scope input.ant-input{height:38px;padding-top:0;padding-bottom:0}.crm-scope .ant-input-affix-wrapper>input.ant-input,.crm-scope .ant-input-search .ant-input-affix-wrapper input.ant-input{height:auto;min-height:0}.crm-scope .crm-toolbar .ant-input{min-height:0}.crm-scope .crm-sub{margin:0 0 22px;color:#5a5a72;font-size:14px}.crm-scope .crm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.crm-scope .crm-tile{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:16px 18px}.crm-scope .crm-lab{display:block;font-size:12px;color:#9a9ab2}.crm-scope .crm-big{margin-top:2px;font-size:28px;font-weight:700;color:#1a1a2e;line-height:1.1;font-variant-numeric:tabular-nums}.crm-scope .crm-big.warn{color:#d97706}.crm-scope .crm-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.crm-scope .crm-panel{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:18px 20px}.crm-scope .crm-panel-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 14px}.crm-scope .crm-panel-sub{font-size:12px;font-weight:600;color:#9a9ab2;margin:12px 0 8px;letter-spacing:.02em}.crm-scope .crm-panel-sub.warn{color:#d97706}.crm-scope a.crm-tile{display:block;transition:border-color .15s,box-shadow .15s}.crm-scope a.crm-tile:hover{border-color:#c9bfff;box-shadow:0 6px 16px -10px #6c47ff73}.crm-scope .crm-panel .crm-card{box-shadow:none}@media (max-width: 900px){.crm-scope .crm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-module{margin-top:8px}.adminx-nav.crm-module-head{width:100%;border:0;background:none;cursor:pointer;font:inherit}.crm-module-caret{font-size:16px;color:#9a9ab2;transition:transform .15s;display:inline-block}.crm-module-caret.open{transform:rotate(90deg)}.crm-module-body{margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid #ececf3}.crm-module-sub{font-size:11px;font-weight:600;color:#9a9ab2;letter-spacing:.04em;margin:10px 8px 4px}.adminx-nav.crm-module-item{font-size:13px;padding-top:7px;padding-bottom:7px}.crm-more-head{font-family:var(--font-display);font-size:16px;font-weight:700;color:#1a1a2e;margin:4px}.crm-more-sub{font-size:12px;font-weight:600;color:#9a9ab2;margin:14px 4px 6px}.crm-more button{color:#1a1a2e}.crm-hosted{flex:1;overflow:auto;padding:var(--s5, 32px) var(--s5, 32px) var(--s6, 48px);background:var(--bg);min-width:0}.crm-hosted-bar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:-38px;position:relative;z-index:1}.adminx-hosted{padding:0}.crm-hosted-bar+.adminx-hosted{padding-top:46px}.slp{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.slp-rail{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 10px;display:grid;gap:4px}.slp-eyebrow{margin:4px 8px 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.slp-eyebrow.warn{margin:8px 2px 2px;color:var(--warn)}.slp-curr{display:grid;gap:2px}.slp-curr-name{padding:6px 10px 8px;font-weight:600;font-size:13.5px;color:var(--ink)}.slp-level{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;align-items:center;padding:9px 10px 9px 22px;border-radius:11px}.slp-level:hover{background:var(--surface-2)}.slp-level.on{background:var(--primary-soft)}.slp-level b{font-weight:500;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.slp-level.on b{color:var(--primary-ink);font-weight:600}.slp-level small{grid-column:1;font-size:11.5px;color:var(--ink-3)}.slp-count{grid-column:2;grid-row:1 / span 2;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.slp-level:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.slp-rule{border:0;border-top:1px solid var(--line);margin:8px 6px}.slp-loose{padding-left:10px}.slp-loose b{color:var(--warn)}.slp-panel{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px 18px 18px;display:grid;gap:14px;min-width:0}.slp-error{color:var(--danger)}.slp-loading{display:grid;place-items:center;padding:40px}.slp-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.slp-head h3{margin:0;font-size:16px;font-weight:600;color:var(--ink);text-wrap:balance}.slp-head p,.slp-quiet{margin:0;font-size:12.5px;color:var(--ink-3)}.slp-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.slp-row{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:28px minmax(140px,200px) minmax(0,1fr) auto;gap:12px;align-items:start}.slp-seq{width:26px;height:26px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.slp-name{font-weight:600;font-size:14px;color:var(--ink);padding-top:2px;overflow-wrap:anywhere}.slp-name small,.slp-skill small{display:block;font-weight:400;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.slp-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:1px;min-width:0}.slp-chip{background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--primary-ink);border-radius:999px;padding:3px 10px;font-size:12px;line-height:1.45}.slp-chip.none{background:var(--warn-soft);border-color:var(--warn-soft);color:var(--warn)}.slp-open{color:var(--primary-ink);font-size:12.5px;font-weight:500;white-space:nowrap;padding-top:3px}.slp-srow{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:14px;align-items:start}.slp-skill{font-weight:600;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.slp-lp{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 4px;font-size:12px;color:var(--ink-2);text-decoration:none}.slp-lp:hover{border-color:var(--primary-line);color:var(--primary-ink)}.slp-lp em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--primary-ink);background:var(--primary-soft);border-radius:999px;padding:1px 7px}@media (max-width: 1100px){.slp{grid-template-columns:1fr}}@media (max-width: 720px){.slp-row{grid-template-columns:28px minmax(0,1fr)}.slp-row .slp-chips,.slp-row .slp-open{grid-column:2}.slp-srow{grid-template-columns:1fr}}.sk-acc{border:1px solid #ececf3;border-radius:12px;background:#fff;margin-bottom:8px;overflow:hidden}.sk-acc.open{border-color:#6c47ff;box-shadow:0 6px 22px -16px #6c47ff80}.sk-accrow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;padding:10px 12px;cursor:pointer;font:inherit}.sk-accrow:hover{background:#fbfaff}.sk-acc.open .sk-accrow{background:#f4f2ff}.sk-chev{color:#9a9ab2;font-size:11px;width:12px;flex:none}.sk-acc.open .sk-chev{color:#6c47ff}.sk-dot{width:7px;height:7px;border-radius:999px;flex:none}.sk-accrow b{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-accrow small{color:#9a9ab2;font-size:11.5px;flex:none}.sk-open{padding:6px 14px 16px}.sk-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0 10px}.sk-slug{font-size:12px;color:#9a9ab2}.sk-taught{font-size:12px;font-weight:600;color:#5a5a72;background:#f4f2ff;border-radius:999px;padding:3px 10px}.sk-tools .ant-btn-dangerous{margin-left:auto}.sk-f{margin-top:14px}.sk-f>span{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;margin-bottom:6px}.sk-dash{color:#9a9ab2;font-size:12px}.tx{--purple: #6c47ff;--purple-tint: #f4f2ff;--purple-line: #ddd8ff;--ink: #1c1c28;--ink-2: #5a5a72;--ink-3: #9a9ab2;--line: #ececf3;--line-2: #e0e0ea;--green: #17916a;--green-bg: #eaf7f2;--amber: #b8730a;--amber-bg: #fff7e8;--red: #b42318;color:var(--ink);padding:4px 2px 40px}.tx-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.tx-head h1{font-size:23px;font-weight:700;margin:0}.tx-head p{color:var(--ink-2);font-size:14px;margin-top:4px;max-width:62ch}.tx-grow{flex:1}.tx-btn{display:inline-flex;align-items:center;border-radius:999px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);white-space:nowrap}.tx-btn:hover{border-color:var(--purple);color:var(--purple)}.tx-btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}.tx-btn.primary:hover{background:#5a37e8;color:#fff}.tx-btn.s{padding:4px 10px;font-size:11.5px}.tx-btn.d{border-color:#ffd7d7;color:var(--red)}.tx-btn.d:hover{background:#fff1f1;border-color:var(--red)}.tx-btn:disabled{opacity:.5;cursor:not-allowed}.tx-err{background:#fff1f1;border:1px solid #ffd7d7;color:var(--red);border-radius:10px;padding:9px 13px;font-size:13px;margin-bottom:12px}.tx-msg{color:var(--ink-3);font-size:13px;padding:8px}.tx-tip{color:var(--ink-3);font-size:12.5px;margin:8px 0 0}.tx-cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}@media (max-width: 900px){.tx-cols{grid-template-columns:1fr}}.tx-rail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 8px 6px;min-height:560px;align-self:start}.tx-fold{margin-bottom:10px}.tx-flab{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px}.tx-les{padding:6px 8px 2px;font-size:11.5px;color:var(--ink-3)}.tx-les b{color:var(--ink-2);font-weight:500}.tx-use{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--line);border-radius:10px;margin:2px 0 8px;background:#fff;font:inherit;color:inherit;cursor:pointer}.tx-use:hover{border-color:var(--purple-line);background:#fbfaff}.tx-use.on{border-color:var(--purple);background:var(--purple-tint)}.tx-t{flex:1;min-width:0}.tx-t b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-t small{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-none{display:block;width:100%;text-align:left;padding:7px 9px;margin:2px 0 8px;font:inherit;font-size:12px;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:10px;background:#fff;cursor:pointer}.tx-none:hover{color:var(--purple);border-color:var(--purple-line);background:#fbfaff}.tx-none:disabled{cursor:default;color:var(--ink-3);background:#fff;border-color:var(--line)}.tx-book{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 9px;border:1px solid var(--line);border-radius:10px;margin:2px 0 8px;background:#fff;font:inherit;color:inherit;cursor:pointer}.tx-book:hover{border-color:var(--purple-line);background:#fbfaff}.tx-book.on{border-color:var(--purple);background:var(--purple-tint)}.tx-cv{width:22px;height:30px;border-radius:4px;flex:none;overflow:hidden;background:linear-gradient(160deg,#c9d6ff,#8aa0ff)}.tx-cv img{width:100%;height:100%;object-fit:cover;display:block}.tx-pill{display:inline-block;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;white-space:nowrap}.tx-pill.ok{background:var(--green-bg);color:var(--green)}.tx-pill.dr{background:var(--amber-bg);color:var(--amber)}.tx-pill.shared{background:var(--purple-tint);color:var(--purple)}.tx-pick{margin:0 0 10px;padding:8px;border:1px solid var(--purple-line);border-radius:10px;background:#fbfaff}.tx-pick b{display:block;font-size:11px;color:var(--ink-2);margin:6px 0 3px}.tx-pick button{display:block;width:100%;text-align:left;font:inherit;font-size:12px;border:0;background:none;padding:4px 6px;border-radius:6px;color:var(--ink);cursor:pointer}.tx-pick button:hover{background:var(--purple-tint);color:var(--purple)}.tx-pick .tx-pickx{margin-top:6px;color:var(--ink-3);font-size:11.5px}.tx-pane{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px 22px;min-height:560px;position:relative}.tx-nonesel{font-size:18px;font-weight:700;color:var(--ink-3)}.tx-title{font-size:22px;font-weight:700;border:1px solid transparent;border-radius:10px;padding:2px 8px;margin-left:-8px;background:transparent;font-family:inherit;color:inherit;min-width:18ch;max-width:100%}.tx-title:hover{border-color:var(--line);background:#fff}.tx-title:focus{border-color:var(--purple);outline:none;background:#fff}.tx-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px;align-items:center}.tx-meta label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:3px 4px 3px 9px;background:#fbfbfe}.tx-meta label>span{color:var(--ink-3);font-weight:500;white-space:nowrap}.tx-meta .fld input,.tx-meta input{border:1px solid transparent;border-radius:6px;padding:2px 6px;font:inherit;font-size:12px;width:11ch;background:transparent;color:var(--ink)}.tx-meta input:hover{border-color:var(--line);background:#fff}.tx-meta input:focus{border-color:var(--purple);outline:none;background:#fff}.tx-where{font-size:12.5px;color:var(--ink-2);margin:6px 0 4px}.tx-unit{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.tx-unit .fld input,.tx-unit input.tx-unitname{font:inherit;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px;background:transparent;color:var(--ink);min-width:14ch}.tx-unit input.tx-unitname:hover{border-color:var(--line);background:#fff}.tx-unit input.tx-unitname:focus{border-color:var(--purple);outline:none;background:#fff}.tx-unit small{color:var(--ink-3);font-size:11.5px}.tx-unit .tx-x{margin-left:auto}.tx-pg{display:grid;grid-template-columns:26px minmax(0,1fr) auto 52px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #f4f4f8}.tx-n{width:24px;height:24px;border-radius:7px;background:var(--purple-tint);color:var(--purple);font-size:11.5px;font-weight:700;text-align:center;line-height:24px;flex:none;border:0;font-family:inherit;cursor:pointer;padding:0}.tx-n:hover,.tx-n.open{background:var(--purple);color:#fff}.tx-pt{min-width:0}.tx-pt .fld input,.tx-pt input.tx-pgtitle{font:inherit;font-size:13.5px;font-weight:600;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px;background:transparent;color:var(--ink);width:100%;max-width:40ch}.tx-pt input.tx-pgtitle:hover{border-color:var(--line);background:#fff}.tx-pt input.tx-pgtitle:focus{border-color:var(--purple);outline:none;background:#fff}.tx-pt small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-used{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:320px}.tx-usedin{font:inherit;font-size:11.5px;font-weight:600;color:var(--green);background:var(--green-bg);border:0;border-radius:999px;padding:3px 9px;white-space:nowrap;cursor:pointer}.tx-usedin:hover{background:#fff1f1;color:var(--red)}.tx-usedin.plain{cursor:default}.tx-usedin.plain:hover{background:var(--green-bg);color:var(--green)}.tx-usein{font:inherit;font-size:11.5px;font-weight:600;color:var(--purple);background:#fff;border:1px dashed var(--purple-line);border-radius:999px;padding:3px 9px;white-space:nowrap;cursor:pointer}.tx-usein:hover{background:var(--purple-tint)}.tx-pgtools{display:flex;gap:4px;justify-content:flex-end}.tx-x{width:24px;height:24px;border-radius:7px;border:0;background:none;color:#c4c4d4;font:inherit;font-size:13px;cursor:pointer;padding:0;line-height:24px}.tx-x:hover{background:#fff1f1;color:var(--red)}.tx-next{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0 0}.tx-next input{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:13px;background:#fbfbfe;width:100%}.tx-next input:focus{border-color:var(--purple);outline:none;background:#fff}.tx-addunit{margin-top:14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--purple);background:none;border:0;padding:4px 0;cursor:pointer}.tx-addunit:hover{text-decoration:underline}.tx-addunit-input{margin-top:12px;border:1px solid var(--purple);border-radius:9px;padding:7px 10px;font:inherit;font-size:13px;width:min(100%,40ch);outline:none}.tx-open{grid-column:1 / -1;margin:4px 0 10px 36px;padding:12px 14px;border:1px solid var(--purple-line);border-radius:12px;background:#fbfaff}.tx-open-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media (max-width: 1100px){.tx-open-cols{grid-template-columns:1fr}}.tx-open-lab{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 6px}.tx-pics{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tx-pic{width:64px;height:44px;border-radius:8px;overflow:hidden;padding:0;border:1px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f0f2f8;font:inherit;font-size:10.5px;color:var(--ink-3)}.tx-pic img{width:100%;height:100%;object-fit:cover;display:block}.tx-pic.add{border:1px dashed var(--line-2);background:#fff;color:var(--purple);font-weight:600}.tx-pic:hover{border-color:var(--purple)}.tx-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.tx-foot small{color:var(--ink-3);font-size:12px;max-width:60ch}.tx-unitline{display:flex;align-items:baseline;gap:8px;padding:4px 9px 4px 22px;font-size:12.5px;color:var(--ink-2, #5a5a72)}.tx-unitline small{color:var(--ink-3, #9a9ab2);font-size:11px;margin-left:auto}.pay{--purple: #6c47ff;--purple-dark: #5535e0;--purple-tint: #f1edff;--ink: #1a1f36;--slate: #5a6172;--faint: #8b91a4;--line: #e6e8f0;--bg: #f7f8fb;--green: #22b573;--green-bg: #eaf8f1;--amber: #d98a1f;--amber-bg: #fdf4e6;color:var(--ink);max-width:760px}.pay-state{border-radius:12px;padding:15px 18px;background:var(--amber-bg);margin-bottom:16px}.pay-state.on{background:var(--green-bg)}.pay-state b{display:block;font-size:14.5px;font-weight:750}.pay-state span{font-size:12.5px;color:var(--slate)}.pay-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.pay-kind{border:1px solid var(--line);border-radius:11px;padding:14px 16px;background:#fff}.pay-kind.done{border-color:transparent;background:var(--green-bg)}.pay-kind b{display:block;font-size:13.5px;font-weight:700}.pay-kind span{display:block;font-size:12px;color:var(--slate);margin:3px 0 7px}.pay-kind em{font-style:normal;font-size:11px;font-weight:750;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}.pay-kind.done em{color:var(--green)}.pay-form{display:flex;gap:11px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.pay-form label{display:flex;flex-direction:column;gap:5px}.pay-grow{flex:1;min-width:240px}.pay-form span{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint)}.pay-form input,.pay-form select{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff}.pay-form input:focus,.pay-form select:focus{outline:2px solid var(--purple);outline-offset:-1px}.pay-btn{background:var(--purple);color:#fff;border:none;border-radius:9px;padding:10px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pay-btn:disabled{opacity:.5;cursor:not-allowed}.pay-msg{font-size:12.5px;color:var(--purple-dark);font-weight:600;margin-top:11px}.pay-list{margin-top:22px}.pay-list h4{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.pay-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:7px;font-size:13px}.pay-row b{font-weight:700;flex:1}.pay-mask{font-family:ui-monospace,monospace;color:var(--faint)}.pay-when{font-size:12px;color:var(--faint)}.pay-rotate{background:none;border:1px solid var(--line);border-radius:7px;padding:5px 11px;font:inherit;font-size:12px;font-weight:650;color:var(--slate);cursor:pointer}.pay-rotate:hover{border-color:var(--purple);color:var(--purple-dark)}.pay-foot{font-size:12px;color:var(--faint);margin-top:20px;line-height:1.5}.pay-foot code{font-family:ui-monospace,monospace;background:var(--bg);padding:1px 5px;border-radius:4px}.pay-modes{display:flex;gap:9px;margin-bottom:14px}.pay-mode{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 15px;font:inherit;font-size:12.5px;font-weight:650;color:var(--slate);cursor:pointer;text-align:left}.pay-mode small{display:block;font-size:10.5px;font-weight:500;opacity:.85}.pay-mode.on{background:var(--purple);color:#fff;border-color:transparent}.pay-mode.on.live{background:var(--amber)}.sell{--purple: #6c47ff;--purple-dark: #5535e0;--purple-tint: #f1edff;--ink: #1a1f36;--slate: #5a6172;--faint: #8b91a4;--line: #e6e8f0;--bg: #f7f8fb;--green: #22b573;--green-bg: #eaf8f1;--amber: #d98a1f;--amber-bg: #fdf4e6;color:var(--ink);max-width:820px}.sell-lede{font-size:13.5px;color:var(--slate);margin-bottom:18px}.sell-step{display:grid;grid-template-columns:30px 1fr;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;margin-bottom:12px}.sell-n{width:30px;height:30px;border-radius:8px;background:var(--purple-tint);color:var(--purple-dark);display:grid;place-items:center;font-size:13px;font-weight:800}.sell-body>b{font-size:14.5px;font-weight:750;display:block;margin-bottom:10px}.sell-fields{display:flex;gap:11px;align-items:flex-end;flex-wrap:wrap}.sell-fields label,.sell-ref{display:flex;flex-direction:column;gap:5px}.sell-fields span,.sell-ref span{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--faint)}.sell-fields select,.sell-ref input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--ink);background:#fff;min-width:210px}.sell-fields select:focus,.sell-ref input:focus{outline:2px solid var(--purple);outline-offset:-1px}.sell-ref{margin-bottom:12px;max-width:320px}.sell-btn{background:var(--purple);color:#fff;border:none;border-radius:9px;padding:10px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.sell-btn:disabled{opacity:.5;cursor:not-allowed}.sell-hint{font-size:12px;color:var(--faint);margin-top:9px}.sell-inv{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;font-size:13px;flex-wrap:wrap}.sell-inv b{font-family:ui-monospace,monospace;font-weight:700}.sell-amt{font-weight:750;font-variant-numeric:tabular-nums}.sell-status{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;padding:3px 8px;background:var(--amber-bg);color:var(--amber)}.sell-status.s-paid{background:var(--green-bg);color:var(--green)}.sell-when{font-size:12px;color:var(--faint);flex:1}.sell-paid{background:var(--purple);color:#fff;border:none;border-radius:8px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.sell-paid:disabled{opacity:.5}.sell-done{font-size:12px;color:var(--green);font-weight:650}.sell-msg{font-size:13px;color:var(--purple-dark);font-weight:650;margin-top:12px}.sell-foot{font-size:12px;color:var(--faint);margin-top:20px;line-height:1.5}.sc{max-width:1000px}.sc-msg{color:#9a9ab2;padding:24px 0}.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.sc-head h1{margin:0 0 4px;font-size:24px;font-weight:700}.sc-head p{margin:0;color:#6b7080;font-size:14px}.sc-new{font:inherit;font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;border:1px solid #6c47ff;background:#6c47ff;color:#fff;cursor:pointer}.sc-new:disabled{opacity:.6;cursor:default}.sc-err{margin:0 0 14px;padding:8px 14px;border-radius:10px;background:#fdeaea;color:#b3261e;font-size:13px}.sc-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc-card{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:14px 16px}.sc-lab{display:block;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b91a4}.sc-tip{color:#9a9ab2;font-size:13px;margin:0}.sc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sc-list li{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #ececf3;border-radius:10px}.sc-mark{width:40px;height:40px;border-radius:9px;background:#f1f1f6;color:#9a9ab2;font-weight:700;font-size:12px;display:grid;place-items:center}.sc-mark.yours{background:#f4f2ff;color:#6c47ff}.sc-body b{display:block;font-size:13.5px;color:#1a1a2e}.sc-body small{display:block;font-size:11.5px;color:#9a9ab2;margin-top:1px}.sc-acts{display:flex;gap:6px}.sc-btn{font:inherit;font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid #6c47ff;color:#6c47ff;background:#fff;cursor:pointer;white-space:nowrap}.sc-btn.ghost{border-color:#d9d9e3;color:#5a5a72}.sc-btn.danger{border-color:#f0c6c6;color:#b3261e}.sc-btn:disabled{opacity:.6;cursor:default}.sc-foot{margin:16px 0 0;font-size:12.5px;color:#9a9ab2}@media (max-width: 720px){.sc-cols{grid-template-columns:1fr}}.ce{max-width:1040px}.ce-msg{color:#9a9ab2;padding:24px 0}.ce-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ce-back{font-size:12.5px;color:#6c47ff;text-decoration:none}.ce-head h1{margin:6px 0 2px;font-size:22px;font-weight:700}.ce-head p{margin:0;color:#6b7080;font-size:13px}.ce-new{font:inherit;font-size:13px;font-weight:500;padding:8px 15px;border-radius:999px;border:1px solid #6c47ff;background:#6c47ff;color:#fff;cursor:pointer}.ce-new:disabled{opacity:.45;cursor:default}.ce-err{margin:0 0 12px;padding:8px 14px;border-radius:10px;background:#fdeaea;color:#b3261e;font-size:13px}.ce-body{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.ce-list{display:grid;gap:6px}.ce-litem{text-align:left;display:grid;gap:1px;padding:9px 12px;border:1px solid #ececf3;border-radius:10px;background:#fff;cursor:pointer}.ce-litem.on{border-color:#6c47ff;box-shadow:0 0 0 2px #f4f2ff}.ce-litem b{font-size:13px;color:#1a1a2e}.ce-litem small{font-size:11px;color:#d97706}.ce-litem small.ok{color:#16a34a}.ce-editor{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:16px 18px}.ce-tip{color:#9a9ab2;font-size:13px;margin:0}.ce-lhead{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ce-title{flex:1;font:inherit;font-size:18px;font-weight:600;border:none;border-bottom:1px solid #ececf3;padding:4px 2px}.ce-title:focus{outline:none;border-bottom-color:#6c47ff}.ce-appr{font:inherit;font-size:12.5px;padding:6px 13px;border-radius:999px;border:1px solid #6c47ff;color:#6c47ff;background:#fff;cursor:pointer;white-space:nowrap}.ce-appr.on{background:#e7f6ec;border-color:#16a34a;color:#16a34a}.ce-f{display:grid;gap:4px;margin-bottom:10px}.ce-f span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9ab2}.ce-f input{border:1px solid #d9d9e3;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px}.ce-lab{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9ab2;margin:12px 0 8px}.ce-steps{margin-top:8px}.ce-step{border:1px solid #ececf3;border-radius:11px;margin-bottom:7px;background:#fff}.ce-step.off{background:#fcfcfe;border-style:dashed}.ce-step.dragging{opacity:.55}.ce-steprow{display:flex;align-items:center;gap:9px;padding:9px 11px;touch-action:none}.ce-grip{color:#c4c4d4;letter-spacing:2px;font-size:11px;cursor:grab;flex:none}.ce-step.off .ce-grip{visibility:hidden}.ce-n{width:20px;height:20px;border-radius:6px;background:#f4f2ff;color:#6c47ff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.ce-step.off .ce-n{background:#f4f4f8;color:#9a9ab2}.ce-sw{width:34px;height:20px;border-radius:999px;border:none;background:#ececf3;position:relative;cursor:pointer;padding:0;flex:none}.ce-sw.on{background:#6c47ff}.ce-sw i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .12s}.ce-sw.on i{left:16px}.ce-sw-label{flex:1;min-width:0}.ce-name{display:block;font:inherit;font-size:13px;font-weight:600;color:#1a1a2e;background:none;border:none;padding:0;cursor:text;text-align:left}.ce-sw-label input{font:inherit;font-size:13px;font-weight:600;border:1px solid #6c47ff;border-radius:7px;padding:2px 7px;width:180px;max-width:100%;outline:none;box-shadow:0 0 0 3px #f4f2ff}.ce-sw-label small{display:block;font-size:11px;color:#9a9ab2}.ce-state{font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 9px;flex:none}.ce-state.ready{background:#eaf7f2;color:#17916a}.ce-state.empty{background:#fff7e8;color:#b8730a}.ce-state.auto{background:#f4f4f8;color:#9a9ab2}.ce-state.kept{color:#9a9ab2;border:1px dashed #e0e0ea}.ce-open{height:27px;border-radius:999px;padding:0 11px;font:inherit;font-size:12px;font-weight:600;border:1px solid #e0e0ea;background:#fff;color:#5a5a72;cursor:pointer;flex:none}.ce-open.fill{background:#6c47ff;border-color:#6c47ff;color:#fff}.ce-lines{display:grid;gap:6px;margin-top:4px;padding:10px 12px;border:1px solid #f0eefb;border-left:3px solid #6c47ff;border-radius:0 10px 10px 0}.ce-step .ce-lines{margin:0 11px 11px}.ce-lines input{border:1px solid #e4e3ee;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px}.ce-addrow{margin-top:10px}.ce-addstep{font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px dashed #ddd8ff;background:transparent;color:#6c47ff;cursor:pointer}.ce-picker{border:1px solid #6c47ff;border-radius:12px;padding:14px 16px 16px}.ce-picker h3{font-size:13.5px;font-weight:600;margin:0 0 2px}.ce-picker p{color:#9a9ab2;font-size:12px;margin:0 0 12px}.ce-egrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ce-ecard{display:grid;gap:2px;justify-items:start;text-align:left;font:inherit;border:1px solid #ececf3;border-radius:10px;padding:9px 11px;cursor:pointer;background:#fff}.ce-ecard.sel{border-color:#6c47ff;background:#f4f2ff;box-shadow:0 0 0 3px #ede9ff}.ce-ecard b{font-size:12.5px;font-weight:600}.ce-ecard small{color:#9a9ab2;font-size:11px;line-height:1.45}.ce-speak{margin-top:3px;font-size:10.5px;font-weight:600;border-radius:8px;padding:2px 8px;background:#f4f2ff;color:#6c47ff}.ce-speak.silent{background:#f4f4f8;color:#9a9ab2}.ce-namef{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #ececf3}.ce-namef span{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#9a9ab2;flex:none}.ce-namef input{font:inherit;font-size:13px;flex:1;min-width:0;border:1px solid #e0e0ea;border-radius:8px;padding:5px 9px;outline:none}.ce-picker .ce-note{margin-top:10px}.ce-danger{margin-top:16px}.ce-del{font:inherit;font-size:12.5px;padding:6px 13px;border-radius:999px;border:1px solid #f0c6c6;color:#b3261e;background:#fff;cursor:pointer}.ce-note{margin:14px 0 0;font-size:12px;color:#9a9ab2}.ce-gamectl{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:230px;border:1px solid #ececf3;border-radius:999px;background:#fff;padding:2px 4px 2px 10px}.ce-gamectl.is-set{background:#ece8ff;border-color:#ddd8ff}.ce-gamectl:hover{border-color:#ddd8ff}.ce-gamebtn{font:inherit;font-size:11.5px;color:#5a5a72;background:none;border:0;padding:1px 3px 1px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce-gamectl.is-set .ce-gamebtn{font-size:11px;font-weight:600;color:#5634d1}.ce-gamex{flex:none;font:inherit;font-size:11.5px;color:#9a9ab2;background:none;border:0;padding:0 5px;cursor:pointer}.ce-gamex:hover{color:#5634d1}.ce-gamenote{margin:0;padding:0 11px 8px 57px;font-size:11.5px;color:#b8730a}.ce-gamepanel{background:#faf9ff;border-top:1px solid #ddd8ff;border-radius:0 0 11px 11px;padding:10px 11px 11px}.ce-gamehead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:2px 3px}.ce-gamehead b{display:block;font-size:13.5px;font-weight:700}.ce-gamehead small{display:block;font-size:11.5px;color:#9a9ab2;margin-top:2px}.ce-gamehead>span{flex:none;font-size:11px;color:#9a9ab2}.ce-gamerow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #ececf3;border-radius:11px;padding:7px 11px;margin-bottom:5px}.ce-gamerow:hover{border-color:#ddd8ff}.ce-gamerow.on{background:#f4f2ff;border-color:#ddd8ff}.ce-gamedot{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid #e0e0ea;box-sizing:border-box;position:relative}.ce-gamerow.on .ce-gamedot{border-color:#6c47ff;background:#6c47ff}.ce-gamerow.on .ce-gamedot:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(43deg)}.ce-gamename{flex:1;min-width:0}.ce-gamename b{display:block;font-size:12.5px;font-weight:600}.ce-gamerow.on .ce-gamename b{font-weight:700}.ce-gamename small{display:block;font-size:11.5px;color:#9a9ab2;margin-top:1px}.ce-gamerow.on .ce-gamename small{color:#5a5a72}.ce-gameright{flex:none;display:flex;align-items:center;gap:11px}.ce-gamewhy{font-size:11.5px;color:#9a9ab2}.ce-gametag{font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;background:#f7f7fb;color:#5a5a72}.ce-gameok,.ce-gameno{font-size:11px;font-weight:600;border-radius:999px;padding:3px 11px}.ce-gameok{background:#e7f6ec;color:#16a34a}.ce-gameno{background:#fdf0db;color:#d97706}.ce-gamefoot{margin:9px 3px 0;padding-top:8px;border-top:1px solid #ececf3;font-size:11.5px;color:#9a9ab2}.ce-gamefrom{display:flex;flex-wrap:wrap;gap:12px;margin:0 3px 10px}.ce-gamefrom label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#5a5a72}.ce-gamefrom select{font:inherit;font-size:13px;padding:6px 9px;min-width:180px;border:1px solid #d9d9e3;border-radius:9px;background:#fff}@media (max-width: 760px){.ce-body,.ce-egrid{grid-template-columns:1fr}}:root{--bg: #f7f7fb;--surface: #ffffff;--surface-2: #fbfaff;--primary: #6c47ff;--primary-ink: #5634d1;--primary-soft: #f4f2ff;--primary-100: #ece8ff;--ink: #1a1a2e;--ink-2: #5a5a72;--ink-3: #9a9ab2;--ink-ghost: #8a8aa2;--line: #ececf3;--line-2: #e0e0ea;--primary-line: #ddd8ff;--success: #16a34a;--success-soft: #e7f6ec;--warn: #d97706;--warn-soft: #fdf0db;--danger: #ef4444;--danger-soft: #fdeaea;--c-img: #2563eb;--c-vid: #db2777;--c-aud: #d97706;--c-doc: #0d9488;--c-pdf: #dc2626;--c-epub: #7c3aed;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px -4px rgba(16, 24, 40, .08);--shadow-hover: 0 2px 6px rgba(16, 24, 40, .05), 0 16px 32px -8px rgba(108, 71, 255, .18);--shadow-panel: -16px 0 40px -20px rgba(16, 24, 40, .16);--shadow-pop: 0 8px 28px -6px rgba(16, 24, 40, .16);--s1: 8px;--s2: 12px;--s3: 16px;--s4: 24px;--s5: 32px;--s6: 48px;--s7: 64px;--r-card: 14px;--r-input: 12px;--r-chip: 999px;--r-pill: 999px;--r-modal: 18px;--t-hover: .15s ease;--t-panel: .22s cubic-bezier(.2, 0, 0, 1);--t-modal: .3s ease;--font-display: "Poppins", "Noto Sans SC", -apple-system, system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans: "Poppins", "Noto Sans SC", -apple-system, system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{position:relative}.font-display{font-family:var(--font-display)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.chip{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:var(--r-chip);padding:4px 10px;line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.brandmark{font-family:var(--font-display);font-weight:700;color:#fff;background:var(--primary);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -6px #6c47ff8c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.stat-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow var(--t-hover),transform var(--t-hover)}.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pill-btn{font-family:var(--font-sans);font-weight:600;font-size:14px;color:#fff;background:var(--primary);border:none;border-radius:var(--r-pill);padding:11px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 20px -8px #6c47ff99;transition:background var(--t-hover),box-shadow var(--t-hover),transform var(--t-hover)}.pill-btn:hover{background:var(--primary-ink);box-shadow:0 12px 26px -8px #6c47ffb3;transform:translateY(-1px)}.asset-card{transition:box-shadow var(--t-hover),transform var(--t-hover)}.asset-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.asset-card .quick-actions{opacity:0;transition:opacity var(--t-hover)}.asset-card:hover .quick-actions{opacity:1}.asset-card .card-checkbox{opacity:0;transition:opacity var(--t-hover)}.asset-card:hover .card-checkbox,.asset-card.selected .card-checkbox,.asset-grid.has-selection .card-checkbox{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slidedown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.anim-masthead{animation:slidedown .32s cubic-bezier(.2,0,0,1) both}.anim-sidebar{animation:fadein .34s ease both}.asset-card.rise{animation:rise .38s cubic-bezier(.2,0,0,1) both;animation-delay:calc(var(--i, 0) * 26ms)}.dropzone{transition:border-color var(--t-hover),background var(--t-hover)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}input::placeholder,textarea::placeholder{color:var(--ink-ghost);font-style:italic;opacity:1}.ledger .ant-table{background:transparent;font-family:var(--font-sans)}.ledger .ant-table-thead>tr>th{background:var(--surface-2);color:var(--ink-3);font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:none}.ledger .ant-table-thead>tr>th:before{display:none}.ledger .ant-table-tbody>tr>td{border-bottom:1px solid var(--line);background:transparent}.ledger .ant-table-tbody>tr.zebra-row>td{background:var(--surface-2)}.ledger .ant-table-tbody>tr:hover>td{background:var(--primary-soft)!important}.ledger .ant-table-cell-fix-right,.ledger .ant-table-cell-fix-left{background:inherit}.cabinet .ant-select-selector,.record .ant-select-selector{border-radius:var(--r-input)!important}.segmented-no-ellipsis .ant-segmented-item-label{overflow:visible;text-overflow:clip;padding-inline:6px}.rail-row .rail-dots{opacity:.8;transition:opacity .12s ease}.rail-row:hover .rail-dots{opacity:1}.adminx-menu,.adminx-scrim{display:none}@media (max-width: 768px){.adminx-menu{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:18px;flex-shrink:0}.adminx-head{padding:10px 14px!important;gap:10px!important}.adminx-head-sub,.adminx-head-email{display:none!important}.adminx-side{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(84vw,300px)!important;transform:translate(-104%);transition:transform .22s ease;box-shadow:0 0 0 1px var(--line),0 18px 40px #14103c2e;overflow-y:auto!important}.adminx-side.is-open{transform:none}.adminx-scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#100e2859}.adminx-main{min-width:0;width:100%}}.adminx-nav{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin:2px 0;border-radius:var(--r-input);border-left:3px solid transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--t-hover),color var(--t-hover),border-color var(--t-hover)}.adminx-nav .adminx-nav-icon{font-size:15px;display:inline-flex;width:18px;justify-content:center}.adminx-nav:hover{background:var(--surface-2);color:var(--ink)}.adminx-nav.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600;border-left-color:var(--primary)}.adminx-nav.is-locked{color:var(--ink-3)}.adminx-nav.is-locked:hover{background:var(--surface-2);color:var(--ink-3)}.adminx-nav .adminx-lock{margin-left:auto;font-size:11px;color:var(--ink-3)}.adminx-rise{animation:rise .36s cubic-bezier(.2,0,0,1) both;animation-delay:calc(var(--i, 0) * 40ms)}.adminx-table .ant-table{background:transparent;font-family:var(--font-sans)}.adminx-table .ant-table-thead>tr>th{background:var(--surface-2);color:var(--ink-3);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:none}.adminx-table .ant-table-thead>tr>th:before{display:none}.adminx-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--line);background:transparent;font-size:13px}.adminx-table .ant-table-tbody>tr:nth-child(odd)>td{background:var(--surface-2)}.adminx-table .ant-table-tbody>tr:hover>td{background:var(--primary-soft)!important}.adminx-form .ant-input,.adminx-form .ant-input-affix-wrapper,.adminx-form .ant-input-number,.adminx-form .ant-select-selector{border-radius:var(--r-input)!important}.adminx-form .ant-input:focus,.adminx-form .ant-input-affix-wrapper-focused,.adminx-form .ant-input-number-focused,.adminx-form .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #6c47ff24!important}.adminx-form .ant-form-item-label>label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.adminx-cta{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;color:#fff;font-family:var(--font-sans);font-weight:600;font-size:13px;padding:9px 18px;border-radius:var(--r-pill);background:linear-gradient(135deg,#7c5cff,#6c47ff 55%,#5835ee);box-shadow:0 8px 20px -8px #6c47ff99;transition:box-shadow var(--t-hover),transform var(--t-hover),filter var(--t-hover)}.adminx-cta:hover{box-shadow:0 12px 26px -8px #6c47ffb3;filter:saturate(1.05)}.adminx-cta:active{transform:scale(.985)}.adminx-rowbtn{border:none;background:none;padding:2px 6px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--primary);cursor:pointer;border-radius:var(--r-input);transition:background var(--t-hover)}.adminx-rowbtn:hover{background:var(--primary-soft)}.adminx-rowbtn.is-danger{color:var(--danger)}.adminx-rowbtn.is-danger:hover{background:var(--danger-soft)}@media (prefers-reduced-motion: reduce){.adminx-rise{animation:none!important}}
