.app-error-fallback[data-v-294ce32d]{min-height:60vh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center}.app-error-fallback h1[data-v-294ce32d]{margin:0;font-size:1.35rem}.app-error-fallback p[data-v-294ce32d]{margin:0;color:#64748b}.app-error-fallback button[data-v-294ce32d]{justify-self:center;border:0;border-radius:10px;padding:10px 18px;background:#4f46e5;color:#fff;cursor:pointer}.avatar-picker-dialog[data-v-b8c76581]{width:min(620px,calc(100% - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;overflow:auto;border:1px solid rgba(91,72,180,.14);border-radius:22px;background:#fff;color:#303033;box-shadow:0 30px 90px #1f194240;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}.avatar-picker-dialog[data-v-b8c76581]::backdrop{background:#1d19346b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-picker-panel[data-v-b8c76581]{padding:26px 28px 24px}.avatar-picker-header[data-v-b8c76581]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.avatar-picker-header>div>span[data-v-b8c76581]{display:block;color:#4b32f2;font-size:13px;font-weight:700;letter-spacing:.04em}.avatar-picker-header h2[data-v-b8c76581]{margin:5px 0 6px;color:#20202a;font-size:22px;line-height:1.3}.avatar-picker-header p[data-v-b8c76581]{margin:0;color:#303033;font-size:13px;line-height:1.55}.avatar-picker-close[data-v-b8c76581]{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid #e3e6ee;border-radius:11px;background:#fff;color:#4d5875}.avatar-picker-close svg[data-v-b8c76581]{width:18px;height:18px}.avatar-picker-current[data-v-b8c76581]{display:flex;align-items:center;gap:14px;margin-top:20px;padding:12px 14px;border:1px solid #e4e0ff;border-radius:15px;background:linear-gradient(135deg,#faf9ff,#f2efff)}.avatar-picker-current img[data-v-b8c76581]{width:64px;height:64px;flex:0 0 64px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #4b32f229}.avatar-picker-current span[data-v-b8c76581],.avatar-picker-current small[data-v-b8c76581]{display:block;color:#303033;font-size:13px;line-height:1.35}.avatar-picker-current strong[data-v-b8c76581]{display:block;margin:3px 0;color:#25212e;font-size:17px}.avatar-picker-options[data-v-b8c76581]{min-width:0;margin:20px 0 0;padding:0;border:0}.avatar-picker-options legend[data-v-b8c76581]{padding:0;color:#20202a;font-size:15px;font-weight:700}.avatar-picker-grid[data-v-b8c76581]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:11px}.avatar-picker-option[data-v-b8c76581]{position:relative;min-width:0;overflow:hidden;padding:7px 7px 9px;border:1px solid #e1e5ef;border-radius:14px;background:#fff;color:#303033;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.avatar-picker-option[data-v-b8c76581]:hover{border-color:#bfb5ff;box-shadow:0 8px 18px #4b32f21a;transform:translateY(-1px)}.avatar-picker-option.selected[data-v-b8c76581]{border-color:#4b32f2;box-shadow:0 0 0 2px #4b32f21f,0 8px 18px #4b32f21f}.avatar-picker-option img[data-v-b8c76581]{width:100%;aspect-ratio:1;display:block;border-radius:10px;object-fit:cover}.avatar-picker-option-copy[data-v-b8c76581]{display:grid;gap:2px;margin-top:8px}.avatar-picker-option-copy strong[data-v-b8c76581]{overflow:hidden;color:#303033;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.avatar-picker-option-copy small[data-v-b8c76581]{overflow:hidden;color:#303033;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.avatar-picker-selected[data-v-b8c76581]{position:absolute;top:13px;right:13px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#4b32f2;color:#fff;box-shadow:0 3px 8px #2d1fb340}.avatar-picker-selected svg[data-v-b8c76581]{width:15px;height:15px}.avatar-picker-actions[data-v-b8c76581]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.avatar-picker-error[data-v-b8c76581]{margin:15px 0 -8px;color:#dc3d3d;font-size:13px;line-height:1.45}.avatar-picker-actions button[data-v-b8c76581]{min-height:42px;padding:0 20px;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700}.avatar-picker-cancel[data-v-b8c76581]{border:1px solid #dfe4ee;background:#fff;color:#303033}.avatar-picker-save[data-v-b8c76581]{border:1px solid #4b32f2;background:linear-gradient(135deg,#4b32f2,#3722dc);color:#fff;box-shadow:0 8px 18px #4b32f230}.avatar-picker-save[data-v-b8c76581]:disabled{cursor:wait;opacity:.65}.avatar-picker-close[data-v-b8c76581]:focus-visible,.avatar-picker-option[data-v-b8c76581]:focus-visible,.avatar-picker-actions button[data-v-b8c76581]:focus-visible{outline:3px solid rgba(75,50,242,.28);outline-offset:2px}@media(max-width:620px){.avatar-picker-panel[data-v-b8c76581]{padding:22px 18px 18px}.avatar-picker-grid[data-v-b8c76581]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-invite-code-inline[data-v-f0bb7c5b]{flex:1;min-width:0}.global-mia[data-v-da94e983]{position:fixed;right:18px;bottom:16px;z-index:120;display:grid;justify-items:end;gap:10px;color:#0f172a;font-family:inherit}.global-mia-panel[data-v-da94e983]{width:min(320px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(232,227,245,.86);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfaff);box-shadow:0 18px 46px #6d4aff24,0 6px 18px #1f193714;transform-origin:bottom right;animation:miaPanelIn-da94e983 .18s ease-out}.global-mia-panel header[data-v-da94e983]{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:12px 12px 10px;background:radial-gradient(circle at 86% 0%,rgba(255,214,107,.26),transparent 34%),linear-gradient(135deg,#f8f6ff,#fff8fc);color:#211b32}.global-mia-panel header img[data-v-da94e983]{width:32px;height:36px;object-fit:contain;justify-self:center;align-self:center}.global-mia-panel header div[data-v-da94e983]{min-width:0;display:grid;gap:2px}.global-mia-panel header strong[data-v-da94e983]{font-size:15px;line-height:1.2}.global-mia-panel header span[data-v-da94e983]{color:#746f82;font-size:11px;font-weight:700;line-height:1.3}.global-mia-panel header button[data-v-da94e983],.global-mia-composer button[data-v-da94e983],.global-mia-button[data-v-da94e983]{border:0;cursor:pointer}.global-mia-panel header button[data-v-da94e983]{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffffc7;color:#7c5cff;box-shadow:inset 0 0 0 1px #d9d1f3e6}.global-mia svg[data-v-da94e983]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.global-mia-thread[data-v-da94e983]{min-height:224px;max-height:min(44vh,320px);display:grid;align-content:start;gap:9px;overflow:auto;padding:12px;background:linear-gradient(180deg,#fbfaff,#f5f2fd)}.global-mia-message[data-v-da94e983]{width:min(100%,264px);display:grid;gap:5px;justify-self:start;padding:10px 12px;border-radius:15px;background:#fff;box-shadow:0 8px 20px #6d4aff12}.global-mia-message.user[data-v-da94e983]{justify-self:end;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff}.global-mia-message p[data-v-da94e983]{margin:0;color:inherit;font-size:14px;font-weight:760;line-height:1.55}.global-mia-message small[data-v-da94e983],.global-mia-message span[data-v-da94e983],.global-mia-message strong[data-v-da94e983],.global-mia-message em[data-v-da94e983]{color:#475569;font-size:12px;font-style:normal;font-weight:780;line-height:1.45}.global-mia-message.user small[data-v-da94e983],.global-mia-message.user span[data-v-da94e983],.global-mia-message.user strong[data-v-da94e983],.global-mia-message.user em[data-v-da94e983]{color:#dbeafe}.global-mia-message.typing[data-v-da94e983]{width:70px;grid-template-columns:repeat(3,9px);justify-content:center}.global-mia-message.typing i[data-v-da94e983]{width:9px;height:9px;border-radius:50%;background:#7c5cff;animation:miaTypingPulse-da94e983 1s ease-in-out infinite}.global-mia-message.typing i[data-v-da94e983]:nth-child(2){animation-delay:.12s}.global-mia-message.typing i[data-v-da94e983]:nth-child(3){animation-delay:.24s}.global-mia-meta[data-v-da94e983]{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0;background:#fff}.global-mia-meta label[data-v-da94e983]{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:12px;font-weight:900}.global-mia-meta input[data-v-da94e983]{width:16px;height:16px;accent-color:#7c5cff}.global-mia-meta small[data-v-da94e983]{min-width:0;color:#64748b;font-size:11px;font-weight:800;text-align:right}.global-mia-composer[data-v-da94e983]{display:grid;gap:7px;padding:10px 12px 12px;background:#fff}.global-mia-composer label[data-v-da94e983]{color:#334155;font-size:12px;font-weight:900}.global-mia-composer>div[data-v-da94e983]{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.global-mia-composer input[data-v-da94e983]{width:100%;min-height:44px;padding:0 12px;border:1.5px solid #ddd6f1;border-radius:999px;background:#fbfaff;color:#0f172a;font:inherit;font-size:14px;font-weight:760}.global-mia-composer input[data-v-da94e983]:focus{border-color:#7c5cff;outline:4px solid rgba(124,92,255,.13)}.global-mia-composer button[data-v-da94e983]{width:44px;min-height:44px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff}.global-mia-button[data-v-da94e983]{width:94px;height:48px;position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:5px 12px 5px 7px;border:1px solid rgba(232,227,245,.9);border-radius:999px;background:linear-gradient(135deg,#fff,#f8f6ff);color:#4f3a82;box-shadow:0 10px 26px #6d4aff29,0 2px 8px #1f19370f}.global-mia-button[data-v-da94e983]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:transparent;opacity:0}.global-mia-button img[data-v-da94e983]{width:30px;height:34px;object-fit:contain;align-self:center}.global-mia-button span[data-v-da94e983]{min-width:0;color:#5f4a90;font-size:12px;font-weight:800;line-height:1.15;text-align:left}.global-mia button[data-v-da94e983]:disabled,.global-mia input[data-v-da94e983]:disabled{opacity:.56;cursor:not-allowed}.global-mia-status[data-v-da94e983]{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes miaTypingPulse-da94e983{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes miaPanelIn-da94e983{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.global-mia[data-v-da94e983]{right:12px;bottom:12px}.global-mia-panel[data-v-da94e983]{width:min(312px,calc(100vw - 18px))}}@media(prefers-reduced-motion:reduce){.global-mia[data-v-da94e983] *,.global-mia[data-v-da94e983] *:before,.global-mia[data-v-da94e983] *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}:root{--purple: #6d4aff;--purple-dark: #5336db;--purple-light: #eeeaff;--ink: #202036;--muted: #77778b;--line: #e9e7f1;--surface: #ffffff;--background: #fbfaff;--green: #1ba97f;--green-light: #e8f8f2;--orange: #ff994a;--orange-light: #fff2e8;--red: #e45a67;--shadow: 0 24px 60px rgba(66, 49, 120, .1)}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--background);font-family:DM Sans,Noto Sans SC,sans-serif;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;background:#ffffffc7;border-bottom:1px solid rgba(220,215,245,.55);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px 12px #3c2d6c0a}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:800;white-space:nowrap;letter-spacing:-.3px;transition:opacity .2s}.brand:hover{opacity:.85}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:transparent;box-shadow:none;transition:transform .25s,filter .25s}.brand:hover .brand-mark{transform:scale(1.05);filter:drop-shadow(0 10px 22px rgba(109,74,255,.24))}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(109,74,255,.22))}.brand-mark svg{width:26px;height:26px;color:#fff;stroke-width:2.2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-links a{position:relative;padding:9px 16px;border-radius:10px;color:#5a5670;font-size:14.5px;font-weight:600;letter-spacing:-.1px;transition:color .22s,background .22s,transform .22s;white-space:nowrap}.nav-links a:hover{color:var(--purple);background:#6d4aff0f;transform:translateY(-1px)}.nav-links a:active{transform:translateY(0)}.nav-links a.active{color:var(--purple);background:#6d4aff17;font-weight:700;box-shadow:inset 0 1px #6d4aff14}.nav-links a.active:after{display:none}.nav-actions{display:flex;align-items:center;gap:12px}.text-button,.menu-toggle{border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:600}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;border-radius:14px;background:var(--purple);color:#fff;box-shadow:0 10px 22px #6d4aff3b;font-weight:700;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 14px 28px #6d4aff47}.button:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(109,74,255,.3);outline-offset:3px}.button-small{min-height:42px;padding-inline:19px;border-radius:11px;font-size:14px}.menu-toggle{display:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;margin:5px 0;background:currentColor}.hero{position:relative;overflow:hidden;padding:104px 0 110px;background:radial-gradient(ellipse 70% 60% at 75% 38%,rgba(240,235,255,.72) 0,rgba(236,228,255,.22) 30%,transparent 58%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(255,153,74,.06) 0,transparent 50%),#fbfaff}.hero-glow{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-one{width:520px;height:520px;top:-160px;right:-100px;background:radial-gradient(circle,rgba(139,92,246,.09) 0,transparent 68%)}.hero-glow-two{width:380px;height:380px;bottom:-120px;left:-60px;background:radial-gradient(circle,rgba(6,182,212,.07) 0,transparent 70%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #ddd5ff;border-radius:99px;background:#ffffffd1;color:var(--purple);font-size:13px;font-weight:700;box-shadow:0 1px 4px #6d4aff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .25s}.eyebrow:hover{box-shadow:0 2px 10px #6d4aff1a}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px #6d4aff26;animation:eyebrowPulse 2.4s ease-in-out infinite}@keyframes eyebrowPulse{0%,to{box-shadow:0 0 0 4px #6d4aff26}50%{box-shadow:0 0 0 8px #6d4aff0f}}.hero h1{margin:28px 0 24px;font-size:clamp(48px,5.4vw,74px);line-height:1.13;letter-spacing:-2.5px;background:linear-gradient(180deg,#1a1333,#2d2650);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1 em{position:relative;color:var(--purple);font-style:normal;background:none;-webkit-text-fill-color:var(--purple)}.hero h1 em:after{content:"";position:absolute;left:4%;bottom:-5px;width:92%;height:10px;border-radius:50%;border-top:4px solid #f4b665;transform:rotate(-1.5deg);opacity:.85}.hero-copy>p{max-width:490px;margin:0;color:var(--muted);font-size:17.5px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.hero-actions .button{min-height:54px;padding:0 32px;border-radius:16px;font-size:16px;font-weight:700}.watch-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:700;color:#5a5370;transition:color .2s}.watch-link:hover{color:var(--purple)}.play-icon{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid #d6d0ea;border-radius:50%;background:#fff;color:var(--purple);font-size:12px;box-shadow:0 8px 20px #3c2d6c14;transition:transform .2s,box-shadow .2s,border-color .2s}.watch-link:hover .play-icon{transform:scale(1.08);box-shadow:0 10px 24px #6d4aff24;border-color:var(--purple)}.social-proof{display:flex;align-items:center;gap:16px;margin-top:46px}.avatars{display:flex}.avatars span{width:34px;height:34px;display:grid;place-items:center;margin-left:-8px;border:3px solid white;border-radius:50%;background:#d8d0ff;color:var(--purple-dark);font-size:11px;font-weight:800;box-shadow:0 2px 6px #3c2d6c0f}.avatars span:first-child{margin-left:0;background:#ffd9c2}.avatars span:nth-child(3){background:#c9efe2}.avatars span:nth-child(4){background:#ffe3a9}.social-proof strong,.social-proof small{display:block}.social-proof strong{font-size:15px}.social-proof small{color:var(--muted);font-size:12px}.hero-visual{position:relative;min-height:465px;display:grid;place-items:center}.main-illustration{position:relative;width:min(430px,90%);aspect-ratio:1.05;display:grid;place-items:center;border-radius:48% 52% 44% 56%/57% 41% 59% 43%;background:linear-gradient(145deg,#ece4ff,#f7f3ff);box-shadow:0 20px 50px #6446c80f}.orbit{position:absolute;border:1.2px solid rgba(109,74,255,.1);border-radius:50%}.orbit-one{inset:9%}.orbit-two{inset:-7%}.character{position:relative;width:205px;height:285px;z-index:2}.face{position:absolute;top:42px;left:49px;width:112px;height:128px;border-radius:49% 51% 45% 45%;background:#ffcbaa;box-shadow:inset 0 -8px #e8855d14;z-index:2}.hair{position:absolute;top:16px;left:31px;width:148px;height:118px;border-radius:52% 48% 37% 53%;background:#34304b;transform:rotate(-4deg);z-index:3;clip-path:polygon(0 0,100% 0,100% 80%,78% 62%,67% 36%,52% 66%,31% 50%,23% 80%,0 93%)}.eye{position:absolute;top:63px;width:9px;height:11px;border-radius:50%;background:#34304b}.eye.left{left:28px}.eye.right{right:28px}.smile{position:absolute;left:44px;top:88px;width:26px;height:13px;border-bottom:3px solid #c66e5c;border-radius:50%}.body{position:absolute;left:22px;bottom:2px;width:160px;height:143px;border-radius:60px 60px 25px 25px;background:linear-gradient(180deg,#7c5cff,#5e3fd9)}.book{position:absolute;left:24px;bottom:8px;width:159px;height:88px;border-radius:8px 8px 15px 15px;background:#fff;box-shadow:0 16px 28px #2d23542e;z-index:4;transform:perspective(100px) rotateX(-3deg);text-align:center;color:var(--purple);font-weight:800;padding-top:25px}.book:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #e4e0ef}.book span{position:relative;z-index:2;background:#fff;padding:3px 7px}.speech-bubble{position:absolute;z-index:3;padding:12px 18px;border-radius:16px;background:#fff;box-shadow:0 14px 30px #4531781a;color:var(--purple);font-size:15px;font-weight:800;animation:bubbleFloat 4s ease-in-out infinite}.bubble-left{left:2%;top:33%}.bubble-right{right:3%;top:19%;color:var(--orange);animation-delay:1.5s}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;padding:14px 18px;border:1px solid rgba(255,255,255,.95);border-radius:16px;background:#fffffff0;box-shadow:0 8px 30px #42317814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s,box-shadow .3s}.float-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #4231781f}.float-card small,.float-card strong{display:block}.float-card small{color:var(--muted);font-size:10.5px}.float-card strong{font-size:13.5px}.phrase-card{left:0%;top:4%}.progress-card{right:-3%;bottom:5%;min-width:210px}.mini-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:13px;font-weight:800;transition:transform .2s}.mini-icon.purple{color:var(--purple);background:var(--purple-light)}.mini-icon.green{color:var(--green);background:var(--green-light)}.mini-icon svg{width:20px}.mini-progress{position:absolute;left:64px;right:16px;bottom:9px;height:3px;border-radius:3px;background:#e9e7ee}.mini-progress i{display:block;width:80%;height:100%;border-radius:inherit;background:var(--green)}.practice-section{padding:95px 0 100px;background:linear-gradient(180deg,#fbfaff,#fff 8% 92%,#fbfaff)}.section-heading{text-align:center}.section-kicker{color:var(--purple);font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.section-heading h2,.cta-card h2{margin:10px 0;font-size:clamp(32px,3.2vw,44px);letter-spacing:-1.2px;line-height:1.2}.section-heading p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.65}.practice-layout{width:min(100%,1040px);display:block;margin:44px auto 0}.daily-card,.quiz-card,.stats-card{border:1px solid var(--line);background:#fff;box-shadow:0 15px 40px #3a2d6212}.daily-card,.stats-card{padding:22px;border-radius:18px}.daily-card{text-align:center}.daily-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 13px;border-radius:13px;background:var(--purple-light);color:var(--purple)}.daily-card>span{color:var(--muted);font-size:12px}.daily-card>strong{display:block;margin:6px 0 10px;font-size:26px}.daily-card>strong b{color:var(--purple)}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:#eeecf4}.progress-track i{display:block;width:70%;height:100%;border-radius:inherit;background:var(--purple);transition:width .35s ease}.daily-card>p{margin:8px 0 19px;color:var(--muted);font-size:10px}.daily-card>p b{color:var(--purple)}.streak{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:15px;border-top:1px solid var(--line);text-align:left}.streak svg{color:var(--orange);fill:var(--orange-light)}.streak strong,.streak small{display:block}.streak strong{font-size:14px}.streak small{color:var(--muted);font-size:10px}.quiz-card{width:100%;padding:32px 44px 38px;border-radius:24px;box-shadow:0 24px 64px #412e781f}.quiz-topbar{display:flex;align-items:center;justify-content:space-between}.level-pill{padding:6px 11px;border-radius:99px;background:var(--purple-light);color:var(--purple);font-size:10px;font-weight:700}.quiz-top-actions{display:flex;gap:8px}.sound-button,.fullscreen-button{min-width:76px;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--purple);cursor:pointer;font-size:11px;font-weight:800}.sound-button svg,.fullscreen-button svg{width:17px}.fullscreen-button{color:#625e72}.fullscreen-button:hover,.sound-button:hover{border-color:#bdb1ff;background:#faf9ff;color:var(--purple)}.question-area{padding:18px 0 20px;text-align:center}.question-area span{color:var(--muted);font-size:11px}.question-area h3{margin:9px 0 0;font-size:23px;letter-spacing:-.5px}#quiz-form label{display:block;margin-bottom:7px;color:#555368;font-size:11px;font-weight:700}.answer-wrap{position:relative}.answer-wrap input{width:100%;height:50px;padding:0 84px 0 15px;border:1.5px solid #dedbe8;border-radius:11px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.answer-wrap input::placeholder{color:#aaa7b6}.answer-wrap input:focus{border-color:var(--purple);box-shadow:0 0 0 4px #6d4aff17}.answer-wrap input.correct{border-color:var(--green);background:#f7fdfa}.answer-wrap input.incorrect{border-color:var(--red);background:#fff9fa}.answer-wrap kbd{position:absolute;right:12px;top:12px;padding:4px 7px;border:0;border-radius:5px;background:#f1eff5;color:#8a8799;font:10px DM Sans,sans-serif}.input-help{margin:6px 0 0;color:#aaa7b5;font-size:10px}.feedback{min-height:25px;padding-top:5px;font-size:12px;font-weight:600}.feedback.success{color:var(--green)}.feedback.error{color:var(--red)}.answer-analysis{margin:10px 0 20px;padding:22px 24px 20px;border:1px solid #dcd5ff;border-radius:16px;background:linear-gradient(145deg,#faf9ff,#f4f1ff);text-align:center;animation:analysis-in .25s ease-out}.answer-analysis[hidden]{display:none}.analysis-heading{display:flex;align-items:center;justify-content:space-between;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.7px}.analysis-sound{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ddd7ff;border-radius:8px;background:#fff;color:var(--purple);cursor:pointer}.analysis-sound svg{width:15px;height:15px}.analysis-phonetic{margin:1px 0 3px;color:#8c86a2;font-size:13px;font-family:DM Sans,sans-serif}.analysis-english{margin:0 0 14px;color:var(--ink);font-size:22px;font-weight:800;line-height:1.35;letter-spacing:-.3px}.grammar-parts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 0;border-top:1px solid #e6e1fa;border-bottom:1px solid #e6e1fa}.grammar-chip{min-width:68px;padding:7px 9px;border-radius:9px;background:#fff;box-shadow:0 3px 10px #4633780f}.grammar-chip b,.grammar-chip span,.grammar-chip small{display:block}.grammar-chip b{color:#39364c;font-size:12px}.grammar-chip span{margin:2px 0 1px;color:var(--purple);font-size:9px;font-weight:800}.grammar-chip small{color:#9995a7;font-size:8px}.analysis-chinese{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px}.analysis-chinese span{padding:2px 6px;border-radius:5px;background:var(--purple-light);color:var(--purple);font-size:9px;font-weight:800}.analysis-chinese strong{font-size:13px}@keyframes analysis-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content-tools{display:flex;justify-content:center;gap:8px;margin:-2px 0 14px}.content-tools button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #e1ddee;border-radius:8px;background:#fff;color:#706b82;cursor:pointer;font-size:9px;font-weight:700}.content-tools button:hover{border-color:#bdb1ff;color:var(--purple);background:#faf9ff}.content-tools svg{width:14px;height:14px}.word-inputs{min-height:82px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:15px 18px;border:1.5px solid #dedbe8;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}.word-inputs:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #6d4aff17}.word-field{position:relative;min-width:64px;padding-top:16px}.word-field:before{content:attr(data-number);position:absolute;top:-2px;left:50%;color:#aaa6b8;font-size:8px;transform:translate(-50%)}.word-field input{width:100%;height:39px;padding:0 4px 5px;border:0;border-bottom:3px solid #cbc6d7;border-radius:0;outline:0;background:transparent;color:var(--ink);text-align:center;font-size:21px;font-weight:700;letter-spacing:.2px}.word-field input:focus{border-bottom-color:var(--purple)}.word-field input.word-correct{border-bottom-color:var(--green);color:#137d60;background:linear-gradient(transparent 78%,#1ba97f14 0)}.word-field input.word-error{border-bottom-color:var(--red);color:var(--red);background:linear-gradient(transparent 78%,#e45a6717 0);animation:word-shake .22s ease}.word-field input::placeholder{color:#bbb7c7;font-size:16px;font-weight:500}@keyframes word-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.word-analysis{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px;margin:5px 0 18px;padding-bottom:18px;border-bottom:1px solid #e6e1fa}.analysis-word{min-width:102px;padding:12px 12px 13px;border-radius:12px;background:#fff;box-shadow:0 5px 15px #46337812}.analysis-word .ipa{display:block;min-height:25px;color:#706a84;font-size:14px;font-weight:600;line-height:1.25}.analysis-word b{display:block;margin:4px 0 7px;color:var(--ink);font-size:19px}.analysis-word em,.analysis-word small{display:block;font-style:normal}.analysis-word em{color:var(--purple);font-size:11px;font-weight:800}.analysis-word small{margin-top:2px;color:#777285;font-size:10px}.analysis-word .word-meaning{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed #ddd8eb;color:#3f3b50;font-size:12px;font-weight:700}.analysis-chinese strong{font-size:16px}.compact-metrics{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin:18px 0 2px}.compact-progress,.compact-stats{min-height:72px;border:1px solid #e8e4f2;border-radius:13px;background:#fcfbff}.compact-progress{display:grid;grid-template-columns:42px auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 11px;padding:10px 14px}.compact-icon{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--purple-light);color:var(--purple)}.compact-icon svg{width:19px}.compact-progress small,.compact-stats small{display:block;color:var(--muted);font-size:9px}.compact-progress strong{font-size:17px}.compact-progress strong b{color:var(--purple)}.compact-track{height:5px;overflow:hidden;border-radius:9px;background:#e9e6f0}.compact-track i{display:block;width:70%;height:100%;border-radius:inherit;background:var(--purple);transition:width .3s ease}.compact-progress p{grid-column:2 / 4;margin:0;color:var(--muted);font-size:9px}.compact-progress p b{color:var(--purple)}.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:10px 8px}.compact-stats div{padding:3px 10px;text-align:center}.compact-stats div+div{border-left:1px solid #e8e4f2}.compact-stats strong{display:block;margin-top:3px;color:var(--ink);font-size:14px}.learning-dialog{width:min(620px,calc(100% - 28px));max-height:min(780px,calc(100dvh - 30px));padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 30px 80px #1f193740}.learning-dialog::backdrop{background:#1d192e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-card{max-height:min(780px,calc(100dvh - 30px));overflow:auto;padding:28px;border-radius:20px;background:#fff}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-head span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.8px}.dialog-head h2{margin:2px 0 0;font-size:24px}.dialog-close{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:#fff;color:#777386;cursor:pointer;font-size:22px}.dialog-help{margin:14px 0 18px;color:var(--muted);font-size:12px}.file-picker{min-height:48px;display:flex!important;align-items:center;justify-content:center;gap:8px;margin-bottom:16px!important;border:1px dashed #bdb3e9;border-radius:11px;background:#faf9ff;color:var(--purple)!important;cursor:pointer;font-size:12px!important}.file-picker svg{width:18px}.file-picker input{display:none}.dialog-card>label:not(.file-picker){display:block;margin-bottom:7px;color:#555368;font-size:12px;font-weight:700}.dialog-card textarea{width:100%;resize:vertical;padding:13px 14px;border:1.5px solid #dedbe8;border-radius:11px;outline:0;color:var(--ink);font:14px/1.7 DM Sans,Noto Sans SC,sans-serif}.dialog-card textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #6d4aff17}.dialog-status{min-height:25px;padding-top:5px;color:var(--green);font-size:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.dialog-actions button{min-height:44px;padding:0 17px;border-radius:10px;cursor:pointer;font-weight:700}.dialog-secondary{border:1px solid var(--line);background:#fff;color:#686477}.dialog-primary{border:1px solid var(--purple);background:var(--purple);color:#fff}.library-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.library-item{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) auto;align-items:center;gap:18px;padding:13px 16px;background:#fff}.library-item+.library-item{border-top:1px dashed #c8c2d8}.library-item strong{color:#39364b;font-size:13px;overflow-wrap:anywhere}.library-item span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.library-delete{min-width:58px;min-height:36px;border:1px solid #f0cdd1;border-radius:8px;background:snow;color:var(--red);cursor:pointer;font-size:10px;font-weight:700}.library-delete:hover{background:#fff1f3}.library-source{display:block;margin-top:3px;color:#a09bad!important;font-size:9px!important}.library-empty{padding:36px 20px;color:var(--muted);text-align:center;font-size:13px}.answer-actions{display:grid;grid-template-columns:.92fr .92fr 1.16fr;gap:10px;margin-top:3px}.result-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;cursor:pointer;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.result-button:active{transform:scale(.98)}.result-button svg{width:16px}.reveal-button,.repeat-button{border:1px solid #ded9ee;background:#fff;color:#69657c}.reveal-button:hover,.repeat-button:hover{border-color:#bfb4ff;background:#faf9ff;color:var(--purple)}.submit-answer-button{border:1px solid var(--purple);background:var(--purple);color:#fff}.submit-answer-button:hover{box-shadow:0 8px 18px #6d4aff38}.stat-head{display:flex;justify-content:space-between;color:#565467;font-size:12px;font-weight:700}.stat-head button{border:0;background:transparent;color:#aaa7b5;cursor:pointer}.accuracy-ring{--accuracy: 86;width:105px;height:105px;display:grid;place-items:center;margin:18px auto;border-radius:50%;background:conic-gradient(var(--purple) calc(var(--accuracy) * 1%),#ece9f4 0)}.accuracy-ring:before{content:"";grid-area:1/1;width:78px;height:78px;border-radius:50%;background:#fff}.accuracy-ring div{grid-area:1/1;z-index:1;text-align:center}.accuracy-ring strong,.accuracy-ring small{display:block}.accuracy-ring strong{font-size:20px}.accuracy-ring small{color:var(--muted);font-size:9px}.stat-row{display:flex;justify-content:space-between;margin:10px 0;color:var(--muted);font-size:10px}.stat-row strong{color:var(--ink);font-size:10px}.dot{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%}.purple-dot{background:var(--purple)}.orange-dot{background:var(--orange)}.encouragement{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px;border-radius:9px;background:var(--orange-light);color:#8d623e;font-size:9px;line-height:1.45}.encouragement svg{flex:0 0 auto;width:18px;color:var(--orange);fill:#ffd7bb}.features{padding:88px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.feature-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px #3a2d620d}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.feature-icon.purple{color:var(--purple);background:var(--purple-light)}.feature-icon.orange{color:var(--orange);background:var(--orange-light)}.feature-icon.green{color:var(--green);background:var(--green-light)}.feature-grid h3{margin:18px 0 7px;font-size:18px}.feature-grid p{margin:0;color:var(--muted);font-size:14px}.challenge-heading{margin-bottom:42px}.challenge-heading p{margin-top:10px;font-size:15.5px}.benefits-heading{margin-top:110px}.challenge-game{max-width:960px;min-height:560px;margin:0 auto;padding:34px 40px 38px;border:1px solid #e4ddf8;border-radius:28px;background:linear-gradient(145deg,#fff,#fbf9ff);box-shadow:0 4px 24px #44307d0a,0 28px 72px #44307d1a}.challenge-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.challenge-level-copy span{color:var(--purple);font-size:12px;font-weight:800}.challenge-level-copy h3{margin:3px 0 0;font-size:24px}.challenge-level-copy small{color:var(--muted);font-size:10px}.challenge-header-actions{display:flex;gap:8px}.challenge-restart,.challenge-map-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#69657a;cursor:pointer;font-size:11px;font-weight:700}.challenge-restart svg{width:16px}.challenge-map-button{color:var(--purple)}.course-map-head{text-align:center}.course-map-head span{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.8px}.course-map-head h3{margin:5px 0 7px;font-size:28px}.course-map-head p{margin:0;color:var(--muted);font-size:13px}.course-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.course-map-card{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:17px;border:2px solid #e5e1ee;border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.course-map-card:hover:not(:disabled){transform:translateY(-3px);border-color:#bdb1ff;box-shadow:0 10px 22px #4c37871a}.course-map-card.current{border-color:var(--purple);background:var(--purple-light)}.course-map-card.completed{border-color:#aadfce;background:#f5fcf9}.course-map-card:disabled{background:#f4f2f6;color:#aaa5b1;cursor:not-allowed}.course-map-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f0edfa;color:var(--purple);font-size:12px;font-weight:800}.course-map-card.completed .course-map-number{background:var(--green);color:#fff}.course-map-card:disabled .course-map-number{background:#e5e2e8;color:#aaa5b1}.course-map-card strong{font-size:15px}.course-map-card small{color:var(--muted);font-size:10px}.course-map-status{align-self:flex-end;color:var(--purple);font-size:9px;font-weight:800}.course-map-card.completed .course-map-status{color:var(--green)}.challenge-progress{height:10px;overflow:hidden;margin:22px 0 30px;border-radius:99px;background:#ebe8f3;box-shadow:inset 0 1px 3px #3c2d6c0d}.challenge-progress i{display:block;width:9.09%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#9b7cff);transition:width .35s ease;box-shadow:0 0 8px #6d4aff33}.challenge-stage{min-height:350px;display:grid;align-content:center}.challenge-prompt{text-align:center}.challenge-prompt small{color:var(--muted);font-size:12px}.challenge-prompt h4{margin:10px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.25}.challenge-prompt p{margin:0;color:var(--muted);font-size:13px}.challenge-blank{display:inline-flex;min-width:130px;min-height:48px;align-items:center;justify-content:center;margin-left:7px;padding:0 14px;border-bottom:3px solid var(--purple);color:var(--purple);vertical-align:middle}.challenge-options{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin-top:34px}.challenge-options.three{grid-template-columns:repeat(3,minmax(140px,1fr))}.challenge-option{min-height:76px;padding:12px 15px;border:2px solid #e3dff0;border-radius:15px;background:#fff;color:var(--ink);cursor:pointer;font-size:18px;font-weight:800;transition:border-color .18s,color .18s,background .18s,transform .18s}.challenge-option:hover{border-color:#bdb2ff;transform:translateY(-2px)}.challenge-option.selected{border-color:var(--purple);background:var(--purple-light);color:var(--purple)}.challenge-option.correct{border-color:var(--green);background:var(--green-light);color:#14775d}.challenge-option:disabled{cursor:default;transform:none}.challenge-builder{margin-top:28px}.challenge-answer-line{min-height:74px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:13px;border:2px dashed #c8bfef;border-radius:15px;background:#fcfbff}.challenge-answer-line:empty:before{content:"点击下方词语，依次放入这里";color:#aaa5b8;font-size:13px}.challenge-token{min-height:45px;padding:0 17px;border:1px solid #ddd7ec;border-radius:10px;background:#fff;color:#4e495e;cursor:pointer;font-weight:700}.challenge-token.selected-token{border-color:var(--purple);background:var(--purple);color:#fff}.challenge-token:disabled{opacity:.35;cursor:default}.challenge-token-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.challenge-feedback{min-height:42px;display:flex;align-items:center;justify-content:center;margin-top:8px;font-size:14px;font-weight:800}.challenge-feedback.success{color:var(--green)}.challenge-feedback.error{color:var(--red)}.challenge-actions{display:flex;justify-content:flex-end;gap:12px}.challenge-actions button{min-width:145px;min-height:48px;border-radius:12px;cursor:pointer;font-weight:800}.challenge-confirm{border:1px solid var(--purple);background:var(--purple);color:#fff}.challenge-confirm:disabled{border-color:#ddd9e8;background:#e8e5ee;color:#aaa5b4;cursor:not-allowed}.challenge-continue{border:1px solid var(--green);background:var(--green);color:#fff}.matching-board{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:110px;margin-top:22px;padding:8px 18px}.matching-column{display:grid;gap:10px;z-index:2}.matching-item{min-height:48px;display:grid;place-items:center;padding:8px 12px;border:2px solid #ded9eb;border-radius:11px;background:#fff;cursor:pointer;font-size:15px;font-weight:800;-webkit-user-select:none;user-select:none}.matching-item.active{border-color:var(--purple);background:var(--purple-light)}.matching-item.matched{border-color:var(--green);background:var(--green-light);color:#14775d;cursor:default}.matching-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.matching-svg line{stroke:var(--green);stroke-width:3;stroke-linecap:round}.challenge-map-screen{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px}.challenge-map-title{font-size:clamp(26px,4vw,34px);font-weight:900;text-align:center;margin-bottom:8px;background:linear-gradient(135deg,#10b981,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.challenge-map-subtitle{font-size:14.5px;color:var(--muted);margin-bottom:28px;text-align:center;line-height:1.6}.challenge-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;max-width:760px;margin-bottom:24px}.challenge-map-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:122px;padding:14px 10px 12px;border:2px solid transparent;border-radius:20px;background:#f8f7fb;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.challenge-map-node:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 14px 32px #4c378724}.challenge-map-node.unlocked{background:linear-gradient(135deg,#10b98124,#3b82f617);border-color:#10b98152}.challenge-map-node.completed{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b981;box-shadow:0 4px 16px #10b9811a}.challenge-map-node.locked{opacity:.48;cursor:not-allowed;background:#f2f1f5;border-color:#e8e5f0}.challenge-node-icon{font-size:32px;line-height:1}.challenge-node-name{font-size:12.5px;font-weight:700;text-align:center;color:var(--ink);line-height:1.35}.challenge-node-progress{display:flex;gap:3px;align-items:center;justify-content:center;min-height:14px}.challenge-node-badge{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10.5px;font-weight:800;background:#fffffff0;color:#64748b;box-shadow:0 2px 6px #0f172a14}.challenge-map-node.completed .challenge-node-badge{background:#10b981;color:#fff}.challenge-map-node.unlocked .challenge-node-badge{color:#059669}.challenge-chapter-panel{width:100%;max-width:760px;padding:24px 28px;border:1px solid #e4def5;border-radius:22px;background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:0 12px 36px #44307d14;display:none}.challenge-chapter-panel.show{display:block}.challenge-chapter-panel h3{margin:0 0 8px;font-size:20px}.challenge-ch-desc{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.challenge-ch-progress{margin:0 0 14px;color:#64748b;font-size:12px}.challenge-ch-progress span{color:#10b981;font-weight:800}.challenge-sublevel-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.challenge-sublevel-node{width:54px;height:54px;border:2px solid transparent;border-radius:13px;background:#f4f2f9;color:var(--ink);font-size:16.5px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.challenge-sublevel-node.current{background:linear-gradient(135deg,#10b98138,#3b82f624);border-color:#10b981;box-shadow:0 0 20px #10b9813d;animation:challenge-sublevel-pulse 2s ease-in-out infinite}.challenge-sublevel-node.completed{background:linear-gradient(135deg,#10b9812e,#10b98114);border-color:#10b98180;color:#0f766e}.challenge-sublevel-node.locked{opacity:.5;cursor:not-allowed;background:#eeeaf3;border-color:#e0dcec;color:#94a3b8}.challenge-sublevel-node:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 18px #10b98133}.challenge-ch-panel-btns{display:flex;justify-content:center}.challenge-map-back-btn{min-height:42px;padding:0 20px;border:1px solid #ddd7ec;border-radius:12px;background:#fff;color:#625e70;font-weight:700;cursor:pointer}.challenge-match-mode{width:100%;margin-top:10px}.challenge-match-label{text-align:center;font-size:13px;color:var(--muted);margin-bottom:14px;font-weight:700}.challenge-match-container{position:relative;display:flex;align-items:stretch;min-height:320px}.challenge-match-col{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:10px;justify-content:center}.challenge-match-col-left{align-items:flex-end;padding-right:36px}.challenge-match-col-right{align-items:flex-start;padding-left:36px}.challenge-match-item{padding:14px 22px;border-radius:12px;border:2px solid transparent;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.challenge-match-item.en{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f638;font-size:18px}.challenge-match-item.en:hover:not(:disabled){background:#3b82f629;border-color:#3b82f673;transform:scale(1.03)}.challenge-match-item.en.selected{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 16px #3b82f62e}.challenge-match-item.cn{background:#10b9811a;color:#047857;border-color:#10b98138;font-size:16px}.challenge-match-item.cn:hover:not(:disabled){background:#10b98129;border-color:#10b98173;transform:scale(1.03)}.challenge-match-item.matched{opacity:.58;text-decoration:line-through;cursor:default;transform:none;box-shadow:none}.challenge-match-canvas-wrap{position:absolute;inset:0;pointer-events:none;z-index:1}.challenge-match-canvas{width:100%;height:100%;display:block}@keyframes challenge-sublevel-pulse{0%,to{box-shadow:0 0 20px #10b9813d}50%{box-shadow:0 0 32px #10b9816b}}.challenge-complete{text-align:center}.challenge-complete-mark{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--green-light);color:var(--green);box-shadow:0 8px 28px #10b9811f}.challenge-complete-mark svg{width:44px;height:44px}.challenge-complete h4{margin:0 0 10px;font-size:36px}.challenge-complete p{margin:0;color:var(--muted);font-size:15px}.course-complete-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.course-complete-actions button{min-height:46px;padding:0 20px;border-radius:11px;cursor:pointer;font-weight:800}.course-complete-map{border:1px solid var(--line);background:#fff;color:#625e70}.course-complete-next{border:1px solid var(--green);background:var(--green);color:#fff}@keyframes challenge-shake{25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.challenge-shake{animation:challenge-shake .35s ease}.simple-section{padding:15px 0 90px}.cta-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px 56px;border-radius:25px;background:linear-gradient(135deg,#1e1040,#2d1b6e,#4a28b8);color:#fff;overflow:hidden;box-shadow:0 16px 50px #4a28b840}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 30%,rgba(124,92,255,.18) 0,transparent 55%),radial-gradient(ellipse at 20% 70%,rgba(99,179,255,.08) 0,transparent 50%);pointer-events:none}.cta-card:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid rgba(255,255,255,.05);top:-100px;right:-80px;pointer-events:none}.cta-card>div{position:relative;z-index:1}.cta-card h2{margin:10px 0 8px;font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.5px}.cta-card p{margin:0;color:#c9bef5;font-size:15px}.cta-card .button{position:relative;z-index:1;flex-shrink:0;min-height:50px;padding:0 28px;border-radius:14px;background:#fff;color:#4a28b8;box-shadow:0 8px 24px #00000026;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s}.cta-card .button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000038;background:#f8f6ff}.about-section{padding:70px 0;background:var(--purple-light);text-align:center}.about-section p{max-width:700px;margin:auto;font-size:22px;font-weight:600}@media(max-width:980px){.nav{gap:18px}.nav-links{gap:2px}.nav-links a{padding:8px 11px;font-size:13px}.nav-actions{gap:8px}.nav-actions .text-button,.nav-actions .button-small{padding-inline:14px;font-size:13px}.hero-grid{grid-template-columns:1fr 1fr}.quiz-card{padding-inline:30px}}@media(max-width:760px){.container{width:min(100% - 28px,620px)}.nav{height:68px}.menu-toggle{display:block;order:3}.nav-actions{margin-left:auto}.nav-actions .button{display:none}.nav-links{position:absolute;top:68px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid #e6e0f5;border-radius:16px;background:#fffffff5;box-shadow:0 12px 40px #3c2d6c1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-links.open{display:flex}.nav-links a{min-height:48px;display:flex;align-items:center;padding:0 16px;border-radius:11px;font-size:15px;font-weight:600}.nav-links a:hover{background:#6d4aff0f}.nav-links a.active{background:#6d4aff1a;color:var(--purple);font-weight:700;box-shadow:inset 0 1px #6d4aff0f}.nav-links a.active:after{display:none}.hero{padding:62px 0 70px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.social-proof{justify-content:center}.hero h1{font-size:clamp(43px,13vw,64px);letter-spacing:-2px}.hero-visual{min-height:405px}.main-illustration{width:min(390px,84%)}.phrase-card{left:0}.progress-card{right:0}.practice-layout{grid-template-columns:1fr}.daily-card{display:grid;grid-template-columns:60px 1fr;text-align:left;align-items:center}.daily-icon{grid-row:1 / 4;margin:0}.daily-card>strong{margin:0}.progress-track,.daily-card>p{grid-column:1 / -1}.streak{grid-column:1 / -1}.stats-card{display:block}.accuracy-ring{margin:20px auto}.feature-grid{grid-template-columns:1fr}.cta-card{align-items:flex-start;flex-direction:column;padding:36px 28px}}@media(max-width:480px){.brand{font-size:17px}.brand-mark{width:34px;height:34px;border-radius:11px}.hero-actions{flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-visual{min-height:340px}.main-illustration{width:290px}.character{transform:scale(.82)}.float-card{padding:10px 12px}.phrase-card{top:0}.progress-card{bottom:0;min-width:180px}.bubble-left{left:-1%}.bubble-right{right:-1%}.quiz-card{padding:22px 18px 24px}.answer-actions{grid-template-columns:1fr 1fr}.submit-answer-button{grid-column:1 / -1}.question-area h3{font-size:20px}.answer-analysis{padding-inline:12px}.analysis-english{font-size:19px}.grammar-chip{flex:1 1 29%;min-width:62px}.about-section p{font-size:18px}footer .container{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:480px){.content-tools{flex-direction:column}.content-tools button{justify-content:center}.word-inputs{gap:5px;padding-inline:8px}.word-field{min-width:42px}.word-field input{font-size:14px}.analysis-word{min-width:56px}.dialog-card{padding:22px 18px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.library-item{grid-template-columns:1fr;gap:4px}}@media(max-width:700px){.compact-metrics{grid-template-columns:1fr}.quiz-card{padding:24px 18px 28px}.analysis-word{min-width:86px}.library-item{grid-template-columns:1fr auto}.library-item>span{grid-column:1}.library-delete{grid-column:2;grid-row:1 / 3}}.nav-actions .text-button{min-height:40px;display:inline-flex;align-items:center;padding:0 18px;border:1.5px solid #d6d1e8;border-radius:10px;color:#5a5670;font-size:13.5px;font-weight:600;background:transparent;transition:all .25s}.nav-actions .text-button:hover{border-color:var(--purple);color:var(--purple);background:#6d4aff0d;transform:translateY(-1px);box-shadow:0 4px 12px #6d4aff14}.nav-actions .text-button:active{transform:translateY(0)}.nav-actions .button-small{min-height:40px;padding-inline:22px;border-radius:10px;font-size:13.5px;font-weight:700;background:linear-gradient(135deg,#7c5cff,#5e3fd9);box-shadow:0 4px 14px #6d4aff40,0 1px 3px #6d4aff1f;transition:all .25s}.nav-actions .button-small:hover{background:linear-gradient(135deg,#6a47e8,#4e2fc4);transform:translateY(-1px);box-shadow:0 8px 22px #6d4aff52,0 2px 5px #6d4aff26}.nav-actions .button-small:active{transform:translateY(0)}.nav-logout-button{min-height:40px!important;padding-inline:20px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;background:#e0444412!important;color:#d44!important;box-shadow:none!important;transition:all .25s!important}.nav-logout-button:hover{background:#e0444421!important;color:#c33!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #e044441a!important}.nav-logout-button:active{transform:translateY(0)!important}.mobile-auth-link{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.challenge-section{padding-bottom:110px}.page-main{min-height:calc(100vh - 150px)}.page-hero{position:relative;overflow:hidden;padding:88px 0 72px;background:radial-gradient(ellipse at 80% 20%,#e9e3ff 0,rgba(238,234,255,.45) 30%,transparent 56%),radial-gradient(ellipse at 20% 80%,rgba(124,92,255,.04) 0,transparent 50%)}.page-hero:after{content:"";position:absolute;width:300px;height:300px;left:-120px;bottom:-160px;border-radius:50%;background:#ff994a0f;pointer-events:none}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.page-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:13px;font-weight:800;letter-spacing:.5px}.page-kicker:before{content:"";width:24px;height:3px;border-radius:3px;background:var(--purple)}.page-hero h1{max-width:680px;margin:16px 0 18px;font-size:clamp(42px,5vw,66px);line-height:1.12;letter-spacing:-2px}.page-hero h1 em{color:var(--purple);font-style:normal}.page-hero-copy>p{max-width:620px;margin:0;color:var(--muted);font-size:17px}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.page-hero-actions .button,.page-hero-actions .secondary-button{min-height:50px;padding:0 28px;border-radius:14px;font-size:15px}.hero-panel{padding:32px 30px;border:1px solid rgba(200,190,240,.5);border-radius:24px;background:linear-gradient(135deg,#ffffffeb,#f9f6ffe0);box-shadow:0 8px 40px #6446dc14,0 1px 3px #00000008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s,box-shadow .3s}.hero-panel:hover{transform:translateY(-2px);box-shadow:0 14px 48px #6446dc1f,0 2px 6px #0000000a}.hero-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.hero-panel-top strong{font-size:13px;color:var(--purple);letter-spacing:.3px}.hero-panel h2{margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.25}.hero-panel>p{margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.6}.status-dot{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:700}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px var(--green-light)}.mini-dialogue{display:grid;gap:12px}.mini-bubble{max-width:86%;padding:13px 16px;border-radius:15px 15px 15px 4px;background:var(--purple-light);font-weight:600}.mini-bubble.user{justify-self:end;border-radius:15px 15px 4px;background:var(--ink);color:#fff}.content-section{padding:80px 0}.content-section.alt{background:#fff}.section-intro{max-width:680px;margin-bottom:36px}.section-intro h2{margin:8px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.2;font-weight:700}.section-intro p{margin:0;color:var(--muted);font-size:15px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--muted);font-size:15px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{position:relative;padding:32px 28px 28px;border:1px solid #ece8f5;border-radius:20px;background:#fff;box-shadow:0 4px 20px #3c2d6c0a;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.info-card:after{content:"";position:absolute;top:-40px;right:-40px;width:100px;height:100px;border-radius:50%;opacity:0;transition:opacity .3s;z-index:0}.info-card:nth-child(1):after{background:radial-gradient(circle,rgba(139,92,246,.08),transparent 70%)}.info-card:nth-child(2):after{background:radial-gradient(circle,rgba(6,182,212,.08),transparent 70%)}.info-card:nth-child(3):after{background:radial-gradient(circle,rgba(245,158,11,.08),transparent 70%)}.info-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #3c2d6c1a;border-color:#d6cff0}.info-card:hover:after{opacity:1}.info-card .card-icon{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--purple-light);color:var(--purple);font-size:18px;font-weight:800;transition:transform .25s,box-shadow .25s}.info-card:nth-child(2) .card-icon{background:#e0f7fa;color:#0891b2}.info-card:nth-child(3) .card-icon{background:#fef3c7;color:#d97706}.info-card:hover .card-icon{transform:scale(1.08)}.info-card h3{position:relative;z-index:1;margin:18px 0 8px;font-size:20px;font-weight:700}.info-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag{padding:6px 12px;border-radius:99px;background:#f4f0ff;color:#6a5a9e;font-size:12px;font-weight:600;letter-spacing:.2px}.tool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:32px}.search-field{min-height:48px;flex:1 1 280px;padding:0 18px;border:1.5px solid #e8e4f0;border-radius:14px;background:#faf9fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%239993b0' stroke-width='1.8'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12 12l4.5 4.5'/%3E%3C/svg%3E") calc(100% - 14px) center no-repeat;color:var(--ink);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.search-field::placeholder{color:#b0aac0}.search-field:focus{border-color:#7c5cff;background:#fff;box-shadow:0 0 0 4px #7c5cff12}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter-button{min-height:42px;padding:0 18px;border:1.5px solid #e8e4f0;border-radius:11px;background:#faf9fd;color:#656176;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s;outline:none}.filter-button:hover{border-color:#c5baf5;background:#f4f0ff;color:var(--purple)}.filter-button.active{border-color:var(--purple);background:linear-gradient(135deg,#f4f0ff,#ede6ff);color:var(--purple);box-shadow:0 2px 8px #6d4aff1a}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:26px 24px 24px;border:1px solid #ece8f5;border-radius:20px;background:#fff;box-shadow:0 4px 20px #3c2d6c0a;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:0 0 3px 3px;opacity:0;transition:opacity .25s}.resource-card[data-type=words]:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.resource-card[data-type=grammar]:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.resource-card[data-type=listening]:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.resource-card[data-type=reading]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #3c2d6c1a;border-color:#d6cff0}.resource-card:hover:before{opacity:1}.resource-card[hidden]{display:none}.resource-meta{display:flex;justify-content:space-between;gap:10px;color:#8983a0;font-size:12px;font-weight:600;letter-spacing:.2px}.resource-meta span:first-child{display:flex;align-items:center;gap:6px;color:#6a5a9e}.resource-meta span:first-child:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.resource-card[data-type=words] .resource-meta span:first-child:before{background:#6366f1}.resource-card[data-type=grammar] .resource-meta span:first-child:before{background:#8b5cf6}.resource-card[data-type=listening] .resource-meta span:first-child:before{background:#06b6d4}.resource-card[data-type=reading] .resource-meta span:first-child:before{background:#f59e0b}.resource-card h3{margin:16px 0 8px;font-size:20px;font-weight:700;line-height:1.3}.resource-card p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55;flex:1}.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;border:1.5px solid #e8e4f0;border-radius:12px;background:#faf9fd;color:#5a5370;cursor:pointer;font-weight:600;font-size:13px;text-decoration:none;transition:all .2s;outline:none}.secondary-button:hover{border-color:var(--purple);background:#f4f0ff;color:var(--purple);transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.favorite-button{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid #e8e4f0;border-radius:12px;background:#faf9fd;color:#b0aac0;cursor:pointer;font-size:18px;transition:all .2s;outline:none}.favorite-button:hover{border-color:#ffb2bb;background:#fff5f5;color:#f4728b}.favorite-button.active{border-color:#ff8a98;background:#fff0f2;color:var(--red);animation:heart-pop .35s ease}@keyframes heart-pop{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.coach-layout{display:grid;grid-template-columns:320px 1fr;gap:22px}.scenario-list,.coach-room{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 40px #3c2d6c0f}.scenario-button{width:100%;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-top:10px;padding:13px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.scenario-button.active{border-color:#d9d1ff;background:var(--purple-light)}.scenario-button span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--purple);font-weight:800}.scenario-button strong,.scenario-button small{display:block}.scenario-button small{color:var(--muted)}.coach-room-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.coach-messages{min-height:330px;display:grid;align-content:end;gap:13px;padding:28px 0}.coach-message{max-width:78%;padding:15px 18px;border-radius:17px 17px 17px 5px;background:#f2efff}.coach-message.user{justify-self:end;border-radius:17px 17px 5px;background:var(--ink);color:#fff}.coach-message small{display:block;margin-top:4px;opacity:.65}.coach-compose{display:grid;grid-template-columns:1fr auto;gap:10px}.coach-compose input{min-height:50px;padding:0 16px;border:1px solid var(--line);border-radius:12px}.phrase-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.phrase-suggestions button{padding:7px 11px;border:1px solid #ddd7ff;border-radius:99px;background:#faf8ff;color:var(--purple);cursor:pointer;font-size:12px}.help-layout{display:grid;grid-template-columns:255px 1fr;gap:32px}.help-sidebar{position:sticky;top:100px;align-self:start;padding:20px;border:1px solid #ece8f5;border-radius:18px;background:#fff;box-shadow:0 4px 20px #3c2d6c0a}.help-sidebar a{position:relative;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;color:#656176;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.help-sidebar a:before{content:"";width:6px;height:6px;border-radius:50%;background:#d6cff0;flex-shrink:0;transition:background .2s,transform .2s}.help-sidebar a:hover{background:linear-gradient(135deg,#f8f5ff,#f0ebff);color:var(--purple)}.help-sidebar a:hover:before{background:var(--purple);transform:scale(1.4)}.help-sidebar a:active{transform:scale(.98)}.help-articles{display:grid;gap:14px}.help-item{overflow:hidden;border:1px solid #ece8f5;border-radius:17px;background:#fff;box-shadow:0 3px 16px #3c2d6c09;transition:box-shadow .25s,border-color .25s}.help-item:hover{border-color:#d6cff0;box-shadow:0 8px 30px #3c2d6c12}.help-item:has(.help-question[aria-expanded=true]){border-color:#d6ccf5;box-shadow:0 6px 24px #6d4aff14}.help-question{width:100%;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-weight:700;font-size:15px;outline:none;transition:color .2s}.help-question:hover{color:var(--purple)}.help-question strong{font-weight:700;line-height:1.35}.help-question>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f4f0ff;color:var(--purple);font-size:16px;font-weight:700;flex-shrink:0;transition:background .25s,transform .25s}.help-question:hover>span{background:var(--purple);color:#fff}.help-question[aria-expanded=true]>span{background:var(--purple);color:#fff;transform:rotate(45deg)}.help-answer{padding:0 22px 22px;color:var(--muted);font-size:14px;line-height:1.65}.help-answer p{margin:0}.help-answer[hidden]{display:none}.admin-empty-cell{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{position:relative;padding:34px 30px;border-radius:22px;background:#fff;border:1px solid #ece8f5;box-shadow:0 4px 20px #3c2d6c0a;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:0 0 3px 3px;opacity:0;transition:opacity .25s}.value-card:nth-child(1):before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.value-card:nth-child(2):before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.value-card:nth-child(3):before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.value-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #3c2d6c1a;border-color:#d6cff0}.value-card:hover:before{opacity:1}.value-card strong{display:block;color:var(--purple);font-size:36px;font-weight:800;letter-spacing:-1px;margin-bottom:8px}.value-card h3{margin:0 0 8px;font-size:19px;font-weight:700}.value-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.auth-showcase{display:flex;align-items:center;justify-content:center;padding:70px 56px;background:linear-gradient(160deg,#1a1040,#2d1b6e 40%,#4c2daa);color:#fff;position:relative;overflow:hidden}.auth-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(124,92,255,.35) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(99,179,255,.2) 0%,transparent 50%);pointer-events:none}.auth-showcase:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.06);top:-120px;right:-160px;pointer-events:none}.auth-showcase-inner{max-width:480px;position:relative;z-index:1}.auth-showcase h1{margin:20px 0 16px;font-size:clamp(38px,5vw,56px);line-height:1.15;letter-spacing:-.02em;font-weight:800}.auth-showcase p{color:#c9bef5;font-size:15px;line-height:1.6}.auth-points{display:grid;gap:13px;margin-top:32px}.auth-points span{display:flex;align-items:center;gap:12px;font-size:14px;color:#ddd6ff}.auth-points i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ffffff1f;font-style:normal;font-size:13px;flex-shrink:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#faf9fd}.auth-card{width:min(440px,100%);padding:44px 40px;background:#fff;border-radius:24px;box-shadow:0 4px 40px #0000000f,0 1px 3px #0000000a}.auth-card .brand{margin-bottom:24px;display:inline-flex}.auth-card h2{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.01em}.auth-card>p{margin:0 0 28px;color:var(--muted);font-size:14px}.form-field{margin-bottom:18px}.form-field label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#3b3556}.form-field input{width:100%;min-height:48px;padding:0 16px;border:1.5px solid #e8e4f0;border-radius:12px;font-size:14px;background:#faf9fd;transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.form-field input:focus{border-color:#7c5cff;background:#fff;box-shadow:0 0 0 4px #7c5cff14}.form-field input.invalid{border-color:var(--red)}.field-error{min-height:18px;margin-top:4px;color:var(--red);font-size:11px}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.password-toggle{position:absolute;right:8px;top:7px;min-height:36px;padding:0 9px;border:0;border-radius:8px;background:#f4f2fa;color:#69657a;cursor:pointer;font-size:12px}.form-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:2px 0 20px;font-size:13px}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:17px;height:17px;accent-color:var(--purple)}.button{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:0;border-radius:12px;background:#7c5cff;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.button:hover{background:#6a47e8;transform:translateY(-1px);box-shadow:0 6px 24px #7c5cff4d}.button:active{transform:translateY(0)}.button:disabled{background:#c5baf5;cursor:not-allowed;transform:none;box-shadow:none}.button.wide{width:100%;justify-content:center;height:50px;font-size:15px;border-radius:14px}.auth-submit{width:100%;border:0;cursor:pointer}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-status{min-height:24px;margin:12px 0;color:var(--red);font-size:13px;text-align:center}.auth-status.success{color:var(--green)}.auth-switch{text-align:center;color:var(--muted);font-size:14px}.auth-switch a{color:var(--purple);font-weight:800}.password-meter{height:5px;overflow:hidden;margin-top:7px;border-radius:99px;background:#eeeaf3}.password-meter i{display:block;width:0;height:100%;background:var(--red);transition:width .2s,background .2s}.empty-state{grid-column:1 / -1;padding:55px;border:1px dashed #d7d2e2;border-radius:18px;color:var(--muted);text-align:center}.testimonials-section{padding:88px 0 80px;border-top:1px solid rgba(233,231,241,.72);background:linear-gradient(180deg,#f8f7fc,#fbfaff)}.testimonials-heading{max-width:620px;margin:0 auto 42px;text-align:center}.testimonials-heading h2{margin:8px 0;font-size:clamp(32px,4vw,44px);line-height:1.2}.testimonials-heading p{margin:0;color:var(--muted);font-size:15px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{min-height:218px;display:flex;flex-direction:column;justify-content:space-between;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fffffff0;box-shadow:0 14px 38px #3d2d6e0f}.testimonial-card blockquote{margin:0;color:#343247;font-size:15px;font-weight:600;line-height:1.85}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:24px}.testimonial-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--purple-light);color:var(--purple);font-size:14px;font-weight:800}.testimonial-person strong,.testimonial-person small{display:block}.testimonial-person strong{font-size:14px}.testimonial-person small{margin-top:1px;color:var(--muted);font-size:12px}.testimonial-note{margin:18px 0 0;color:#9995a5;font-size:11px;text-align:right}.site-footer{padding:52px 0 0;border-top:1px solid var(--line);background:#fff}.site-footer .container{display:block}.site-footer-grid{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(130px,1fr));gap:56px;padding-bottom:44px}.footer-brand-column .brand-mark{width:36px;height:36px}.footer-brand-column .brand-mark img{filter:drop-shadow(0 6px 14px rgba(109,74,255,.18))}.footer-brand-column .brand-mark svg{width:23px;height:23px}.footer-brand-column>p{max-width:280px;margin:16px 0 0;color:var(--muted);font-size:14px}.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-link-column strong{margin-bottom:9px;color:var(--ink);font-size:14px}.footer-link-column a{min-height:38px;display:inline-flex;align-items:center;color:#666176;font-size:13px;transition:color .18s,transform .18s}.footer-link-column a:hover{color:var(--purple);transform:translate(2px)}.site-footer-bottom{display:flex;justify-content:center;padding:20px 0 24px;border-top:1px solid var(--line)}.site-footer-bottom p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:34px;row-gap:6px;margin:0;color:var(--muted);font-size:12px;text-align:center}.coach-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none}.coach-highlights li{padding:14px 16px;border:1px solid #ece8f5;border-radius:14px;background:#ffffffb8}.coach-highlights strong{display:block;margin-bottom:4px;font-size:14px}.coach-highlights span{color:var(--muted);font-size:12px;line-height:1.45}.coach-chat-panel{display:flex;flex-direction:column;min-height:360px}.coach-chat-hint{margin:0 0 14px;color:var(--muted);font-size:13px}.coach-dialogue{flex:1;margin-bottom:14px}.coach-dialogue .mini-bubble{display:grid;gap:4px;font-size:14px;line-height:1.45;animation:coachBubbleIn .35s ease both}.coach-dialogue .mini-bubble small{color:#7a7390;font-size:11px;font-weight:600}.coach-dialogue .mini-bubble span{font-weight:700}.coach-input-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 16px;border:1.5px solid #e8e4f0;border-radius:14px;background:#faf9fd}.coach-input-preview span{color:#a39eb5;font-size:13px}.coach-send-btn{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--purple);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.coach-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coach-scenario-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1.5px solid #ece8f5;border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}.coach-scenario-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #3c2d6c14;border-color:#d6cff0}.coach-scenario-card.active{border-color:var(--purple);box-shadow:0 0 0 3px #7c5cff1f}.coach-scenario-thumb{position:relative;min-height:92px}.coach-scenario-thumb.bg-cafe{background:linear-gradient(135deg,#6d4a2a,#a67c52)}.coach-scenario-thumb.bg-restaurant{background:linear-gradient(135deg,#7c2d12,#c2410c)}.coach-scenario-thumb.bg-supermarket{background:linear-gradient(135deg,#065f46,#10b981)}.coach-scenario-thumb.bg-bank{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.coach-scenario-thumb.bg-hotel{background:linear-gradient(135deg,#4c1d95,#8b5cf6)}.coach-scenario-thumb.bg-interview{background:linear-gradient(135deg,#334155,#64748b)}.coach-diff{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:99px;background:#ffffffeb;color:#4b3f72;font-size:11px;font-weight:800}.coach-scenario-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px}.coach-scenario-body h3{margin:0 0 8px;font-size:18px}.coach-scenario-body p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55;flex:1}.coach-upcoming{margin-top:28px;padding:20px 22px;border:1px dashed #ddd6f0;border-radius:16px;background:#faf9fd}.coach-upcoming h3{margin:0 0 12px;font-size:16px}.coach-upcoming .tag.muted{background:#eef0f4;color:#7a8194}.coach-cta{align-items:center}@keyframes coachBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.page-hero-grid,.auth-page{grid-template-columns:1fr}.hero-panel{max-width:650px}.card-grid,.resource-grid,.values-grid,.coach-scenario-grid{grid-template-columns:1fr 1fr}.coach-highlights,.coach-layout{grid-template-columns:1fr}.scenario-list{display:flex;flex-wrap:wrap;gap:8px}.scenario-list h3{width:100%}.scenario-button{width:auto;flex:1 1 200px;margin:0}.auth-showcase{min-height:420px;padding:60px 40px}.testimonials-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{grid-column:1 / -1}.site-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.footer-brand-column{grid-column:1 / -1}}@media(max-width:760px){.nav-actions{display:none}.nav-links.open:after{content:"";display:block;height:1px;margin:6px 8px;background:#e6e0f5}.mobile-auth-link{display:none}.nav-links.open .mobile-auth-link{min-height:46px;display:flex;align-items:center;padding:0 18px;border-radius:11px;font-size:14.5px;font-weight:600;color:#5a5670;transition:background .2s,color .2s}.nav-links.open .mobile-auth-link:hover{background:#6d4aff0f;color:var(--purple)}.nav-links.open .mobile-auth-link[href="/register"],.nav-links.open .mobile-auth-link:last-child:not(.mobile-logout-button){background:linear-gradient(135deg,#7c5cff,#5e3fd9);color:#fff!important;justify-content:center;box-shadow:0 4px 16px #6d4aff40}.nav-links.open .mobile-auth-link[href="/register"]:hover,.nav-links.open .mobile-auth-link:last-child:not(.mobile-logout-button):hover{background:linear-gradient(135deg,#6a47e8,#4e2fc4);color:#fff!important}.nav-links.open .mobile-logout-button{color:#e04444;font-weight:600;cursor:pointer;background:#e044440f}.nav-links.open .mobile-logout-button:hover{background:#e044441f;color:#d33}.page-hero{padding:62px 0 54px}.page-hero-grid{gap:34px}.page-hero h1{font-size:42px}.card-grid,.resource-grid,.values-grid,.coach-scenario-grid{grid-template-columns:1fr}.help-layout{grid-template-columns:1fr;gap:20px}.help-sidebar{position:static;display:flex;overflow-x:auto;gap:4px;padding:12px}.help-sidebar a{white-space:nowrap;padding:9px 14px;font-size:13px}.help-sidebar a:before{display:none}.coach-compose{grid-template-columns:1fr}.coach-compose .button{width:100%}.auth-showcase{display:none}.auth-page{min-height:calc(100vh - 68px)}.testimonials-section{padding:68px 0 60px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card:last-child{grid-column:auto}.site-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:34px 24px}.footer-brand-column{grid-column:1 / -1}}@media(max-width:480px){.testimonial-card{min-height:0;padding:22px}.testimonial-note{text-align:center}.site-footer{padding-top:42px}.site-footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand-column{grid-column:auto}.footer-link-column a{min-height:44px}.site-footer-bottom{justify-content:flex-start}.site-footer-bottom p{justify-content:flex-start;row-gap:4px;text-align:left}}@media(max-width:760px){.challenge-game{min-height:520px;padding:22px 18px 26px}.challenge-options,.challenge-options.three{grid-template-columns:1fr 1fr}.matching-board{gap:38px;padding-inline:0}.benefits-heading{margin-top:80px}}@media(max-width:760px){.course-map-grid{grid-template-columns:repeat(2,1fr)}.challenge-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.challenge-map-node{min-height:104px}.challenge-node-icon{font-size:24px}.challenge-match-col-left{padding-right:18px}.challenge-match-col-right{padding-left:18px}.challenge-match-item{padding:12px 14px;font-size:14px}.challenge-header{align-items:flex-start}.challenge-header-actions{flex-direction:column}}@media(max-width:480px){.challenge-header{align-items:flex-start}.challenge-level-copy h3{font-size:19px}.challenge-restart{min-width:44px;padding:0 10px}.challenge-restart svg{margin:auto}.challenge-restart{font-size:0}.challenge-options,.challenge-options.three{grid-template-columns:1fr}.challenge-stage{min-height:390px}.challenge-actions button{flex:1;min-width:0}.matching-board{grid-template-columns:1fr 1fr;gap:22px}.matching-item{min-height:52px;padding-inline:6px;font-size:13px}}.quiz-card:fullscreen{width:100%;height:100%;overflow:auto;padding:clamp(24px,5vw,70px) clamp(22px,8vw,120px);border:0;border-radius:0;background:var(--background)}.quiz-card:fullscreen .word-inputs{min-height:72px}.quiz-card:fullscreen .question-area h3{font-size:clamp(26px,4vw,42px)}.quiz-card:fullscreen .analysis-word{min-width:118px}:root{--purple:#6d4aff;--purple-dark:#5336db;--purple-light:#eeeaff;--ink:#202036;--muted:#77778b;--line:#e9e7f1;--surface:#fff;--background:#f7f6fb;--green:#1ba97f;--green-light:#e8f8f2;--orange:#ff994a;--orange-light:#fff2e8;--red:#e45a67;--shadow:0 18px 45px rgba(66,49,120,.09)}*{box-sizing:border-box}html{color-scheme:light}body.dashboard-ready{margin:0;color:var(--ink);background:var(--background);font-family:DM Sans,Noto Sans SC,sans-serif;line-height:1.5}body.dashboard-ready button,body.dashboard-ready input{font:inherit}body.dashboard-ready button,body.dashboard-ready a{-webkit-tap-highlight-color:transparent}body.dashboard-ready button{cursor:pointer}body.dashboard-ready a{color:inherit;text-decoration:none}body.dashboard-ready svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.dashboard-shell{min-height:100vh;display:flex}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:250px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff;transition:transform .25s ease}.dashboard-brand{height:74px;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid var(--line);font-size:17px}.dashboard-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--purple);color:#fff;box-shadow:0 8px 18px #6d4aff38}.dashboard-brand-mark svg{width:24px;height:24px}.sidebar-nav{flex:1;overflow:auto;padding:18px 13px}.sidebar-nav section+section{margin-top:21px}.sidebar-nav h2{margin:0 10px 7px;color:#aaa5b5;font-size:11px;letter-spacing:.8px}.sidebar-nav a{min-height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:11px;color:#676275;font-size:13px;font-weight:600;transition:background .18s,color .18s}.sidebar-nav a svg{width:18px;height:18px;color:#9994a5}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--purple-light);color:var(--purple)}.sidebar-nav a.active svg{color:var(--purple)}.sidebar-promos{display:grid;gap:9px;padding:12px;border-top:1px solid var(--line)}.promo-card{width:100%;min-height:67px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.promo-card>svg:first-child{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--purple-light);color:var(--purple)}.promo-card strong,.promo-card small{display:block}.promo-card strong{font-size:12px}.promo-card small{color:var(--muted);font-size:10px}.promo-card b{color:var(--purple);font-size:10px}.commission-card{border:0;background:linear-gradient(135deg,#ffad62,#ff8842);color:#fff}.commission-card>svg:first-child{background:#ffffff2e;color:#fff}.commission-card small,.commission-card b{color:#ffffffd1}.chevron{width:16px!important;height:16px!important;padding:0!important;background:none!important}.dashboard-main{width:calc(100% - 250px);min-width:0;margin-left:250px}.dashboard-topbar{position:sticky;top:0;z-index:30;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 30px;border-bottom:1px solid var(--line);background:#ffffffe8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{margin:0;font-size:20px}.topbar-title p{margin:2px 0 0;color:var(--muted);font-size:11px}.topbar-actions,.topbar-actions nav{display:flex;align-items:center;gap:8px}.topbar-actions nav button{min-height:38px;padding:0 10px;border:0;background:transparent;color:#696477;font-size:12px;font-weight:600}.topbar-actions nav button:hover{color:var(--purple)}.topbar-actions nav a{min-height:38px;padding:0 10px;border:0;background:transparent;color:#696477;font-size:12px;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.topbar-actions nav a:hover{color:var(--purple)}.points-pill{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:99px;background:#fff8df;color:#a06b00;font-size:12px}.points-pill svg{width:17px}.user-menu{position:relative}.user-trigger{min-height:44px;display:flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:0;border-radius:99px;background:#f4f2fa;color:var(--ink)}.user-trigger>svg{width:14px;transform:rotate(90deg)}.user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#9278ff,var(--purple));color:#fff;font-weight:800}.user-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:190px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.user-dropdown a,.user-dropdown button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#5f5a6c;font-size:13px;font-weight:500;text-align:left}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--purple-light);color:var(--purple)}.user-dropdown hr{border:0;border-top:1px solid var(--line)}.user-dropdown .logout-button{color:var(--red)}.mobile-sidebar-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.dashboard-content{padding:28px 30px 45px}[hidden]{display:none!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px}.dashboard-primary,.dashboard-secondary{display:grid;align-content:start;gap:20px}.dashboard-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px #3d2d6e0b}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.card-heading>div{display:flex;align-items:center;gap:10px}.card-heading h2{margin:0;font-size:16px}.card-heading button{min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:11px}.card-heading button:hover{color:var(--purple)}.heading-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px}.heading-icon.purple{background:var(--purple-light);color:var(--purple)}.heading-icon.yellow{background:#fff7d9;color:#c58a00}.heading-icon.blue{background:#eaf3ff;color:#4084df}.heading-icon.pink{background:#fff0f4;color:#e65e87}.heading-icon.green{background:var(--green-light);color:var(--green)}.icon-button{width:38px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:10px!important}.checkin-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:15px 5px}.checkin-summary>div:first-child,.checkin-summary>div:last-child{text-align:center}.checkin-summary small{display:block;color:var(--muted);font-size:11px}.checkin-summary strong{display:block;margin-top:3px;color:var(--purple);font-size:30px}.checkin-summary .orange{color:var(--orange)}.goal-progress p{display:flex;justify-content:space-between;margin:0 0 7px;color:var(--muted);font-size:11px}.goal-progress>div{height:8px;overflow:hidden;border-radius:99px;background:#eceaf2}.goal-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#9b7cff);transition:width .3s}.week-checkin{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:13px 0 18px}.week-checkin>span{color:var(--muted);font-size:11px}.week-checkin>div{display:flex;gap:9px}.day-dot{display:grid;justify-items:center;gap:5px}.day-dot span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f3f1f7;color:#9c97a7;font-size:11px}.day-dot i{width:7px;height:7px;border-radius:50%;background:#d7d3dd}.day-dot.done span{background:var(--purple-light);color:var(--purple);font-weight:800}.day-dot.done i{background:var(--purple)}.reward-tip{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-radius:11px;background:var(--orange-light);color:#9b5d27;font-size:11px}.reward-tip button{border:0;background:transparent;color:#d46f20;font-weight:700}.checkin-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.secondary-action,.primary-action{min-height:47px;border-radius:12px;font-weight:700}.secondary-action{border:1px solid var(--line);background:#f7f5fa;color:#666173}.primary-action{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--purple);color:#fff;box-shadow:0 9px 20px #6d4aff2e}.primary-action.completed{background:var(--green)}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-stat-card{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;transition:transform .2s,box-shadow .2s}.quick-stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #3d2d6e14}.quick-stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;flex-shrink:0}.quick-stat-icon.yellow{background:#fff7d9;color:#c58a00}.quick-stat-icon.purple{background:var(--purple-light);color:var(--purple)}.quick-stat-icon.blue{background:#eaf3ff;color:#4084df}.quick-stat-icon svg{width:22px;height:22px}.quick-stat-body{flex:1;min-width:0}.quick-stat-body h3{margin:0;font-size:14px;font-weight:700;color:#2d2a3d}.quick-stat-body p{margin:2px 0 0;font-size:11px;color:#8b8499;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-stat-value{flex-shrink:0;text-align:center;padding-left:4px}.quick-stat-value strong{display:block;font-size:28px;font-weight:800;color:var(--orange);line-height:1.1;letter-spacing:-.5px}.quick-stat-value small{display:block;margin-top:3px;font-size:10px;color:var(--muted);white-space:nowrap}.course-list{display:grid;gap:10px}.course-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.course-item>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--purple-light);color:var(--purple)}.course-item strong,.course-item small{display:block}.course-item small{color:var(--muted);font-size:11px}.course-item button{border:0;background:transparent;color:var(--red)}.empty-course{width:100%;min-height:145px;display:grid;place-items:center;align-content:center;gap:9px;margin-top:11px;border:2px dashed #ddd9e7;border-radius:15px;background:#fcfbfe;color:var(--muted)}.empty-course span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f1eff6}.empty-course p{margin:0;font-size:12px}.task-list{display:grid;gap:10px}.task-list article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:12px;background:#f8f7fb}.task-list strong,.task-list small{display:block}.task-list strong{font-size:13px;font-weight:700;color:var(--ink)}.task-list small{color:var(--green);font-size:11px;font-weight:700}.task-list button{min-height:34px;border:0;background:transparent;color:var(--purple);font-size:11px;font-weight:800}.task-list button.task-go{color:var(--purple)}.task-list button.task-claim{color:#c58a00}.task-list article.done{opacity:1}.task-list article.done strong{color:#555}.task-list article.done small{color:var(--green)}.task-list article.done button{color:var(--green);font-weight:700}.calendar-card .card-heading>span{color:var(--muted);font-size:10px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar-week{margin-bottom:6px;color:var(--muted);font-size:10px}.calendar-days span{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:#f4f2f7;color:#a09baa;font-size:10px}.calendar-days span.studied{background:var(--green-light);color:var(--green);font-weight:800}.calendar-days span.today{box-shadow:0 0 0 3px #6d4aff59;color:var(--purple);font-weight:800}.calendar-days span.today.studied{box-shadow:0 0 0 3px #1aa97f59}.recent-list{display:grid;gap:13px}.recent-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px}.recent-item>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--purple-light);color:var(--purple)}.recent-item strong,.recent-item small{display:block}.recent-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.recent-item small{color:var(--muted);font-size:10px}.plan-card{display:grid;grid-template-columns:1fr auto;gap:15px;padding:22px;border-radius:20px;background:linear-gradient(135deg,var(--purple),#a35ae5);color:#fff;box-shadow:0 17px 38px #6d4aff33}.plan-card p{margin:0;font-size:13px;font-weight:700}.plan-card small{color:#ffffffb3;font-size:10px}.plan-card>svg{width:35px;height:35px;opacity:.7}.plan-card>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card button{min-height:40px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#ffffff24;color:#fff}.plan-card button:last-child{background:#fff;color:var(--purple);font-weight:800}.sidebar-backdrop{display:none}.dashboard-toast{position:fixed;left:50%;top:50%;bottom:auto;z-index:100;max-width:min(420px,calc(100% - 30px));padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 12px));transition:.2s}.dashboard-toast.show{opacity:1;transform:translate(-50%,-50%)}.dashboard-dialog{width:min(460px,calc(100% - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 25px 80px #1f193738}.dashboard-dialog::backdrop{background:#1e193066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-dialog form{padding:24px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start}.dialog-heading span{color:var(--purple);font-size:11px;font-weight:800}.dialog-heading h2{margin:3px 0 20px}.dialog-heading button{width:40px;height:40px;border:0;border-radius:10px;background:#f4f2f7}.dashboard-dialog label{display:block;margin:13px 0 6px;font-size:12px;font-weight:700}.dashboard-dialog input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog-actions button{min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.dialog-actions button:last-child{border-color:var(--purple);background:var(--purple);color:#fff}body.dashboard-ready button:focus-visible,body.dashboard-ready a:focus-visible,body.dashboard-ready input:focus-visible{outline:3px solid rgba(109,74,255,.3);outline-offset:2px}@media(max-width:1180px){.dashboard-sidebar{width:220px}.dashboard-main{width:calc(100% - 220px);margin-left:220px}.dashboard-content{padding-inline:20px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.topbar-actions nav{display:none}.quick-stats{grid-template-columns:1fr}.quick-stat-card{align-items:center}}@media(max-width:900px){.dashboard-sidebar{transform:translate(-100%);width:270px}.dashboard-sidebar.open{transform:translate(0)}.dashboard-main{width:100%;margin-left:0}.mobile-sidebar-button{display:grid;place-items:center}.sidebar-backdrop{position:fixed;inset:0;z-index:35;border:0;background:#1d183159}.sidebar-backdrop.show{display:block}.dashboard-grid{grid-template-columns:1fr}.dashboard-secondary{grid-template-columns:1fr 1fr}.plan-card{grid-column:1/-1}}@media(max-width:620px){.dashboard-topbar{padding:9px 14px}.topbar-title p,.user-name,.points-pill span{display:none}.points-pill{padding:0 9px}.dashboard-content{padding:18px 14px 35px}.dashboard-card{padding:17px;border-radius:16px}.checkin-summary{grid-template-columns:1fr 1fr;gap:15px}.goal-progress{grid-column:1/-1;grid-row:2}.week-checkin{align-items:flex-start;flex-direction:column}.week-checkin>div{width:100%;justify-content:space-between;gap:3px}.day-dot span{width:30px;height:30px}.checkin-actions,.dashboard-secondary,.quick-stats{grid-template-columns:1fr}.course-item{grid-template-columns:40px 1fr auto}.reward-tip{align-items:flex-start}.topbar-actions{gap:4px}.user-trigger{padding-right:3px}.user-trigger>svg{display:none}}.sidebar-nav{padding:10px 12px}.sidebar-nav section+section{margin-top:10px}.sidebar-nav h2{margin:0 9px 3px;color:#8f899d;font-size:10px;font-weight:800;letter-spacing:.9px}.sidebar-nav a{min-height:38px;gap:9px;padding:0 10px;border-radius:9px;font-size:12px;cursor:pointer}.sidebar-nav a svg{width:16px;height:16px}.sidebar-nav a:hover{background:#f7f5fc;color:var(--purple)}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--purple);font-weight:800}.sidebar-promos{gap:6px;padding:8px 10px 10px}a.promo-card,button.promo-card{display:grid;width:100%;text-align:left;text-decoration:none;cursor:pointer;font:inherit;border:1px solid var(--line)}a.promo-card.commission-card,button.promo-card.commission-card{border:0;color:#fff}a.promo-card.commission-card strong,button.promo-card.commission-card strong{color:#fff}a.promo-card.commission-card small,a.promo-card.commission-card b,button.promo-card.commission-card small,button.promo-card.commission-card b{color:#ffffffd1}.promo-card{min-height:52px;grid-template-columns:30px 1fr auto;gap:7px;padding:7px 8px;border-radius:11px}.promo-card>svg:first-child{width:30px;height:30px;padding:7px;border-radius:9px}.promo-card strong{font-size:11px}.promo-card small,.promo-card b{font-size:9px}body.dashboard-ready{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(min-width:901px)and (min-height:900px){.sidebar-nav{overflow-y:visible;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}}.course-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:380px;overflow-y:auto;margin-bottom:12px;padding:2px}.selector-hint{grid-column:1/-1;color:var(--muted);font-size:11px;margin:0 0 4px}.course-option{position:relative;display:flex;flex-direction:column;padding:0;border:2px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff;overflow:hidden}.course-option:hover{border-color:#c5bff2;box-shadow:0 4px 16px #6d4aff14}.course-option.checked{border-color:var(--purple);box-shadow:0 0 0 3px #6d4aff24}.course-option input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.course-option-cover{width:100%;height:90px;object-fit:cover;display:block;background:#e8e5f2;flex-shrink:0}.course-option span{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.course-option span strong{display:block;font-size:13px;line-height:1.3}.course-option span small{display:block;color:var(--muted);font-size:11px}.course-option:after{content:"✓";position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-size:13px;font-weight:800;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s;pointer-events:none}.course-option.checked:after{opacity:1;transform:scale(1)}.dashboard-dialog #save-courses:disabled{opacity:.4;cursor:not-allowed}@keyframes highlight-pulse{0%{box-shadow:0 0 #6d4aff66}50%{box-shadow:0 0 0 12px #6d4aff00}to{box-shadow:0 0 #6d4aff00}}.calendar-card.highlight-pulse{animation:highlight-pulse .8s ease-out 2}.profile-content .dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px}.profile-info-header{display:flex;align-items:center;gap:14px}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#9278ff,var(--purple));color:#fff;font-size:22px;font-weight:800;flex-shrink:0}.profile-info-meta{flex:1;min-width:0}.profile-info-meta strong{display:block;font-size:16px}.profile-info-meta small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.profile-edit-btn{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#f7f5fa;color:#676275;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.profile-edit-btn:hover{background:var(--purple-light);color:var(--purple)}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.profile-stat-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.profile-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.profile-stat-icon.coins{background:#fff8df;color:#d69700}.profile-stat-icon.courses{background:var(--purple-light);color:var(--purple)}.profile-stat-icon.streak{background:#fff0ed;color:#e86a4b}.profile-stat-item strong{font-size:20px;display:block}.profile-stat-item small{display:block;color:var(--muted);font-size:10px}.profile-security-list{display:grid;gap:6px}.security-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px}.sec-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f4f2f7;color:#8a8096;flex-shrink:0}.sec-info{flex:1;min-width:0}.sec-info strong{display:block;font-size:13px}.sec-info small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.sec-action{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--purple);font-size:11px;font-weight:600;cursor:pointer}.sec-action:hover{background:var(--purple-light)}.profile-membership-card .card-heading{margin-bottom:16px}.profile-membership-status{display:flex;align-items:center;gap:12px;margin-bottom:16px}.member-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:99px;font-size:12px;font-weight:700}.member-badge.free{background:#f4f2f7;color:#7a728b}.member-badge.vip{background:linear-gradient(135deg,gold,#fa0);color:#fff}.member-badge svg{width:14px;height:14px}.member-desc{color:var(--muted);font-size:11px;margin:0}.profile-feature-list{display:grid;gap:8px;margin-bottom:18px}.feature-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px}.feature-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.feature-row.unlocked .feature-dot{background:var(--green-light);color:var(--green)}.feature-row.locked{color:#bbb6c3}.feature-row.locked .feature-dot{background:#f4f2f7;color:#c5bfcd}.feature-dot svg{width:12px;height:12px}.feature-tag{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--green-light);color:var(--green);font-size:10px;font-weight:600}.feature-tag.locked-tag{background:#f4f2f7;color:#bbb6c3}.profile-upgrade-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),#a35ae5);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 9px 20px #6d4aff2e}.profile-upgrade-btn.vip{background:linear-gradient(135deg,gold,#fa0);color:#3b2800}.profile-quick-card{padding:14px 22px!important}.profile-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-action-btn{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:12px;background:#f7f5fa;color:#676275;font-size:11px;font-weight:600;cursor:pointer;transition:background .18s}.quick-action-btn:hover{background:var(--purple-light);color:var(--purple)}.quick-action-btn.danger{color:var(--red)}.quick-action-btn.danger:hover{background:#fff0f0}.quick-action-btn svg{width:18px;height:18px}.dialog-body label{display:block;margin:13px 0 6px;font-size:12px;font-weight:700}.dialog-body input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px}.dialog-hint{color:var(--muted);font-size:10px;margin:4px 0 0}@media(max-width:900px){.profile-content .dashboard-grid{grid-template-columns:1fr}.profile-stat-grid,.profile-quick-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.profile-info-header{flex-wrap:wrap}.profile-stat-grid,.profile-quick-actions{grid-template-columns:1fr}}.profile-invite-card .card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.invite-count-badge{padding:3px 12px;border-radius:99px;background:var(--purple-light);color:var(--purple);font-size:11px;font-weight:700}.invite-record-list{display:grid;gap:8px}.invite-record{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;transition:box-shadow .2s,border-color .2s}.invite-record:hover{border-color:#d5cde8;box-shadow:0 2px 12px #6d4aff0f}.invite-record-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e0d9ff,#cdc2f5);color:var(--purple);font-size:15px;font-weight:700;flex-shrink:0}.invite-record-info{flex:1;min-width:0}.invite-record-info strong{display:block;font-size:13px;font-weight:700;color:#2d2a3d;margin-bottom:2px}.invite-record-info small{display:block;color:var(--muted);font-size:11px}.invite-record-reward{flex-shrink:0}.reward-tag{padding:4px 10px;border-radius:99px;background:var(--green-light);color:var(--green);font-size:11px;font-weight:700}.reward-tag.pending{background:#fff2df;color:#c76c00}@media(max-width:620px){.invite-record{padding:10px 12px;gap:10px}.invite-record-avatar{width:36px;height:36px;font-size:13px}}.suggestion-dialog textarea{width:100%;min-height:150px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;font:inherit;line-height:1.7;resize:vertical;outline:none}.suggestion-dialog textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #6d4aff17}.suggestion-dialog .dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.member-card{border-color:#d9d0ff;background:linear-gradient(135deg,#f7f3ff,#fff);box-shadow:0 10px 22px #6d4aff14}.member-card:hover{border-color:#b7a7ff;transform:translateY(-1px);transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 14px 28px #6d4aff21}.member-card b{min-width:38px;padding:4px 8px;border-radius:99px;background:var(--purple);color:#fff;text-align:center}.member-card.is-vip{border-color:#f0d27a;background:linear-gradient(135deg,#fff9e8,#fff4d6);box-shadow:0 10px 22px #d4a01724}.member-card.is-vip:hover{border-color:#e8c25a;box-shadow:0 14px 28px #d4a01733}.member-card.is-vip>svg:first-child{background:linear-gradient(135deg,#ffe9a8,#ffd36b);color:#9a6400}.member-card.is-vip strong{color:#6b4a00}.member-card.is-vip small{color:#a67c1d}.member-card.is-vip b{background:linear-gradient(135deg,gold,#fa0);color:#3b2800;font-weight:800;letter-spacing:.5px}.membership-dialog{width:min(1080px,calc(100% - 32px));max-height:calc(100vh - 34px);padding:0;border:0;border-radius:24px;background:#f8f7fc;color:var(--ink);box-shadow:0 28px 90px #1f193740;overflow:auto}.membership-dialog::backdrop{background:#1e19307a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.membership-dialog form{padding:24px}.membership-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.membership-kicker{display:inline-flex;align-items:center;margin-bottom:7px;color:var(--purple);font-size:12px;font-weight:800}.membership-head h2{margin:0;font-size:26px;line-height:1.25}.membership-head p{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:13px}.membership-close{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#fff;color:#686174;box-shadow:0 8px 18px #3d2d6e0f}.billing-tabs{width:min(320px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 auto 22px;padding:5px;border:1px solid #dcd7eb;border-radius:14px;background:#fff}.billing-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#686174;font-size:13px;font-weight:800}.billing-tabs button.active{background:linear-gradient(135deg,var(--purple),#7e5bff);color:#fff;box-shadow:0 8px 18px #6d4aff38}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-plan{position:relative;display:flex;flex-direction:column;min-height:520px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px #3d2d6e0f}.membership-plan.featured-plan{border-color:#b6a8ff;box-shadow:0 18px 46px #6d4aff26}.membership-plan.partner-plan{border-color:#ffd089;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 18px 46px #ff994a24}.plan-badge{position:absolute;top:-14px;left:50%;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:99px;background:var(--purple);color:#fff;font-size:11px;font-weight:800;transform:translate(-50%);box-shadow:0 9px 18px #6d4aff40}.plan-badge svg{width:14px;height:14px}.plan-title{display:flex;align-items:center;gap:12px}.plan-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--purple-light);color:var(--purple)}.partner-plan .plan-title>span{background:#fff1d7;color:#c76c00}.free-plan .plan-title>span{background:#f2f0f7;color:#7a728b}.plan-title h3{margin:0;font-size:20px}.plan-title p{margin:3px 0 0;color:#5f5870;font-size:12px}.plan-price{display:flex;align-items:flex-end;gap:6px;margin:28px 0 7px}.plan-price small{align-self:center;color:var(--ink);font-size:18px;font-weight:800}.plan-price strong{font-size:46px;line-height:.9;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.plan-price span{color:#6b6577;font-size:14px;font-weight:700}.price-note{width:max-content;max-width:100%;margin:0 0 22px;padding:5px 10px;border-radius:7px;background:var(--green-light);color:#07815f;font-size:12px;font-weight:800}.orange-note{background:#fff2df;color:#c76c00}.plan-button{min-height:52px;margin-bottom:22px;border:0;border-radius:13px;background:linear-gradient(135deg,#2f6de8,var(--purple));color:#fff;font-size:15px;font-weight:800;box-shadow:0 14px 30px #4a5be633}.plan-button.partner{background:linear-gradient(135deg,#ff9f0a,#e27600);box-shadow:0 14px 30px #e276002e}.plan-button.ghost{border:1px solid var(--line);background:#fff;color:#5f5870;box-shadow:none}.plan-button:disabled{cursor:not-allowed;opacity:.85}.membership-plan ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.membership-plan li{display:flex;align-items:flex-start;gap:9px;color:#252339;font-size:13px;line-height:1.45}.membership-plan li svg{width:18px;height:18px;flex:0 0 auto;color:#5d7cff}.partner-plan li svg{color:#dd7900}.membership-plan li.muted{color:#8d8799}.membership-plan li.muted svg{color:#a9a3b5}@media(max-width:980px){.membership-grid{grid-template-columns:1fr 1fr}.membership-plan.partner-plan{grid-column:1/-1;min-height:auto}.membership-plan{min-height:0}}@media(max-width:620px){.membership-dialog{width:calc(100% - 18px);border-radius:18px}.membership-dialog form{padding:18px}.membership-head h2{font-size:21px}.membership-head p{font-size:12px}.membership-grid{grid-template-columns:1fr}.membership-plan.partner-plan{grid-column:auto}.membership-plan{padding:18px;border-radius:16px}.plan-price strong{font-size:40px}.billing-tabs{margin-bottom:16px}.billing-tabs button{min-height:40px}.plan-button{min-height:48px}}.team-learning-panel{padding:32px 40px 60px;min-height:calc(100vh - 74px);background:linear-gradient(175deg,#f8f6ff,#f0edfa,#f4f2fb 60%,#faf8ff)}.team-learning-page{width:100%;max-width:1400px;margin:0 auto}.team-panel-head{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;margin-bottom:28px}.team-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 16px;border-radius:50px;background:#7c5cff14;color:#7c5cff;font-size:11px;font-weight:700;letter-spacing:.5px}.team-panel-head h2{margin:4px 0 0;font-size:28px;font-weight:800;color:#2d2a3d;line-height:1.25}.team-panel-head p{margin:4px 0 0;color:#8b8499;font-size:13px;max-width:500px}.team-search-bar{position:relative;display:flex;align-items:center;max-width:600px;margin:0 auto 28px;background:#fff;border-radius:50px;border:1px solid #e2dff0;box-shadow:0 2px 12px #6d4aff0d;overflow:hidden;transition:box-shadow .2s,border-color .2s}.team-search-bar:focus-within{box-shadow:0 4px 20px #6d4aff26;border-color:#7c5cff}.team-search-bar svg{flex-shrink:0;margin-left:20px;width:18px;height:18px;color:#a49dbb;position:static}.team-search-bar input{flex:1;height:48px;padding:0 16px;border:none;background:transparent;color:#333;font-size:14px;outline:none}.team-search-bar input::placeholder{color:#b5adc8}.team-search-bar button{flex-shrink:0;height:40px;padding:0 28px;margin:4px 4px 4px 0;border:none;border-radius:40px;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;position:static}.team-search-bar button:hover{background:linear-gradient(135deg,#6d4aff,#8b6eff);box-shadow:0 4px 16px #7c5cff59}.team-create-card{padding:0;border:1px solid rgba(232,227,245,.6);border-radius:18px;background:#fff;margin-bottom:24px;overflow:hidden;box-shadow:0 4px 20px #6d4aff0f,0 1px 3px #00000005;transition:box-shadow .25s,border-color .25s}.team-create-card:hover{border-color:#c4b8f0cc;box-shadow:0 8px 32px #6d4aff1a}.team-create-header{display:flex;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;transition:background .2s}.team-create-header:hover{background:#faf8ff}.team-create-header .heading-icon{width:40px;height:40px;border-radius:12px}.team-create-header h3{margin:0;font-size:16px;font-weight:700;color:#2d2a3d}.team-create-chevron{width:18px;height:18px;margin-left:auto;color:#a49dbb;transition:transform .25s ease}.team-create-body{padding:22px;display:grid;gap:18px;border-top:1px solid #f0edf7}.team-form-row{display:grid;grid-template-columns:1fr 1fr 120px 120px;gap:14px;align-items:end}.team-field{position:relative}.team-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#4f4a5d}.team-field input,.team-field select{width:100%;min-height:44px;padding:0 36px 0 16px;border:1.5px solid #e8e4f2;border-radius:14px;background:#fff;font-size:13px;color:#333;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}.team-field input:focus,.team-field select:focus{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff1a}.team-field input::placeholder{color:#b5adc8}.team-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23a49dbb' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.team-field select:hover{border-color:#c4b8f0}.team-field:after{content:""}.team-type-toggle{display:flex;gap:6px;padding:4px;border-radius:14px;background:#f5f3fa;border:1px solid #e8e4f2}.team-type-btn{flex:1;min-height:38px;border:0;border-radius:11px;background:transparent;color:#6b6580;font-size:13px;font-weight:600;transition:all .2s ease}.team-type-btn:hover{color:#7c5cff;background:#7c5cff0d}.team-type-btn.active{background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;box-shadow:0 4px 14px #7c5cff66}.team-create-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #7c5cff38;transition:all .2s}.team-create-btn:hover{background:linear-gradient(135deg,#6d4aff,#8b6eff);transform:translateY(-1px);box-shadow:0 8px 28px #7c5cff59}.team-create-btn:active{transform:translateY(0)}.team-search-results{margin-bottom:24px}.team-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:40px 20px;border-radius:16px;background:#fff;border:1px solid rgba(232,227,245,.5);color:#9b93aa;font-size:14px;text-align:center}.team-search-empty:before{content:"";width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f0ecff,#e4dcff)}.team-search-empty strong{color:#4f4a5d;font-size:15px;font-weight:700}.team-section{margin-bottom:24px}.team-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.team-section-head h3{margin:0;font-size:16px;font-weight:700;color:#2d2a3d}.team-refresh-btn{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:1.5px solid #e8e4f2;border-radius:10px;background:#fff;color:#a49dbb;cursor:pointer;transition:all .15s}.team-refresh-btn:hover{background:#7c5cff0d;color:#7c5cff;border-color:#c4b8f0}.team-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.team-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:40px 20px;border-radius:16px;background:#fff;border:1px solid rgba(232,227,245,.5);color:#9b93aa;font-size:14px;text-align:center}.team-empty-hint:before{content:"";width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f0ecff,#e4dcff)}.room-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(232,227,245,.6);border-radius:16px;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #6d4aff0a,0 1px 3px #00000005}.room-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #6d4aff1f,0 6px 20px #6d4aff0f;border-color:#c4b8f0b3}.room-card.studying{border-color:#10b98126;background:linear-gradient(160deg,#f6fdf9,#fff);box-shadow:0 4px 20px #10b9810a}.room-card.studying:hover{border-color:#10b9814d;box-shadow:0 16px 40px #10b9811a}.room-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-info strong{font-size:15px;display:flex;align-items:center;gap:6px;color:#2d2a3d;font-weight:700}.room-info small{display:block;color:#b5adc8;font-size:11px;margin-top:3px;font-weight:500}.room-host-tag{padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px}.room-status{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;letter-spacing:.3px}.room-status.green{background:#10b9811a;color:#059669}.room-status.orange{background:#f59e0b1a;color:#d97706}.room-card-body{display:grid;gap:6px}.room-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b6580}.room-meta svg{width:14px;height:14px;color:#a49dbb;flex-shrink:0}.room-members{display:flex;gap:5px;padding-top:4px}.room-member-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f0edff,#e8e2fc);color:#7c5cff;font-size:12px;font-weight:700;border:2px solid #fff;box-shadow:0 2px 6px #6d4aff14}.room-member-avatar.host{background:linear-gradient(145deg,#7c5cff,#6366f1);color:#fff;box-shadow:0 3px 10px #7c5cff40}.room-member-extra{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f5f3fa;color:#a49dbb;font-size:11px;font-weight:700;border:2px solid #fff}.room-card-actions{display:flex;gap:8px;padding-top:4px}.room-action-btn{min-height:34px;padding:0 14px;border-radius:50px;font-size:12px;font-weight:700;border:1.5px solid #e8e4f2;background:#fff;color:#5e5877;cursor:pointer;transition:all .2s ease}.room-action-btn:hover{background:#faf8ff;border-color:#c4b8f0}.room-action-btn.enter{border-color:transparent;background:#10b981;color:#fff;box-shadow:0 4px 12px #10b98133}.room-action-btn.enter:hover{background:#059669;box-shadow:0 6px 18px #10b9814d}.room-action-btn.join{border-color:transparent;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;box-shadow:0 4px 14px #7c5cff38}.room-action-btn.join:hover{background:linear-gradient(135deg,#6d4aff,#8b6eff);box-shadow:0 6px 20px #7c5cff59;transform:translateY(-1px)}.room-action-btn.copy{width:34px;display:grid;place-items:center;padding:0;background:#fff;color:#a49dbb;border-color:#e8e4f2}.room-action-btn.copy:hover{background:#7c5cff0d;color:#7c5cff;border-color:#c4b8f0}.room-action-btn.leave{background:#fff;color:#ef4444;border-color:#ef444426;font-size:11px;font-weight:600}.room-action-btn.leave:hover{background:#fef2f2;border-color:#ef44444d;color:#dc2626}.room-action-btn.start-game{border:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;box-shadow:0 4px 14px #10b98138}.room-action-btn.start-game:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 6px 20px #10b98152}.room-action-btn.start-game:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;background:linear-gradient(135deg,#a7f3d0,#6ee7b7)}.room-action-btn.ready{border-color:transparent;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;font-weight:700;box-shadow:0 4px 14px #7c5cff33}.room-action-btn.ready:hover{background:linear-gradient(135deg,#6d4aff,#8b6eff);box-shadow:0 6px 20px #7c5cff52;transform:translateY(-1px)}.room-action-btn.ready-done{border-color:#10b98133;background:#10b9810f;color:#059669;font-weight:700}.room-action-btn.ready-done:hover{background:#10b9811f;border-color:#10b98159}.room-member-avatar.ready-mark{position:relative}.room-member-avatar.ready-mark:after{content:"";position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid #fff;box-shadow:0 2px 4px #10b9814d}@media(max-width:900px){.team-form-row,.team-room-grid{grid-template-columns:1fr 1fr}.team-search-bar{max-width:100%}}@media(max-width:620px){.team-learning-panel{padding:24px 20px 40px}.team-panel-head h2{font-size:22px}.team-form-row,.team-room-grid{grid-template-columns:1fr}.room-card{padding:16px}.team-search-bar input{font-size:13px}.team-search-bar button{padding:0 20px;font-size:13px}.team-panel-head{align-items:flex-start;text-align:left}}.system-messages-dialog{width:min(600px,calc(100% - 28px));max-height:min(700px,calc(100vh - 40px));padding:0;border:0;border-radius:22px;background:#faf9ff;color:var(--ink);box-shadow:0 25px 80px #1f193738;overflow:hidden}.system-messages-dialog[open]{display:flex;flex-direction:column}.system-messages-dialog::backdrop{background:#1e193073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.system-messages-dialog form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.sysmsg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px;border-bottom:1px solid #f0edf7}.sysmsg-kicker{display:inline-flex;align-items:center;margin-bottom:6px;color:var(--purple);font-size:11px;font-weight:800}.sysmsg-head h2{margin:0;font-size:22px;line-height:1.25}.sysmsg-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.sysmsg-close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#fff;color:#686174;flex-shrink:0;cursor:pointer;box-shadow:0 6px 14px #3d2d6e0f;transition:background .2s}.sysmsg-close:hover{background:#f4f2f7}.sysmsg-list{flex:1;overflow-y:auto;padding:10px;display:grid;gap:6px}.sysmsg-item{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #f0edf7;position:relative;transition:border-color .2s,box-shadow .2s}.sysmsg-item:hover{border-color:#e0d8f5;box-shadow:0 4px 16px #6d4aff0f}.sysmsg-item.unread{background:linear-gradient(135deg,#faf7ff,#fff);border-color:#e4dcf8}.sysmsg-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f7f5fc;font-size:20px;flex-shrink:0}.sysmsg-item.unread .sysmsg-icon{background:var(--purple-light)}.sysmsg-body{flex:1;min-width:0}.sysmsg-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.sysmsg-row strong{font-size:14px;color:#202036;font-weight:700}.sysmsg-row small{font-size:11px;color:#b0aabc;white-space:nowrap;flex-shrink:0}.sysmsg-body p{margin:0;font-size:12px;line-height:1.6;color:#696477;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sysmsg-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 3px #6d4aff2e}@media(max-width:620px){.system-messages-dialog{width:calc(100% - 16px);border-radius:16px}.sysmsg-head{padding:16px 16px 10px}.sysmsg-head h2{font-size:18px}.sysmsg-list{padding:6px}.sysmsg-item{padding:12px;gap:10px}.sysmsg-icon{width:38px;height:38px;font-size:18px}.sysmsg-body p{-webkit-line-clamp:3}}.pay-dialog{width:min(960px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 25px 80px #1f193740;overflow:hidden}.pay-dialog::backdrop{background:#1e193080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pay-dialog form{padding:0}.pay-layout{display:grid;grid-template-columns:400px 1fr;min-height:600px;max-height:min(760px,calc(100vh - 40px))}.pay-left{display:flex;flex-direction:column;justify-content:center;padding:40px 36px;background:linear-gradient(160deg,#f5f1ff,#ede7ff 40%,#e0d6ff)}.pay-left-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--purple),#9b7cff);color:#fff;box-shadow:0 12px 28px #6d4aff38;margin-bottom:20px}.pay-left-icon svg{width:28px;height:28px}.pay-left h2{margin:0 0 20px;font-size:22px;line-height:1.35;color:#2d2547}.pay-benefits{margin:0;padding:0;list-style:none;display:grid;gap:14px}.pay-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4a4160;line-height:1.5}.pay-benefits li svg{width:22px;height:22px;flex-shrink:0;color:#07c160;margin-top:1px}.pay-testimonial{margin-top:auto;padding:16px;border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e4dbf5}.pay-testimonial>p{margin:0 0 12px;font-size:13px;color:#4b3d6e;line-height:1.6;font-style:italic}.pay-testimonial>div{display:flex;align-items:center;gap:10px}.pay-testimonial>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:15px;font-weight:800}.pay-testimonial strong{display:block;font-size:13px;color:#2d2547}.pay-testimonial small{display:block;font-size:11px;color:#8b7fa8;margin-top:2px}.pay-right{display:flex;flex-direction:column;padding:28px 30px 24px;position:relative;overflow-y:auto}.pay-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#f5f3f9;color:#686174;cursor:pointer;transition:background .2s}.pay-close-btn:hover{background:#e8e4f2}.pay-right h3{margin:0 0 12px;font-size:18px;font-weight:800;color:#202036}.pay-plan-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.pay-plan-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e8e4f2;border-radius:14px;background:#fdfcff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.pay-plan-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.pay-plan-card:hover{border-color:#d4cdf0;background:#faf8ff}.pay-plan-card:has(input:checked){background:#faf7ff!important;border-color:var(--purple)!important;box-shadow:0 0 0 4px #6d4aff1f!important}.pay-plan-card.recommended{border-color:#e0d9f7}.pay-plan-radio{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid #c5bfd4;display:grid;place-items:center;transition:border-color .2s,background .2s}.pay-plan-card:has(input:checked) .pay-plan-radio{border-color:var(--purple);background:var(--purple)}.pay-plan-card:has(input:checked) .pay-plan-radio:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff}.pay-plan-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pay-plan-name{font-size:14px;font-weight:700;color:#202036}.pay-plan-duration{font-size:11px;color:#8b7fa8}.pay-plan-price-row{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.pay-plan-price-row strong{font-size:20px;color:var(--purple);font-weight:800}.pay-plan-price-row del{font-size:12px;color:#b5adc4;text-decoration:line-through}.pay-plan-badge{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--green-light);color:#07815f;font-size:10px;font-weight:700;align-self:flex-start}.pay-plan-card.recommended .pay-plan-badge{background:#fff0db;color:#c76c00}.pay-methods{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 0;border-top:1px solid #f0edf7;border-bottom:1px solid #f0edf7}.pay-methods-label{font-size:13px;font-weight:700;color:#6b6577;margin-right:6px;flex-shrink:0}.pay-method-list{display:flex;gap:10px;flex:1;min-width:0}.pay-method-item{position:relative;display:flex;align-items:center;gap:10px;padding:12px 18px;border:2px solid #ece9f2;border-radius:13px;background:#fff;font-size:14px;font-weight:600;color:#555064;cursor:pointer;transition:all .2s;flex:1;justify-content:center;font-family:inherit}.pay-method-item:hover{background:#faf7ff;border-color:#d4cdf0;transform:translateY(-1px);box-shadow:0 4px 12px #6d4aff14}.pay-method-item.is-selected{border-color:var(--purple);background:linear-gradient(135deg,#faf7ff,#f3efff);color:var(--purple);box-shadow:0 0 0 4px #6d4aff26}.pay-brand-icon{flex-shrink:0;display:block}.pay-summary{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#faf9fd;display:grid;gap:8px}.pay-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#696477}.pay-summary-row.discount{color:var(--green)}.pay-summary-row.total{border-top:1px solid #ece9f2;padding-top:10px;font-weight:700}.pay-summary-row.total span:first-child{font-size:14px;color:#202036}.pay-summary-row.total span:last-child{font-size:22px;color:var(--purple);font-weight:800}.pay-submit-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--purple),#7e5bff);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #6d4aff38;transition:opacity .2s,transform .2s}.pay-submit-btn:hover{opacity:.92;transform:translateY(-1px)}.pay-submit-btn:active{transform:translateY(0)}.pay-submit-btn.loading{opacity:.7;pointer-events:none}.pay-agreement{margin:10px 0 0;text-align:center;font-size:11px;color:#b0aabc;line-height:1.5}.pay-agreement a{color:var(--purple);font-weight:600;text-decoration:none}.pay-agreement a:hover{text-decoration:underline}.pay-step{display:flex;flex-direction:column;gap:10px;animation:payFadeIn .25s ease}.pay-step[hidden]{display:none}@keyframes payFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pay-qr-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 14px;border:1px solid #e8e4f2;border-radius:10px;background:#fff;color:#6b6577;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pay-qr-back:hover{background:#faf7ff;border-color:var(--purple);color:var(--purple)}.pay-qr-back svg{width:16px;height:16px;transform:rotate(180deg)}.pay-qr-order-info{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0 10px}.pay-qr-order-label{font-size:15px;font-weight:700;color:#4a4160;padding:4px 14px;border-radius:99px;background:#f5f1ff}.pay-qr-order-info strong{font-size:32px;font-weight:800;color:var(--purple);letter-spacing:-.5px}.pay-qr-order-info small{font-size:12px;color:#9b93aa}.pay-qr-order-info small span{font-weight:600;color:#6b6577}.pay-qr-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;border-radius:18px;background:#faf9fd;border:2px dashed #e8e4f2}.pay-qr-img{display:grid;place-items:center;padding:12px;border-radius:16px;background:#fff;box-shadow:0 4px 20px #6d4aff1a}.pay-qr-img svg{display:block}.pay-qr-hint{font-size:13px;color:#8b7fa8;margin:0}#pay-mock-btn{margin-top:6px}.pay-toast{position:fixed;left:50%;bottom:28px;z-index:200;max-width:min(420px,calc(100% - 30px));padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 18px 45px #00000040;font-size:13px;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.2s}.pay-toast.show{opacity:1;transform:translate(-50%)}.pay-toast.success{background:var(--green)}@media(max-width:780px){.pay-layout{grid-template-columns:1fr;height:auto}.pay-left{padding:28px 24px;text-align:center}.pay-left h2{font-size:19px}.pay-benefits li{justify-content:center;font-size:13px}.pay-right{padding:24px 20px 22px;overflow-y:auto}.pay-plan-cards{gap:8px}.pay-methods{flex-wrap:wrap}.pay-method-list{width:100%}.pay-method-item{flex:1 1 calc(50% - 5px)}}dialog.cc-dialog,dialog.dashboard-dialog,dialog.cal-dialog{position:fixed;inset:0;margin:auto;z-index:320;max-height:calc(100vh - 32px);overflow:auto}dialog.cc-dialog{width:min(480px,calc(100vw - 28px));max-width:480px;padding:0;margin:auto;border:0 none;border-radius:20px;background:#fff;color:#2d2a3d;box-shadow:0 24px 72px #1f193724,0 8px 24px #6d4aff14,0 1px 4px #0000000a;overflow:hidden;animation:ccDialogIn .25s cubic-bezier(.4,0,.2,1)}dialog.cc-dialog::backdrop{background:#1e193073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes ccDialogIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-dialog form{margin:0;padding:0;width:100%}.cc-dialog-header{display:flex;align-items:flex-start;gap:16px;padding:28px 28px 0;position:relative}.cc-dialog-header-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f0ecff,#e4dcff);color:var(--purple);flex-shrink:0}.cc-dialog-header-icon svg{width:24px;height:24px;stroke:var(--purple)}.cc-dialog-header-text{flex:1;min-width:0;padding:2px 0}.cc-dialog-header-text h2{margin:6px 0 0;font-size:20px;font-weight:800;color:#2d2a3d;line-height:1.3}.cc-dialog-badge{display:inline-block;padding:4px 12px;border-radius:20px;background:#6d4aff14;color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.3px}.cc-dialog-close{width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:10px;background:#faf8fd;color:#b0aac0;cursor:pointer;transition:all .18s;flex-shrink:0}.cc-dialog-close:hover{background:var(--purple-light);color:var(--purple);border-color:#c4b8f0}.cc-dialog-close svg{width:16px;height:16px}.cc-dialog-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.cc-field{display:flex;flex-direction:column;gap:8px}.cc-field label{font-size:13px;font-weight:700;color:#4f4a5d}.cc-field-hint{margin:4px 0 0;color:#a8a3b8;font-size:12px;line-height:1.5}.cc-field-error{color:#e04848!important;font-weight:600}.cc-input-wrap{position:relative;display:flex;align-items:center}.cc-input-wrap .cc-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#b5adc8;pointer-events:none;z-index:1}.cc-input-wrap input{width:100%;height:52px;padding:0 16px 0 46px;border:1.5px solid var(--line);border-radius:16px;font-size:14px;font-family:DM Sans,Noto Sans SC,sans-serif;color:#2d2a3d;background:#faf8fd;outline:none;transition:all .2s;box-sizing:border-box}.cc-input-wrap input:hover{border-color:#d5cde8}.cc-input-wrap input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px #6d4aff14}.cc-input-wrap input::placeholder{color:#c4bfd2}.cc-code-group{display:flex;gap:10px;align-items:stretch}.cc-code-input-wrap{flex:1;min-width:0}.cc-code-input-wrap input{padding-left:46px;letter-spacing:4px}.cc-btn-ghost{height:52px;min-width:120px;padding:0 20px;border:1.5px solid #c4b8f0;border-radius:16px;background:linear-gradient(135deg,#f8f6ff,#f0edff);color:var(--purple);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.cc-btn-ghost svg{width:15px;height:15px}.cc-btn-ghost:hover{background:linear-gradient(135deg,#e8e0ff,#ddd2ff);border-color:var(--purple);box-shadow:0 4px 16px #6d4aff1f;transform:translateY(-1px)}.cc-btn-ghost:disabled{opacity:.45;pointer-events:none;transform:none;box-shadow:none}.cc-btn-ghost.counting{background:#e8e3f5;border-color:#d5cde8;color:#b0aac0;pointer-events:none;transform:none;box-shadow:none}.cc-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 28px 28px}.cc-btn-outline{height:46px;padding:0 22px;border:1.5px solid var(--line);border-radius:50px;background:#fff;color:#5e5877;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,Noto Sans SC,sans-serif}.cc-btn-outline:hover{background:#f8f6ff;border-color:#c4b8f0;color:var(--purple)}.cc-btn-primary{height:46px;padding:0 24px;border:none;border-radius:50px;background:linear-gradient(135deg,var(--purple),#a080ff);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 16px #6d4aff38;font-family:DM Sans,Noto Sans SC,sans-serif}.cc-btn-primary svg{width:16px;height:16px;flex-shrink:0}.cc-btn-primary:hover{background:linear-gradient(135deg,#5336db,#8b6eff);box-shadow:0 6px 24px #6d4aff59;transform:translateY(-1px)}.cc-card-preview{display:flex;flex-direction:column;gap:8px}.cc-card-preview-label{font-size:13px;font-weight:700;color:#4f4a5d}.cc-card-preview-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f8f6ff,#f0ecff);border:1.5px solid #e4def8;box-shadow:0 2px 8px #6d4aff0d}.cc-card-preview-icon{width:20px;height:20px;color:var(--purple);flex-shrink:0}.cc-card-preview-value{font-size:14px;font-weight:700;color:#2d2a3d}.cc-divider{height:1px;background:linear-gradient(90deg,transparent,#e8e3f5 20%,#e8e3f5 80%,transparent);margin:4px 0}.cc-copy-group{display:flex;gap:10px;align-items:stretch}.cc-input-mono{flex:1;min-width:0;height:52px;padding:0 18px;border:1.5px solid var(--line);border-radius:16px;font-size:13px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;color:#5e5877;background:#f8f7fb;outline:none;box-sizing:border-box;cursor:text;transition:all .2s}.cc-input-mono:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px #6d4aff14}.cc-copy-btn{height:52px;min-width:80px;padding:0 18px;border:none;border-radius:50px;background:linear-gradient(135deg,var(--purple),#a080ff);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 16px #6d4aff33;box-sizing:border-box}.cc-copy-btn svg{width:15px;height:15px;flex-shrink:0}.cc-copy-btn:hover{background:linear-gradient(135deg,#5336db,#8b6eff);box-shadow:0 6px 24px #6d4aff59;transform:translateY(-2px)}.cc-copy-btn.copied{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 16px #10b98140;pointer-events:none}.cc-copy-btn.copied:hover{transform:none;box-shadow:0 4px 16px #10b98140}.cc-invite-code{position:relative;display:flex;align-items:center;justify-content:center;padding:24px 20px;border-radius:16px;background:linear-gradient(135deg,#2d2a3d,#1f1b30);overflow:hidden;isolation:isolate}.cc-invite-code-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(109,74,255,.25) 0%,transparent 70%);pointer-events:none}.cc-invite-code-text{position:relative;z-index:1;font-size:28px;font-weight:800;color:#fff;letter-spacing:5px;font-family:DM Sans,SF Mono,JetBrains Mono,monospace;text-shadow:0 2px 8px rgba(109,74,255,.3)}@media(max-width:620px){.cc-dialog-header{padding:20px 20px 0;gap:12px}.cc-dialog-header-icon{width:40px;height:40px;border-radius:12px}.cc-dialog-header-icon svg{width:20px;height:20px}.cc-dialog-header-text h2{font-size:17px}.cc-dialog-body{padding:16px 20px 20px;gap:14px}.cc-dialog-footer{padding:0 20px 20px}.cc-code-group{flex-direction:column;gap:8px}.cc-btn-ghost{width:100%;min-width:auto;border-radius:50px}.cc-input-wrap input{height:48px;border-radius:14px;font-size:13px}.cc-copy-group{flex-direction:column;gap:8px}.cc-copy-btn{width:100%;min-width:auto;border-radius:50px;height:46px}.cc-input-mono{height:48px;font-size:12px}.cc-invite-code{padding:16px 14px}.cc-invite-code-text{font-size:22px;letter-spacing:3px}.cc-btn-outline,.cc-btn-primary{height:42px;padding:0 18px;font-size:13px}}.team-member-lock{min-height:min(620px,calc(100vh - 150px));display:grid;place-items:center;padding:26px 0 40px}.team-member-lock-card{position:relative;overflow:hidden;width:min(100%,860px);padding:42px;border:1px solid rgba(232,227,245,.72);border-radius:24px;background:radial-gradient(circle at 84% 8%,rgba(255,214,107,.28),transparent 30%),linear-gradient(135deg,#f8f6fffa,#fff8fcf5),#fff;box-shadow:0 24px 70px #6d4aff1f,0 1px 3px #00000008}.team-member-lock-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:#7c5cff14}.team-member-lock-kicker,.team-member-lock-card h2,.team-member-lock-card p,.team-member-lock-benefits,.team-member-lock-actions{position:relative;z-index:1}.team-member-lock-kicker{display:inline-flex;min-height:32px;align-items:center;padding:0 13px;border-radius:999px;background:#fff3cf;color:#9a6500;font-size:12px;font-weight:800}.team-member-lock-card h2{max-width:640px;margin:16px 0 0;color:#211b32;font-size:clamp(30px,4vw,46px);line-height:1.15}.team-member-lock-card p{max-width:660px;margin:16px 0 0;color:#746f82;font-size:15px;line-height:1.8}.team-member-lock-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.team-member-lock-benefits span{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;background:#ffffffc7;color:#5f4a90;font-size:13px;font-weight:700}.team-member-lock-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.team-member-lock-actions button{min-height:46px;padding:0 22px;border-radius:999px;font-weight:800}.team-member-upgrade{border:0;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;box-shadow:0 10px 24px #7c5cff3d}.team-member-secondary{border:1px solid #d9d1f3;background:#ffffffc2;color:#6d4aff}@media(max-width:620px){.team-member-lock-card{padding:30px 24px}.team-member-lock-card h2{font-size:28px}.team-member-lock-actions{display:grid}.team-member-lock-actions button{width:100%}}.cal-dialog{width:min(480px,calc(100vw - 28px));padding:0;margin:auto;border:0 none;border-radius:20px;background:linear-gradient(175deg,#f8f6ff,#f0edfa 30%,#f4f2fb 60%,#faf8ff);color:var(--ink);box-shadow:0 28px 90px #1f193740;overflow:visible;animation:calDialogIn .3s cubic-bezier(.4,0,.2,1)}.cal-dialog::backdrop{background:#1e19307a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes calDialogIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cal-dialog form{margin:0;padding:0}.cal-dialog-inner{display:flex;flex-direction:column;padding:24px 24px 20px}.cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-shrink:0}.cal-head-left{display:flex;flex-direction:column;gap:4px}.cal-kicker{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:50px;background:#7c5cff14;color:#7c5cff;font-size:10px;font-weight:700;width:fit-content;letter-spacing:.5px}.cal-kicker svg{width:12px;height:12px}.cal-title{margin:0;font-size:20px;font-weight:800;color:#2d2a3d;line-height:1.2}.cal-subtitle{margin:0;color:#8b8499;font-size:12px;max-width:320px}.cal-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:#fff;color:#686174;cursor:pointer;box-shadow:0 4px 12px #3d2d6e0f;transition:all .2s;flex-shrink:0}.cal-close:hover{background:#fff;color:var(--purple);box-shadow:0 8px 20px #6d4aff24;transform:translateY(-1px)}.cal-close svg{width:16px;height:16px}.cal-nav-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.cal-nav{display:flex;align-items:center;gap:6px;padding:5px;border-radius:50px;background:#ffffffb3;border:1px solid rgba(232,227,245,.5);box-shadow:0 2px 12px #6d4aff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cal-nav-btn{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:50px;background:transparent;color:#6b6580;cursor:pointer;transition:all .2s ease}.cal-nav-btn:hover{color:#7c5cff;background:#7c5cff0d}.cal-nav-btn svg{width:14px;height:14px}.cal-month-display{font-size:14px;font-weight:800;color:#2d2a3d;min-width:90px;text-align:center;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.cal-today-btn{min-height:30px;padding:0 14px;border:1.5px solid transparent;border-radius:50px;background:#7c5cff14;color:#7c5cff;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.cal-today-btn:hover{background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;box-shadow:0 4px 14px #7c5cff66}.cal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;flex-shrink:0}.cal-stat-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(232,227,245,.6);box-shadow:0 2px 12px #6d4aff0a;transition:all .25s ease}.cal-stat-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6d4aff1a;border-color:#c4b8f0cc}.cal-stat-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.cal-stat-icon.streak{background:linear-gradient(135deg,#fef3ee,#ffe6df);color:#e86a4b}.cal-stat-icon.month{background:linear-gradient(135deg,#edf8f3,#d8f1e5);color:#10b981}.cal-stat-icon.rate{background:linear-gradient(135deg,#eef4ff,#dbe9ff);color:#4084df}.cal-stat-icon.total{background:linear-gradient(135deg,#f5f0ff,#ece2ff);color:#7c5cff}.cal-stat-icon svg{width:14px;height:14px}.cal-stat-item div{min-width:0}.cal-stat-item strong{display:block;font-size:17px;font-weight:800;color:#2d2a3d;line-height:1.1}.cal-stat-item small{display:block;font-size:10px;color:#8b8499;margin-top:1px;white-space:nowrap;font-weight:500}.cal-body{padding:4px 8px}.cal-week-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-bottom:6px}.cal-week-labels span{font-size:10px;font-weight:700;color:#a49dbb;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:#fff;font-size:13px;font-weight:600;color:#8b8499;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid rgba(232,227,245,.35);box-shadow:0 1px 6px #6d4aff08}.cal-day.empty{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.cal-day:not(.empty):hover{transform:translateY(-2px);border-color:#c4b8f0b3;box-shadow:0 4px 14px #6d4aff14}.cal-day.checked{background:linear-gradient(135deg,#e4dbff,#cfc2ff);color:#4a2ee0;font-weight:800;font-size:14px;border-color:transparent;box-shadow:0 3px 10px #7c5cff40}.cal-day.checked:hover{transform:translateY(-2px);box-shadow:0 6px 18px #7c5cff59}.cal-day.checked.weekend{background:linear-gradient(135deg,#ede5ff,#dcd0ff)}.cal-day.today{color:#7c5cff;font-weight:800;border-color:#7c5cff;box-shadow:0 0 0 2px #7c5cff33;border-width:2px}.cal-day.today.checked{color:#4a2ee0;border-color:transparent;box-shadow:0 0 0 2px #4a2ee04d,0 3px 10px #7c5cff40}.cal-check-mark{position:absolute;top:2px;right:3px;font-size:8px;font-style:normal;color:#4a2ee0a6;line-height:1;font-weight:800}.cal-legend-wrap{flex-shrink:0;padding:12px 0 4px}.cal-legend{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-radius:50px;background:#ffffffb3;border:1px solid rgba(232,227,245,.5);box-shadow:0 2px 12px #6d4aff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;margin:0 auto}.cal-legend span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#6b6580;font-weight:500}.cal-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cal-dot.done{background:linear-gradient(135deg,#cfc2ff,#b8a6ff)}.cal-dot.today{border:2px solid #7c5cff;background:#fff}.cal-dot.normal{background:#e8e4f2;border:1px solid rgba(232,227,245,.5)}@media(max-width:620px){.cal-dialog{width:calc(100% - 12px);border-radius:16px}.cal-dialog-inner{padding:16px 16px 14px}.cal-head{margin-bottom:10px}.cal-title{font-size:18px}.cal-subtitle{font-size:11px}.cal-nav-wrap{flex-direction:column;align-items:stretch;gap:8px}.cal-nav{justify-content:center}.cal-today-btn{text-align:center;justify-content:center}.cal-stats{grid-template-columns:repeat(2,1fr);gap:6px}.cal-stat-item{padding:8px 10px}.cal-stat-item strong{font-size:15px}.cal-stat-icon{width:28px;height:28px;border-radius:8px}.cal-day{border-radius:10px;font-size:11px}.cal-day.checked{font-size:12px}.cal-month-display{font-size:13px;min-width:auto}.cal-body{padding:4px 2px}.cal-week-labels,.cal-grid{padding:0 4px}}.dashboard-brand-mark{width:40px;height:40px;background:transparent!important;box-shadow:none!important}.dashboard-brand-mark img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(109,74,255,.2))}body.dashboard-v08-ready .dashboard-topbar{position:relative}body.dashboard-v08-ready .topbar-actions nav button,body.dashboard-v08-ready .topbar-actions nav a{display:inline-flex;align-items:center;gap:7px}body.dashboard-v08-ready .topbar-quick-icon{width:18px;height:18px;flex:none;color:#66708b}@media(min-width:1180px)and (max-width:1559px){body.dashboard-v08-ready .dashboard-sidebar{width:242px}body.dashboard-v08-ready .dashboard-main{width:calc(100% - 242px);margin-left:242px}body.dashboard-v08-ready .dashboard-brand{height:62px;padding:0 21px;gap:9px;font-size:16px}body.dashboard-v08-ready .dashboard-brand-mark{width:27px;height:27px}body.dashboard-v08-ready .dashboard-topbar{min-height:86px;padding:13px 22px 12px 29px}body.dashboard-v08-ready .topbar-title h1{font-size:22px}body.dashboard-v08-ready .topbar-title p{margin-top:5px;font-size:13px}body.dashboard-v08-ready .topbar-actions{gap:16px}body.dashboard-v08-ready .topbar-actions nav{gap:18px}body.dashboard-v08-ready .topbar-actions nav button{min-height:32px;padding:0;font-size:12px;color:#212645}body.dashboard-v08-ready .topbar-quick-icon{width:17px;height:17px}body.dashboard-v08-ready .points-pill{min-height:39px;padding:0 11px;border:1px solid #ffe8c9;border-radius:9px;background:#fffaf1;color:#f2800a;font-size:12px}body.dashboard-v08-ready .user-trigger{min-height:38px;padding:0;background:transparent}body.dashboard-v08-ready .user-avatar{width:38px;height:38px;position:relative;background:#e9ecf7;color:transparent}body.dashboard-v08-ready .user-avatar:before{content:"";position:absolute;top:8px;left:13px;width:12px;height:12px;border-radius:50%;background:#aeb5c8}body.dashboard-v08-ready .user-avatar:after{content:"";position:absolute;right:7px;bottom:6px;left:7px;height:15px;border-radius:10px 10px 7px 7px;background:#aeb5c8}body.dashboard-v08-ready .user-name{max-width:59px;font-size:12px}body.dashboard-v08-ready .dashboard-content{padding:19px 34px 24px 22px}}@media(min-width:1560px){body.dashboard-v08-ready{background:#fbfbfe}body.dashboard-v08-ready .dashboard-sidebar{width:303px}body.dashboard-v08-ready .dashboard-main{width:calc(100% - 303px);margin-left:303px}body.dashboard-v08-ready .dashboard-brand{height:77px;padding:0 26px;gap:11px;font-size:20px}body.dashboard-v08-ready .dashboard-brand-mark{width:34px;height:34px}body.dashboard-v08-ready .sidebar-nav{padding:14px 20px;overflow:hidden}body.dashboard-v08-ready .sidebar-nav section+section{margin-top:13px}body.dashboard-v08-ready .sidebar-nav h2{margin:0 7px 6px;font-size:12px}body.dashboard-v08-ready .sidebar-nav a{min-height:44px;gap:11px;padding:0 13px;border-radius:11px;font-size:14px}body.dashboard-v08-ready .sidebar-promos{gap:8px;padding:0 20px 48px;border-top:0}body.dashboard-v08-ready .promo-card{min-height:66px;border-radius:11px}body.dashboard-v08-ready .dashboard-topbar{position:relative;min-height:108px;padding:16px 27px 15px 36px}body.dashboard-v08-ready .topbar-title h1{font-size:27px;line-height:1.2}body.dashboard-v08-ready .topbar-title p{margin-top:7px;font-size:16px}body.dashboard-v08-ready .topbar-actions{gap:20px}body.dashboard-v08-ready .topbar-actions nav{gap:23px}body.dashboard-v08-ready .topbar-actions nav button{min-height:40px;padding:0;font-size:15px;color:#212645}body.dashboard-v08-ready .topbar-quick-icon{width:22px;height:22px}body.dashboard-v08-ready .points-pill{min-height:49px;padding:0 14px;border:1px solid #ffe8c9;border-radius:11px;background:#fffaf1;color:#f2800a;font-size:15px}body.dashboard-v08-ready .user-trigger{min-height:48px;padding:0;background:transparent}body.dashboard-v08-ready .user-avatar{width:48px;height:48px;position:relative;background:#e9ecf7;color:transparent}body.dashboard-v08-ready .user-avatar:before{content:"";position:absolute;top:10px;left:17px;width:14px;height:14px;border-radius:50%;background:#aeb5c8}body.dashboard-v08-ready .user-avatar:after{content:"";position:absolute;right:9px;bottom:8px;left:9px;height:18px;border-radius:13px 13px 8px 8px;background:#aeb5c8}body.dashboard-v08-ready .user-name{max-width:74px;font-size:15px}body.dashboard-v08-ready .dashboard-content{padding:24px 43px 30px 27px}}@media(min-width:1180px)and (max-height:1040px){body.dashboard-v08-ready .dashboard-brand{height:60px;padding-inline:20px;font-size:17px}body.dashboard-v08-ready .dashboard-brand-mark{width:30px;height:30px}body.dashboard-v08-ready .sidebar-nav{padding:7px 14px 8px;overflow:hidden}body.dashboard-v08-ready .sidebar-nav section+section{margin-top:6px}body.dashboard-v08-ready .sidebar-nav h2{margin:0 7px 4px;font-size:10px;line-height:13px}body.dashboard-v08-ready .sidebar-nav a{min-height:37px;gap:9px;padding:0 10px;border-radius:9px;font-size:12px}body.dashboard-v08-ready .sidebar-nav a svg{width:16px;height:16px}body.dashboard-v08-ready .sidebar-promos{gap:6px;padding:0 14px 14px}body.dashboard-v08-ready .promo-card{min-height:53px;gap:7px;padding:7px;border-radius:9px}body.dashboard-v08-ready .promo-card>svg:first-child{width:30px;height:30px;padding:7px;border-radius:8px}body.dashboard-v08-ready .promo-card strong{font-size:11px}body.dashboard-v08-ready .promo-card small{font-size:9px}}@media(min-width:1180px)and (max-width:1479px){body.dashboard-v08-ready{--v08-sidebar-width: clamp(210px, 15.78125vw, 234px)}body.dashboard-v08-ready .dashboard-sidebar{width:var(--v08-sidebar-width)}body.dashboard-v08-ready .dashboard-main{width:calc(100% - var(--v08-sidebar-width));margin-left:var(--v08-sidebar-width)}body.dashboard-v08-ready .dashboard-brand{height:60px;padding:0 16px;gap:8px;font-size:15px}body.dashboard-v08-ready .dashboard-brand-mark{width:27px;height:27px}body.dashboard-v08-ready .dashboard-topbar{min-height:clamp(74px,5.625vw,81px);padding:10px clamp(16px,1.4vw,21px) 10px clamp(18px,1.9vw,28px)}body.dashboard-v08-ready .topbar-title h1{font-size:clamp(18px,1.4323vw,21px)}body.dashboard-v08-ready .topbar-title p{margin-top:3px;font-size:clamp(11px,.8464vw,12px)}body.dashboard-v08-ready .topbar-actions{gap:clamp(8px,1.0417vw,14px)}body.dashboard-v08-ready .topbar-actions nav{gap:clamp(10px,1.1719vw,16px)}body.dashboard-v08-ready .topbar-actions nav button{min-height:30px;font-size:11px}body.dashboard-v08-ready .topbar-quick-icon{width:15px;height:15px}body.dashboard-v08-ready .points-pill{min-height:36px;padding:0 9px;font-size:11px}body.dashboard-v08-ready .user-trigger{min-height:36px}body.dashboard-v08-ready .user-avatar{width:36px;height:36px}body.dashboard-v08-ready .user-name{max-width:48px;font-size:11px}body.dashboard-v08-ready .dashboard-content{padding:clamp(15px,1.25vw,18px) clamp(22px,2.2396vw,32px) 24px calc(17.1875vw - var(--v08-sidebar-width))}body.dashboard-v08-ready .sidebar-nav{padding:7px 10px 8px;overflow:hidden}body.dashboard-v08-ready .sidebar-nav section+section{margin-top:6px}body.dashboard-v08-ready .sidebar-nav h2{margin:0 7px 4px;font-size:10px;line-height:13px}body.dashboard-v08-ready .sidebar-nav a{min-height:36px;gap:8px;padding:0 9px;border-radius:8px;font-size:11px}body.dashboard-v08-ready .sidebar-nav a svg{width:15px;height:15px}body.dashboard-v08-ready .sidebar-promos{gap:6px;padding:0 10px 12px}body.dashboard-v08-ready .promo-card{min-height:51px;gap:6px;padding:6px;border-radius:9px}body.dashboard-v08-ready .promo-card>svg:first-child{width:28px;height:28px;padding:6px;border-radius:8px}body.dashboard-v08-ready .promo-card strong{font-size:10px}body.dashboard-v08-ready .promo-card small,body.dashboard-v08-ready .promo-card b{font-size:8px}}body.dashboard-v08-ready{--d08-rail:clamp(242px,15.78125vw,303px);background:#fbfbfe;color:#212645;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}body.dashboard-v08-ready .dashboard-sidebar{width:var(--d08-rail);border-color:#e8e8f0;background:#fff}body.dashboard-v08-ready .dashboard-main{width:calc(100% - var(--d08-rail));margin-left:var(--d08-rail)}body.dashboard-v08-capture #dashboard-promotion-nav[hidden]{display:block!important}body.dashboard-v08-ready .dashboard-content{padding-bottom:0}body.dashboard-v08-ready .dashboard-brand{height:clamp(60px,4.0104vw,77px);gap:clamp(9px,.5729vw,11px);padding:0 clamp(20px,1.3542vw,26px);border-color:#e8e8f0;color:#212645;font-size:clamp(16px,1.0417vw,20px);font-weight:700}body.dashboard-v08-ready .dashboard-brand-mark{width:clamp(27px,1.7708vw,34px);height:clamp(27px,1.7708vw,34px)}body.dashboard-v08-ready .sidebar-nav{padding:clamp(7px,.7292vw,14px) clamp(10px,1.0417vw,20px);overflow:hidden}body.dashboard-v08-ready .sidebar-nav section+section{margin-top:clamp(6px,.6771vw,13px)}body.dashboard-v08-ready .sidebar-nav h2{margin:0 7px clamp(4px,.3125vw,6px);color:#70758c;font-size:clamp(10px,.625vw,12px);font-weight:700;letter-spacing:0}body.dashboard-v08-ready .sidebar-nav a{min-height:clamp(36px,2.2917vw,44px);gap:clamp(8px,.5729vw,11px);padding:0 clamp(9px,.6771vw,13px);border-radius:clamp(8px,.5729vw,11px);color:#212645;font-size:clamp(11px,.7292vw,14px);font-weight:700}body.dashboard-v08-ready .sidebar-nav a svg{width:clamp(15px,.9375vw,18px);height:clamp(15px,.9375vw,18px);color:#8991a5}body.dashboard-v08-ready .sidebar-nav a.active{box-shadow:inset 3px 0 #573df2;background:#f0edff;color:#4f3bf0}body.dashboard-v08-ready .sidebar-promos{gap:clamp(6px,.4167vw,8px);padding:0 clamp(10px,1.0417vw,20px) clamp(12px,2.5vw,48px);border:0}body.dashboard-v08-ready .promo-card{min-height:clamp(51px,3.4375vw,66px);border-radius:11px}body.dashboard-v08-ready .dashboard-topbar{position:sticky;top:0;min-height:clamp(82px,5.625vw,108px);padding:clamp(10px,.8333vw,16px) clamp(16px,1.4063vw,27px) clamp(10px,.7813vw,15px) clamp(28px,1.875vw,36px);border-color:#e8e8f0;background:#fffffffa;box-shadow:none;-webkit-backdrop-filter:saturate(130%) blur(14px);backdrop-filter:saturate(130%) blur(14px)}body.dashboard-v08-ready .topbar-title h1{color:#212645;font-size:clamp(21px,1.4063vw,27px);font-weight:700;line-height:1.2}body.dashboard-v08-ready .topbar-title p{margin-top:clamp(3px,.3646vw,7px);color:#73788f;font-size:clamp(12px,.8333vw,16px);line-height:1.4}body.dashboard-v08-ready .topbar-actions{gap:clamp(12px,1.0417vw,20px)}body.dashboard-v08-ready .topbar-actions nav{gap:clamp(12px,1.1979vw,23px)}body.dashboard-v08-ready .topbar-actions nav button{min-height:40px;padding:0;color:#212645;font-size:clamp(11px,.7813vw,15px);font-weight:700}body.dashboard-v08-ready .topbar-quick-icon{width:clamp(16px,1.1458vw,22px);height:clamp(16px,1.1458vw,22px);color:#66708b}body.dashboard-v08-ready .points-pill{min-height:clamp(39px,2.5521vw,49px);gap:6px;padding:0 clamp(11px,.7292vw,14px);border:1px solid #ffe8c9;border-radius:11px;background:#fffaf1;color:#f2800a;font-size:clamp(12px,.7813vw,15px);font-weight:700}body.dashboard-v08-ready .points-pill>svg{display:none}body.dashboard-v08-ready .points-pill:before{content:"";width:clamp(18px,1.1458vw,22px);height:clamp(18px,1.1458vw,22px);background:url(/dashboard-v08/points-star.svg) center/contain no-repeat}body.dashboard-v08-ready .user-trigger{min-height:clamp(38px,2.5vw,48px);gap:8px;padding:0;background:transparent}body.dashboard-v08-ready .user-avatar{position:relative;width:clamp(38px,2.5vw,48px);height:clamp(38px,2.5vw,48px);background:url(/dashboard-v08/user-avatar.svg) center/contain no-repeat;color:transparent;font-size:0}body.dashboard-v08-ready .user-avatar:before{content:"";position:absolute;inset:20%;background:url(/dashboard-v08/user-glyph.svg) center/contain no-repeat}body.dashboard-v08-ready .user-avatar:after{display:none}body.dashboard-v08-ready .user-name{max-width:74px;color:#2d344d;font-size:clamp(12px,.7813vw,15px);font-weight:700}body.dashboard-v08-ready .dashboard-content{padding:clamp(18px,1.25vw,24px) clamp(22px,2.2396vw,43px) 0 clamp(22px,1.4063vw,27px)}@media(min-width:1181px)and (max-height:1040px){body.dashboard-v08-ready .dashboard-brand{height:60px}body.dashboard-v08-ready .sidebar-nav{padding-top:7px;padding-bottom:8px}body.dashboard-v08-ready .sidebar-nav section+section{margin-top:6px}body.dashboard-v08-ready .sidebar-nav h2{font-size:10px;line-height:13px}body.dashboard-v08-ready .sidebar-nav a{min-height:37px;font-size:12px}body.dashboard-v08-ready .sidebar-promos{padding-bottom:14px}body.dashboard-v08-ready .promo-card{min-height:53px}}body.dashboard-v08-ready{--d08-rail:clamp(224px,12.5vw,256px)}body.dashboard-v08-ready .dashboard-brand{height:64px;gap:9px;padding:0 18px;font-size:17px}body.dashboard-v08-ready .dashboard-brand-mark{width:30px;height:30px}body.dashboard-v08-ready .sidebar-nav{overflow:visible;padding:8px 12px}body.dashboard-v08-ready .sidebar-nav section+section{margin-top:6px}body.dashboard-v08-ready .sidebar-nav h2{margin:0 7px 3px;font-size:10px;line-height:13px}body.dashboard-v08-ready .sidebar-nav a{min-height:35px;gap:8px;padding:0 10px;border-radius:9px;font-size:12px}body.dashboard-v08-ready .sidebar-nav a svg{width:16px;height:16px}body.dashboard-v08-ready .sidebar-promos{gap:6px;padding:0 12px 12px}body.dashboard-v08-ready .promo-card{min-height:52px;padding:7px;border-radius:9px}body.dashboard-v08-ready .promo-card>svg:first-child{width:30px;height:30px;padding:7px;border-radius:8px}body.dashboard-v08-ready .promo-card strong{font-size:11px}body.dashboard-v08-ready .promo-card small,body.dashboard-v08-ready .promo-card b{font-size:9px}body.dashboard-v08-ready .dashboard-topbar{min-height:90px;padding:12px 24px 11px 28px;border-bottom:0}body.dashboard-v08-ready .dashboard-topbar:after{content:"";position:absolute;right:34px;bottom:0;left:0;height:1px;background:#e8e8f0}body.dashboard-v08-ready .topbar-title h1{font-size:24px}body.dashboard-v08-ready .topbar-title p{margin-top:4px;font-size:14px}body.dashboard-v08-ready .topbar-actions{gap:15px}body.dashboard-v08-ready .topbar-actions nav{gap:17px}body.dashboard-v08-ready .topbar-actions nav button{font-size:13px}body.dashboard-v08-ready .points-pill{min-height:42px;font-size:13px}body.dashboard-v08-ready .user-trigger{min-height:42px}body.dashboard-v08-ready .user-avatar{width:42px;height:42px}body.dashboard-v08-ready .user-name{font-size:13px}@media(min-width:1181px)and (max-height:1040px){body.dashboard-v08-ready .sidebar-nav{overflow:visible}}body.dashboard-v2-ready{--v2-rail:clamp(224px,12.5vw,240px);background:#f8f9fd;color:#202a46;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.dashboard-v2-ready .dashboard-sidebar{width:var(--v2-rail);border-color:#e9eaf2;background:#fff;overflow:visible}body.dashboard-v2-ready .dashboard-main{width:calc(100% - var(--v2-rail));margin-left:var(--v2-rail)}body.dashboard-v2-ready .dashboard-brand{height:64px;gap:9px;padding:0 18px;border-color:#e9eaf2;color:#202a46;font-size:17px;font-weight:700}body.dashboard-v2-ready .dashboard-brand-mark{width:30px;height:30px;border-radius:0;background:transparent;box-shadow:none;color:#5946f3}body.dashboard-v2-ready .dashboard-brand-mark svg{width:30px;height:30px}body.dashboard-v2-ready .sidebar-nav{overflow:visible;padding:8px 12px}body.dashboard-v2-ready .sidebar-nav section+section{margin-top:6px}body.dashboard-v2-ready .sidebar-nav h2{margin:0 7px 3px;color:#858ca2;font-size:10px;line-height:13px;font-weight:700;letter-spacing:0}body.dashboard-v2-ready .sidebar-nav a{min-height:35px;gap:8px;padding:0 10px;border-radius:9px;color:#303a57;font-size:12px;font-weight:700}body.dashboard-v2-ready .sidebar-nav a svg{width:16px;height:16px;color:#9098ad}body.dashboard-v2-ready .sidebar-nav a.active{box-shadow:inset 3px 0 #5a43f4;background:#f0edff;color:#5a43f4}body.dashboard-v2-ready .sidebar-promos{position:absolute;right:0;bottom:20px;left:0;gap:6px;padding:0 12px 8px;border:0}body.dashboard-v2-ready .promo-card{min-height:45px;grid-template-columns:27px 1fr auto;gap:7px;padding:5px 7px;border-radius:9px}body.dashboard-v2-ready .promo-card>svg:first-child{width:27px;height:27px;padding:6px;border-radius:8px}body.dashboard-v2-ready .promo-card strong{font-size:10px;line-height:13px}body.dashboard-v2-ready .promo-card small,body.dashboard-v2-ready .promo-card b{font-size:8px;line-height:10px}body.dashboard-v2-ready .dashboard-topbar{position:sticky;top:0;min-height:90px;padding:12px 24px 11px 28px;border:0;background:#fffffffa;box-shadow:none;-webkit-backdrop-filter:saturate(130%) blur(14px);backdrop-filter:saturate(130%) blur(14px)}body.dashboard-v2-ready .dashboard-topbar:after{content:"";position:absolute;right:34px;bottom:0;left:0;height:1px;background:#e9eaf2}body.dashboard-v2-ready .topbar-title h1{color:#202a46;font-size:24px;line-height:1.2}body.dashboard-v2-ready .topbar-title p{margin-top:4px;color:#76809a;font-size:14px}body.dashboard-v2-ready .topbar-actions{gap:15px}body.dashboard-v2-ready .topbar-actions nav{gap:17px}body.dashboard-v2-ready .topbar-actions nav button{min-height:36px;padding:0;color:#303a57;font-size:13px;font-weight:700}body.dashboard-v2-ready .topbar-quick-icon{width:18px;height:18px;color:#66708b}body.dashboard-v2-ready .points-pill{min-height:42px;padding:0 12px;border:1px solid #ffe8c9;border-radius:10px;background:#fffaf1;color:#f2800a;font-size:13px;font-weight:700}body.dashboard-v2-ready .points-pill>svg{display:none}body.dashboard-v2-ready .points-pill:before{content:"";width:18px;height:18px;background:url(/dashboard-v2/points-star.svg) center/contain no-repeat}body.dashboard-v2-ready .user-trigger{min-height:42px;gap:8px;padding:0;border:0;border-radius:0;background:transparent}body.dashboard-v2-ready .user-avatar{position:relative;width:42px;height:42px;background:#eef0f7;color:transparent;font-size:0}body.dashboard-v2-ready .user-avatar:before{content:"";position:absolute;top:8px;left:14px;width:14px;height:14px;border-radius:50%;background:#aeb5c8}body.dashboard-v2-ready .user-avatar:after{content:"";position:absolute;right:7px;bottom:6px;left:7px;height:16px;border-radius:11px 11px 7px 7px;background:#aeb5c8}body.dashboard-v2-ready .user-name{max-width:74px;color:#303a57;font-size:13px;font-weight:700}body.dashboard-v2-ready .dashboard-content{padding:24px 42px 0 26px}body.dashboard-v2-ready .topbar-title p,body.dashboard-v2-ready .sidebar-nav h2{color:#303033}@media(min-width:901px)and (max-width:1180px){body.dashboard-v2-ready .dashboard-sidebar{width:220px}body.dashboard-v2-ready .dashboard-main{width:calc(100% - 220px);margin-left:220px}body.dashboard-v2-ready .dashboard-content{padding-inline:20px}}@media(max-width:900px){body.dashboard-v2-ready .dashboard-sidebar{width:270px;overflow:auto}body.dashboard-v2-ready .dashboard-main{width:100%;margin-left:0}body.dashboard-v2-ready .sidebar-promos{position:static;padding-bottom:12px}}@media(min-width:901px)and (max-height:840px){body.dashboard-v2-ready .dashboard-brand{height:56px;padding-inline:16px;font-size:15px}body.dashboard-v2-ready .dashboard-brand-mark{width:27px;height:27px}body.dashboard-v2-ready .sidebar-nav{overflow:visible;padding:4px 10px}body.dashboard-v2-ready .sidebar-nav section+section{margin-top:2px}body.dashboard-v2-ready .sidebar-nav h2{margin:0 7px 1px;font-size:9px;line-height:11px}body.dashboard-v2-ready .sidebar-nav a{min-height:29px;gap:7px;padding-inline:9px;font-size:11px}body.dashboard-v2-ready .sidebar-nav a svg{width:14px;height:14px}body.dashboard-v2-ready .sidebar-promos{bottom:8px;gap:4px;padding:0 10px 6px}body.dashboard-v2-ready .promo-card{min-height:40px;grid-template-columns:25px 1fr auto;padding:4px 6px}body.dashboard-v2-ready .promo-card>svg:first-child{width:25px;height:25px;padding:5px}}body.dashboard-ready .dashboard-shell{--dashboard-nav-width:260px;--dashboard-nav-font:"Microsoft YaHei","Segoe UI",Arial,sans-serif;--dashboard-nav-text:#303033;--dashboard-nav-heading:#303033;--dashboard-nav-icon:#9994a5;--dashboard-nav-active:#6d4aff;--dashboard-nav-active-bg:#eeeaff}body.dashboard-ready .dashboard-shell .dashboard-sidebar{width:var(--dashboard-nav-width);border-color:var(--line);background:#fff;font-family:var(--dashboard-nav-font);overflow:visible}body.dashboard-ready .dashboard-shell .dashboard-main{width:calc(100% - var(--dashboard-nav-width));margin-left:var(--dashboard-nav-width)}body.dashboard-ready .dashboard-shell .dashboard-brand{min-height:68px;height:68px;gap:11px;padding:0 20px;border-color:var(--line);color:var(--ink);font-family:var(--dashboard-nav-font);font-size:17px;font-weight:700}body.dashboard-ready .dashboard-shell .dashboard-brand-mark{width:40px;height:40px;border-radius:0;background:transparent;box-shadow:none}body.dashboard-ready .dashboard-shell .sidebar-nav{flex:1;overflow:auto;padding:10px 12px;font-family:var(--dashboard-nav-font)}body.dashboard-ready .dashboard-shell .sidebar-nav section+section{margin-top:10px}body.dashboard-ready .dashboard-shell .sidebar-nav h2{margin:0 9px 3px;color:var(--dashboard-nav-heading);font-size:13px;line-height:20px;font-weight:800;letter-spacing:.9px}body.dashboard-ready .dashboard-shell .sidebar-nav a{min-height:38px;gap:9px;padding:0 10px;border-radius:9px;color:var(--dashboard-nav-text);font-family:var(--dashboard-nav-font);font-size:13px;line-height:20px;font-weight:600;cursor:pointer}body.dashboard-ready .dashboard-shell .sidebar-nav a svg{width:16px;height:16px;color:var(--dashboard-nav-icon)}body.dashboard-ready .dashboard-shell .sidebar-nav a:hover{background:#f7f5fc;color:var(--dashboard-nav-active)}body.dashboard-ready .dashboard-shell .sidebar-nav a.active{background:var(--dashboard-nav-active-bg);color:var(--dashboard-nav-active);box-shadow:inset 3px 0 0 var(--dashboard-nav-active);font-weight:800}body.dashboard-ready .dashboard-shell .sidebar-nav a:hover svg,body.dashboard-ready .dashboard-shell .sidebar-nav a.active svg{color:var(--dashboard-nav-active)}body.dashboard-ready .dashboard-shell .sidebar-promos{position:static;inset:auto;gap:6px;margin-top:auto;padding:8px 10px 10px;border-top:1px solid var(--line);font-family:var(--dashboard-nav-font)}body.dashboard-ready .dashboard-shell .promo-card{min-height:52px;grid-template-columns:30px 1fr auto;gap:7px;padding:7px 8px;border-radius:11px}body.dashboard-ready .dashboard-shell .promo-card>svg:first-child{width:30px;height:30px;padding:7px;border-radius:9px}body.dashboard-ready .dashboard-shell .promo-card strong,body.dashboard-ready .dashboard-shell .promo-card small,body.dashboard-ready .dashboard-shell .promo-card b{color:var(--dashboard-nav-text);font-family:var(--dashboard-nav-font);font-size:13px;line-height:17px}@media(min-width:901px)and (max-width:1180px){body.dashboard-ready .dashboard-shell{--dashboard-nav-width:220px}}@media(max-width:900px){body.dashboard-ready .dashboard-shell{--dashboard-nav-width:270px}body.dashboard-ready .dashboard-shell .dashboard-sidebar{width:var(--dashboard-nav-width);overflow:auto}body.dashboard-ready .dashboard-shell .dashboard-main{width:100%;margin-left:0}}body.dashboard-ready .team-learning-panel{min-height:calc(100vh - 80px);padding:18px 28px 48px;background:#fff;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px}body.dashboard-ready.team-learning-open .topbar-title p,body.dashboard-ready.team-learning-open .topbar-actions nav button,body.dashboard-ready.team-learning-open .topbar-actions nav a,body.dashboard-ready.team-learning-open .points-pill,body.dashboard-ready.team-learning-open .points-pill span,body.dashboard-ready.team-learning-open .points-pill strong,body.dashboard-ready.team-learning-open .user-name{color:#303033;font-size:13px}body.dashboard-ready .team-learning-panel,body.dashboard-ready .team-learning-panel button,body.dashboard-ready .team-learning-panel input,body.dashboard-ready .team-learning-panel select{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}body.dashboard-ready .team-learning-panel button,body.dashboard-ready .team-learning-panel input,body.dashboard-ready .team-learning-panel select,body.dashboard-ready .team-learning-panel label,body.dashboard-ready .team-learning-panel small,body.dashboard-ready .team-learning-panel p,body.dashboard-ready .team-learning-panel span{font-size:13px}body.dashboard-ready .team-learning-panel p,body.dashboard-ready .team-learning-panel small,body.dashboard-ready .team-learning-panel label,body.dashboard-ready .team-learning-panel .room-meta,body.dashboard-ready .team-learning-panel .room-info small{color:#303033}body.dashboard-ready .team-panel-head{min-height:28px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin:0 0 16px;text-align:left}body.dashboard-ready .team-kicker{min-height:26px;display:inline-flex;align-items:center;padding:3px 10px;border-radius:7px;background:#f0edff;color:#4b35ff;font-size:13px;font-weight:600;line-height:20px;letter-spacing:0}body.dashboard-ready .team-search-bar{max-width:none;min-height:88px;display:grid;grid-template-columns:22px minmax(0,1fr) 92px;align-items:center;gap:12px;margin:0 0 18px;padding:18px 22px;overflow:visible;border:1px solid #e5e7ef;border-radius:12px;background:#fff;box-shadow:none}body.dashboard-ready .team-search-bar:focus-within{border-color:#c3bbfb;box-shadow:0 0 0 3px #4b35ff12}body.dashboard-ready .team-search-bar>svg{width:20px;height:20px;margin:0;color:#66708a}body.dashboard-ready .team-search-bar input{width:100%;height:48px;min-width:0;padding:0 2px;border:0;background:#fff;color:#303033;font-size:14px;outline:0}body.dashboard-ready .team-search-bar input::placeholder{color:#777b8d}body.dashboard-ready .team-search-bar button{width:92px;height:48px;margin:0;padding:0 18px;border:0;border-radius:8px;background:#4b35ff;color:#fff;font-size:14px;font-weight:600;box-shadow:0 7px 18px #4b35ff2e}body.dashboard-ready .team-search-bar button:hover{background:#3f29e8;box-shadow:0 9px 22px #4b35ff3d}body.dashboard-ready .team-create-card{margin:0 0 18px;overflow:visible;border:1px solid #e5e7ef;border-radius:12px;background:#fff;box-shadow:none}body.dashboard-ready .team-create-card:hover{border-color:#e5e7ef;box-shadow:none}body.dashboard-ready .team-create-header{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:0 22px;border:0;border-radius:12px 12px 0 0;background:#fff;color:#303033;text-align:left}body.dashboard-ready .team-create-header:hover{background:#faf9ff}body.dashboard-ready .team-create-header>svg:first-child{width:18px;height:18px;color:#4b35ff}body.dashboard-ready .team-create-header h3{margin:0;color:#171725;font-size:18px;font-weight:700;line-height:26px}body.dashboard-ready .team-create-chevron{width:18px;height:18px;margin-left:auto;color:#4f5870;transform:rotate(90deg)}body.dashboard-ready .team-create-body{display:block;padding:18px 22px 22px;border-top:1px solid #eceef3}body.dashboard-ready .team-create-body[hidden]{display:none}body.dashboard-ready .team-form-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(270px,1.35fr) 170px 210px 116px;align-items:end;gap:16px}body.dashboard-ready .team-field{min-width:0;position:relative}body.dashboard-ready .team-field label{display:block;margin:0 0 8px;color:#303033;font-size:13px;font-weight:600;line-height:20px}body.dashboard-ready .team-field input,body.dashboard-ready .team-select-trigger{width:100%;min-height:44px;padding:0 14px;border:1px solid #dde0e9;border-radius:8px;background:#fff;color:#303033;font-size:13px;outline:none}body.dashboard-ready .team-field input{appearance:none}body.dashboard-ready .team-field input::placeholder{color:#777b8d}body.dashboard-ready .team-field input:focus,body.dashboard-ready .team-select-trigger[aria-expanded=true]{border-color:#4b35ff;box-shadow:0 0 0 3px #4b35ff17}body.dashboard-ready .team-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}body.dashboard-ready .team-select{position:relative;min-width:0}body.dashboard-ready .team-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}body.dashboard-ready .team-select-trigger:hover{border-color:#bcb4ee;background:#fdfcff}body.dashboard-ready .team-select-value{min-width:0;overflow:hidden;color:#303033;white-space:nowrap;text-overflow:ellipsis}body.dashboard-ready .team-select-trigger>svg{width:16px;height:16px;flex:0 0 auto;color:#4f5870;transform:rotate(90deg);transition:transform .18s ease}body.dashboard-ready .team-select-trigger[aria-expanded=true]>svg{transform:rotate(270deg)}body.dashboard-ready .team-select-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;left:0;max-height:272px;display:grid;gap:3px;overflow:auto;padding:6px;border:1px solid #e3e0ee;border-radius:10px;background:#fff;box-shadow:0 16px 38px #2c235129,0 3px 10px #2c235114}body.dashboard-ready .team-select-menu[hidden]{display:none}body.dashboard-ready .team-select-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:0;border-radius:7px;background:#fff;color:#303033;text-align:left}body.dashboard-ready .team-select-option:hover{background:#f5f3ff;color:#4b35ff}body.dashboard-ready .team-select-option.selected{background:#efecff;color:#4b35ff;font-weight:700}body.dashboard-ready .team-select-option svg{width:16px;height:16px;flex:0 0 auto}body.dashboard-ready .team-type-toggle{min-height:44px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid #dde0e9;border-radius:8px;background:#f8f8fb}body.dashboard-ready .team-type-btn{min-height:36px;border:0;border-radius:6px;background:transparent;color:#303033;font-size:13px;font-weight:600}body.dashboard-ready .team-type-btn:hover{background:#f0edff;color:#4b35ff}body.dashboard-ready .team-type-btn.active{background:#4b35ff;color:#fff;box-shadow:0 4px 12px #4b35ff33}body.dashboard-ready .team-create-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:8px;background:#4b35ff;color:#fff;font-size:13px;font-weight:600;box-shadow:0 7px 18px #4b35ff2e}body.dashboard-ready .team-create-btn svg{width:17px;height:17px}body.dashboard-ready .team-create-btn:hover{background:#3f29e8;transform:none;box-shadow:0 9px 22px #4b35ff3d}body.dashboard-ready .team-search-results{margin:0 0 18px}body.dashboard-ready .team-room-columns{min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:start;gap:24px}body.dashboard-ready .team-section{min-width:0;min-height:390px;margin:0;padding:22px;border:1px solid #e5e7ef;border-radius:12px;background:#fff}body.dashboard-ready .team-section-head{min-height:32px;display:flex;align-items:center;gap:10px;margin:0 0 18px}body.dashboard-ready .team-section-head .heading-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}body.dashboard-ready .team-section-head .heading-icon svg{width:17px;height:17px}body.dashboard-ready .team-section-head .heading-icon.green{background:#ecfbf5;color:#19a974}body.dashboard-ready .team-section-head .heading-icon.purple{background:#f0edff;color:#4b35ff}body.dashboard-ready .team-section-head .heading-icon.blue{background:#eef6ff;color:#2783e8}body.dashboard-ready .team-section-head h3{margin:0;color:#171725;font-size:18px;font-weight:700;line-height:26px}body.dashboard-ready .team-refresh-btn{width:36px;height:36px;margin-left:auto;border:1px solid #dde0e9;border-radius:8px;background:#fff;color:#303033}body.dashboard-ready .team-refresh-btn:hover{border-color:#a99df9;background:#f8f7ff;color:#4b35ff}body.dashboard-ready .team-room-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.dashboard-ready .team-my-section .team-room-grid{grid-template-columns:1fr}body.dashboard-ready .team-search-results .team-section{min-height:0}body.dashboard-ready .team-search-results .team-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.dashboard-ready .room-card{min-width:0;min-height:276px;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #e5e7ef;border-radius:10px;background:#fff;box-shadow:none}body.dashboard-ready .room-card:hover{transform:translateY(-2px);border-color:#bcb4ee;box-shadow:0 10px 24px #3d2d6e14}body.dashboard-ready .room-card.studying{border-color:#ccefe1;background:#fbfefc;box-shadow:none}body.dashboard-ready .room-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}body.dashboard-ready .room-info strong{min-width:0;color:#171725;font-size:15px;font-weight:700;line-height:22px}body.dashboard-ready .room-info small{display:block;margin-top:5px;font-size:13px;line-height:20px}body.dashboard-ready .room-host-tag{padding:2px 7px;border-radius:5px;background:#4b35ff;color:#fff;font-size:13px;letter-spacing:0}body.dashboard-ready .room-status{flex:0 0 auto;padding:3px 8px;border-radius:14px;font-size:13px;font-weight:600;letter-spacing:0}body.dashboard-ready .room-meta{display:flex;align-items:center;gap:7px;color:#303033;font-size:13px;line-height:20px}body.dashboard-ready .room-meta svg{width:15px;height:15px;color:#66708a}body.dashboard-ready .room-members{min-height:38px;display:flex;align-items:center;gap:0;margin-top:auto;padding-top:4px}body.dashboard-ready .room-member-avatar,body.dashboard-ready .room-member-extra{width:38px;height:38px;margin-right:-5px;border:2px solid #fff;border-radius:50%;background:#eceaf5;color:#303033;font-size:13px;font-weight:700;box-shadow:0 2px 7px #28234a17}body.dashboard-ready .room-member-avatar.host{background:#4b35ff;color:#fff;box-shadow:0 3px 10px #4b35ff38}body.dashboard-ready .room-card-actions{display:flex;gap:8px;padding-top:7px}body.dashboard-ready .room-action-btn{min-height:38px;padding:0 14px;border:1px solid #dde0e9;border-radius:8px;background:#fff;color:#303033;font-size:13px;font-weight:600}body.dashboard-ready .room-action-btn.join,body.dashboard-ready .room-action-btn.ready{border-color:#4b35ff;background:#4b35ff;color:#fff;box-shadow:none}body.dashboard-ready .room-action-btn.copy{width:38px;padding:0}body.dashboard-ready .room-action-btn.leave{font-size:13px}body.dashboard-ready .room-action-btn.start-game{border-radius:8px;font-size:13px}body.dashboard-ready .team-empty-hint,body.dashboard-ready .team-search-empty{grid-column:1/-1;width:100%;min-height:270px;display:grid;place-items:center;align-content:center;gap:12px;margin:0;padding:28px 20px;border:1px dashed #d9dbe5;border-radius:10px;background:#fbfbfd;color:#303033;font-size:13px;line-height:22px}body.dashboard-ready .team-empty-hint:before,body.dashboard-ready .team-search-empty:before{width:46px;height:46px;border-radius:50%;background:#f0edff}body.dashboard-ready .team-member-lock{min-height:calc(100vh - 170px);background:#fff}body.dashboard-ready .team-member-lock-card{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}body.dashboard-ready .team-learning-panel :focus-visible{outline:3px solid rgba(75,53,255,.24);outline-offset:2px}body.dashboard-ready .team-learning-panel .team-field input:focus-visible,body.dashboard-ready .team-learning-panel .team-search-bar input:focus-visible{outline:none}@media(max-width:1500px){body.dashboard-ready .team-form-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) 138px 176px 108px;gap:12px}body.dashboard-ready .team-room-columns{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}body.dashboard-ready .team-room-grid,body.dashboard-ready .team-search-results .team-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1320px){body.dashboard-ready .team-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.dashboard-ready .team-create-btn{min-height:44px;grid-column:1/-1}body.dashboard-ready .team-room-columns{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}body.dashboard-ready .team-room-grid,body.dashboard-ready .team-search-results .team-room-grid{grid-template-columns:1fr}}@media(max-width:1050px){body.dashboard-ready .team-room-columns{grid-template-columns:1fr}}@media(max-width:720px){body.dashboard-ready .team-learning-panel{padding:16px 18px 36px}body.dashboard-ready .team-search-bar{grid-template-columns:20px minmax(0,1fr);padding:14px 16px}body.dashboard-ready .team-search-bar button{grid-column:1/-1;width:100%}body.dashboard-ready .team-form-row{grid-template-columns:1fr}body.dashboard-ready .team-section{padding:16px}}body.dashboard-ready .dashboard-shell .sidebar-promos{gap:8px;padding:10px 12px 12px;border-top:1px solid #e6e7ed}body.dashboard-ready .dashboard-shell .sidebar-promos .promo-card{min-height:56px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:8px 9px;border-radius:11px;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.dashboard-ready .dashboard-shell .sidebar-promos .promo-card>svg:first-child{width:32px;height:32px;padding:7px;border-radius:10px}body.dashboard-ready .dashboard-shell .sidebar-promos .promo-card strong{color:#202036;font-size:12px;font-weight:700;line-height:16px}body.dashboard-ready .dashboard-shell .sidebar-promos .promo-card small{margin-top:1px;color:#667085;font-size:11px;line-height:15px}body.dashboard-ready .dashboard-shell .sidebar-promos .promo-card:hover{transform:translateY(-1px)}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card{border:1px solid #6247dc;background:linear-gradient(135deg,#6d4aff,#5d40e6 56%,#5336db);box-shadow:0 9px 20px #5336db38}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card:hover{border-color:#846cff;box-shadow:0 12px 24px #5336db4d}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card>svg:first-child{background:#ffffff2e;color:#fff}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card strong{color:#fff;font-size:13px;font-weight:800}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card small{color:#ffffffd1}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card strong b{display:inline-flex;align-items:center;min-height:16px;margin-left:4px;padding:0 5px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#ffffff1f;color:#fff;font-size:10px;font-weight:600;line-height:14px}body.dashboard-ready .dashboard-shell .sidebar-promos .commission-card .chevron{width:15px;height:15px;color:#f3efff}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card:not(.is-vip)>b{color:#fff}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip{position:relative;isolation:isolate;min-height:64px;overflow:hidden;border-color:#d9ccff;background:radial-gradient(circle at 91% 12%,rgba(109,74,255,.1),transparent 28%),linear-gradient(135deg,#fcfbff,#f1ebff);box-shadow:0 9px 20px #5336db1c}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip:before{position:absolute;z-index:-1;top:-43px;right:-24px;width:100px;height:100px;border:1px solid rgba(109,74,255,.11);border-radius:50%;box-shadow:0 0 0 20px #6d4aff09,0 0 0 40px #6d4aff05;content:""}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip:hover{border-color:#bba7ff;box-shadow:0 12px 24px #5336db29}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip>svg:first-child{background:linear-gradient(135deg,#ffedbb,#f6c96c);color:#805300;box-shadow:inset 0 0 0 1px #fff8dcbf,0 5px 12px #7f53001f}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip>span{min-width:0}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip strong{overflow:hidden;color:#202036;font-size:12px;font-weight:800;line-height:16px;text-overflow:ellipsis;white-space:nowrap}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip small{color:#766b8d;font-size:11px;line-height:15px}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip b{display:flex;min-width:38px;min-height:38px;margin:0;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-left:1px solid #d9ccff;border-radius:0;background:transparent;color:#6d4aff;font-size:14px;font-weight:800;letter-spacing:.04em;line-height:16px}body.dashboard-ready .dashboard-shell .sidebar-promos .member-card.is-vip b:before{display:none;content:none}.courses-content{min-height:calc(100vh - 74px);padding:32px 40px 60px;background:linear-gradient(175deg,#f8f6ff,#f0edfa,#f4f2fb 60%,#faf8ff)}.courses-page{width:100%;max-width:1400px;margin:0 auto;display:grid;gap:24px}.courses-control-card{padding:28px 32px 4px;border:1px solid rgba(232,227,245,.6);border-radius:16px;background:#fff;box-shadow:0 4px 20px #6d4aff0f,0 1px 3px #00000005}.courses-heading-row{display:grid;grid-template-columns:auto minmax(260px,480px) 1fr;align-items:center;gap:22px;margin-bottom:20px}.courses-heading-row h1{margin:0;font-size:22px;font-weight:700;color:#2d2a3d}.courses-heading-row p{display:none}.course-search{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:50px;background:#f8f7fc;border:1px solid #e8e3f5;color:#a49dbb;transition:border-color .2s,box-shadow .2s}.course-search:focus-within{border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff14}.course-search input{width:100%;border:0;outline:0;background:transparent;color:#2d2a3d;font-size:14px}.course-search input::placeholder{color:#b5adc8}.course-add-button-wrap{justify-self:end}.course-center-categories .course-add-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.course-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #f0edf7}.course-stat-grid article{min-height:88px;display:grid;place-content:center;text-align:center;border-radius:14px;background:#faf8ff;border:1px solid rgba(232,227,245,.5);transition:transform .2s,box-shadow .2s}.course-stat-grid article:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6d4aff14}.course-stat-grid span{color:#948faa;font-size:12px;font-weight:500}.course-stat-grid strong{margin-top:4px;font-size:26px;font-weight:700;color:#2d2a3d}.course-stat-grid .green{color:#10b981}.course-stat-grid .blue{color:#7c5cff}.course-stat-grid .purple{color:#a080ff}.course-stat-grid .orange{color:#f59e0b;font-size:18px}.continue-card{padding:24px 30px;border:1px solid rgba(232,227,245,.6);border-radius:16px;background:#fff;box-shadow:0 4px 20px #6d4aff0f,0 1px 3px #00000005}.continue-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.continue-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:700;color:#2d2a3d}.play-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;font-size:10px}.continue-heading>div,.continue-heading>span{display:flex;align-items:center;gap:16px;color:#948faa;font-size:13px}.continue-heading time{color:#948faa;font-size:12px}.continue-heading button{min-height:36px;padding:0 18px;border:1.5px solid #c4b8f0;border-radius:50px;background:#f8f6ff;color:#7c5cff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.continue-heading button:hover{background:#f0ecff;border-color:#7c5cff}.continue-course{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:22px;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f5f2fd);border:1px solid rgba(232,227,245,.4);transition:box-shadow .2s}.continue-course:hover{box-shadow:0 4px 18px #6d4aff14}.continue-detail h3{margin:0 0 6px;font-size:18px;font-weight:700;color:#2d2a3d}.continue-detail p{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#9b93aa;font-size:13px}.continue-detail p b{padding:4px 10px;border-radius:20px;background:#f0ecff;color:#7c5cff;font-weight:600}.continue-detail mark{padding:4px 10px;border-radius:20px;background:#ecfdf5;color:#10b981;font-weight:600}.course-progress-label{display:flex;justify-content:space-between;margin-bottom:6px;color:#948faa;font-size:12px}.course-progress-label strong{color:#7c5cff;font-weight:700}.course-progress{height:6px;border-radius:50px;background:#e8e3f5;overflow:hidden}.course-progress i{display:block;width:0;height:100%;border-radius:50px;background:linear-gradient(135deg,#7c5cff,#a080ff);transition:width .5s ease}.continue-button{min-width:120px;min-height:48px;padding:0 24px;border:none;border-radius:50px;background:linear-gradient(135deg,#7c5cff,#a080ff);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 4px 14px #7c5cff59;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.continue-button:hover{background:linear-gradient(135deg,#6d4aff,#8b6eff);box-shadow:0 6px 22px #7c5cff73;transform:translateY(-1px)}.course-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.library-course-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;cursor:pointer;border:1px solid rgba(232,227,245,.6);box-shadow:0 4px 20px #6d4aff0f,0 1px 3px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.library-course-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #6d4aff26,0 8px 24px #6d4aff14;border-color:#c4b8f0cc}.library-course-cover{position:relative;display:block;overflow:hidden;border-radius:16px 16px 0 0}.library-course-cover img{width:100%;aspect-ratio:4 / 3;height:auto;display:block;object-fit:cover}.library-course-pin-badge{position:absolute;top:10px;left:10px;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(245,158,11,.18);background:#fff3cf;color:#9a6500;font-size:12px;font-weight:800;box-shadow:none}.library-course-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 4px;color:#948faa;font-size:11px;font-weight:500}.library-course-meta>div{display:flex;gap:10px}.library-course-meta time{color:#b5adc8;font-size:10px}.library-course-title{display:flex;align-items:flex-start;gap:8px;padding:4px 14px 12px;border-bottom:1px solid #f5f2fc}.library-course-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#2d2a3d;transition:color .2s}.library-course-card:hover .library-course-title strong{color:#7c5cff}.library-course-title span{flex-shrink:0;padding:3px 8px;border-radius:20px;background:#f0ecff;color:#7c5cff;font-size:10px;font-weight:600}.library-course-card button,.library-course-card .library-course-action{width:calc(100% - 24px);min-height:38px;margin:10px 12px 12px;border:1.5px solid #c4b8f0;border-radius:50px;background:#f8f6ff;color:#7c5cff;font-weight:700;font-size:12px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.library-course-card button:hover,.library-course-card .library-course-action:hover{background:#f0ecff;border-color:#7c5cff}.discover-course-card{display:grid;place-content:center;justify-items:center;gap:12px;min-height:220px;border:2px dashed #d5cff0;border-radius:16px;background:#ffffff80;color:#9b93aa;transition:all .2s}.discover-course-card:hover{border-color:#7c5cff;background:#fffc}.discover-course-card span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f0ecff,#e4dcff)}.discover-course-card svg{width:26px!important;height:26px!important;color:#7c5cff}.discover-course-card strong{font-weight:600;font-size:15px;color:#5e5877}.course-empty-result{grid-column:1 / -1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;border-radius:16px;background:#fff;border:1px solid rgba(232,227,245,.6);color:#9b93aa;font-size:14px;text-align:center}.course-empty-result:before{content:"";width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f0ecff,#e4dcff);margin-bottom:4px}.course-empty-result strong{color:#4f4a5d;font-size:15px;font-weight:700}.course-cover{position:relative;min-height:180px;overflow:hidden;padding:22px 18px;background:linear-gradient(145deg,#f5aa46 0 46%,#f7df91 46% 100%);color:#25545a;border-radius:16px 16px 0 0}.course-cover strong{position:relative;z-index:2;display:block;margin-top:24px;font-size:25px;letter-spacing:1px;text-align:center}.course-cover strong span{color:#df7138}.course-cover>small{position:relative;z-index:2;display:block;text-align:center;font-size:8px;letter-spacing:.7px}.cover-bubbles{position:absolute;inset:13px 14px auto;display:flex;justify-content:space-between}.cover-bubbles i{padding:5px 8px;border:2px solid #315a5d;border-radius:50%;background:#fff8d6;font-size:8px;font-style:normal;font-weight:900;transform:rotate(-8deg)}.cover-bubbles i:last-child{transform:rotate(8deg)}.cover-scene{position:absolute;inset:auto 0 0;height:88px;background:#72b7a3}.cover-scene b{position:absolute;left:18px;bottom:15px;font-size:35px;color:#356d70}.cover-scene span{position:absolute;left:82px;bottom:18px;width:75px;height:28px;border-radius:8px;background:#e56f39;box-shadow:28px -12px 0 -6px #f4c453}.cover-scene i,.cover-scene em{position:absolute;bottom:10px;width:28px;height:55px;border-radius:50% 50% 10px 10px;background:#56463e}.cover-scene i{right:52px}.cover-scene em{right:20px;background:#bf5d3f}.course-cover-small{min-height:90px;padding:8px}.course-cover-small strong{margin-top:22px;font-size:14px}.course-cover-small>small{font-size:5px}.course-cover-small .cover-bubbles{inset:6px 7px auto}.course-cover-small .cover-bubbles i{padding:2px 4px;border-width:1px;font-size:5px}.course-cover-small .cover-scene{height:35px}.course-cover-small .cover-scene b{left:8px;bottom:5px;font-size:15px}.course-cover-small .cover-scene span{left:40px;bottom:6px;width:35px;height:12px}.course-cover-small .cover-scene i,.course-cover-small .cover-scene em{bottom:3px;width:12px;height:23px}.course-cover-small .cover-scene i{right:25px}.course-cover-small .cover-scene em{right:9px}.continue-course>img{width:100%;height:118px;display:block;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px #6d4aff1a}.continue-detail{min-width:0}.continue-detail h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-detail p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-button{justify-self:end}@media(max-width:1280px){.course-stat-grid{grid-template-columns:repeat(3,1fr)}.course-library{grid-template-columns:repeat(3,minmax(0,1fr))}.courses-heading-row{grid-template-columns:auto 1fr auto}}@media(max-width:1024px){.course-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.courses-content{padding:24px 20px 40px}.courses-control-card{padding:20px 18px 4px}.continue-card{padding:20px 18px}.courses-heading-row{grid-template-columns:1fr auto}.course-search{grid-column:1 / -1;grid-row:2}.course-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.course-stat-grid article{min-height:76px}.course-stat-grid strong{font-size:22px}.continue-course{grid-template-columns:110px 1fr}.continue-button{grid-column:1 / -1;width:100%;justify-self:stretch}.continue-detail p{align-items:flex-start;flex-wrap:wrap}.course-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discover-course-card{min-height:160px}.continue-heading{align-items:flex-start;flex-direction:column;gap:8px}.continue-heading time{display:none}.library-course-meta{gap:10px}.library-course-meta>div{flex-wrap:wrap;gap:6px 12px}}@media(max-width:480px){.courses-content{padding:18px 14px 35px}.courses-heading-row h1{font-size:20px}.course-center-categories .course-add-button{padding:0 16px;font-size:13px}.course-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.continue-course,.course-library{grid-template-columns:1fr}.continue-course>img{height:auto;aspect-ratio:16 / 9}.continue-detail h3,.continue-detail p{white-space:normal}.course-cover-small{min-height:120px}}.ambassador-dialog{padding:0;border:none;border-radius:20px;background:#fff;width:min(680px,94vw);max-height:90vh;overflow:hidden;box-shadow:0 25px 80px #0000002e,0 8px 24px #00000014;animation:ambSlideUp .35s cubic-bezier(.32,.72,0,1)}.ambassador-dialog::backdrop{background:#0f0a1e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ambFadeIn .25s ease}@keyframes ambSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ambFadeIn{0%{opacity:0}to{opacity:1}}.ambassador-head{position:relative;overflow:hidden;padding:0}.ambassador-head-bg{position:absolute;inset:0;background:linear-gradient(135deg,#ff9a56,#ff7a45 30%,#ff6b35 70%,#e85d2c)}.ambassador-head-bg:before{content:"";position:absolute;right:-40px;top:-30px;width:180px;height:180px;border-radius:50%;background:#ffffff14}.ambassador-head-bg:after{content:"";position:absolute;left:-20px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:#ffffff0f}.ambassador-head-content{position:relative;z-index:1;padding:32px 32px 28px;color:#fff;text-align:center}.ambassador-head-icon{margin:0 auto 12px}.ambassador-kicker{display:inline-block;padding:4px 14px;border-radius:50px;background:#fff3;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ambassador-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:.5px}.ambassador-subtitle{margin:8px 0 0;font-size:13px;line-height:1.5;opacity:.88;font-weight:400}.ambassador-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:#fff3;color:#fff;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ambassador-close:hover{background:#ffffff59;transform:rotate(90deg)}.ambassador-body{padding:24px 32px;overflow-y:auto;max-height:calc(90vh - 280px)}.ambassador-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #f0edf7}.benefit-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#fff9f5;border:1px solid #FFE8D6;transition:all .2s}.benefit-item:hover{background:#fff3ea;border-color:#ffd4b8}.benefit-icon{flex-shrink:0;margin-top:1px}.benefit-item div{display:flex;flex-direction:column;gap:2px}.benefit-item strong{font-size:13px;color:#2d2a3d;font-weight:600}.benefit-item small{font-size:11px;color:#948faa;line-height:1.4}.ambassador-rewards{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #f0edf7}.rewards-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#2d2a3d}.rewards-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;margin-bottom:18px;box-shadow:0 1px 4px #0000000a}.rewards-table thead{background:linear-gradient(135deg,#fff3ea,#ffe8d6)}.rewards-table th{padding:11px 16px;font-size:13px;font-weight:600;color:#5e4228;text-align:left;border-bottom:2px solid #FFD4B8}.rewards-table th:last-child{text-align:center}.rewards-table td{padding:12px 16px;font-size:13px;color:#3d364b;border-bottom:1px solid #f5f0ff;background:#fefcff;vertical-align:middle}.rewards-table tbody tr:last-child td{border-bottom:none}.rewards-table tbody tr:hover td{background:#fffaf5}.rewards-table td:last-child{text-align:center}.reward-pct{display:inline-block;padding:3px 12px;border-radius:20px;background:linear-gradient(135deg,#fff3ea,#ffe8d6);color:#ff6b35;font-size:14px;font-weight:700}.reward-pct.reward-first{background:linear-gradient(135deg,#e85d2c,#ff6b35);color:#fff;font-size:15px;box-shadow:0 2px 10px #ff6a2d59}.reward-pct.reward-hot{background:linear-gradient(135deg,#ff6b35,#e85d2c);color:#fff;box-shadow:0 2px 8px #ff6a2d4d;animation:rewardPulse 2s ease-in-out infinite}@keyframes rewardPulse{0%,to{box-shadow:0 2px 8px #ff6a2d4d}50%{box-shadow:0 4px 18px #ff6a2d8c}}.rewards-note{margin:0;font-size:12px;color:#948faa;line-height:1.6;text-align:center;background:#fffbf6;border:1px solid #ffe8d6;border-radius:10px;padding:10px 14px}.ambassador-fields{display:flex;flex-direction:column;gap:16px}.ambassador-field{display:flex;flex-direction:column;gap:6px}.ambassador-field>span{font-size:13px;font-weight:600;color:#2d2a3d}.ambassador-field>span i{color:#ff6b35;font-style:normal;font-weight:700}.ambassador-field input,.ambassador-field textarea{width:100%;padding:11px 14px;border:1.5px solid #e8e3f5;border-radius:10px;background:#faf8ff;font-size:14px;color:#2d2a3d;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box;resize:vertical}.ambassador-field input::placeholder,.ambassador-field textarea::placeholder{color:#b5adc8}.ambassador-field input:focus,.ambassador-field textarea:focus{border-color:#ff9a56;background:#fff;box-shadow:0 0 0 3px #ff6a2d14}.ambassador-field textarea{min-height:70px}.ambassador-agreement{display:flex;align-items:flex-start;gap:10px;margin-top:18px;cursor:pointer;font-size:12px;color:#948faa;line-height:1.5}.ambassador-agreement input{position:absolute;opacity:0;width:0;height:0}.amb-agreement-check{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:2px solid #d5cff0;border-radius:4px;display:grid;place-items:center;transition:all .2s}.ambassador-agreement input:checked+.amb-agreement-check{background:#ff6b35;border-color:#ff6b35}.ambassador-agreement input:checked+.amb-agreement-check:after{content:"";width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.ambassador-agreement a{color:#ff6b35;text-decoration:none;font-weight:500}.ambassador-agreement a:hover{text-decoration:underline}.ambassador-footer{display:flex;gap:12px;padding:20px 32px 28px;background:#faf8ff;border-top:1px solid #f0edf7}.amb-btn-cancel{flex:0 0 auto;min-height:46px;padding:0 24px;border:1.5px solid #d5cff0;border-radius:12px;background:#fff;color:#948faa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.amb-btn-cancel:hover{border-color:#b5adc8;color:#5e5877}.amb-btn-submit{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff9a56,#ff6b35);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ff6a2d59;transition:all .25s ease}.amb-btn-submit:hover{background:linear-gradient(135deg,#ff7a45,#e85d2c);box-shadow:0 6px 22px #ff6a2d80;transform:translateY(-1px)}.amb-btn-submit:active{transform:translateY(0);box-shadow:0 2px 8px #ff6a2d4d}.ambassador-toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-120px);padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 28px #10b98159;z-index:10000;pointer-events:none;transition:transform .35s cubic-bezier(.32,.72,0,1);white-space:nowrap}.ambassador-toast.show{transform:translate(-50%) translateY(0)}.ambassador-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 28px #ef444459}.amb-btn-submit.loading{pointer-events:none;opacity:.8}.amb-btn-submit.loading span{opacity:.7}@media(prefers-reduced-motion:reduce){.course-add-button,.continue-button,.library-course-card,.course-stat-grid article,.continue-course{transition:none}.library-course-card:hover{transform:none}.course-stat-grid article:hover{transform:none}}.course-catalog-route .topbar-title>div{visibility:hidden}.course-catalog-content{min-height:calc(100vh - 76px);padding:21px 34px 64px;background:#fff}.course-catalog-page,.course-catalog-page button{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}.course-catalog-page{width:min(100%,1282px);margin:0;color:#303033;font-size:13px}.catalog-state{min-height:220px;display:grid;place-items:center;padding:32px;border:1px solid #e5e7ef;border-radius:10px;background:#fff;color:#62627a;font-size:14px;text-align:center}.catalog-state strong{display:block;margin-bottom:8px;color:#202036;font-size:20px}.catalog-state p{margin:0 0 18px;color:#62627a;font-size:14px}.catalog-state div{display:flex;justify-content:center;gap:12px}.catalog-state button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:#5d42ef;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.catalog-state button.ghost{border:1px solid #dcdce8;background:#fff;color:#4f4f68}.catalog-member-expired-card{min-height:240px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;border:1px solid #e5e7ef;border-radius:10px;background:#fff}.catalog-member-kicker{display:inline-flex;min-height:28px;align-items:center;margin-bottom:12px;padding:0 11px;border-radius:5px;background:#fff5e8;color:#e67c0c;font-size:13px;font-weight:700}.catalog-member-expired-copy h2{margin:0;color:#202036;font-size:26px;line-height:1.35}.catalog-member-expired-copy p{max-width:620px;margin:12px 0 0;color:#62627a;font-size:14px;line-height:1.7}.catalog-member-expired-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.catalog-member-expired-actions button{min-height:44px;padding:0 18px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.catalog-member-upgrade{border:0;background:#5d42ef;color:#fff}.catalog-member-back{border:1px solid #dcdce8;background:#fff;color:#4f4f68}.catalog-back{min-height:25px;display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;padding:0;border:0;background:transparent;color:#545477;font-size:14px;cursor:pointer}.catalog-back:hover{color:#5d42ef}.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,413px);align-items:center;gap:26px}.catalog-course-summary{min-width:0;display:grid;grid-template-columns:194px minmax(0,1fr);align-items:center;gap:36px}.catalog-course-cover{width:194px;height:146px;display:block;border-radius:10px;object-fit:cover;object-position:50% 55%}.catalog-title-block{min-width:0}.catalog-title-row{display:flex;align-items:center;gap:18px}.catalog-title-row h1{min-width:0;margin:0;color:#202036;font-size:clamp(24px,2vw,28px);line-height:1.4;font-weight:700;white-space:nowrap}.catalog-pin{flex:none;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 6px;border:0;background:transparent;color:#5d42ef;font-size:14px;cursor:pointer}.catalog-pin:hover:not(:disabled){color:#4024dc}.catalog-pin.active{color:#5d42ef}.catalog-pin:disabled{cursor:wait;opacity:.58}.catalog-level{min-height:27px;display:inline-flex;align-items:center;margin-top:13px;padding:0 10px;border:1px solid #ded8ff;border-radius:5px;background:#f4f1ff;color:#5d42ef;font-size:13px;font-weight:600}.catalog-title-block p{display:flex;align-items:center;gap:5px;margin:14px 0 0;color:#62627a;font-size:15px}.catalog-title-block p strong{color:#5d42ef;font-size:15px;font-weight:600}.catalog-title-block p i{color:#8b8ba2;font-style:normal}.catalog-progress-panel{min-height:183px;display:grid;grid-template-rows:1fr 47px;gap:12px;padding:18px;border:1px solid #e5e7ef;border-radius:10px;background:#fff}.catalog-progress-overview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px}.catalog-progress-ring{--catalog-progress: 0deg;position:relative;width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4a2df0 0 var(--catalog-progress),#f0eff7 var(--catalog-progress) 360deg)}.catalog-progress-ring:after{content:"";position:absolute;inset:8px;border-radius:inherit;background:#fff}.catalog-progress-ring strong{position:relative;z-index:1;color:#4a2df0;font-size:26px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.catalog-progress-copy{min-width:0;display:grid;gap:14px}.catalog-progress-copy>strong{color:#202036;font-size:16px;line-height:1.35}.catalog-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;color:#5f6280;font-size:13px}.catalog-progress-track,.catalog-lesson-progress{overflow:hidden;border-radius:999px;background:#ececf3}.catalog-progress-track{height:8px}.catalog-progress-track i,.catalog-lesson-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#5d42ef;transition:width .22s ease}.catalog-primary-action{min-height:47px;border:0;border-radius:7px;background:linear-gradient(135deg,#3420e9,#5d22f1);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.catalog-primary-action:hover{background:linear-gradient(135deg,#2c19da,#5020df)}.catalog-stat-band{min-height:106px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:19px;padding:0 24px;border:1px solid #e5e7ef;border-radius:10px;background:#fff}.catalog-stat-band article{min-width:0;display:flex;align-items:center;gap:18px;padding:18px 26px}.catalog-stat-band article+article{border-left:1px solid #f0f0f5}.catalog-stat-band article>span:last-child{min-width:0;display:grid;gap:5px}.catalog-stat-band small{color:#62627a;font-size:13px;line-height:1.35}.catalog-stat-band strong{color:#202036;font-size:17px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-stat-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:50%}.catalog-stat-icon.is-purple{background:#f1efff;color:#5d42ef}.catalog-stat-icon.is-blue{background:#ecf6ff;color:#2588ec}.catalog-stat-icon.is-green{background:#eaf9ed;color:#19a548}.catalog-stat-icon.is-orange{background:#fff4e7;color:#f28a16}.catalog-stat-band .catalog-date{font-size:15px}.catalog-lessons-section{margin-top:25px}.catalog-section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:17px}.catalog-section-head h2{margin:0;color:#202036;font-size:21px;line-height:1.45}.catalog-section-head p{margin:0;color:#666982;font-size:13px}.catalog-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}.catalog-lesson-card{min-width:0;min-height:171px;display:grid;grid-template-rows:auto 1fr auto;gap:13px;padding:24px 20px 18px;border:1px solid #e4e5ed;border-radius:10px;background:#fff;color:#303033;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.catalog-lesson-card:hover{border-color:#a69af7;box-shadow:0 8px 24px #4630b917;transform:translateY(-2px)}.catalog-lesson-card.current{border:2px solid #5d42ef;padding:23px 19px 17px}.catalog-lesson-card.completed{border-color:#d6ead9;background:linear-gradient(180deg,#fff,#fcfffc)}.catalog-lesson-head{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:18px}.catalog-lesson-num{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#f0f1f5;color:#68718b;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.catalog-lesson-card.current .catalog-lesson-num{background:linear-gradient(135deg,#b5a5ff,#6b4ff0);color:#fff}.catalog-lesson-card.completed .catalog-lesson-num{background:#e2f6e6;color:#19a548}.catalog-lesson-main{min-width:0;display:grid;gap:6px}.catalog-lesson-main strong{overflow:hidden;color:#202036;font-size:16px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.catalog-lesson-main small{color:#696c84;font-size:13px;line-height:1.4}.catalog-lesson-status{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:5px;background:#f1f2f6;color:#69718a;font-size:13px;font-weight:600;white-space:nowrap}.catalog-lesson-card.current .catalog-lesson-status{background:#efedff;color:#5d42ef}.catalog-lesson-card.completed .catalog-lesson-status{background:#e3f7e7;color:#19a548}.catalog-lesson-preview{min-width:0;overflow:hidden;padding-left:72px;color:#666982;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-lesson-foot{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;color:#555a78;font-size:13px;font-variant-numeric:tabular-nums}.catalog-lesson-progress{height:7px}.catalog-lesson-card.completed .catalog-lesson-progress i{background:#36b857}@media(max-width:1280px){.course-catalog-content{padding-right:28px;padding-left:28px}.catalog-course-summary{grid-template-columns:174px minmax(0,1fr);gap:26px}.catalog-course-cover{width:174px;height:132px}.catalog-title-row{align-items:flex-start;flex-direction:column;gap:4px}.catalog-title-row h1{white-space:normal}.catalog-stat-band article{gap:12px;padding:16px}}@media(max-width:1120px){.catalog-hero{grid-template-columns:1fr}.catalog-progress-panel{grid-template-columns:minmax(0,1fr) minmax(220px,310px);grid-template-rows:auto;align-items:center}.catalog-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stat-band article:nth-child(3){border-left:0;border-top:1px solid #f0f0f5}.catalog-stat-band article:nth-child(4){border-top:1px solid #f0f0f5}.catalog-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.course-catalog-content{padding:20px 18px 44px}.catalog-member-expired-card,.catalog-course-summary{grid-template-columns:1fr}.catalog-member-expired-actions{justify-content:stretch}.catalog-member-expired-actions button{flex:1}.catalog-course-cover{width:100%;height:auto;aspect-ratio:16 / 9}.catalog-progress-panel,.catalog-stat-band,.catalog-lesson-grid{grid-template-columns:1fr}.catalog-stat-band article+article{border-top:1px solid #f0f0f5;border-left:0}.catalog-section-head{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:480px){.catalog-title-row{align-items:flex-start;flex-direction:column}.catalog-progress-overview{grid-template-columns:76px minmax(0,1fr)}.catalog-progress-ring{width:72px;height:72px}.catalog-progress-ring strong{font-size:22px}.catalog-lesson-card{padding:20px 16px 17px}.catalog-lesson-card.current{padding:19px 15px 16px}.catalog-lesson-head{grid-template-columns:48px minmax(0,1fr);gap:13px}.catalog-lesson-num{width:48px;height:48px;font-size:19px}.catalog-lesson-status{grid-column:2;justify-self:start}.catalog-lesson-preview{padding-left:61px}}@media(prefers-reduced-motion:reduce){.catalog-lesson-card,.catalog-progress-track i,.catalog-lesson-progress i{transition:none}.catalog-lesson-card:hover{transform:none}}body.course-center-ready,body.course-center-ready button,body.course-center-ready input{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}body.course-center-ready{color:#303033;background:#fff}body.course-center-ready .dashboard-topbar{min-height:76px;padding:10px 30px 10px 34px;border-bottom-color:#e8e8f0;background:#fffffffa;box-shadow:none}body.course-center-ready .topbar-title h1{color:#171725;font-size:22px;line-height:30px;font-weight:700}body.course-center-ready .topbar-title p{display:none}body.course-center-ready .topbar-actions nav a,body.course-center-ready .topbar-actions nav button,body.course-center-ready .points-pill,body.course-center-ready .user-name{color:#303033;font-size:13px}body.course-center-ready .topbar-actions{gap:12px}body.course-center-ready .topbar-actions nav{gap:24px}body.course-center-ready .topbar-actions nav a,body.course-center-ready .topbar-actions nav button{padding-inline:20px}body.course-center-ready .points-pill{min-width:130px;justify-content:center;border:1px solid #fde1c1;background:#fffaf4}body.course-center-ready .user-trigger{min-width:145px;justify-content:center;background:transparent}.course-center-content{min-height:calc(100vh - 76px);padding:27px 58px 44px 34px!important;background:#fff}.course-center-page{width:100%;max-width:1320px;margin:0;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}.course-center-page *,.course-center-page *:before,.course-center-page *:after{box-sizing:border-box}.course-center-page button,.course-center-page input{font:inherit}.course-center-search-bar{width:min(537px,100%);height:51px;display:grid;grid-template-columns:minmax(0,450px) 74px;align-items:stretch;gap:13px;margin:0}.course-center-search-field{min-width:0;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid #e5e7ef;border-radius:8px;background:#fff;color:#303033;transition:border-color .18s ease,box-shadow .18s ease}.course-center-search-field:focus-within{border-color:#6d4aff;box-shadow:0 0 0 3px #6d4aff1f}.course-center-search-icon{width:18px;height:18px;flex:0 0 18px;color:#53617a}.course-center-search-input{width:100%;min-width:0;height:48px;padding:0;border:0;outline:0;appearance:none;background:transparent;color:#303033;font-size:14px;line-height:22px}.course-center-search-input::placeholder{color:#303033;opacity:.7}.course-center-search-input::-webkit-search-decoration,.course-center-search-input::-webkit-search-cancel-button,.course-center-search-input::-webkit-search-results-button,.course-center-search-input::-webkit-search-results-decoration{display:none}.course-center-search-btn{height:48px;align-self:center;padding:0;border:0;border-radius:8px;background:linear-gradient(135deg,#5840f4,#3427ed);color:#fff;font-size:14px;line-height:20px;font-weight:700;cursor:pointer;box-shadow:0 7px 16px #4633ef2e;transition:box-shadow .18s ease,filter .18s ease}.course-center-search-btn:hover{filter:brightness(1.04);box-shadow:0 9px 20px #4633ef3d}.course-center-categories-wrap{width:100%;display:flex;align-items:flex-start;margin-top:35px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #e8e8f0}.course-center-categories,.course-center-subtabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 16px;padding:0;border:0;background:transparent;box-shadow:none}.course-center-categories button,.course-center-subtabs button{min-width:82px;height:36px;padding:0 18px;border:1px solid #e5e7ef;border-radius:7px;outline:0;background:#fff;color:#303033;font-size:14px;line-height:20px;font-weight:600;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.course-center-categories button:hover,.course-center-subtabs button:hover{color:#4b36f3;border-color:#bdb5ff;background:#faf9ff}.course-center-categories button.active,.course-center-subtabs button.active{border-color:#4534f3;background:linear-gradient(135deg,#4e39f4,#3125eb);color:#fff;box-shadow:0 6px 14px #4330ef2e}.course-center-subtabs-wrap{min-height:36px;display:flex;align-items:flex-start;margin-bottom:31px}.course-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-center-card{position:relative;min-width:0;height:225px;display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:112px 32px;column-gap:16px;row-gap:23px;overflow:hidden;margin:0;padding:38px 20px 18px;border:1px solid #e5e7ef;border-radius:10px;background:#fff;color:#303033;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.course-center-card:hover,.course-center-card:focus-visible{border-color:#aaa0ff;box-shadow:0 10px 28px #412fb31a;transform:translateY(-2px)}.course-center-cover-wrap{position:relative;width:200px;height:112px;grid-column:1;grid-row:1;display:block;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#eeeaff,#eaf5ff)}.course-center-card .course-center-cover{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:inherit;object-fit:contain;object-position:50% 50%}.course-center-corner-tag{position:absolute;top:9px;right:14px;z-index:2;min-height:25px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;color:#fff;font-size:13px;line-height:18px;font-weight:700}.course-center-corner-tag.new{background:#16a574}.course-center-corner-tag.hot{background:#ed8613}.course-center-corner-tag.free{background:#ec4899}.course-center-corner-tag.member{background:#6547f3}.course-center-card-body{display:contents}.course-center-card-copy{min-width:0;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start}.course-center-card-copy>strong{width:100%;display:block;overflow:hidden;color:#171725;font-size:16px;line-height:24px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.course-center-card-description{width:100%;min-height:48px;display:-webkit-box;overflow:hidden;margin-top:13px;color:#303033;font-size:13px;line-height:24px;font-weight:400;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-center-enrollment{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.course-center-card-footer{min-width:0;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:14px}.course-center-card-meta{min-width:0;display:flex;align-items:center;gap:8px}.course-center-card-meta small{max-width:120px;height:32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 10px;border:1px solid #e5e7ef;border-radius:6px;background:#fff;color:#303033;font-size:13px;line-height:20px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.course-center-card-footer>em{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:#303033;font-size:13px;line-height:20px;font-style:normal;font-weight:500;white-space:nowrap}.course-center-card-footer>em svg{width:16px;height:16px;color:#53617a}.course-center-empty{min-height:468px;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;border:1px solid #e5e7ef;border-radius:10px;background:#fff;color:#303033;font-size:14px;line-height:22px;text-align:center}.course-center-empty:before{content:"";width:56px;height:56px;margin-bottom:4px;border-radius:50%;background:linear-gradient(135deg,#f0ecff,#e4dcff)}.course-center-empty strong{color:#303033;font-size:15px;line-height:22px;font-weight:700}.course-center-retry{min-height:38px;margin-top:8px;padding:0 20px;border:1px solid #bdb5ff;border-radius:7px;background:#fff;color:#4b36f3;font-size:13px;font-weight:700}.course-center-pagination{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;padding-right:38px;color:#303033;font-size:14px;line-height:20px;font-weight:500}.course-center-pagination>button{min-width:78px;height:40px;padding:0 15px;border:1px solid #e5e7ef;border-radius:6px;background:#fff;color:#303033;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.course-center-page-numbers{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #e5e7ef;border-radius:6px;background:#fff}.course-center-page-numbers button{width:40px;height:38px;padding:0;border:0;border-right:1px solid #eef0f5;background:#fff;color:#303033;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.course-center-page-numbers button:last-of-type{border-right:0}.course-center-page-numbers button.active{background:linear-gradient(135deg,#4e39f4,#3125eb);color:#fff;font-weight:700}.course-center-pagination button:disabled{opacity:.45;cursor:not-allowed}.course-center-page-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body.course-center-ready button:focus-visible,body.course-center-ready input:focus-visible{outline:3px solid rgba(78,57,244,.24);outline-offset:2px}body.course-center-ready .course-center-search-input:focus-visible{outline:none}@media(max-width:1440px){.course-center-content{padding-right:30px!important}.course-center-card{grid-template-columns:170px minmax(0,1fr);column-gap:15px;padding-inline:15px}.course-center-cover-wrap{width:170px;height:96px;align-self:center}}@media(max-width:1320px){.course-center-content{padding-inline:22px!important}.course-center-card{grid-template-columns:150px minmax(0,1fr);grid-template-rows:112px 32px;column-gap:13px;row-gap:39px;padding:26px 13px 14px}.course-center-cover-wrap{width:150px;height:84px}.course-center-card-description{margin-top:8px;line-height:21px}.course-center-card-meta small{max-width:96px;padding-inline:8px}}@media(max-width:1080px){.course-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.course-center-ready .dashboard-topbar{padding-inline:18px}.course-center-content{padding:22px 18px 38px!important}.course-center-categories-wrap{margin-top:24px}}@media(max-width:720px){.course-center-search-bar{height:auto;grid-template-columns:minmax(0,1fr) 74px}.course-center-grid{grid-template-columns:1fr}.course-center-pagination{flex-wrap:wrap;gap:10px}}@media(max-width:480px){.course-center-card{height:auto;min-height:245px;grid-template-columns:112px minmax(0,1fr)}.course-center-cover-wrap{width:112px}.course-center-categories button,.course-center-subtabs button{min-width:0;padding-inline:13px}.course-center-page-numbers button{width:36px}}@media(prefers-reduced-motion:reduce){.course-center-search-field,.course-center-search-btn,.course-center-categories button,.course-center-subtabs button,.course-center-card{transition:none}.course-center-card:hover{transform:none}}body.course-detail-ready,body.course-detail-ready button{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}body.course-detail-ready{min-width:320px;color:#303033;background:#fff}body.course-detail-ready .dashboard-topbar{min-height:76px;padding:10px 30px 10px 34px;border-bottom-color:#e8e8f0;background:#fffffffa;box-shadow:none}body.course-detail-ready .topbar-title h1{color:#202036;font-size:22px;line-height:30px;font-weight:700}body.course-detail-ready .topbar-title p{display:none}body.course-detail-ready .topbar-actions{gap:12px}body.course-detail-ready .topbar-actions nav{gap:24px}body.course-detail-ready .topbar-actions nav a,body.course-detail-ready .topbar-actions nav button{padding-inline:20px}body.course-detail-ready .topbar-actions nav a,body.course-detail-ready .topbar-actions nav button,body.course-detail-ready .points-pill,body.course-detail-ready .user-name{color:#303033;font-size:13px;line-height:20px}body.course-detail-ready .points-pill{min-width:130px;justify-content:center;border:1px solid #fde1c1;background:#fffaf4}body.course-detail-ready .user-trigger{min-width:145px;justify-content:center;background:transparent}body.course-detail-ready .global-mia-button span{font-size:13px}.course-detail-content{min-height:calc(100vh - 76px);padding:19px 38px 44px 34px!important;background:#fff}.course-detail-page{width:100%;max-width:1340px;margin:0;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px;line-height:22px}.course-detail-page *,.course-detail-page *:before,.course-detail-page *:after{box-sizing:border-box}.course-detail-page button{font:inherit}.detail-back-link{min-height:27px;display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 4px 0 0;border:0;background:transparent;color:#425271;font-size:14px;line-height:22px;font-weight:500;cursor:pointer}.detail-back-link:hover{color:#5d42ef}.detail-back-link svg{width:17px;height:17px}.course-detail-layout{width:100%;display:grid;grid-template-columns:minmax(0,930px) minmax(340px,391px);align-items:start;justify-content:space-between;gap:20px}.course-detail-primary{min-width:0;display:grid;align-content:start;gap:15px}.detail-overview-card,.detail-section-card,.detail-summary-card{min-width:0;overflow:hidden;border:1px solid #e5e7ef;border-radius:10px;background:#fff;box-shadow:none}.detail-overview-main{min-height:226px;display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:43px;padding:26px 24px 25px}.detail-course-cover{width:236px;height:173px;display:block;overflow:hidden;border:0;border-radius:10px;background:#f1eff8;object-fit:cover;object-position:50% 50%}.detail-overview-copy{min-width:0;padding-top:1px}.detail-overview-copy h1{max-width:100%;overflow:hidden;margin:0 0 11px;color:#202036;font-size:27px;line-height:38px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.detail-badge{min-height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:20px;font-weight:700;white-space:nowrap}.detail-badge.free{border-color:#c9f1df;background:#e3f9f0;color:#10a36e}.detail-badge.member{border-color:#f4dec1;background:#fff5e8;color:#bb711e}.detail-badge--level{border-color:#e5e7ef;background:#fff;color:#53617a;font-weight:500}.detail-overview-copy>p{max-width:550px;overflow:hidden;margin:15px 0 0;color:#303033;font-size:14px;line-height:22px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.detail-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:15px;line-height:22px;font-weight:700;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.detail-button--primary{border:1px solid #4d36f1;background:linear-gradient(135deg,#5d42ef,#3024ee);color:#fff;box-shadow:0 7px 16px #402dee29}.detail-button--primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 9px 20px #402dee3d}.detail-button--secondary{border:1px solid #e5e7ef;background:#fff;color:#303033}.detail-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.detail-overview-cta{min-width:116px;margin-top:18px;padding:0 22px}.detail-meta-grid{min-height:81px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-top:1px solid #e5e7ef}.detail-meta-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 20px}.detail-meta-item>span:last-child,.detail-summary-stat>span:last-child{min-width:0}.detail-meta-item small,.detail-meta-item strong,.detail-summary-stat small,.detail-summary-stat strong{display:block}.detail-meta-item small,.detail-summary-stat small{color:#303033;font-size:13px;line-height:20px;font-weight:400}.detail-meta-item strong{max-width:190px;overflow:hidden;color:#202036;font-size:13px;line-height:21px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.detail-icon-circle{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1efff;color:#4e38f1}.detail-icon-circle svg{width:22px;height:22px}.detail-section-heading{width:100%;min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;border:0;background:#fff;color:#202036;font-size:17px;line-height:26px;font-weight:700;text-align:left;cursor:pointer}.detail-section-heading:hover{background:#fcfcff}.detail-section-heading small{color:#53617a;font-size:13px;line-height:20px;font-weight:400}.detail-section-heading svg{width:17px;height:17px;flex:0 0 17px;color:#425271}.detail-introduction-copy{min-height:60px;padding:0 24px 17px;color:#303033;font-size:13px;line-height:22px;font-weight:400}.detail-contents-card{min-height:303px}.detail-items-list{padding:0 24px 11px}.detail-item-row{min-height:42px;display:grid;grid-template-columns:31px minmax(0,1fr) auto 18px;align-items:center;gap:14px;border-bottom:1px solid #e9eaf0;color:#303033;font-size:13px;line-height:20px}.detail-item-number{width:31px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f1efff;color:#4e38f1;font-size:13px;font-weight:500}.detail-item-title{min-width:0;overflow:hidden;color:#303033;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.detail-item-type{color:#303033;font-size:13px;line-height:20px;white-space:nowrap}.detail-item-row>svg{width:16px;height:16px;color:#53617a}.detail-items-placeholder{min-height:142px;display:flex;align-items:center;justify-content:center;padding:24px;color:#303033;font-size:13px;line-height:22px;text-align:center}.detail-more-button{width:100%;min-height:38px;padding:5px 12px;border:0;background:#fff;color:#4e38f1;font-size:13px;line-height:20px;font-weight:600;cursor:pointer}.detail-more-button:hover{color:#3024ee;text-decoration:underline}.detail-summary-card{min-height:421px;padding:27px 26px 28px}.detail-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-summary-stat{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 2px}.detail-icon-circle--large{width:56px;height:56px;flex-basis:56px}.detail-icon-circle--large svg{width:27px;height:27px}.detail-summary-stat strong{color:#202036;font-size:21px;line-height:28px;font-weight:700}.detail-summary-primary{width:100%;min-height:53px;margin-top:29px}.detail-summary-action{width:100%;min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:0 16px;border:1px solid #e5e7ef;border-radius:8px;background:#fff;color:#303033;font-size:14px;line-height:22px;font-weight:500;cursor:pointer}.detail-summary-action+.detail-summary-action{margin-top:14px}.detail-summary-action:hover{border-color:#b9b1ff;color:#4e38f1}.detail-summary-action svg{width:17px;height:17px}.detail-summary-hint{margin:21px 0 0;color:#303033;font-size:13px;line-height:22px}.detail-state{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:#303033;text-align:center}.detail-state strong{color:#202036;font-size:18px;line-height:26px}.detail-state p{margin:0;color:#303033;font-size:13px;line-height:22px}.detail-state-spinner{width:42px;height:42px;margin-bottom:7px;border:3px solid #ebe8ff;border-top-color:#5d42ef;border-radius:50%;animation:detail-spin .8s linear infinite}.detail-state-actions{display:flex;gap:12px;margin-top:12px}.detail-state-actions .detail-button{min-width:112px;padding-inline:18px}.detail-toast{position:fixed;left:50%;bottom:28px;z-index:120;max-width:min(420px,calc(100% - 30px));padding:12px 20px;border-radius:12px;background:#202036;color:#fff;font-size:13px;line-height:20px;box-shadow:0 10px 30px #20203638;transform:translate(-50%)}body.course-detail-ready button:focus-visible{outline:3px solid rgba(93,66,239,.24);outline-offset:2px}@keyframes detail-spin{to{transform:rotate(360deg)}}@media(max-width:1440px){.course-detail-content{padding-right:28px!important}.course-detail-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.detail-overview-main{grid-template-columns:210px minmax(0,1fr);gap:28px}.detail-course-cover{width:210px;height:154px}.detail-overview-copy h1{font-size:24px;line-height:34px}.detail-meta-item{gap:10px;padding-inline:12px}.detail-summary-card{padding-inline:21px}}@media(max-width:1280px){.course-detail-content{padding-inline:22px!important}.course-detail-layout{grid-template-columns:minmax(0,1fr) 326px;gap:16px}.detail-overview-main{grid-template-columns:190px minmax(0,1fr);gap:22px;padding-inline:20px}.detail-course-cover{width:190px;height:139px}.detail-overview-copy>p{margin-top:11px}.detail-overview-cta{margin-top:14px}.detail-meta-item{flex-direction:column;gap:4px;text-align:center}.detail-icon-circle{width:38px;height:38px;flex-basis:38px}.detail-summary-stat{flex-direction:column;gap:5px;text-align:center}}@media(max-width:1050px){.course-detail-layout{grid-template-columns:1fr}.detail-summary-card{min-height:0;position:static}}@media(max-width:900px){body.course-detail-ready .dashboard-topbar{padding-inline:18px}.course-detail-content{padding:18px!important}}@media(max-width:680px){.detail-overview-main{grid-template-columns:1fr}.detail-course-cover{width:100%;height:auto;aspect-ratio:1200 / 674}.detail-overview-copy h1{white-space:normal}.detail-meta-grid{grid-template-columns:1fr;padding-block:9px}.detail-meta-item{flex-direction:row;justify-content:flex-start;padding:7px 20px;text-align:left}.detail-summary-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.detail-button{transition:none}.detail-state-spinner{animation-duration:1.6s}}body.dashboard-ready .user-dropdown{top:calc(100% + 9px);width:190px;padding:7px;border:1px solid #e2e5ee;border-radius:14px;background:#fffffffa;box-shadow:0 18px 46px #201f3c24,0 4px 12px #201f3c0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.dashboard-ready .user-dropdown a,body.dashboard-ready .user-dropdown button{min-height:42px;gap:11px;padding:0 11px;border-radius:9px;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;transition:background .18s ease,color .18s ease,box-shadow .18s ease}body.dashboard-ready .user-dropdown a svg,body.dashboard-ready .user-dropdown button svg{width:19px;height:19px;flex:0 0 19px;color:#655f74}body.dashboard-ready .user-dropdown a:hover,body.dashboard-ready .user-dropdown button:hover,body.dashboard-ready .user-dropdown a.active{background:linear-gradient(135deg,#f1efff,#ebe8ff);color:#4931f3}body.dashboard-ready .user-dropdown a:hover svg,body.dashboard-ready .user-dropdown button:hover svg,body.dashboard-ready .user-dropdown a.active svg{color:#4931f3}body.dashboard-ready .user-dropdown hr{margin:8px 4px;border-color:#e6e8ef}body.dashboard-ready .user-dropdown .logout-button,body.dashboard-ready .user-dropdown .logout-button svg{color:#ef3f4d}body.dashboard-ready .user-dropdown .logout-button:hover{background:#fff1f2;color:#e22f3d}dialog.account-action-dialog{width:min(530px,calc(100vw - 28px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:22px;background:#fff;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;box-shadow:0 30px 90px #1d19343d,0 8px 24px #3f2fa014;overflow:hidden}dialog.account-action-dialog::backdrop{background:#1b182f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-action-dialog form{margin:0}.account-dialog-header{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:start;gap:15px;padding:27px 28px 23px;border-bottom:1px solid #edeef4;background:radial-gradient(circle at 88% 2%,rgba(108,82,255,.13),transparent 36%),linear-gradient(180deg,#fdfcff,#faf9ff)}.account-dialog-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f4f1ff,#e6e0ff);color:#4931f3;box-shadow:inset 0 0 0 1px #4931f30f,0 5px 14px #4931f317}.account-dialog-icon svg{width:25px;height:25px}.account-dialog-eyebrow{display:block;margin:0 0 5px;color:#303033;font-size:13px;font-weight:600}.account-dialog-header h2{margin:0;color:#1f1f29;font-size:21px;font-weight:700;line-height:1.35}.account-dialog-description{margin:7px 0 0;color:#303033;font-size:13px;line-height:1.65}.account-dialog-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e3e5ed;border-radius:10px;background:#fff;color:#696476;box-shadow:0 4px 10px #241f400d}.account-dialog-close:hover{border-color:#cfc8ff;background:#f4f1ff;color:#4931f3}.account-dialog-close svg{width:17px;height:17px}.account-dialog-body{display:grid;gap:17px;padding:24px 28px}.account-dialog-field{display:grid;gap:9px;color:#303033;font-size:13px;font-weight:600}.account-dialog-field>small{color:#303033;font-size:13px;font-weight:400;line-height:1.55}.account-dialog-input{position:relative;display:flex;align-items:center}.account-dialog-input>svg{position:absolute;left:16px;width:19px;height:19px;color:#6556c8;pointer-events:none}.account-dialog-input input{width:100%;height:52px;padding:0 16px 0 47px;border:1px solid #dfe2eb;border-radius:13px;outline:none;background:#fbfbfe;color:#303033;font-family:inherit;font-size:14px;letter-spacing:.3px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-dialog-input input:focus{border-color:#6b58f5;background:#fff;box-shadow:0 0 0 4px #4931f317}.account-dialog-input input::placeholder{color:#9b97a8}.account-dialog-status{margin:0;padding:10px 12px;border:1px solid #f2d29c;border-radius:10px;background:#fff8e9;color:#303033;font-size:13px;line-height:1.5}.account-dialog-status.success{border-color:#bfe8d4;background:#effbf5}.account-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 28px 27px}.account-btn-secondary,.account-btn-primary,.account-btn-danger{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 21px;border-radius:11px;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.account-btn-secondary{border:1px solid #dfe2eb;background:#fff;color:#303033}.account-btn-secondary:hover{border-color:#c9c2f8;background:#f8f6ff}.account-btn-primary{border:1px solid #4931f3;background:linear-gradient(135deg,#5239f6,#3d25df);color:#fff;box-shadow:0 7px 17px #4931f338}.account-btn-primary:hover{background:linear-gradient(135deg,#4329e8,#321bc7);box-shadow:0 9px 22px #4931f34a;transform:translateY(-1px)}.account-btn-danger{border:1px solid #eb3f4e;background:linear-gradient(135deg,#f25260,#e82f40);color:#fff;box-shadow:0 7px 17px #e82f402e}.account-btn-danger:hover{background:linear-gradient(135deg,#e63b4b,#cf1f31);box-shadow:0 9px 22px #e82f403d}.account-btn-primary svg,.account-btn-danger svg{width:17px;height:17px}.account-support-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #e1ddfb;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f4f1ff)}.account-support-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#4931f3;box-shadow:0 4px 12px #4931f314}.account-support-icon svg{width:22px;height:22px}.account-support-card small,.account-support-card strong{display:block;overflow:hidden;color:#303033;text-overflow:ellipsis;white-space:nowrap}.account-support-card small{font-size:13px}.account-support-card strong{margin-top:3px;font-size:14px}.account-support-card button{min-height:36px;padding:0 13px;border:1px solid #c8befd;border-radius:9px;background:#fff;color:#4931f3;font-size:13px;font-weight:600}.account-dialog-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.account-dialog-notes li{display:flex;align-items:flex-start;gap:8px;color:#303033;font-size:13px;line-height:1.55}.account-dialog-notes svg{width:17px;height:17px;flex:0 0 17px;margin-top:2px;color:#17a66b}.account-help-list{display:grid;gap:9px}.account-help-list>a{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 13px;border:1px solid #e3e5ed;border-radius:13px;background:#fff;color:#303033;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-help-list>a:hover{border-color:#cfc7ff;background:#faf9ff;box-shadow:0 5px 14px #4931f312}.account-help-list>a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#4931f3}.account-help-list>a>span svg{width:21px;height:21px}.account-help-list strong,.account-help-list small{display:block;color:#303033}.account-help-list strong{font-size:14px}.account-help-list small{margin-top:3px;font-size:13px}.account-help-chevron{width:18px;height:18px;color:#7e788b}.account-logout-note{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:16px;border:1px solid #e3e5ed;border-radius:14px;background:#fafbfe}.account-logout-note>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eaf8f1;color:#13a168}.account-promotion-note>span{background:#f0edff;color:#4931f3}.account-logout-note>span svg{width:22px;height:22px}.account-logout-note strong,.account-logout-note small{display:block;color:#303033}.account-logout-note strong{font-size:14px}.account-logout-note small{margin-top:4px;font-size:13px;line-height:1.55}dialog.cc-dialog,dialog.dashboard-dialog,dialog.membership-dialog,dialog.system-messages-dialog,dialog.pay-dialog{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}dialog.cc-dialog .cc-dialog-badge,dialog.cc-dialog .cc-field label,dialog.cc-dialog .cc-field-hint,dialog.cc-dialog .cc-card-preview-label{color:#303033;font-size:13px}dialog.cc-dialog .cc-dialog-header-text h2{color:#20202a;font-size:20px;font-weight:700}dialog.cc-dialog .cc-input-wrap input,dialog.cc-dialog .cc-input-mono{color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px}dialog.cc-dialog .cc-btn-outline,dialog.cc-dialog .cc-btn-primary,dialog.cc-dialog .cc-btn-ghost,dialog.cc-dialog .cc-copy-btn{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px}dialog.cc-dialog .cc-btn-primary,dialog.cc-dialog .cc-copy-btn{background:linear-gradient(135deg,#5239f6,#3d25df);box-shadow:0 7px 17px #4931f338}dialog.membership-dialog .membership-kicker,dialog.membership-dialog .membership-head p,dialog.membership-dialog .plan-title p,dialog.membership-dialog .price-note,dialog.membership-dialog .membership-plan small,dialog.membership-dialog .plan-badge,dialog.membership-dialog .billing-tabs button{color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px}dialog.membership-dialog .plan-badge{color:#fff}dialog.membership-dialog .plan-button{min-height:46px;border-radius:11px;background:linear-gradient(135deg,#5239f6,#3d25df);font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;box-shadow:0 7px 17px #4931f333}dialog.membership-dialog .plan-button.ghost{border:1px solid #dfe2eb;background:#f5f6fa;color:#303033;box-shadow:none}dialog.system-messages-dialog .sysmsg-kicker,dialog.system-messages-dialog .sysmsg-head p,dialog.system-messages-dialog .sysmsg-row small,dialog.system-messages-dialog .sysmsg-body p{color:#303033;font-size:13px}.sysmsg-icon{color:#4931f3}.sysmsg-icon svg{width:22px;height:22px}.sysmsg-empty{min-height:260px;display:grid;justify-items:center;align-content:center;gap:8px;color:#303033;text-align:center}.sysmsg-empty>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:3px;border-radius:16px;background:linear-gradient(145deg,#f4f1ff,#e7e1ff);color:#4931f3}.sysmsg-empty>span svg{width:26px;height:26px}.sysmsg-empty strong{font-size:15px}.sysmsg-empty small{color:#303033;font-size:13px}dialog.pay-dialog .pay-plan-duration,dialog.pay-dialog .pay-plan-badge,dialog.pay-dialog .pay-agreement,dialog.pay-dialog .pay-qr-hint,dialog.pay-dialog small{color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px}body.profile-ready .suggestion-dialog label,body.profile-ready .suggestion-dialog .dialog-hint,body.profile-ready .suggestion-dialog .dialog-heading span{color:#303033;font-size:13px}@media(max-width:620px){.account-dialog-header{grid-template-columns:44px minmax(0,1fr) 36px;gap:11px;padding:20px 20px 18px}.account-dialog-icon{width:44px;height:44px;border-radius:13px}.account-dialog-header h2{font-size:18px}.account-dialog-body{padding:19px 20px}.account-dialog-actions{padding:0 20px 20px}.account-btn-secondary,.account-btn-primary,.account-btn-danger{flex:1;padding-inline:12px}}dialog.profile-operation-dialog,dialog.system-messages-dialog{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}dialog.profile-operation-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;max-height:min(820px,calc(100vh - 32px));border:1px solid rgba(91,72,180,.1);border-radius:24px;background:#fff;box-shadow:0 30px 90px #1f194240,0 8px 28px #442cab1a;overflow:hidden}dialog.profile-password-dialog{width:min(760px,calc(100vw - 32px));max-width:760px}dialog.invite-friends-dialog{width:min(720px,calc(100vw - 32px));max-width:720px}dialog.profile-operation-dialog::backdrop,dialog.system-messages-dialog::backdrop{background:#18172885;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.profile-operation-form{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 32px));min-height:0}dialog.profile-operation-dialog .cc-dialog-header{display:grid;grid-template-columns:54px minmax(0,1fr) 40px;gap:15px;align-items:start;padding:27px 30px 23px;border-bottom:1px solid #eceaf5;background:radial-gradient(circle at 86% 0,rgba(117,92,255,.12),transparent 34%),linear-gradient(145deg,#fff,#fbfaff 54%,#f7f4ff)}dialog.profile-operation-dialog .cc-dialog-header-icon{width:54px;height:54px;border:1px solid #e2dcff;border-radius:16px;background:linear-gradient(145deg,#f4f1ff,#e8e2ff);color:#4931f3;box-shadow:inset 0 1px #fff,0 8px 20px #553ae41c}dialog.profile-operation-dialog .cc-dialog-header-icon svg{width:25px;height:25px}dialog.profile-operation-dialog .cc-dialog-header-text{padding:0}dialog.profile-operation-dialog .cc-dialog-badge{min-height:24px;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eeeaff;color:#4931f3;font-size:13px;font-weight:700;letter-spacing:0}dialog.profile-operation-dialog .cc-dialog-header-text h2{margin:7px 0 0;color:#20202a;font-size:22px;font-weight:800;line-height:1.3}dialog.profile-operation-dialog .cc-dialog-header-text p{margin:7px 0 0;color:#303033;font-size:13px;line-height:1.65}dialog.profile-operation-dialog .cc-dialog-close{width:40px;height:40px;border:1px solid #dedbea;border-radius:12px;background:#ffffffdb;color:#777184;box-shadow:0 5px 14px #31295312}dialog.profile-operation-dialog .cc-dialog-close:hover{border-color:#c8beff;background:#f3efff;color:#4931f3;transform:translateY(-1px)}dialog.profile-operation-dialog .cc-dialog-body{min-height:0;padding:25px 30px;gap:18px;overflow-y:auto;background:#fdfdff}dialog.profile-operation-dialog .cc-dialog-footer{padding:18px 30px 24px;border-top:1px solid #eeecf4;background:#fff}dialog.profile-operation-dialog .cc-btn-outline,dialog.profile-operation-dialog .cc-btn-primary{min-width:108px;height:46px;justify-content:center;border-radius:12px;font-size:14px;font-weight:700}dialog.profile-operation-dialog .cc-btn-outline{border:1px solid #dcd9e8;color:#303033}dialog.profile-operation-dialog .cc-btn-primary{background:linear-gradient(135deg,#573df7,#3b22dc);box-shadow:0 9px 20px #442be13d}dialog.profile-operation-dialog .cc-btn-primary:hover{background:linear-gradient(135deg,#4c31eb,#3119ce);box-shadow:0 11px 24px #442be14f}.operation-identity-card{min-height:74px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #e4e0f2;border-radius:15px;background:linear-gradient(135deg,#fff,#faf8ff);box-shadow:0 5px 16px #3c2f680b}.operation-identity-card>div{min-width:0;flex:1}.operation-identity-card span,.operation-identity-card small{color:#303033;font-size:13px}.operation-identity-card strong{display:block;margin-top:4px;overflow:hidden;color:#20202a;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.operation-identity-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#eeeaff;color:#4931f3}.operation-identity-icon svg{width:20px;height:20px}.operation-status,.operation-secure-tag{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf9f1;color:#0b9c5b!important;font-size:13px;font-weight:700}.operation-status.warning{background:#fff5e8;color:#d96d12!important}.operation-status svg,.operation-secure-tag svg{width:15px;height:15px}.operation-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:15px;font-weight:800}.operation-identity-card>.operation-avatar{flex:0 0 42px}.operation-avatar-current{background:#f0eef6;color:#615b6e}.operation-avatar-next{background:linear-gradient(145deg,#644bf8,#3d25df);color:#fff;box-shadow:0 7px 16px #4931f33b}.operation-preview-arrow{width:19px;height:19px;flex:0 0 auto;color:#a39cb4}.operation-panel{padding:17px;border:1px solid #e5e2ee;border-radius:16px;background:#fff;box-shadow:0 6px 18px #352c580a}.operation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.operation-panel-heading>div{min-width:0}.operation-panel-heading strong{display:block;color:#20202a;font-size:15px;font-weight:800}.operation-panel-heading span{display:block;margin-top:4px;color:#303033;font-size:13px;line-height:1.5}.operation-panel-heading .operation-count{margin:0;color:#756d83;font-variant-numeric:tabular-nums;white-space:nowrap}dialog.profile-operation-dialog .cc-field{gap:8px}dialog.profile-operation-dialog .cc-field+.cc-field{margin-top:14px}dialog.profile-operation-dialog .cc-field label{color:#303033;font-size:13px;font-weight:700}dialog.profile-operation-dialog .cc-input-wrap input,dialog.profile-operation-dialog .cc-input-mono{height:48px;border:1px solid #dcd9e8;border-radius:12px;background:#fbfaff;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px}dialog.profile-operation-dialog .cc-input-wrap input:focus,dialog.profile-operation-dialog .cc-input-mono:focus{border-color:#6249f7;background:#fff;box-shadow:0 0 0 4px #543aef1a}dialog.profile-operation-dialog .cc-input-wrap.invalid input{border-color:#ef7070;box-shadow:0 0 0 4px #ef505012}dialog.profile-operation-dialog .cc-field-hint{color:#303033;font-size:13px}dialog.profile-operation-dialog .cc-field-error{color:#d93636}dialog.profile-operation-dialog .cc-btn-ghost,dialog.profile-operation-dialog .cc-copy-btn{min-width:128px;height:48px;border-radius:12px;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700}dialog.profile-operation-dialog .cc-btn-ghost{border:1px solid #cfc6ff;background:#f5f2ff;color:#4931f3}dialog.profile-operation-dialog .cc-copy-btn{background:linear-gradient(135deg,#573df7,#3b22dc);box-shadow:0 7px 16px #442be133}.operation-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #e3def9;border-radius:14px;background:#f7f5ff}.operation-note>svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px;color:#6047ed}.operation-note p{margin:0}.operation-note strong,.operation-note span{display:block;color:#303033;font-size:13px;line-height:1.55}.operation-note strong{margin-bottom:2px;color:#34296f;font-weight:800}.operation-note-warning{border-color:#f3dfbe;background:#fff9ee}.operation-note-warning>svg,.operation-note-warning strong{color:#c66a18}.operation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-steps.single{grid-template-columns:1fr}.operation-step{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e0e9;border-radius:14px;background:#f8f8fb}.operation-step>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ebe9f0;color:#797383;font-size:13px;font-weight:800}.operation-step strong,.operation-step small{display:block;color:#303033;font-size:13px}.operation-step strong{color:#494450;font-weight:800}.operation-step small{margin-top:3px}.operation-step.active,.operation-step.done{border-color:#cfc5ff;background:linear-gradient(135deg,#f7f4ff,#efebff)}.operation-step.active>span,.operation-step.done>span{background:linear-gradient(145deg,#6249f7,#4128df);color:#fff;box-shadow:0 5px 12px #4931f338}.operation-step.active strong,.operation-step.done strong{color:#4931f3}.operation-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.operation-field-grid .cc-field+.cc-field{margin-top:0!important}.password-requirements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.password-requirements span{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:10px;background:#f3f2f6;color:#66616e;font-size:13px;font-weight:700}.password-requirements svg{width:14px;height:14px;opacity:.45}.password-requirements span.passed{background:#eaf9f1;color:#0b9859}.password-requirements span.passed svg{opacity:1}.operation-verify-panel{background:#fbfaff}.operation-secure-tag{margin:0!important;background:#eaf9f1}.cc-phone-input{padding-left:0}.cc-phone-input .phone-prefix{width:58px;height:48px;display:grid;place-items:center;position:absolute;left:0;z-index:1;border-right:1px solid #dfdce8;color:#4e4955;font-size:13px;font-weight:700}dialog.profile-operation-dialog .cc-phone-input input{padding-left:75px}.invite-reward-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #f1d9a7;border-radius:17px;background:radial-gradient(circle at 82% 10%,rgba(255,207,89,.24),transparent 35%),linear-gradient(135deg,#fffaf0,#fff5df)}.invite-reward-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#ffe9b7,#ffd376);color:#b7660b;box-shadow:inset 0 1px #fff,0 8px 18px #bf730c24}.invite-reward-icon svg{width:26px;height:26px}.invite-reward-hero>div>span,.invite-reward-hero small{display:block;color:#303033;font-size:13px}.invite-reward-hero strong{display:block;margin:4px 0;color:#743e0e;font-size:18px}.invite-reward-hero strong b{color:#e47716;font-size:22px}.invite-reward-badge{padding:7px 10px;border:1px solid #efcf92;border-radius:999px;background:#ffffffb8;color:#a45d12!important;font-size:13px!important;font-weight:800;white-space:nowrap}.invite-share-panel{display:grid;gap:12px}.invite-share-method{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid #ebe8f2;border-radius:14px;background:#fbfbfd}.invite-share-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ece8ff;color:#4931f3}.invite-share-icon-code{background:#fff3dc;color:#c66a18}.invite-share-icon svg{width:20px;height:20px}.invite-share-content{min-width:0}.invite-share-content>strong{display:block;margin-bottom:8px;color:#303033;font-size:13px}.invite-share-content .cc-invite-code{min-height:48px;padding:8px 14px;border-radius:12px}.invite-share-content .cc-invite-code-text{font-family:Segoe UI,Arial,sans-serif;font-size:21px;letter-spacing:4px}.invite-process{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:5px;padding:4px 3px}.invite-process>div{display:flex;align-items:center;gap:9px}.invite-process>div>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ece8ff;color:#4931f3;font-size:13px;font-weight:800}.invite-process p{min-width:0;margin:0}.invite-process strong,.invite-process small{display:block;color:#303033;font-size:13px;white-space:nowrap}.invite-process strong{font-weight:800}.invite-process small{margin-top:3px}.invite-process i{height:1px;background:repeating-linear-gradient(90deg,#cfc8e6 0 4px,transparent 4px 8px)}dialog.system-messages-dialog{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:min(760px,calc(100vh - 32px));border:1px solid rgba(91,72,180,.1);border-radius:24px;background:#fff;box-shadow:0 30px 90px #1f194240,0 8px 28px #442cab1a}dialog.system-messages-dialog .sysmsg-head{display:grid;grid-template-columns:54px minmax(0,1fr) 40px;gap:15px;align-items:start;padding:27px 30px 23px;border-bottom:1px solid #eceaf5;background:radial-gradient(circle at 86% 0,rgba(117,92,255,.12),transparent 34%),linear-gradient(145deg,#fff,#fbfaff 54%,#f7f4ff)}.sysmsg-head-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #e2dcff;border-radius:16px;background:linear-gradient(145deg,#f4f1ff,#e8e2ff);color:#4931f3;box-shadow:inset 0 1px #fff,0 8px 20px #553ae41c}.sysmsg-head-icon svg{width:25px;height:25px}dialog.system-messages-dialog .sysmsg-kicker{min-height:24px;display:inline-flex;align-items:center;margin:0;padding:3px 10px;border-radius:999px;background:#eeeaff;color:#4931f3;font-size:13px;font-weight:700}dialog.system-messages-dialog .sysmsg-head h2{margin:7px 0 0;color:#20202a;font-size:22px;font-weight:800}dialog.system-messages-dialog .sysmsg-head p{margin:7px 0 0;color:#303033;font-size:13px;line-height:1.65}dialog.system-messages-dialog .sysmsg-close{width:40px;height:40px;border:1px solid #dedbea;border-radius:12px;background:#ffffffdb;color:#777184;box-shadow:0 5px 14px #31295312}dialog.system-messages-dialog .sysmsg-close svg{width:17px;height:17px}.sysmsg-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:20px 24px 22px;background:#fdfdff}.sysmsg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px}.sysmsg-filter{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #ded9ff;border-radius:10px;background:#f1edff;color:#4931f3;font-size:13px;font-weight:800}.sysmsg-filter svg{width:16px;height:16px}.sysmsg-summary{display:flex;align-items:center;gap:8px}.sysmsg-summary>span{padding:6px 9px;border-radius:999px;background:#f1f0f5;color:#303033;font-size:13px}.sysmsg-summary strong{color:#4931f3;font-size:13px}.sysmsg-unread-summary{background:#fff1e8!important}dialog.system-messages-dialog .sysmsg-list{min-height:260px;padding:0;gap:10px}dialog.system-messages-dialog .sysmsg-item{gap:13px;padding:15px 16px;border:1px solid #e6e3ed;border-radius:15px;background:#fff}dialog.system-messages-dialog .sysmsg-item.unread{border-color:#cfc6ff;background:linear-gradient(135deg,#faf8ff,#fff)}dialog.system-messages-dialog .sysmsg-icon{width:44px;height:44px;background:#eeebff;color:#4931f3}dialog.system-messages-dialog .sysmsg-row{align-items:center}dialog.system-messages-dialog .sysmsg-row>div{display:flex;align-items:center;gap:7px}dialog.system-messages-dialog .sysmsg-row strong{color:#20202a;font-size:14px}dialog.system-messages-dialog .sysmsg-row small,dialog.system-messages-dialog .sysmsg-body p{color:#303033;font-size:13px}.sysmsg-new-tag{padding:3px 7px;border-radius:999px;background:#ece8ff;color:#4931f3;font-size:13px;font-weight:700}dialog.system-messages-dialog .sysmsg-empty{min-height:285px;border:1px dashed #dcd7e9;border-radius:16px;background:radial-gradient(circle at 50% 36%,rgba(92,67,241,.07),transparent 31%),#fff}dialog.system-messages-dialog .sysmsg-empty>span{width:62px;height:62px;border:1px solid #ded7ff;border-radius:19px;background:linear-gradient(145deg,#f4f1ff,#e8e2ff);box-shadow:0 10px 24px #4d34dc1a}dialog.system-messages-dialog .sysmsg-empty strong{color:#20202a;font-size:16px}dialog.system-messages-dialog .sysmsg-empty small,dialog.system-messages-dialog .sysmsg-empty p{max-width:420px;margin:0;color:#303033;font-size:13px;line-height:1.6}.sysmsg-footnote{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:12px;background:#f5f3fb;color:#303033;font-size:13px}.sysmsg-footnote svg{width:17px;height:17px;color:#6047ed}.sysmsg-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #e0dce9;border-radius:16px;background:#fff}.sysmsg-loading>span{width:8px;height:8px;border-radius:50%;background:#6249f7;animation:sysmsgLoading 1s ease-in-out infinite}.sysmsg-loading>span:nth-child(2){animation-delay:.12s}.sysmsg-loading>span:nth-child(3){animation-delay:.24s}.sysmsg-loading p{margin:0 0 0 5px;color:#303033;font-size:13px}@keyframes sysmsgLoading{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:760px){dialog.profile-operation-dialog,dialog.profile-password-dialog,dialog.invite-friends-dialog,dialog.system-messages-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);border-radius:18px}dialog.profile-operation-dialog .cc-dialog-header,dialog.system-messages-dialog .sysmsg-head{grid-template-columns:46px minmax(0,1fr) 38px;gap:11px;padding:20px 18px 18px}dialog.profile-operation-dialog .cc-dialog-header-icon,.sysmsg-head-icon{width:46px;height:46px;border-radius:14px}dialog.profile-operation-dialog .cc-dialog-header-text h2,dialog.system-messages-dialog .sysmsg-head h2{font-size:18px}dialog.profile-operation-dialog .cc-dialog-body{padding:18px}dialog.profile-operation-dialog .cc-dialog-footer{padding:15px 18px 18px}.operation-field-grid,.password-requirements{grid-template-columns:1fr 1fr}.invite-reward-hero{grid-template-columns:46px minmax(0,1fr)}.invite-reward-badge{display:none}.invite-process{grid-template-columns:1fr;gap:9px}.invite-process i{display:none}.sysmsg-content{padding:16px}}@media(max-width:520px){.operation-steps,.operation-field-grid,.password-requirements{grid-template-columns:1fr}.operation-identity-card{align-items:flex-start}.nickname-preview-card{flex-wrap:wrap}.operation-preview-arrow{display:none}dialog.profile-operation-dialog .cc-code-group,dialog.profile-operation-dialog .cc-copy-group{flex-direction:column}dialog.profile-operation-dialog .cc-btn-ghost,dialog.profile-operation-dialog .cc-copy-btn{width:100%}.invite-share-method{grid-template-columns:1fr}.sysmsg-toolbar{align-items:flex-start;flex-direction:column}}body.dashboard-ready .user-avatar.has-user-avatar-image{background:var(--user-avatar-image) 50% 42% / cover no-repeat!important;color:transparent!important;box-shadow:0 0 0 1px #e0e4ee,0 3px 9px #2c365824}body.dashboard-ready .user-avatar.has-user-avatar-image:before,body.dashboard-ready .user-avatar.has-user-avatar-image:after{display:none!important}body.dashboard-ready .user-avatar.has-user-avatar-image{cursor:pointer}.dashboard-skip-link{position:fixed;top:8px;left:8px;z-index:1200;padding:10px 14px;border-radius:8px;background:#fff;box-shadow:0 4px 16px #2020362e;color:#4f3bd9;font-size:14px;font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:transform .15s ease-out}.dashboard-skip-link:focus{outline:3px solid rgba(108,87,255,.45);outline-offset:2px;transform:translateY(0)}body.dashboard-ready .dashboard-topbar{position:sticky!important;top:0;z-index:60;min-height:80px!important;height:80px!important;padding:10px 30px!important;border-bottom:1px solid #ebeaf1!important;background:#fffffff0!important;box-shadow:0 6px 22px #3e33710b;-webkit-backdrop-filter:saturate(130%) blur(16px);backdrop-filter:saturate(130%) blur(16px)}body.dashboard-ready .topbar-title .dashboard-page-title{margin:0;color:#202036;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:700;line-height:28px}body.dashboard-ready .topbar-title p{color:#303033!important;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px!important;font-weight:400;line-height:20px}.dashboard-shell .topbar-actions{gap:14px!important}.dashboard-shell .topbar-actions nav{display:flex;align-items:center;gap:4px!important}.dashboard-shell .topbar-actions nav button,.dashboard-shell .topbar-actions nav a{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:10px;background:transparent;appearance:none;color:#303033!important;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px!important;font-weight:600!important;line-height:20px;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.dashboard-shell .topbar-actions nav .topbar-quick-icon{width:18px;height:18px;flex:0 0 auto;color:#6d6982;transition:color .18s ease}.dashboard-shell .topbar-actions nav button:hover,.dashboard-shell .topbar-actions nav a:hover{border-color:transparent!important;background:#f7f5ff!important;color:#5138dd!important;box-shadow:0 4px 12px #5c43ec14}.dashboard-shell .topbar-actions nav button:hover .topbar-quick-icon,.dashboard-shell .topbar-actions nav a:hover .topbar-quick-icon{color:#6044ed}.dashboard-shell .topbar-actions nav #topbar-commission-promo,.dashboard-shell .topbar-actions nav a[href="/promotion"]{border-color:#e2dcff!important;background:linear-gradient(135deg,#f1eeff,#fbfaff)!important;color:#5037df!important;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #5c43ec12}.dashboard-shell .topbar-actions nav #topbar-commission-promo .topbar-quick-icon,.dashboard-shell .topbar-actions nav a[href="/promotion"] .topbar-quick-icon{color:#6044ed}.dashboard-shell .topbar-actions nav button:focus-visible,.dashboard-shell .topbar-actions nav a:focus-visible,.dashboard-shell .points-pill:focus-visible{outline:3px solid rgba(93,66,239,.25);outline-offset:2px}.dashboard-shell .points-pill{min-height:42px!important;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;padding:0 13px 0 8px!important;border:1px solid #f0d58e!important;border-radius:12px!important;background:linear-gradient(135deg,#fff9e8,#fff1c9)!important;color:#8d650e!important;box-shadow:inset 0 1px #ffffffe0,0 5px 14px #d59c1824;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px!important;font-weight:600!important;line-height:20px;white-space:nowrap}.dashboard-shell .points-pill>svg{display:block!important;width:26px!important;height:26px!important;padding:5px;border-radius:9px;background:#ffffffc7;color:#d89305;filter:drop-shadow(0 2px 3px rgba(205,143,3,.12))}.dashboard-shell .points-pill:before{display:none!important}.dashboard-shell .points-pill span{color:#8b6717;font-size:13px;font-weight:600}.dashboard-shell .points-pill strong{color:#9a6300;font-size:15px;font-weight:800;line-height:20px;letter-spacing:.1px;font-variant-numeric:tabular-nums}@media(max-width:1180px){.dashboard-shell .topbar-actions nav{display:none!important}}@media(max-width:620px){body.dashboard-ready .dashboard-topbar{min-height:72px!important;height:72px!important;padding:9px 14px!important}.dashboard-shell .topbar-actions{gap:6px!important}.dashboard-shell .points-pill{min-height:38px!important;padding:0 8px!important}.dashboard-shell .points-pill>svg{width:24px!important;height:24px!important;padding:4px}}dialog.suggestion-dialog{width:min(536px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #e8e4f5;border-radius:20px;background:#fff;box-shadow:0 28px 76px #261e4f3d;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif}dialog.suggestion-dialog::backdrop{background:#1d19376b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.suggestion-dialog form{display:flex;flex-direction:column;min-height:0;padding:0}dialog.suggestion-dialog .dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;padding:24px 26px 20px;border-bottom:1px solid #ece9f5;background:linear-gradient(135deg,#faf9ff,#f4f1ff)}dialog.suggestion-dialog .dialog-heading>div{min-width:0}dialog.suggestion-dialog .dialog-heading span{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid #dfd8ff;border-radius:999px;background:#ffffffb8;color:#583de6;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700;line-height:20px}dialog.suggestion-dialog .dialog-heading h2{margin:8px 0 0;color:#202036;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:22px;font-weight:700;line-height:31px;letter-spacing:0}dialog.suggestion-dialog .dialog-heading button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #e4e0ef;border-radius:12px;background:#ffffffc7;color:#4b465c;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}dialog.suggestion-dialog .dialog-heading button:hover{border-color:#cfc4ff;background:#fff;color:#5439df;transform:translateY(-1px)}dialog.suggestion-dialog .dialog-heading button svg{width:20px;height:20px}dialog.suggestion-dialog .dialog-body{display:grid;gap:9px;padding:22px 26px 18px}dialog.suggestion-dialog .dialog-body label{display:block;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:700;line-height:20px}dialog.suggestion-dialog .dialog-body textarea{width:100%;min-height:154px;padding:13px 14px;border:1px solid #d8d4e6;border-radius:13px;outline:none;background:#fff;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:22px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}dialog.suggestion-dialog .dialog-body textarea::placeholder{color:#303033;opacity:.54}dialog.suggestion-dialog .dialog-body textarea:hover{border-color:#bbb1f4;background:#fefeff}dialog.suggestion-dialog .dialog-body textarea:focus{border-color:#674cef;box-shadow:0 0 0 4px #5d42ef1f;background:#fff}dialog.suggestion-dialog .dialog-hint{display:flex;align-items:flex-start;gap:8px;margin:3px 0 0;padding:10px 11px;border:1px solid #ede9fb;border-radius:10px;background:#faf9ff;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:400;line-height:20px}dialog.suggestion-dialog .dialog-hint:before{content:"i";width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:#eeeaff;color:#5d42ef;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:800;line-height:18px}dialog.suggestion-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:16px 26px 24px;border-top:1px solid #efedf5}dialog.suggestion-dialog .dialog-actions button{min-height:44px;padding:0 19px;border:1px solid #dfdce8;border-radius:11px;background:#fff;color:#303033;font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;line-height:20px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}dialog.suggestion-dialog .dialog-actions button:hover{border-color:#c9c1eb;background:#f8f7fc}dialog.suggestion-dialog .dialog-actions #global-submit-suggestion{min-width:112px;border-color:#4d31e6;background:linear-gradient(135deg,#6247f1,#4025db);color:#fff;box-shadow:0 8px 18px #4b30de3d}dialog.suggestion-dialog .dialog-actions #global-submit-suggestion:hover:not(:disabled){border-color:#3d23d4;background:linear-gradient(135deg,#563be9,#351bcf);box-shadow:0 10px 22px #4b30de4f;transform:translateY(-1px)}dialog.suggestion-dialog .dialog-actions #global-submit-suggestion:disabled{cursor:wait;opacity:.68;box-shadow:none}dialog.suggestion-dialog button:focus-visible,dialog.suggestion-dialog textarea:focus-visible{outline:3px solid rgba(93,66,239,.24);outline-offset:2px}@media(max-width:620px){dialog.suggestion-dialog{width:min(100% - 24px,536px);border-radius:17px}dialog.suggestion-dialog .dialog-heading{padding:20px 20px 17px}dialog.suggestion-dialog .dialog-heading h2{font-size:20px;line-height:28px}dialog.suggestion-dialog .dialog-body{padding:18px 20px 16px}dialog.suggestion-dialog .dialog-actions{padding:14px 20px 20px}dialog.suggestion-dialog .dialog-actions button{flex:1;padding-inline:12px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[data-main-focus-target][tabindex="-1"]:focus{outline:none}.nav-logout-button,.mobile-logout-button{font:inherit;cursor:pointer}.nav-logout-button{border:0}.site-footer,.home-footer{background:#fff!important}@media(min-width:901px){.site-header.public-site-header .mobile-auth-link{display:none!important}}.mobile-logout-button{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--red);text-align:left}@media(min-width:1201px){.site-header{position:sticky!important;top:0;z-index:100;height:74px!important;border-bottom:0!important;background:#fffffff5!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}.site-header .nav.container{width:calc(100% - 160px)!important;max-width:1500px!important;height:74px!important;display:grid!important;grid-template-columns:245px minmax(620px,1fr) 235px!important;align-items:center!important;gap:0!important;margin-inline:auto!important}.site-header .brand{gap:13px!important;font-size:19px!important;font-weight:800!important}.site-header .brand-mark{width:34px!important;height:34px!important}.site-header .nav-links{display:flex!important;justify-content:center!important;gap:34px!important;margin:0!important}.site-header .nav-links>a{min-height:74px!important;display:flex!important;align-items:center!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important}.site-header .nav-links>a.active{color:#5842ff!important}.site-header .nav-links>.mobile-auth-link{display:none!important}.site-header .nav-links>a.active:after{right:auto!important;bottom:13px!important;left:50%!important;width:30px!important;height:3px!important;transform:translate(-50%)!important;border-radius:4px!important}.site-header .nav-actions{justify-self:end!important;gap:14px!important}.site-header .nav-actions .text-button,.site-header .nav-actions .button{min-width:82px!important;height:39px!important;padding-inline:17px!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important}.site-footer .container{width:calc(100% - 160px)!important;max-width:1500px!important;margin-inline:auto!important}}.auth-page{min-height:100dvh!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr)!important;overflow:visible!important;background:#fff!important;color:#111a40;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.auth-showcase{min-height:100dvh;padding:52px clamp(42px,6vw,100px)!important;background:radial-gradient(circle at 18% 22%,rgba(113,93,255,.18),transparent 30%),radial-gradient(circle at 80% 82%,rgba(255,168,92,.15),transparent 28%),linear-gradient(145deg,#f7f5ff,#fff 58%,#fffaf2)!important;color:#111a40!important}.auth-showcase:before{background:radial-gradient(ellipse at 30% 20%,rgba(113,93,255,.1) 0%,transparent 58%)!important}.auth-showcase-inner{width:min(600px,100%);max-width:600px!important;margin-inline:auto}.auth-showcase-brand{gap:10px!important;margin-bottom:66px!important;color:#111a40!important;font-size:19px!important;font-weight:800!important}.auth-showcase-logo{width:36px!important;height:36px!important;filter:none!important}.auth-showcase .page-kicker{padding:5px 12px!important;color:#5b46ef!important;background:#eeebff!important;font-size:12px!important;letter-spacing:.08em!important}.auth-showcase h1{max-width:560px;margin:24px 0 18px;color:#111a40;font-size:clamp(40px,4vw,58px);line-height:1.2;letter-spacing:-1.8px;font-weight:850}.auth-showcase p{max-width:520px;margin:0;color:#66718b!important;font-size:15px!important;line-height:1.85!important}.auth-points{gap:11px!important;margin-top:32px!important}.auth-points span{gap:10px!important;color:#5d6881!important;font-size:14px!important}.auth-points i{width:24px!important;height:24px!important;border-radius:7px!important;background:#e8e4ff!important;color:#5b46ef}.auth-panel{min-height:100dvh;padding:42px 32px!important;background:#fbfbfe!important}.auth-card{width:min(448px,100%)!important;padding:34px 36px 30px!important;border:1px solid #ececf4;border-radius:20px!important;background:#fff;box-shadow:0 18px 48px #22265612,0 2px 8px #22265608!important}.auth-card h2{margin-bottom:7px!important;color:#111a40;font-size:25px!important;line-height:1.3;letter-spacing:-.5px}.auth-card>p{margin-bottom:22px!important;color:#727c95!important;font-size:14px!important;line-height:1.65}.form-field{margin-bottom:14px!important}.form-field label{margin-bottom:6px!important;color:#3c4660!important;font-size:13px!important}.form-field input{min-height:46px!important;border-color:#e1e4ed!important;border-radius:10px!important;background:#fff!important;color:#18213f;font-size:14px!important}.form-field input:focus{border-color:#6752f5!important;box-shadow:0 0 0 3px #6752f51a!important}.button.wide{height:46px!important;border-radius:10px!important;background:linear-gradient(135deg,#654dff,#4b35f2)!important;font-size:14px!important;box-shadow:0 9px 18px #5640f433}.button.wide:hover{background:linear-gradient(135deg,#5d45f2,#432ce4)!important}.auth-status{font-size:13px!important}@media(max-width:980px){.auth-page{grid-template-columns:1fr!important}.auth-showcase{display:none!important}.auth-panel{min-height:100dvh;padding:30px 20px!important}}@media(min-width:999999px){.auth-page-photo{grid-template-columns:54.375% 45.625%!important;min-height:100dvh!important;background:#fff!important}.auth-page-photo .auth-showcase{min-height:100dvh!important;padding:0!important;overflow:hidden!important;background:#fcfaf5!important}.auth-page-photo .auth-showcase-inner{width:100%!important;max-width:none!important;margin:0!important}.auth-page-photo .auth-showcase:before{background:linear-gradient(90deg,#fffffff7,#ffffffb8 39%,#ffffff0f 73%)!important}.auth-page-photo .auth-panel{display:block!important;min-height:100dvh!important;padding:clamp(104px,7.3vw,140px) 0 0 clamp(64px,7.86vw,151px)!important;background:#fff!important}.auth-page-photo .auth-card{width:min(563px,calc(100% - 64px))!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-page-photo .auth-card h2{margin:0!important;color:#101938!important;font-size:clamp(38px,2.92vw,56px)!important;font-weight:800!important;line-height:1.22!important;letter-spacing:-.04em!important}.auth-page-photo .auth-card h2+p:not(.auth-status){display:none!important}.auth-page-photo .mode-tabs{position:relative;display:flex;height:68px;margin:36px 0 34px!important;padding:0!important;border:0!important;border-bottom:1px solid #d8d8dc!important;border-radius:0!important;background:transparent!important}.auth-page-photo .mode-tab{position:relative;justify-content:flex-start;min-width:0;padding:0 0 16px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#55565e!important;font-size:clamp(17px,1.25vw,24px)!important;font-weight:500!important}.auth-page-photo .mode-tab+.mode-tab{justify-content:flex-end}.auth-page-photo .mode-tab svg{display:none}.auth-page-photo .mode-tab.active{color:#4b39ff!important;box-shadow:none!important}.auth-page-photo .mode-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:4px;border-radius:4px 4px 0 0;background:#4d38ff}.auth-page-photo .mode-tab:not(.active):hover{background:transparent!important;color:#4b39ff!important}.auth-page-photo .auth-form{display:grid;gap:24px;margin:0!important}.auth-page-photo .form-field{margin:0!important}.auth-page-photo .form-field label{display:none!important}.auth-page-photo .form-field input{box-sizing:border-box;min-height:76px!important;padding:0 25px!important;border:1px solid #dcdde2!important;border-radius:12px!important;background:#fff!important;color:#1c2441!important;font-size:clamp(17px,1.25vw,24px)!important;line-height:1!important}.auth-page-photo .form-field input::placeholder{color:#a7a7ad;opacity:1}.auth-page-photo .form-field input:focus{border-color:#5140f5!important;box-shadow:0 0 0 3px #5140f51a!important}.auth-page-photo .phone-row{position:relative;display:block}.auth-page-photo .phone-row input{padding-right:172px!important}.auth-page-photo .send-code-btn{position:absolute;top:1px;right:1px;min-width:154px;min-height:74px!important;padding:0 20px!important;border:0!important;border-left:1px solid #e0e0e4!important;border-radius:0 11px 11px 0!important;background:#fff!important;color:#4b39ff!important;font-size:clamp(16px,1.15vw,22px)!important;font-weight:700!important}.auth-page-photo .send-code-btn:disabled{border-left-color:#e0e0e4!important;color:#4b39ff!important;opacity:1!important}.auth-page-photo .auth-phone-form .form-row{order:4;margin:-2px 0 0!important}.auth-page-photo .auth-phone-form .button.wide{order:3}.auth-page-photo .form-row{min-height:22px;margin:0!important;font-size:17px!important}.auth-page-photo .check-label{color:#5b5e68!important;font-size:15px!important}.auth-page-photo .check-label input{width:16px!important;height:16px!important}.auth-page-photo .button.wide{min-height:76px!important;height:76px!important;border-radius:11px!important;background:linear-gradient(105deg,#4e38f6,#4938f2)!important;box-shadow:none!important;font-size:clamp(19px,1.35vw,26px)!important;font-weight:700!important}.auth-page-photo .auth-phone-switch{margin:8px 0 0 auto!important;color:#5c5c62!important;font-size:clamp(16px,1.15vw,22px)!important;text-align:right!important}.auth-page-photo .auth-phone-switch a{margin-left:6px;color:#4b39ff!important;font-weight:700!important}.auth-page-photo .auth-account-separator{display:flex;align-items:center;gap:15px;margin:33px 0 22px;color:#6a6c72;font-size:clamp(15px,1.08vw,20px)}.auth-page-photo .auth-account-separator:before,.auth-page-photo .auth-account-separator:after{content:"";height:1px;flex:1;border-top:1px dashed #d6d7da}.auth-page-photo .auth-account-form{gap:12px}.auth-page-photo .auth-account-form .form-field input{min-height:54px!important;padding:0 18px!important;border-color:#e4e1dd!important;border-radius:10px!important;font-size:17px!important;background:#fffefa!important}.auth-page-photo .auth-account-form .form-row,.auth-page-photo .auth-account-form .button.wide{display:none!important}.auth-page-photo .mode-tabs:has(.mode-tab:nth-child(2).active)~.auth-account-form .form-row{display:flex!important}.auth-page-photo .mode-tabs:has(.mode-tab:nth-child(2).active)~.auth-account-form .button.wide{display:flex!important}.auth-page-photo .password-toggle{top:7px;right:8px;min-height:38px;font-size:14px}.auth-page-photo .auth-footer-legal{margin:22px 0 0!important;color:#5e6169!important;font-size:16px!important;text-align:left!important}.auth-page-photo .auth-footer-legal a{color:#4b39ff!important;font-weight:600}.auth-page-photo .phone-hint,.auth-page-photo .auth-divider{display:none!important}.auth-page-photo .auth-status{margin:-12px 0 0!important;font-size:14px!important;text-align:left!important}@media(max-width:1200px){.auth-page-photo{grid-template-columns:minmax(0,1fr) minmax(480px,.92fr)!important}.auth-page-photo .auth-panel{padding-left:clamp(46px,6.2vw,92px)!important}.auth-page-photo .auth-card{width:min(500px,calc(100% - 46px))!important}.auth-page-photo .auth-photo-overlays{display:none!important}}@media(max-width:980px){.auth-page-photo{grid-template-columns:1fr!important}.auth-page-photo .auth-showcase{display:none!important}.auth-page-photo .auth-panel{min-height:100dvh;padding:48px 28px!important}.auth-page-photo .auth-card{width:min(563px,100%)!important;margin-inline:auto!important}}}@media(min-width:1201px){.site-header{position:sticky!important;top:0;z-index:100;height:74px!important;border-bottom:0!important;background:#fffffff5!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}.site-header .nav.container{width:calc(100% - 160px)!important;max-width:1500px!important;height:74px!important;display:grid!important;grid-template-columns:245px minmax(620px,1fr) 235px!important;align-items:center!important;gap:0!important;margin-inline:auto!important}.site-header .brand{gap:13px!important;font-size:19px!important;font-weight:800!important}.site-header .brand-mark{width:34px!important;height:34px!important}.site-header .nav-links{display:flex!important;justify-content:center!important;gap:34px!important;margin:0!important}.site-header .nav-links>a{min-height:74px!important;display:flex!important;align-items:center!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important}.site-header .nav-links>a.active:after{right:auto!important;bottom:13px!important;left:50%!important;width:30px!important;height:3px!important;transform:translate(-50%)!important;border-radius:4px!important}.site-header .nav-actions{justify-self:end!important;gap:14px!important}.site-header .nav-actions .text-button,.site-header .nav-actions .button{min-width:82px!important;height:39px!important;padding-inline:17px!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important}.site-footer,.home-footer{background:#fff!important}.site-footer .container{width:calc(100% - 160px)!important;max-width:1500px!important;margin-inline:auto!important}}@media(min-width:1201px)and (max-width:1450px){.site-header .nav.container{grid-template-columns:220px minmax(560px,1fr) 210px!important}.site-header .nav-links{gap:25px!important}}:root{--ui-font-sans: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", Arial, sans-serif;--ui-text-micro: 12px;--ui-text-small: 13px;--ui-text-body: 14px;--ui-text-body-lg: 16px;--ui-text-subtitle: 18px;--ui-text-title-sm: 20px;--ui-text-title: 24px;--ui-text-heading: 32px;--ui-text-display: 48px;--ui-leading-small: 20px;--ui-leading-body: 22px;--ui-leading-body-lg: 26px;--ui-leading-title: 32px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-space-12: 48px;--ui-space-16: 64px;--ui-color-brand: #6d4aff;--ui-color-brand-strong: #5336db;--ui-color-brand-soft: #eeeaff;--ui-color-text: #202036;--ui-color-text-muted: #77778b;--ui-color-border: #e9e7f1;--ui-color-surface: #ffffff;--ui-color-canvas: #fbfaff;--ui-color-success: #1ba97f;--ui-color-warning: #ff994a;--ui-color-danger: #e45a67;--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-radius-card: 20px;--ui-radius-pill: 999px;--ui-shadow-card: 0 18px 45px rgba(66, 49, 120, .09);--ui-focus-ring: 0 0 0 3px rgba(109, 74, 255, .3)}@media(max-width:900px){.site-header.public-site-header{min-height:68px}.site-header.public-site-header .nav.container{width:min(100% - 28px,760px);min-height:68px;height:68px;display:flex;align-items:center;gap:14px;margin-inline:auto}.site-header.public-site-header .brand{min-width:0;margin-right:auto}.site-header.public-site-header .menu-toggle{width:44px;height:44px;display:block;flex:0 0 44px;order:3}.site-header.public-site-header .nav-actions{display:none}.site-header.public-site-header .nav-links:not(.open){display:none}.site-header.public-site-header .nav-links.open{position:absolute;top:68px;right:14px;left:14px;z-index:110;display:flex;align-items:stretch;flex-direction:column;gap:4px;margin:0;padding:12px;border:1px solid var(--ui-color-border);border-radius:16px;background:#fffffffa;box-shadow:0 12px 40px #3c2d6c1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.public-site-header .nav-links.open>a,.site-header.public-site-header .nav-links.open>button{width:100%;min-height:46px;display:flex;align-items:center;padding:0 16px;border-radius:11px;font-size:15px;text-align:left}.home-page .home-shell,.home-footer .container,.home-page>section>.container,.home-page .challenge-section>.container{width:min(100% - 40px,760px)}.home-page .home-hero,.home-page .home-hero-layout{min-height:0}.home-page .home-hero-layout{display:block}.home-page .home-hero-copy{max-width:620px;padding:64px 0 40px}.home-page .home-hero-copy h1{font-size:clamp(42px,8.2vw,58px)}.home-page .home-hero-photo{object-position:70% center;opacity:.2}.home-page .home-hero-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:56px}.home-page .hero-flow-pill,.home-page .hero-demo-card{position:static;width:auto;min-width:0}.home-page .hero-flow-pill{grid-column:1 / -1;min-height:58px;height:auto;padding-block:12px}.home-page .hero-demo-card{min-height:160px}.home-page .hero-connector{display:none}.home-page .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-inline:8px}.home-page .process-card-grid,.home-page .benefit-grid,.home-page .testimonial-grid{grid-template-columns:1fr}.home-page .process-detail-card{min-height:0}.home-page .compact-practice-card>nav{overflow-x:auto;gap:24px;overscroll-behavior-inline:contain}.home-page .compact-practice-card>nav>*{flex:0 0 auto}.home-page .compact-practice-body{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.home-page .compact-practice-body>aside,.home-page .compact-practice-action{min-width:0}.home-page .compact-practice-action{grid-column:1 / -1}.home-page .progress-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .progress-chart-card{grid-column:1 / -1}}@media(max-width:600px){.site-header.public-site-header .brand{font-size:17px}.home-page .home-shell,.home-footer .container,.home-page>section>.container,.home-page .challenge-section>.container{width:calc(100% - 28px)}.home-page .home-hero-copy{padding:46px 0 32px}.home-page .home-eyebrow{max-width:100%;height:auto;min-height:40px;padding-block:8px}.home-page .home-hero-copy h1{margin-block:22px 18px;font-size:clamp(36px,11vw,46px);letter-spacing:-1.8px}.home-page .home-hero-copy>p{font-size:14px;line-height:1.8}.home-page .home-hero-actions,.home-page .home-cta-actions{align-items:stretch;flex-direction:column;gap:12px}.home-page .home-primary-button,.home-page .home-secondary-button{width:100%}.home-page .home-social-proof{align-items:flex-start;gap:12px}.home-page .home-hero-demo{grid-template-columns:1fr}.home-page .hero-flow-pill{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:18px}.home-page .hero-flow-pill i{display:none}.home-page .hero-demo-card{min-height:0}.home-page .home-process,.home-page .home-benefits,.home-page .home-progress,.home-page .home-testimonials,.home-page .challenge-section{padding-block:48px}.home-page .home-section-heading,.home-page .section-heading{margin-bottom:30px}.home-page .home-section-heading h2,.home-page .section-heading h2{font-size:28px;letter-spacing:-.6px}.home-page .process-steps,.home-page .progress-layout,.home-page .compact-practice-body{grid-template-columns:1fr}.home-page .process-step{align-items:flex-start}.home-page .process-detail-card{padding:22px}.home-page .process-mic{height:auto;min-height:130px;gap:9px}.home-page .process-mic span{min-width:0;overflow:hidden;font-size:17px}.home-page .compact-practice-card>nav{height:52px;padding-inline:16px}.home-page .compact-practice-body{gap:16px;padding:18px}.home-page .compact-practice-body>aside{height:auto;border-right:0;border-radius:8px}.home-page .benefit-card{grid-template-columns:1fr}.home-page .benefit-card>img{height:190px}.home-page .challenge-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .challenge-today-card{grid-template-columns:1fr}.home-page .challenge-today-card>div{padding:26px 22px}.home-page .challenge-today-card img{height:190px}.home-page .metric-card,.home-page .progress-chart-card{min-height:0;padding:22px}.home-page .testimonial-stage{padding-inline:0}.home-page .carousel-button{top:auto;bottom:-50px;transform:none}.home-page .carousel-button.previous{left:calc(50% - 48px)}.home-page .carousel-button.next{right:calc(50% - 48px)}.home-page .testimonial-dots{margin-top:62px}.home-footer .site-footer-grid{grid-template-columns:1fr}.home-footer .footer-brand-column{grid-column:auto}}@media(max-width:900px){body.dashboard-ready .dashboard-shell,body.dashboard-ready .dashboard-main,body.dashboard-ready .dashboard-content,body.dashboard-ready .dashboard-content>*{min-width:0;max-width:100%}body.dashboard-ready .dashboard-topbar{gap:12px}body.dashboard-ready .topbar-title{min-width:0;flex:1 1 auto}body.dashboard-ready .topbar-title>div{min-width:0}body.dashboard-ready .topbar-title .dashboard-page-title,body.dashboard-ready .topbar-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dashboard-ready .topbar-actions{min-width:0;flex:0 0 auto}body.dashboard-ready .dashboard-shell .user-trigger{width:auto;min-width:42px}body.dashboard-ready .dashboard-content{width:100%;padding:20px clamp(14px,3.2vw,24px) 36px}body.dashboard-v2-ready .dashboard-v2-top,body.dashboard-v2-ready .dashboard-v2-middle,body.dashboard-v2-ready .dashboard-v2-bottom{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}body.dashboard-v2-ready .dashboard-v2 .v2-checkin,body.dashboard-v2-ready .dashboard-v2 .v2-courses,body.dashboard-v2-ready .dashboard-v2 .v2-tasks,body.dashboard-v2-ready .dashboard-v2 .v2-calendar,body.dashboard-v2-ready .dashboard-v2 .v2-recent,body.dashboard-v2-ready .dashboard-v2 .v2-plan{width:auto;height:auto}body.dashboard-v2-ready .dashboard-v2 .dashboard-v2-stats{height:auto;grid-template-columns:repeat(3,minmax(0,1fr))}body.dashboard-v2-ready .dashboard-v2 .dashboard-v2-stats .v2-stat{height:164px}body.dashboard-v2-ready .dashboard-v2 .v2-courses,body.dashboard-v2-ready .dashboard-v2 .v2-tasks{min-height:268px}body.dashboard-v2-ready .dashboard-v2 .v2-calendar,body.dashboard-v2-ready .dashboard-v2 .v2-recent,body.dashboard-v2-ready .dashboard-v2 .v2-plan{min-height:280px}body.dashboard-v2-ready .dashboard-v2 .v2-plan{grid-column:auto}body.mia-dialogue-ready .scene-tile{min-width:0}body.phonics-ready .phonics-page{grid-template-columns:minmax(0,1fr)}body.phonics-ready .phonics-page>*{min-width:0;max-width:100%}}@media(max-width:620px){body.dashboard-ready .dashboard-shell .points-pill span,body.dashboard-ready .dashboard-shell .user-name,body.dashboard-ready .dashboard-shell .user-trigger>svg{display:none}body.dashboard-ready .dashboard-shell .user-menu,body.dashboard-ready .dashboard-shell .user-trigger{width:42px;min-width:42px}body.dashboard-ready .dashboard-shell .user-trigger{padding:0}body.dashboard-ready .dashboard-shell .user-avatar{width:42px;height:42px;flex:0 0 42px}body.dashboard-v2-ready .dashboard-v2 .dashboard-v2-stats{grid-template-columns:minmax(0,1fr)}body.dashboard-v2-ready .dashboard-v2 .dashboard-v2-stats .v2-stat{height:154px}body.dashboard-v2-ready .dashboard-v2 .v2-checkin-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.dashboard-v2-ready .dashboard-v2 .v2-metric+.v2-metric{margin-left:0;padding-left:14px}body.dashboard-v2-ready .dashboard-v2 .v2-checkin-actions{width:100%;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}body.dashboard-v2-ready .dashboard-v2 .v2-checkin-actions .primary-action,body.dashboard-v2-ready .dashboard-v2 .v2-checkin-actions .secondary-action{width:100%}body.dashboard-v2-ready .dashboard-v2 .v2-course-table{overflow-x:auto;overscroll-behavior-inline:contain}body.dashboard-v2-ready .dashboard-v2 .v2-course-table-head,body.dashboard-v2-ready .dashboard-v2 .v2-course-row{min-width:620px}body.mistakes-ready .mistakes-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.mistakes-ready .mistakes-actions .tool-btn,body.mistakes-ready .mistakes-actions .start-btn{width:100%;min-width:0;padding-inline:10px}body.mia-dialogue-ready .scene-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(44px,auto))}body.mia-dialogue-ready .studio-grid{min-width:0;grid-template-columns:minmax(0,1fr)}body.mia-dialogue-ready .studio-grid>*{min-width:0;max-width:100%}body.phonics-ready .rule-library,body.phonics-ready .silent-section,body.phonics-ready .speech-section,body.phonics-ready .practice-lab,body.phonics-ready .recording-section,body.phonics-ready .path-section,body.phonics-ready .section-head,body.phonics-ready .rule-grid,body.phonics-ready .silent-grid,body.phonics-ready .speech-grid,body.phonics-ready .practice-grid,body.phonics-ready .badge-grid{grid-template-columns:minmax(0,1fr)}body.phonics-ready .section-head>*,body.phonics-ready .rule-search{min-width:0;max-width:100%}}@media(max-width:360px){body.dashboard-ready .dashboard-topbar{padding-inline:10px!important}body.dashboard-ready .topbar-title{gap:8px}body.dashboard-ready .mobile-sidebar-button{width:40px;height:40px;flex:0 0 40px}body.dashboard-ready .dashboard-shell .points-pill{padding-inline:6px!important}}dialog.membership-dialog.membership-dialog-v2{width:min(992px,calc(100vw - 32px));height:min(778px,calc(100vh - 28px));max-height:none;padding:0;overflow:hidden;border:1px solid rgba(91,70,178,.16);border-radius:24px;background:var(--ui-color-canvas);box-shadow:0 28px 90px #18123d4d;color:#303033;transform:translate(32px,-3px)}dialog.membership-dialog.membership-dialog-v2::backdrop{background:#15112e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.membership-dialog-v2 .membership-upgrade-form{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:0}.membership-dialog-v2 .membership-head{position:relative;display:grid;min-height:164px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:22px;margin:0;padding:24px 72px 24px 32px;overflow:hidden;background:radial-gradient(circle at 76% 30%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#241b59,#4a31d8);color:#fff}.membership-dialog-v2 .membership-head:after{position:absolute;right:-50px;bottom:-64px;width:520px;height:120px;border-radius:50%;background:#8b70ff33;content:"";transform:rotate(-7deg)}.membership-dialog-v2 .membership-head>*{position:relative;z-index:1}.membership-dialog-v2 .membership-hero-emblem{display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(240,202,119,.48);border-radius:50%;background:radial-gradient(circle,#feb3,#e6b85c0d);box-shadow:inset 0 0 0 8px #e6b85c0f;color:#eeca7b}.membership-dialog-v2 .membership-hero-emblem svg{width:44px;height:44px}.membership-dialog-v2 .membership-hero-status{justify-self:end}.membership-dialog-v2 .membership-kicker{display:inline-flex;min-height:38px;align-items:center;margin:0;padding:0 20px;border:1px solid rgba(255,231,170,.7);border-radius:var(--ui-radius-pill);background:linear-gradient(135deg,#fff3d0,#f9de9a);box-shadow:0 8px 20px #140d3b33;color:#4b341d;font-size:var(--ui-text-body);font-weight:800;letter-spacing:.02em}.membership-dialog-v2 .membership-head h2{margin:0;color:#fff6dd;font-size:28px;font-weight:800;letter-spacing:-.4px;line-height:38px}.membership-dialog-v2 .membership-head p{max-width:620px;margin:6px 0 0;color:#ffffffe0;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.membership-dialog-v2 .membership-close{position:absolute;top:13px;right:15px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.membership-dialog-v2 .membership-close:hover{background:#ffffff29}.membership-dialog-v2 .membership-content{position:relative;z-index:2;display:flex;min-height:0;flex:1;flex-direction:column;margin-top:-12px;padding:20px 28px 18px;overflow:auto;border-radius:28px 28px 0 0;background:var(--ui-color-surface)}.membership-dialog-v2 .billing-tabs{display:grid;width:396px;min-height:46px;grid-template-columns:repeat(3,1fr);gap:0;flex:0 0 auto;margin:0 auto 16px;padding:0;overflow:hidden;border:1px solid rgb(218 213 235);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.membership-dialog-v2 .billing-tabs button{min-height:44px;border:0;border-right:1px solid rgb(229 225 240);border-radius:0;background:transparent;color:#303033;font-size:var(--ui-text-body);font-weight:700;cursor:pointer}.membership-dialog-v2 .billing-tabs button:last-child{border-right:0}.membership-dialog-v2 .billing-tabs button.active{background:linear-gradient(135deg,var(--ui-color-brand),var(--ui-color-brand-strong));box-shadow:none;color:#fff}.membership-dialog-v2 .membership-grid{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1}.membership-dialog-v2 .membership-plan{display:flex;min-height:0;flex-direction:column;padding:18px 20px 15px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:0 12px 30px #3d2d6e0f}.membership-dialog-v2 .membership-plan.featured-plan{border:1.5px solid var(--ui-color-brand);background:linear-gradient(180deg,#f9f7ff,#fff);box-shadow:0 16px 42px #5336db24}.membership-dialog-v2 .membership-plan.partner-plan{border-color:#c9912852;background:linear-gradient(180deg,#fffbf2,#fff);box-shadow:0 16px 40px #c991281a}.membership-dialog-v2 .plan-badge{top:16px;right:16px;left:auto;padding:5px 10px;background:linear-gradient(135deg,var(--ui-color-brand),var(--ui-color-brand-strong));color:#fff;font-size:var(--ui-text-small);transform:none}.membership-dialog-v2 .plan-title>span{display:none}.membership-dialog-v2 .plan-title h3{color:var(--ui-color-text);font-size:20px;font-weight:800;text-align:center}.membership-dialog-v2 .plan-title p{margin-top:3px;color:#303033;font-size:var(--ui-text-small);line-height:var(--ui-leading-small);text-align:center}.membership-dialog-v2 .plan-price{justify-content:center;margin:15px 0 6px}.membership-dialog-v2 .plan-price small{color:#303033;font-size:var(--ui-text-subtitle)}.membership-dialog-v2 .plan-price strong{color:var(--ui-color-text);font-size:40px}.membership-dialog-v2 .featured-plan .plan-price strong{color:var(--ui-color-brand-strong)}.membership-dialog-v2 .partner-plan .plan-price strong{color:#ae701d}.membership-dialog-v2 .plan-price span,.membership-dialog-v2 .price-note{color:#303033;font-size:var(--ui-text-small)}.membership-dialog-v2 .price-note{margin-bottom:10px;text-align:center}.membership-dialog-v2 .neutral-note{background:#f5f6fa}.membership-dialog-v2 .membership-plan ul{display:grid;gap:5px;margin:0 0 10px}.membership-dialog-v2 .membership-plan li{gap:8px;color:#303033;font-size:var(--ui-text-small);line-height:18px}.membership-dialog-v2 .membership-plan li svg{width:16px;height:16px}.membership-dialog-v2 .plan-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:auto 0 0;border-radius:11px;background:linear-gradient(135deg,var(--ui-color-brand),var(--ui-color-brand-strong));color:#fff;font-size:var(--ui-text-body)}.membership-dialog-v2 .plan-button.partner{background:linear-gradient(135deg,#e0a63c,#b87418)}.membership-dialog-v2 .plan-button.ghost{border:1px solid rgb(218 213 230);background:#f5f6fa;color:#858191}.membership-dialog-v2 .membership-service-note{display:flex;min-height:24px;align-items:center;justify-content:center;gap:9px;margin:7px 0 0;color:#303033;font-size:var(--ui-text-small)}.membership-dialog-v2 .membership-service-note svg{width:17px;height:17px;color:var(--ui-color-brand)}.membership-dialog-v2 .membership-service-note span{width:1px;height:14px;background:var(--ui-color-border)}.membership-dialog-v2 :is(button,a):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@media(max-width:980px){.membership-dialog-v2 .membership-head{grid-template-columns:78px minmax(0,1fr);padding-inline:24px 62px}.membership-dialog-v2 .membership-hero-emblem{width:68px;height:68px}.membership-dialog-v2 .membership-hero-assurances{display:none}.membership-dialog-v2 .membership-grid{grid-template-columns:1fr}}dialog.membership-dialog.membership-dialog-v2 .membership-kicker{color:#4b341d;font-family:var(--ui-font-sans);font-size:var(--ui-text-body)}dialog.membership-dialog.membership-dialog-v2 .membership-head p{color:#ffffffe0;font-family:var(--ui-font-sans);font-size:var(--ui-text-small)}dialog.membership-dialog.membership-dialog-v2 .billing-tabs button{color:#303033;font-family:var(--ui-font-sans);font-size:var(--ui-text-body);line-height:1;text-align:center}dialog.membership-dialog.membership-dialog-v2 .billing-tabs button.active{color:#fff}dialog.membership-dialog.membership-dialog-v2 :is(.plan-title p,.price-note,.membership-plan small){color:#303033;font-family:var(--ui-font-sans);font-size:var(--ui-text-small)}dialog.membership-dialog.membership-dialog-v2 .plan-badge{color:#fff;font-family:var(--ui-font-sans);font-size:var(--ui-text-small)}dialog.membership-dialog.membership-dialog-v2 .plan-button{line-height:1;text-align:center}@media(max-width:620px){dialog.membership-dialog.membership-dialog-v2{width:calc(100vw - 18px);height:calc(100vh - 18px);border-radius:18px;transform:none}.membership-dialog-v2 .membership-head{min-height:164px;grid-template-columns:1fr;padding:24px 52px 22px 22px}.membership-dialog-v2 .membership-hero-emblem{display:none}.membership-dialog-v2 .membership-head h2{font-size:23px;line-height:31px}.membership-dialog-v2 .membership-content{padding-inline:18px}.membership-dialog-v2 .membership-grid{grid-auto-rows:max-content;flex:0 0 auto}.membership-dialog-v2 .membership-plan{min-height:auto}.membership-dialog-v2 .billing-tabs{width:100%}}@media(prefers-reduced-motion:reduce){.membership-dialog-v2 *,.membership-dialog-v2::backdrop{transition:none}}dialog.pay-dialog.pay-dialog-v2{width:min(1000px,calc(100vw - 32px));height:min(778px,calc(100vh - 28px));max-height:none;padding:0;overflow:hidden;border:1px solid rgba(91,70,178,.16);border-radius:24px;background:var(--ui-color-surface);box-shadow:0 28px 90px #18123d4d;color:#303033;transform:translate(29px,-3px)}dialog.pay-dialog.pay-dialog-v2::backdrop{background:#15112e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pay-dialog-v2 form,.pay-dialog-v2 .pay-layout{width:100%;height:100%;min-height:0}.pay-dialog-v2 .pay-layout{display:grid;grid-template-columns:370px minmax(0,1fr);max-height:none}.pay-dialog-v2 .pay-left{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:38px 32px 34px;overflow:hidden;background:radial-gradient(circle at 32% 12%,rgba(255,255,255,.11),transparent 24%),linear-gradient(155deg,#241b59,#37269e 56%,#1c195b);color:#fff}.pay-dialog-v2 .pay-left:after{position:absolute;right:-100px;bottom:-90px;width:360px;height:220px;border-radius:50%;background:#7a5fef38;content:"";transform:rotate(-10deg)}.pay-dialog-v2 .pay-left>*{position:relative;z-index:1}.pay-dialog-v2 .pay-left-icon{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 12px;border:1px solid rgba(241,205,126,.5);border-radius:50%;background:radial-gradient(circle,#ffedbb38,#e6b85c0d);box-shadow:inset 0 0 0 6px #e6b85c0f;color:#f1cd7e}.pay-dialog-v2 .pay-left-icon svg{width:36px;height:36px}.pay-dialog-v2 .pay-left h2{margin:0 auto 24px;color:#fff5db;font-size:26px;font-weight:800;line-height:36px;text-align:center}.pay-dialog-v2 .pay-benefits{display:grid;gap:14px;margin:0;padding:0}.pay-dialog-v2 .pay-benefits li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;color:#ffffffe6;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.pay-dialog-v2 .pay-benefits li svg{width:38px;height:38px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff17;color:#fff}.pay-dialog-v2 .pay-order-card{display:grid;gap:13px;margin-top:auto;padding:18px 18px 15px;border:1px solid rgba(255,255,255,.2);border-radius:var(--ui-radius-lg);background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f}.pay-dialog-v2 .pay-order-card-kicker{color:#fff;font-size:var(--ui-text-body);font-weight:800}.pay-dialog-v2 .pay-order-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14);font-size:var(--ui-text-small)}.pay-dialog-v2 .pay-order-card>div span{color:#ffffffb3}.pay-dialog-v2 .pay-order-card>div strong{color:#f2d38f;font-weight:800;text-align:right}.pay-dialog-v2 .pay-order-card p{display:flex;align-items:center;gap:7px;margin:0;color:#ffffffc2;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.pay-dialog-v2 .pay-order-card p svg{width:17px;height:17px;flex:0 0 auto}.pay-dialog-v2 .pay-right{position:relative;display:flex;min-width:0;flex-direction:column;padding:30px 36px 26px;overflow:auto;background:var(--ui-color-surface)}.pay-dialog-v2 .pay-close-btn{top:12px;right:14px;z-index:3;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ui-color-text-muted)}.pay-dialog-v2 .pay-close-btn:hover{background:var(--ui-color-brand-soft);color:var(--ui-color-brand-strong)}.pay-dialog-v2 .pay-close-btn svg{width:19px;height:19px}.pay-dialog-v2 .pay-step{display:flex;min-height:0;flex:1;flex-direction:column;gap:13px;animation:none}.pay-dialog-v2 .pay-step[hidden]{display:none}.pay-dialog-v2 .pay-checkout-head{padding-right:52px}.pay-dialog-v2 .pay-checkout-head h3{margin:0;color:var(--ui-color-text);font-size:24px;font-weight:800;line-height:32px}.pay-dialog-v2 .pay-checkout-head p{margin:3px 0 0;color:#303033;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.pay-dialog-v2 .pay-plan-cards{display:grid;gap:8px;margin:0}.pay-dialog-v2 .pay-plan-card{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:#303033;cursor:pointer}.pay-dialog-v2 .pay-plan-card:hover{border-color:#ccc3ef;background:#fcfbff}.pay-dialog-v2 .pay-plan-card:has(input:checked){border:1.5px solid var(--ui-color-brand);background:linear-gradient(135deg,#faf8ff,#fff);box-shadow:0 0 0 3px #6d4aff17}.pay-dialog-v2 .pay-plan-radio{width:20px;height:20px}.pay-dialog-v2 .pay-plan-info{display:grid;gap:2px}.pay-dialog-v2 .pay-plan-info>span:first-child{display:flex;align-items:center;gap:8px}.pay-dialog-v2 .pay-plan-name{color:#303033;font-size:var(--ui-text-body);font-weight:700}.pay-dialog-v2 .pay-plan-recommend{padding:2px 8px;border-radius:var(--ui-radius-pill);background:var(--ui-color-brand);color:#fff;font-size:var(--ui-text-small);font-style:normal;font-weight:700}.pay-dialog-v2 .pay-plan-duration{color:#303033;font-size:var(--ui-text-small)}.pay-dialog-v2 .pay-plan-price-row strong{color:var(--ui-color-text);font-size:var(--ui-text-subtitle)}.pay-dialog-v2 .pay-plan-card:has(input:checked) .pay-plan-price-row strong{color:var(--ui-color-brand-strong)}.pay-dialog-v2 .pay-methods{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:0;border:0}.pay-dialog-v2 .pay-methods-label{color:#303033;font-size:var(--ui-text-small);font-weight:700}.pay-dialog-v2 .pay-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay-dialog-v2 .pay-method-item{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:7px 14px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:#303033;font-size:var(--ui-text-body);font-weight:600;line-height:1;text-align:center}.pay-dialog-v2 .pay-method-item.is-selected{border:1.5px solid var(--ui-color-brand);background:#faf8ff;box-shadow:0 0 0 3px #6d4aff17;color:#303033}.pay-dialog-v2 .pay-brand-icon{width:30px;height:30px;flex:0 0 30px}.pay-dialog-v2 .pay-summary{display:grid;gap:7px;margin:0;padding:13px 16px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:#fbfafe}.pay-dialog-v2 .pay-summary-row{color:#303033;font-size:var(--ui-text-small)}.pay-dialog-v2 .pay-summary-row.discount{color:var(--ui-color-danger)}.pay-dialog-v2 .pay-summary-row.total{margin-top:2px;padding-top:10px}.pay-dialog-v2 .pay-summary-row.total span:first-child{color:var(--ui-color-text);font-size:var(--ui-text-body)}.pay-dialog-v2 .pay-summary-row.total span:last-child{color:var(--ui-color-brand-strong);font-size:24px}.pay-dialog-v2 .pay-submit-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:auto;border-radius:var(--ui-radius-md);background:linear-gradient(135deg,var(--ui-color-brand),var(--ui-color-brand-strong));color:#fff;font-size:var(--ui-text-body-lg);box-shadow:0 12px 26px #5336db38}.pay-dialog-v2 .pay-submit-btn:hover{opacity:1;box-shadow:0 15px 31px #5336db47}.pay-dialog-v2 .pay-submit-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.pay-dialog-v2 .pay-submit-btn.loading:disabled{cursor:wait}.pay-dialog-v2 .pay-unavailable-reason{margin:-4px 0 0;color:var(--ui-color-danger);font-size:var(--ui-text-small);line-height:var(--ui-leading-small);text-align:center}.pay-dialog-v2 .pay-agreement{margin:0;color:#303033;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.pay-dialog-v2 .pay-agreement a{color:var(--ui-color-brand-strong)}.pay-dialog-v2 :is(button,label,a):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@media(max-width:780px){dialog.pay-dialog.pay-dialog-v2{width:calc(100vw - 18px);height:calc(100vh - 18px);border-radius:18px;transform:none}.pay-dialog-v2 .pay-layout{display:block;overflow:auto}.pay-dialog-v2 .pay-left{min-height:280px;padding:26px 22px}.pay-dialog-v2 .pay-left-icon,.pay-dialog-v2 .pay-order-card{display:none}.pay-dialog-v2 .pay-left h2{margin-bottom:18px;font-size:22px;line-height:30px}.pay-dialog-v2 .pay-right{padding:26px 20px 22px;overflow:visible}.pay-dialog-v2 .pay-methods{grid-template-columns:1fr}}dialog.pay-dialog.pay-dialog-v2 .pay-left h2{color:#fff5db}dialog.pay-dialog.pay-dialog-v2 :is(.pay-benefits li,.pay-order-card-kicker,.pay-order-card>div,.pay-order-card p){font-family:var(--ui-font-sans)}dialog.pay-dialog.pay-dialog-v2 .pay-order-card>div span{color:#ffffffb3}dialog.pay-dialog.pay-dialog-v2 .pay-order-card>div strong{color:#f2d38f}dialog.pay-dialog.pay-dialog-v2 .pay-order-card p{color:#ffffffc2}dialog.pay-dialog.pay-dialog-v2 :is(.pay-checkout-head p,.pay-plan-duration,.pay-methods-label,.pay-summary-row,.pay-agreement){color:#303033;font-family:var(--ui-font-sans);font-size:var(--ui-text-small)}dialog.pay-dialog.pay-dialog-v2 .pay-plan-recommend{color:#fff;font-family:var(--ui-font-sans);font-size:var(--ui-text-small)}dialog.pay-dialog.pay-dialog-v2 .pay-method-item>span{color:#303033;font-family:var(--ui-font-sans);font-size:var(--ui-text-body)}dialog.pay-dialog.pay-dialog-v2 .pay-submit-btn{line-height:1;text-align:center}@media(prefers-reduced-motion:reduce){.pay-dialog-v2 *,.pay-dialog-v2::backdrop{animation:none;transition:none}}.ambassador-dialog.ambassador-application-dialog{position:fixed;inset:0;margin:auto;width:min(960px,calc(100vw - 48px));height:min(742px,calc(100vh - 64px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid rgba(91,70,178,.16);border-radius:24px;background:var(--ui-color-surface);box-shadow:0 28px 90px #18123d47;color:#303033;transform:none;animation:ambassador-dialog-fade-in .18s ease-out both}.ambassador-dialog.ambassador-application-dialog::backdrop{background:#15112e8a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:ambassador-backdrop-fade-in .18s ease-out both}@keyframes ambassador-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ambassador-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.ambassador-application{display:grid;grid-template-columns:389px minmax(0,1fr);width:100%;height:100%}.ambassador-program{position:relative;display:flex;min-width:0;flex-direction:column;gap:22px;overflow:hidden;padding:41px 39px 28px 36px;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.03),transparent 24%),linear-gradient(155deg,#462dd8,#21268f 46%,#11175c);color:#fff;scrollbar-width:thin}.ambassador-program:after{position:absolute;right:-88px;bottom:-132px;width:360px;height:260px;border-radius:50%;background:#7e65ff1f;content:"";transform:rotate(-12deg)}.ambassador-program-glow{position:absolute;top:158px;left:-110px;width:260px;height:260px;border-radius:50%;background:#694dff0a;filter:blur(36px);pointer-events:none}.ambassador-program>*:not(.ambassador-program-glow){position:relative;z-index:1}.ambassador-program-brand{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:34px;padding:0 13px 0 7px;border:1px solid rgba(255,255,255,.23);border-radius:var(--ui-radius-pill);background:#ffffff1a;font-size:var(--ui-text-small);font-weight:700}.ambassador-program-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffffff29}.ambassador-program-mark svg,.benefit-icon svg,.ambassador-program-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ambassador-program-copy h2{margin:0;color:#fff;font-size:28px;font-weight:800;letter-spacing:-.6px;line-height:1.15}.ambassador-program-copy{margin-top:7px}.ambassador-program-copy p{margin:12px 0 0;color:#ffffffdb;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.ambassador-application-dialog .ambassador-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:17px 0 0;padding:0;border:0}.ambassador-application-dialog .benefit-item{display:flex;min-width:0;min-height:67px;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--ui-radius-md);background:#ffffff14;color:#fff}.ambassador-application-dialog .benefit-item:hover{border-color:#ffffff42;background:#ffffff21}.ambassador-application-dialog .benefit-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;margin:0;border-radius:9px;background:#ffffff24;color:#fff}.ambassador-application-dialog .benefit-item strong{overflow:hidden;color:#fff;font-size:var(--ui-text-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ambassador-application-dialog .ambassador-rewards{margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#140c5a3b;overflow:hidden}.ambassador-rewards-head{display:none;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.13)}.ambassador-rewards-head h3{margin:0;color:#fff;font-size:var(--ui-text-body);font-weight:700}.ambassador-rewards-head span{color:#ffffffc7;font-size:var(--ui-text-small)}.ambassador-rewards-head strong{color:#ffb059}.ambassador-application-dialog .rewards-table{width:100%;margin:0;border-collapse:collapse;border-radius:0;box-shadow:none}.ambassador-application-dialog .rewards-table thead{background:#ffffff0d}.ambassador-application-dialog .rewards-table th,.ambassador-application-dialog .rewards-table td{padding:11.75px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-size:var(--ui-text-small);text-align:center}.ambassador-application-dialog .rewards-table th{color:#ffffffc2;font-weight:500}.ambassador-application-dialog .rewards-table th:first-child,.ambassador-application-dialog .rewards-table td:first-child{text-align:left}.ambassador-application-dialog .rewards-table tbody tr:last-child td{border-bottom:0}.ambassador-application-dialog .rewards-table tbody tr:hover td{background:#ffffff0a}.ambassador-application-dialog .reward-pct,.ambassador-application-dialog .reward-pct.reward-first,.ambassador-application-dialog .reward-pct.reward-hot{display:inline;padding:0;background:transparent;box-shadow:none;color:#ff9a3d;font-size:var(--ui-text-body);font-weight:800;animation:none}.ambassador-program-note{display:none;align-items:flex-start;gap:8px;margin:auto 0 0;color:#fffc;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.ambassador-program-note svg{flex:0 0 auto;margin-top:2px}.ambassador-application-panel{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden auto;padding:36px 38px 30px 35px;background:var(--ui-color-surface);scrollbar-width:thin}.ambassador-application-dialog .ambassador-close{position:absolute;top:12px;right:14px;z-index:3;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ui-color-text-muted);cursor:pointer}.ambassador-application-dialog .ambassador-close:hover{background:var(--ui-color-brand-soft);color:var(--ui-color-brand-strong);transform:none}.ambassador-application-dialog .ambassador-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.ambassador-application-head{padding-right:46px}.ambassador-application-kicker{display:none;margin-bottom:6px;color:var(--ui-color-brand);font-size:var(--ui-text-small);font-weight:800;letter-spacing:.08em}.ambassador-application-head h2{margin:0;color:#17152a;font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:32px}.ambassador-application-head p{margin:10px 0 0;color:#303033;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.ambassador-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 30px;padding:0;list-style:none}.ambassador-steps li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px;color:#303033;font-size:var(--ui-text-small)}.ambassador-steps li:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 24px);width:calc(100% - 48px);border-top:1px dashed rgb(216 210 236);content:""}.ambassador-steps li>span{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgb(220 214 239);border-radius:50%;background:var(--ui-color-surface);color:var(--ui-color-text-muted);font-weight:700}.ambassador-steps li.is-current>span{border-color:var(--ui-color-brand);background:linear-gradient(135deg,var(--ui-color-brand),var(--ui-color-brand-strong));box-shadow:0 7px 18px #5336db3d;color:#fff}.ambassador-steps strong{color:#303033;font-size:var(--ui-text-small);font-weight:600}.ambassador-application-dialog .ambassador-fields{display:grid;grid-template-columns:1fr;gap:20px}.ambassador-application-dialog .ambassador-field{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px}.ambassador-application-dialog .ambassador-field-wide{grid-column:1 / -1}.ambassador-application-dialog .ambassador-field>span{color:#303033;font-size:var(--ui-text-small);font-weight:700}.ambassador-application-dialog .ambassador-field>span i{color:var(--ui-color-danger)}.ambassador-application-dialog .ambassador-field input,.ambassador-application-dialog .ambassador-field textarea{width:100%;min-height:40px;padding:8px 13px;border:1px solid rgb(222 217 237);border-radius:9px;outline:none;background:var(--ui-color-surface);color:#303033;font-size:var(--ui-text-body);line-height:var(--ui-leading-body);transition:border-color .18s ease,box-shadow .18s ease}.ambassador-application-dialog .ambassador-field textarea{height:96px;min-height:96px;padding-bottom:28px;resize:vertical}.ambassador-application-dialog .ambassador-field input::placeholder,.ambassador-application-dialog .ambassador-field textarea::placeholder{color:#aaa5b7}.ambassador-application-dialog .ambassador-field input:focus,.ambassador-application-dialog .ambassador-field textarea:focus{border-color:var(--ui-color-brand);box-shadow:var(--ui-focus-ring)}.ambassador-count{position:absolute;right:12px;bottom:8px;color:#303033;font-size:var(--ui-text-small)}.ambassador-application-dialog .ambassador-agreement{display:flex;align-items:flex-start;gap:9px;margin:21px 0 0;color:#303033;cursor:pointer;font-size:var(--ui-text-small);line-height:var(--ui-leading-small)}.ambassador-application-dialog .ambassador-agreement input{position:absolute;width:1px;height:1px;opacity:0}.ambassador-application-dialog .amb-agreement-check{position:relative;display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;margin-top:1px;border:1.5px solid rgb(207 200 227);border-radius:5px}.ambassador-application-dialog .ambassador-agreement input:focus-visible+.amb-agreement-check{box-shadow:var(--ui-focus-ring)}.ambassador-application-dialog .ambassador-agreement input:checked+.amb-agreement-check{border-color:var(--ui-color-brand);background:var(--ui-color-brand)}.ambassador-application-dialog .ambassador-agreement input:checked+.amb-agreement-check:after{width:8px;height:4px;border-bottom:2px solid rgb(255 255 255);border-left:2px solid rgb(255 255 255);content:"";transform:translateY(-1px) rotate(-45deg)}.ambassador-application-dialog .ambassador-agreement a{color:var(--ui-color-brand-strong);font-weight:600}.ambassador-application-dialog .ambassador-footer{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;margin-top:auto;padding:20px 0 0;border:0;background:transparent}.ambassador-application-dialog .amb-btn-cancel,.ambassador-application-dialog .amb-btn-submit{min-height:48px;padding:0 18px;border-radius:10px;font-size:var(--ui-text-body);font-weight:700}.ambassador-application-dialog .amb-btn-cancel{border:1px solid rgb(207 200 227);background:var(--ui-color-surface);color:#303033}.ambassador-application-dialog .amb-btn-cancel:hover{border-color:var(--ui-color-brand);color:var(--ui-color-brand-strong)}.ambassador-application-dialog .amb-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,var(--ui-color-brand),rgb(63 37 239));box-shadow:0 10px 22px #4b32f53d;color:#fff}.ambassador-application-dialog .amb-btn-submit:hover{background:linear-gradient(135deg,#5e3cf5,#341cda);box-shadow:0 13px 28px #4b32f54d;transform:translateY(-1px)}.ambassador-application-dialog .amb-btn-submit:disabled{cursor:wait;opacity:.72;transform:none}.ambassador-application-dialog .amb-btn-submit svg{display:none}.ambassador-application-dialog :is(button,input,textarea,a):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}@media(max-width:920px){.ambassador-dialog.ambassador-application-dialog{width:min(94vw,820px)}.ambassador-application{grid-template-columns:38% 62%}.ambassador-program{padding-inline:22px}.ambassador-program-copy h2{font-size:23px}.ambassador-application-panel{padding-inline:26px}}@media(max-height:840px)and (min-width:721px){.ambassador-program,.ambassador-application-panel{overflow-y:auto}}@media(max-width:720px){.ambassador-dialog.ambassador-application-dialog{width:min(94vw,560px);height:min(92vh,820px)}.ambassador-application{display:block;overflow-y:auto}.ambassador-program,.ambassador-application-panel{overflow:visible}.ambassador-program{min-height:auto;padding:28px 22px}.ambassador-program-copy h2{font-size:22px}.ambassador-program-note,.ambassador-application-dialog .ambassador-rewards{display:none}.ambassador-application-panel{padding:26px 22px}.ambassador-application-dialog .ambassador-fields{grid-template-columns:1fr}.ambassador-application-dialog .ambassador-field-wide{grid-column:auto}.ambassador-application-dialog .ambassador-footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ambassador-dialog.ambassador-application-dialog,.ambassador-dialog.ambassador-application-dialog::backdrop,.ambassador-application-dialog .amb-btn-submit{animation:none;transition:none}}
