@charset "UTF-8";.access-page[data-v-b3c9d5b3]{display:grid;min-height:100dvh;place-items:center;padding:32px 20px;background:#f5f6f8}.login-column[data-v-b3c9d5b3]{width:min(100%,420px)}.login-brand[data-v-b3c9d5b3]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.login-brand img[data-v-b3c9d5b3]{width:36px;height:36px;border:1px solid #e2e6ec;border-radius:11px;object-fit:cover}.login-brand strong[data-v-b3c9d5b3]{color:#1b2637;font-size:17px;font-weight:700}.login-panel[data-v-b3c9d5b3]{border:1px solid #dfe4ea;border-radius:20px;background:#fff;padding:0 32px 26px;box-shadow:0 10px 32px #1f29370d}.login-heading[data-v-b3c9d5b3]{padding:32px 0 24px;text-align:center}.login-heading h1[data-v-b3c9d5b3]{margin:0;color:#17233c;font-size:27px;font-weight:700;line-height:1.25}.login-heading p[data-v-b3c9d5b3]{margin:8px 0 0;color:#778496;font-size:14px}.qr-ready[data-v-b3c9d5b3]{display:grid;justify-items:center}.qr-image-frame[data-v-b3c9d5b3]{position:relative;overflow:hidden;border:1px solid #e3e7ec;border-radius:14px;padding:10px}.qr-image-frame img[data-v-b3c9d5b3]{display:block;width:220px;height:220px;border-radius:5px}.scan-line[data-v-b3c9d5b3]{position:absolute;top:10px;right:10px;left:10px;height:2px;background:#246bfe;box-shadow:0 0 10px #246bfe6b;animation:qr-scan-b3c9d5b3 2.8s ease-in-out infinite}@keyframes qr-scan-b3c9d5b3{0%,to{transform:translateY(0);opacity:0}12%,88%{opacity:1}50%{transform:translateY(218px)}}.qr-live-status[data-v-b3c9d5b3]{display:flex;align-items:center;gap:7px;margin-top:16px;color:#4d6279;font-size:13px;font-weight:600}.qr-live-status i[data-v-b3c9d5b3]{width:7px;height:7px;border-radius:50%;background:#20a167;box-shadow:0 0 0 4px #20a1671a}.qr-ready>p[data-v-b3c9d5b3]{margin:7px 0 6px;color:#66778a;font-size:13px;line-height:1.6;text-align:center}.qr-expiry[data-v-b3c9d5b3]{color:#9ba5b1;font-size:12px}.qr-placeholder[data-v-b3c9d5b3]{display:grid;min-height:250px;place-content:center;justify-items:center;gap:10px;border-radius:14px;background:#fafbfc;color:#6b7b8e;font-size:14px}.qr-placeholder p[data-v-b3c9d5b3]{margin:0}.qr-placeholder button[data-v-b3c9d5b3]{border:1px solid #d7dde5;border-radius:8px;background:#fff;padding:8px 14px;color:#425970;font-size:13px}.loading-ring[data-v-b3c9d5b3]{width:30px;height:30px;border:3px solid #e2e7ed;border-top-color:#637c98;border-radius:50%;animation:access-spin-b3c9d5b3 .8s linear infinite}@keyframes access-spin-b3c9d5b3{to{transform:rotate(360deg)}}.wechat-button[data-v-b3c9d5b3]{width:100%;border:0;border-radius:11px;background:#246bfe;padding:14px;color:#fff;font-size:15px;font-weight:600}.wechat-button[data-v-b3c9d5b3]:disabled{opacity:.62}.login-status[data-v-b3c9d5b3],.login-error[data-v-b3c9d5b3]{margin:14px 0 0;text-align:center;font-size:13px}.login-status[data-v-b3c9d5b3]{color:#788798}.login-error[data-v-b3c9d5b3]{color:#a44646}.login-footer[data-v-b3c9d5b3]{margin-top:24px;border-top:1px solid #edf0f3;padding-top:18px;color:#9aa4af;font-size:12px;line-height:1.7;text-align:center}.login-footer a[data-v-b3c9d5b3]{color:#687f98;text-decoration:underline;text-underline-offset:2px}@media(max-width:480px){.access-page[data-v-b3c9d5b3]{align-items:start;padding:54px 20px 28px;background:#fff}.login-panel[data-v-b3c9d5b3]{border:0;border-radius:0;box-shadow:none;padding:0}}.onboarding-page[data-v-5117fe29]{min-height:100dvh;padding:14.9333333333vw 5.3333333333vw 8.5333333333vw;background:linear-gradient(180deg,#eef5ff,#f7f9fc 45%,#f7f9fc)}.onboarding-header[data-v-5117fe29]{text-align:center}.onboarding-header>span[data-v-5117fe29]{display:grid;width:12.2666666667vw;height:12.2666666667vw;place-items:center;margin:0 auto 2.6666666667vw;border-radius:3.7333333333vw;background:#246bfe;color:#fff}.onboarding-header h1[data-v-5117fe29]{margin:1.3333333333vw 0;color:#17233c;font-size:5.8666666667vw}.onboarding-header>p[data-v-5117fe29]:last-child{margin:0;color:#718096;font-size:3.3333333333vw;line-height:1.7}.onboarding-card[data-v-5117fe29]{display:grid;gap:3.2vw;margin-top:4.8vw;border:1px solid #e2eaf4;border-radius:4.2666666667vw;background:#fff;padding:4vw;box-shadow:0 2.1333333333vw 6.6666666667vw #1f3a5e14}.onboarding-card label[data-v-5117fe29],.onboarding-card fieldset[data-v-5117fe29]{display:grid;gap:1.6vw;border:0;margin:0;padding:0;color:#334960;font-size:3.2vw;font-weight:700}.onboarding-card input[data-v-5117fe29],.onboarding-card select[data-v-5117fe29]{width:100%;border:1px solid #dce5f0;border-radius:2.6666666667vw;background:#f9fbfd;padding:2.4vw 2.6666666667vw;color:#17233c;font-size:3.6vw}.interest-options[data-v-5117fe29]{display:flex;flex-wrap:wrap;gap:1.6vw}.interest-options button[data-v-5117fe29]{display:flex;align-items:center;gap:.8vw;border:1px solid #dce5f0;border-radius:999px;background:#f8fafc;padding:1.3333333333vw 2.4vw;color:#53677d;font-size:3.0666666667vw}.interest-options button.is-selected[data-v-5117fe29]{border-color:#8bb1ff;background:#edf4ff;color:#246bfe}.onboarding-error[data-v-5117fe29]{margin:0;color:#c94343;font-size:3.0666666667vw}.onboarding-privacy[data-v-5117fe29]{display:flex;align-items:flex-start;justify-content:center;gap:1.0666666667vw;color:#8291a3;font-size:2.8vw;line-height:1.6}.qr-confirm-page[data-v-2b72a885]{display:grid;min-height:100dvh;place-items:center;padding:5.3333333333vw;background:linear-gradient(180deg,#eef5ff,#f7f9fc)}.qr-confirm-card[data-v-2b72a885]{width:min(100%,84vw);border:1px solid #e1e9f3;border-radius:4.5333333333vw;background:#fff;padding:5.0666666667vw;box-shadow:0 2.6666666667vw 8vw #1c375c17;text-align:center}.qr-confirm-icon[data-v-2b72a885]{display:grid;width:12vw;height:12vw;place-items:center;margin:0 auto 2.9333333333vw;border-radius:3.7333333333vw;background:#edf4ff;color:#246bfe}.qr-confirm-card h1[data-v-2b72a885]{margin:1.0666666667vw 0 1.8666666667vw;color:#17233c;font-size:5.0666666667vw}.qr-confirm-card>p[data-v-2b72a885]:not(.eyebrow){color:#718096;font-size:3.2vw;line-height:1.7}.qr-confirm-card .qr-success[data-v-2b72a885]{color:#178b64}.qr-confirm-card .qr-error[data-v-2b72a885]{color:#b44040}:root{--background: #f7fcff;--foreground: #262624;--primary: #1570ef}html{background:#dcefff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;min-height:100%}body{margin:0;line-height:inherit;background:var(--background);color:var(--foreground);min-height:100dvh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit;margin:0;padding:0;color:inherit}button,select{text-transform:none}button{cursor:pointer;background-color:transparent;background-image:none}button:disabled{cursor:not-allowed}:focus-visible{outline:.8vw solid #1570ef;outline-offset:.8vw}::selection{background:#1570ef;color:#fff}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}a{color:inherit;text-decoration:inherit}small{font-size:80%}b,strong{font-weight:bolder}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul,menu{list-style:none;margin:0;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.placeholder-tag{margin:1.0666666667vw 0 0;font-size:3.4666666667vw;color:#5b6b7b}.placeholder-note{margin:2.1333333333vw 0 0;font-size:3.4666666667vw;color:#7a8a99}.dev-switcher{position:fixed;right:3.7333333333vw;bottom:25.6vw;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:1.6vw}.dev-switcher-toggle{border:1px solid #b9d4ee;border-radius:266.4vw;background:#fffe;color:#1570ef;font-size:3.2vw;padding:1.6vw 3.2vw}.dev-switcher-panel{display:flex;flex-direction:column;gap:1.0666666667vw;border:1px solid #b9d4ee;border-radius:3.7333333333vw;background:#fffe;padding:2.1333333333vw;box-shadow:0 1.6vw 4.8vw #1570ef1f}.dev-switcher-panel button{border:0;border-radius:2.6666666667vw;background:transparent;color:#33475b;font-size:3.4666666667vw;padding:1.8666666667vw 3.2vw;text-align:left}.dev-switcher-panel button.is-active{background:#e8f2ff;color:#1570ef}#app{min-height:100dvh}*{box-sizing:border-box}.app-shell{position:relative;width:100%;min-height:100dvh;overflow-x:hidden;background:#f6f8fc;color:#17233c}.skip-link{position:fixed;top:2.1333333333vw;left:50%;z-index:100;transform:translate(-50%,-21.3333333333vw);border-radius:266.4vw;background:#17233c;color:#fff;padding:2.9866666667vw 4.2666666667vw;text-decoration:none}.skip-link:focus{transform:translate(-50%)}.page{min-height:100dvh;padding:1.4933333333vw 4.2666666667vw 29.8666666667vw}.page.subpage{padding-bottom:9.3866666667vw}.page-enter{animation:page-in .22s cubic-bezier(.16,1,.3,1) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(1.8666666667vw)}to{opacity:1;transform:translateY(0)}}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}h1,h2,h3,p{margin:0}button,input{border:0}button{color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}.eyebrow{display:flex;align-items:center;gap:1.28vw;color:#246bfe;font-size:2.9013333333vw;font-weight:850;letter-spacing:.08em}.round-icon-button{display:grid;place-items:center;flex:0 0 auto;width:10.88vw;height:10.88vw;border:1px solid #e7ebf2;border-radius:50%;background:#fff}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:1.792vw;min-height:12.16vw;border-radius:4.2666666667vw;padding:0 4.6933333333vw;font-size:3.584vw;font-weight:850}.primary-button{background:#246bfe;color:#fff;box-shadow:0 1.8666666667vw 4.8vw #246bfe2e}.primary-button:hover{background:#1559e8}.secondary-button{border:1px solid #dfe5ef;background:#fff;color:#34445f}.full-button{width:100%}.subpage-header{display:grid;grid-template-columns:10.88vw minmax(0,1fr) 10.88vw;align-items:center;gap:2.9866666667vw;padding:2.7733333333vw 0 4.48vw}.subpage-header>div:nth-child(2){text-align:center}.subpage-header h1{font-size:4.608vw;font-weight:900;letter-spacing:-.025em}.subpage-header p{margin-top:.9386666667vw;color:#7a879c;font-size:2.9013333333vw}.subpage-right{display:flex;justify-content:flex-end}.header-text-chip{display:inline-flex;align-items:center;gap:1.0666666667vw;white-space:nowrap;border-radius:26.4vw;background:#eaf0ff;color:#246bfe;padding:1.4933333333vw 2.3466666667vw;font-size:2.7306666667vw;font-weight:800}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:2.56vw;margin:4.6933333333vw 0 2.9866666667vw}.section-title p{margin-bottom:.8533333333vw;color:#246bfe;font-size:2.6453333333vw;font-weight:850;letter-spacing:.08em}.section-title h2{font-size:4.2666666667vw;font-weight:900;letter-spacing:-.02em}.child-switcher{display:inline-flex;align-items:center;gap:2.1333333333vw;border:1px solid #e5eaf2;border-radius:4.2666666667vw;background:#fff;padding:1.92vw 2.56vw;text-align:left}.child-switcher.is-compact{border-radius:26.4vw;padding:1.1946666667vw 2.048vw 1.1946666667vw 1.28vw}.child-switcher>strong{font-size:3.2vw}.child-switcher-copy{display:flex;flex-direction:column}.child-switcher-copy small{color:#8a95a8;font-size:2.56vw}.child-switcher-copy strong{font-size:3.2vw}.child-avatar{display:grid;place-items:center;width:8.5333333333vw;height:8.5333333333vw;border-radius:50%;background:#e3edff;color:#246bfe;font-size:3.4133333333vw;font-weight:900}.avatar-xiaoyu{background:#ffdfbd!important;color:#a44d00!important}.avatar-xiaoyang{background:#e9ddff!important;color:#7651c5!important}.progress-track{width:100%;height:1.6vw;overflow:hidden;border-radius:26.4vw;background:#e9edf4}.progress-track>span{display:block;height:100%;border-radius:inherit;background:#246bfe;transition:width .3s ease}.progress-orange>span{background:#ff7a1a}.progress-green>span{background:#24b47e}.progress-purple>span{background:#8b5cf6}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(4,1fr);width:100%;min-height:20.2666666667vw;transform:translate(-50%);border-top:1px solid rgba(221,228,239,.85);background:#fffffff0;padding:1.792vw 2.3466666667vw calc(1.92vw + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4.8vw);backdrop-filter:blur(4.8vw)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6826666667vw;background:transparent;color:#8994a6;font-size:2.6453333333vw;font-weight:700}.nav-icon{display:grid;place-items:center;width:11.52vw;height:8.1066666667vw;border-radius:26.4vw}.nav-item.is-active{color:#246bfe}.nav-item.is-active .nav-icon{background:#eaf0ff}.main-page-header{display:flex;align-items:center;justify-content:space-between;gap:2.56vw;padding:2.9866666667vw 0 4.2666666667vw}.main-page-header h1{margin-top:1.0666666667vw;font-size:5.76vw;font-weight:950;letter-spacing:-.045em}.tone-bg-blue{background:#e7efff!important;color:#246bfe!important}.tone-bg-orange{background:#fff0e2!important;color:#ef6b09!important}.tone-bg-green{background:#e4f7ef!important;color:#15966a!important}.tone-bg-purple{background:#f0e9ff!important;color:#8154d8!important}.rule-footnote{display:flex;align-items:flex-start;justify-content:center;gap:1.4933333333vw;margin:4.2666666667vw .8533333333vw 0;color:#8792a4;font-size:2.816vw;line-height:1.5}.rule-footnote svg{flex:0 0 auto;margin-top:.3413333333vw}.demo-disclaimer{margin:4.2666666667vw 0 0;color:#98a2b2;font-size:2.6453333333vw;line-height:1.55;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:1.7066666667vw;padding:10.24vw 4.2666666667vw;color:#97a2b2;text-align:center}.empty-state strong{color:#55647b;font-size:3.6693333333vw}.empty-state p{font-size:3.072vw}.agent-header{display:flex;align-items:center;justify-content:space-between;padding:2.3466666667vw 0 3.6266666667vw}.agent-header-actions{display:flex;align-items:center;gap:1.3333333333vw}.brand-lockup{display:flex;align-items:center;gap:2.1333333333vw}.brand-mark{display:grid;place-items:center;width:9.6vw;height:9.6vw;border-radius:3.4133333333vw;background:#246bfe;color:#fff;box-shadow:0 1.3333333333vw 3.2vw #246bfe33}.brand-lockup>div{display:flex;flex-direction:column}.brand-lockup strong{font-size:4.0533333333vw;font-weight:950}.brand-lockup small{margin-top:.2133333333vw;color:#8b96a8;font-size:2.4746666667vw}.agent-hero{position:relative;min-height:59.3066666667vw;overflow:hidden;border-radius:7.04vw;background:linear-gradient(135deg,#1764ee,#3984ff);color:#fff;box-shadow:0 3.4666666667vw 8vw #246bfe2e}.agent-hero:before{position:absolute;right:-8.5333333333vw;top:-12.8vw;width:42.6666666667vw;height:42.6666666667vw;border-radius:50%;background:#ffffff17;content:""}.agent-hero:after{position:absolute;left:45%;bottom:-8.5333333333vw;width:21.3333333333vw;height:21.3333333333vw;border-radius:50%;background:#ff8b31;opacity:.85;content:""}.agent-hero-copy{position:relative;z-index:2;width:68%;padding:5.12vw 0 5.12vw 4.9066666667vw}.hero-kicker{display:inline-flex;align-items:center;gap:1.28vw;font-size:2.688vw;font-weight:800;letter-spacing:.03em}.agent-hero h1{margin-top:2.56vw;font-size:7.4666666667vw;font-weight:950;letter-spacing:-.06em;line-height:1.14}.agent-hero h1 em{color:#ffe06b;font-style:normal}.agent-hero-copy>p{max-width:51.2vw;margin-top:2.56vw;color:#e6efff;font-size:2.944vw;line-height:1.55}.interest-pills{display:flex;gap:1.4933333333vw;margin-top:2.7733333333vw}.interest-pills span{border-radius:26.4vw;background:#ffffff26;padding:1.0666666667vw 2.048vw;font-size:2.4746666667vw}.agent-mascot{position:absolute;z-index:1;right:-6.6133333333vw;bottom:-.64vw;width:45.6533333333vw;filter:drop-shadow(0 2.6666666667vw 3.2vw rgba(0,0,0,.16))}.wechat-note{display:flex;align-items:center;gap:2.3466666667vw;width:100%;margin:3.2vw 0;border:1px solid #e3e9f3;border-radius:4.2666666667vw;background:#fff;padding:2.7733333333vw 3.2vw;color:#51617a;text-align:left}.wechat-note>svg:first-child{color:#24ad76}.wechat-note>span{display:flex;flex:1;flex-direction:column}.wechat-note strong{font-size:2.9866666667vw}.wechat-note small{margin-top:.4266666667vw;color:#97a1b1;font-size:2.4746666667vw}.chat-section{display:flex;flex-direction:column;gap:2.9866666667vw;padding:1.7066666667vw 0}.chat-date{align-self:center;color:#a0a9b7;font-size:2.4746666667vw}.message-row{display:flex;align-items:flex-start;gap:1.92vw}.message-row.message-user{justify-content:flex-end}.message-avatar{width:8.5333333333vw;height:8.5333333333vw;border:.5333333333vw solid #fff;border-radius:50%;background:#e5efff;object-fit:cover}.message-content{max-width:87%}.message-bubble{border-radius:1.4933333333vw 4.6933333333vw 4.6933333333vw;background:#fff;padding:3.2vw 3.6266666667vw;color:#46546a;font-size:3.2426666667vw;line-height:1.65;box-shadow:0 .8vw 3.2vw #24385a0a}.message-user .message-bubble{border-radius:4.6933333333vw 1.4933333333vw 4.6933333333vw 4.6933333333vw;background:#246bfe;color:#fff}.message-bubble.is-pending{color:#7c8ca2;font-style:italic}.message-bubble.is-error{border:1px solid #f1d6d2;background:#fff6f4;color:#a24f46}.message-bubble>:first-child{margin-top:0}.message-bubble>:last-child{margin-bottom:0}.message-bubble p{margin:0 0 1.6vw;line-height:1.7}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{margin:2.4vw 0 1.3333333333vw;color:#253a5d;font-weight:850;line-height:1.4}.message-bubble h1{font-size:4vw}.message-bubble h2{font-size:3.6vw}.message-bubble h3{font-size:3.3333333333vw}.message-bubble h4,.message-bubble h5,.message-bubble h6{font-size:3.0666666667vw}.message-user .message-bubble h1,.message-user .message-bubble h2,.message-user .message-bubble h3,.message-user .message-bubble h4,.message-user .message-bubble h5,.message-user .message-bubble h6{color:#fff}.message-bubble ul,.message-bubble ol{margin:1.3333333333vw 0;padding-left:4.5333333333vw}.message-bubble ul{list-style:disc}.message-bubble ol{list-style:decimal}.message-bubble li{margin:.6666666667vw 0;line-height:1.7}.message-bubble blockquote{margin:1.6vw 0;border-left:.6666666667vw solid #9db8df;padding:.5333333333vw 0 .5333333333vw 2.4vw;color:#64778f}.message-bubble code{border-radius:.8vw;background:#eef3f8;padding:.2666666667vw .9333333333vw;color:#9b3d4e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.message-bubble pre{overflow-x:auto;margin:1.6vw 0;border-radius:1.8666666667vw;background:#172b3a;padding:2.4vw;color:#dce8ef;line-height:1.65}.message-bubble pre code{background:transparent;padding:0;color:inherit}.message-bubble table{display:block;max-width:100%;overflow-x:auto;margin:1.6vw 0;border-collapse:collapse}.message-bubble th,.message-bubble td{border:1px solid #dce5ee;padding:1.2vw 1.6vw;text-align:left;white-space:nowrap}.message-bubble th{background:#f2f6fa}.message-bubble a{color:#246bfe;text-decoration:underline}.message-user .message-bubble a{color:#fff}.message-bubble hr{margin:2.4vw 0;border:0;border-top:1px solid #dfe7f0}.recommendation-stack{display:flex;flex-direction:column;gap:1.92vw;margin-top:1.92vw}.recommendation-card{display:grid;grid-template-columns:10.6666666667vw minmax(0,1fr) auto;align-items:center;gap:2.3466666667vw;width:100%;border:1px solid #e8ecf3;border-radius:4.2666666667vw;background:#fff;padding:2.7733333333vw;text-align:left}.recommendation-icon{display:grid;place-items:center;width:10.6666666667vw;height:10.6666666667vw;border-radius:3.4133333333vw}.recommendation-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.recommendation-card small{color:#8d98a9;font-size:2.3893333333vw}.recommendation-card strong{margin:.64vw 0;font-size:3.2vw}.recommendation-card em{display:-webkit-box;overflow:hidden;color:#7d8899;font-size:2.56vw;font-style:normal;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recommendation-card>svg{color:#a0aaba}.quick-questions .section-title{margin-top:2.7733333333vw}.suggestion-scroll{display:flex;gap:1.7066666667vw;overflow-x:auto;padding-bottom:1.4933333333vw;scrollbar-width:none}.suggestion-scroll button{flex:0 0 auto;border:1px solid #dfe6f2;border-radius:26.4vw;background:#fff;padding:2.048vw 2.7733333333vw;color:#58709a;font-size:2.7306666667vw}.chat-composer{position:fixed;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.1333333333vw;width:min(100vw - 32px,720px);margin:0;transform:translate(-50%);border:1px solid #e1e7f0;border-radius:5.12vw;background:#fffffff7;padding:1.792vw;box-shadow:0 2.1333333333vw 6.4vw #2135591a;-webkit-backdrop-filter:blur(2.6666666667vw);backdrop-filter:blur(2.6666666667vw)}.fullscreen-chat-page{padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(190px + env(safe-area-inset-bottom))}.fullscreen-chat-page.page-enter{animation:chat-page-fade-in .18s ease-out}@keyframes chat-page-fade-in{0%{opacity:0}to{opacity:1}}#chat-end,#parent-chat-end{scroll-margin-bottom:calc(190px + env(safe-area-inset-bottom))}.composer-icon{display:grid;place-items:center;width:8.5333333333vw;color:#246bfe}.chat-composer input{min-width:0;background:transparent;outline:none;font-size:3.2vw}.chat-composer button{display:grid;place-items:center;width:10.0266666667vw;height:10.0266666667vw;border-radius:3.6266666667vw;background:#ff7a1a;color:#fff}.agent-chat-bottom-dock{position:fixed;right:auto;bottom:0;left:50%;z-index:40;display:flex;width:min(100vw,720px);flex-direction:column;gap:6px;transform:translate(-50%);background:linear-gradient(180deg,#f6f8fc00 0,#f6f8fcf5 18px,#f6f8fc);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.agent-suggestion-module{overflow:hidden;border:1px solid #e4eaf2;border-radius:14px;background:#fffffff5;padding:7px 9px;box-shadow:0 8px 20px #2236520f}.agent-suggestion-module>span{display:block;margin:0 2px 5px;color:#8a98a7;font-size:10px;font-weight:700}.agent-suggestion-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.agent-suggestion-chips::-webkit-scrollbar{display:none}.agent-suggestion-chips button{flex:0 0 auto;border:1px solid #e0e7f0;border-radius:999px;background:#f7f9fc;padding:5px 9px;color:#5e7592;font-size:11px;line-height:1.35}.agent-suggestion-chips button:active{background:#eaf1ff;color:#246bfe}.agent-chat-readonly-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;border:1px solid #d9e5f5;border-radius:12px;background:#f3f7fd;padding:8px 12px;color:#536f91;font-size:11px;font-weight:650;line-height:1.45;text-align:center}.agent-chat-readonly-note svg{flex:0 0 auto;color:#356da9}.agent-chat-bottom-dock .chat-composer{position:static;right:auto;bottom:auto;left:auto;width:100%;transform:none}.agent-chat-bottom-dock .chat-composer.is-read-only{background:#f9fbfd;box-shadow:none}.agent-chat-bottom-dock .chat-composer.is-read-only input{color:#8b99a8;cursor:not-allowed}.agent-chat-bottom-dock .chat-composer.is-read-only button{background:#d8e0e9;cursor:not-allowed}.agent-chat-disclaimer{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;color:#96a2ae;font-size:10px;line-height:1.4}.agent-chat-disclaimer svg{flex:0 0 auto}.legal-page{width:min(100%,760px);margin:0 auto;padding:3.7333333333vw 4.8vw 9.6vw}.legal-document{margin-top:3.2vw;border:1px solid #e3e9f1;border-radius:3.7333333333vw;background:#fff;padding:4.5333333333vw;box-shadow:0 1.6vw 5.0666666667vw #243a580f}.legal-document section+section{margin-top:4.2666666667vw;border-top:1px solid #edf1f5;padding-top:3.7333333333vw}.legal-document h2{margin:0 0 1.8666666667vw;color:#1b3045;font-size:3.7333333333vw}.legal-document p{margin:0;color:#66778b;font-size:3.2vw;line-height:1.85}.learning-overview{overflow:hidden;border-radius:5.76vw;background:#fff;padding:4.2666666667vw;box-shadow:0 1.3333333333vw 5.3333333333vw #263b600d}.learning-overview-top{display:flex;align-items:center;justify-content:space-between}.learning-overview-top>span:first-child{display:flex;flex-direction:column}.learning-overview-top small{color:#8c97a9;font-size:2.688vw}.learning-overview-top strong{margin-top:1.0666666667vw;font-size:4.0533333333vw}.overview-book{display:grid;place-items:center;width:12.8vw;height:12.8vw;border-radius:4.2666666667vw;background:#eaf0ff;color:#246bfe}.learning-stats{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;margin-top:3.84vw;border-radius:4.2666666667vw;background:#f7f9fc;padding:2.9866666667vw 1.28vw}.learning-stats>span,.learning-stats>button{display:flex;flex-direction:column;align-items:center;background:transparent}.learning-stats strong{font-size:4.48vw}.learning-stats small{display:flex;align-items:center;margin-top:.64vw;color:#8b96a8;font-size:2.432vw}.learning-stats>i{width:1px;height:7.68vw;background:#e2e7ef}.filter-tabs{display:flex;gap:1.4933333333vw;overflow-x:auto;margin:4.2666666667vw 0 3.2vw;scrollbar-width:none}.filter-tabs button{flex:1 0 auto;min-width:12.8vw;border-radius:26.4vw;background:transparent;padding:2.048vw 3.2vw;color:#7f8b9e;font-size:2.9013333333vw;font-weight:750}.filter-tabs button.is-active{background:#17233c;color:#fff}.course-list{display:flex;flex-direction:column;gap:2.7733333333vw}.course-card{position:relative;display:grid;grid-template-columns:20.0533333333vw minmax(0,1fr);gap:3.2vw;width:100%;border:1px solid #e8ecf2;border-radius:5.3333333333vw;background:#fff;padding:2.9866666667vw;text-align:left;box-shadow:0 .8vw 3.7333333333vw #28395809}.course-art{position:relative;display:grid;grid-row:1/3;place-items:center;align-self:stretch;min-height:28.16vw;border-radius:4.2666666667vw}.course-art>small{position:absolute;left:1.92vw;bottom:1.4933333333vw;opacity:.55;font-size:2.4746666667vw;font-weight:900}.course-card-copy{display:flex;min-width:0;flex-direction:column;padding-right:.64vw}.course-card-copy>small{display:flex;align-items:center;gap:1.28vw;color:#7e8ba0;font-size:2.4746666667vw;font-weight:750}.course-card-copy>small i{font-style:normal}.course-card-copy>strong{margin:1.0666666667vw 0;font-size:3.584vw;line-height:1.3}.course-card-copy>em{display:-webkit-box;overflow:hidden;color:#8792a4;font-size:2.6453333333vw;font-style:normal;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-meta{display:flex;align-items:center;gap:1.0666666667vw;margin-top:1.7066666667vw;color:#8c97a8;font-size:2.432vw}.course-meta i{font-style:normal}.course-status{display:flex;grid-column:2;align-items:center;justify-content:flex-end;gap:.64vw;margin-top:-.8533333333vw;color:#246bfe;font-size:2.6453333333vw;font-weight:800}.course-card.is-locked .course-art{background:#eef0f4!important;color:#8e98a8!important}.unlock-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:1.0666666667vw;margin-top:1.4933333333vw;border-radius:26.4vw;background:#fff0e2;color:#e76505;padding:1.0666666667vw 1.92vw;font-size:2.432vw;font-weight:800}.unlock-chip.is-pending{background:#edf1f7;color:#6c7a90}.lesson-cover{position:relative;min-height:55.4666666667vw;overflow:hidden;border-radius:6.4vw;padding:4.9066666667vw}.lesson-cover:after{position:absolute;right:-6.4vw;bottom:-10.6666666667vw;width:38.4vw;height:38.4vw;border:6.4vw solid currentColor;border-radius:50%;opacity:.07;content:""}.lesson-number{font-size:2.4746666667vw;font-weight:850;letter-spacing:.13em}.lesson-cover-icon{position:absolute;right:5.12vw;top:5.12vw;display:grid;place-items:center;width:17.0666666667vw;height:17.0666666667vw;border-radius:5.9733333333vw;background:#ffffff8c}.lesson-cover h2{max-width:64vw;margin-top:14.5066666667vw;color:#17233c;font-size:6.1866666667vw;line-height:1.2;letter-spacing:-.04em}.lesson-cover p{margin-top:1.92vw;font-size:3.072vw;font-weight:750}.chapter-dots{display:flex;justify-content:center;gap:1.4933333333vw;margin:3.6266666667vw}.chapter-dots span{width:5.12vw;height:1.0666666667vw;border-radius:26.4vw;background:#dde3ed}.chapter-dots span.is-active{background:#246bfe}.lesson-content{border-radius:5.5466666667vw;background:#fff;padding:4.2666666667vw}.lesson-content .section-title{margin-top:0}.lesson-content>p{color:#5f6e84;font-size:3.4133333333vw;line-height:1.8}.lesson-tip{display:flex;gap:2.3466666667vw;margin-top:4.2666666667vw;border-radius:4.2666666667vw;background:#fff6e9;padding:3.2vw;color:#c15d0b}.lesson-tip>span{display:flex;flex-direction:column;color:#8b6846;font-size:2.9866666667vw;line-height:1.55}.lesson-tip strong{margin-bottom:.64vw;color:#b55206;font-size:3.072vw}.lesson-actions{display:flex;gap:2.56vw;margin-top:4.2666666667vw}.lesson-actions .primary-button{flex:1}.exam-progress{margin-bottom:4.2666666667vw}.exam-progress>span{display:block;margin-bottom:1.7066666667vw;color:#8a95a8;font-size:2.7733333333vw}.question-card{border-radius:5.76vw;background:#fff;padding:4.6933333333vw}.question-label{display:inline-block;border-radius:26.4vw;background:#eaf0ff;color:#246bfe;padding:1.0666666667vw 2.1333333333vw;font-size:2.56vw;font-weight:800}.question-card h2{margin:3.4133333333vw 0 4.6933333333vw;font-size:4.48vw;line-height:1.55}.answer-options{display:flex;flex-direction:column;gap:2.56vw}.answer-options button{display:flex;align-items:center;gap:2.7733333333vw;width:100%;border:1.5px solid #e6eaf1;border-radius:4.2666666667vw;background:#fff;padding:3.2vw;text-align:left}.answer-options button>span{display:grid;place-items:center;flex:0 0 auto;width:7.68vw;height:7.68vw;border-radius:2.3466666667vw;background:#f1f4f8;color:#748197;font-size:2.9013333333vw;font-weight:850}.answer-options button>strong{flex:1;font-size:3.2vw;line-height:1.45}.answer-options button.is-selected{border-color:#246bfe;background:#f5f8ff}.answer-options button.is-selected>span{background:#246bfe;color:#fff}.answer-options button.is-wrong{border-color:#ef8b8b;background:#fff6f6}.answer-options button.is-correct{border-color:#24b47e;background:#f2fcf8}.answer-options button.is-correct>span{background:#24b47e;color:#fff}.answer-options button.is-correct>svg{color:#24b47e}.answer-feedback{display:flex;gap:2.1333333333vw;margin:3.2vw 0;border-radius:4.2666666667vw;padding:3.2vw;font-size:2.9013333333vw;line-height:1.5}.answer-feedback.is-wrong{background:#fff0f0;color:#b75353}.answer-feedback span{display:flex;flex-direction:column}.exam-rule{display:flex;align-items:flex-start;gap:1.4933333333vw;margin:4.2666666667vw .4266666667vw;color:#8b96a8;font-size:2.7733333333vw;line-height:1.5}.result-celebration{position:relative;display:flex;min-height:76.8vw;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border-radius:6.4vw;background:linear-gradient(160deg,#e9f1ff,#f8faff);padding:5.12vw;text-align:center}.result-rays{position:absolute;top:-25.6vw;width:85.3333333333vw;height:85.3333333333vw;border-radius:50%;background:repeating-conic-gradient(rgba(36,107,254,.055) 0 12deg,transparent 12deg 26deg)}.result-celebration img{position:relative;width:37.5466666667vw;height:37.5466666667vw;object-fit:contain}.result-check{position:absolute;top:32.8533333333vw;display:grid;place-items:center;width:13.2266666667vw;height:13.2266666667vw;border:1.0666666667vw solid #f2f6ff;border-radius:50%;background:#24b47e;color:#fff}.result-celebration>p{position:relative;margin-top:2.56vw;color:#246bfe;font-size:2.9013333333vw;font-weight:850}.result-celebration h1{position:relative;margin-top:1.0666666667vw;font-size:6.1866666667vw;letter-spacing:-.04em}.result-celebration>span:last-child{position:relative;margin-top:1.7066666667vw;color:#7c899c;font-size:2.9013333333vw}.reward-card{margin:3.2vw 0;border:1px solid #ffe0c2;border-radius:5.5466666667vw;background:#fff8f1;padding:4.2666666667vw;text-align:center}.reward-card>small{color:#a97750;font-size:2.6453333333vw}.reward-card>strong{display:flex;align-items:center;justify-content:center;gap:1.4933333333vw;margin:1.4933333333vw 0;color:#ef6b09;font-size:8.5333333333vw}.reward-card>strong em{font-size:2.9866666667vw;font-style:normal}.reward-card>p{color:#a68b74;font-size:2.6453333333vw;line-height:1.5}.new-badge-notice{display:flex;align-items:center;gap:2.56vw;width:100%;margin-bottom:3.2vw;border-radius:4.6933333333vw;background:#7b55cc;color:#fff;padding:3.4133333333vw;text-align:left}.new-badge-notice>span{display:flex;flex:1;flex-direction:column}.new-badge-notice strong{font-size:3.2vw}.new-badge-notice small{margin-top:.64vw;color:#e9dfff;font-size:2.56vw}.answer-explanation{display:flex;gap:2.56vw;margin-bottom:4.2666666667vw;border-radius:4.6933333333vw;background:#fff;padding:3.6266666667vw;color:#e87517}.answer-explanation strong{color:#4b5a70;font-size:3.072vw}.answer-explanation p{margin-top:1.0666666667vw;color:#7b8798;font-size:2.9013333333vw;line-height:1.6}.game-daily-card{position:relative;overflow:hidden;border-radius:6.4vw;background:#172b53;color:#fff;padding:4.6933333333vw}.game-daily-card>div:first-child{position:relative;z-index:1}.game-daily-card h2{margin-top:1.92vw;font-size:5.9733333333vw;line-height:1.18;letter-spacing:-.04em}.game-daily-card p{margin-top:2.1333333333vw;color:#bdcce6;font-size:2.7733333333vw}.game-daily-illustration{position:absolute;right:4.6933333333vw;top:5.5466666667vw;display:grid;place-items:center;width:21.3333333333vw;height:21.3333333333vw;transform:rotate(8deg);border:1px solid rgba(255,255,255,.13);border-radius:5.9733333333vw;background:#ff7a1a;color:#fff;box-shadow:0 2.1333333333vw 5.3333333333vw #00000026}.daily-quota{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4.2666666667vw;margin-top:4.2666666667vw;border-radius:4.2666666667vw;background:#ffffff14;padding:2.7733333333vw 3.4133333333vw}.daily-quota>span{display:flex;flex-direction:column}.daily-quota small{color:#b9c8e0;font-size:2.432vw}.daily-quota strong{font-size:4.9066666667vw}.daily-quota strong em{color:#a9bad7;font-size:2.7733333333vw;font-style:normal}.daily-quota>div>.progress-track{margin-bottom:1.28vw;background:#ffffff1f}.featured-game{margin-top:3.2vw;border:1px solid #e4eaf3;border-radius:5.76vw;background:#fff;padding:4.2666666667vw}.featured-game-heading{display:flex;align-items:center;gap:2.7733333333vw}.game-icon{display:grid;place-items:center;flex:0 0 auto;width:13.6533333333vw;height:13.6533333333vw;border-radius:4.2666666667vw;background:#e9f0ff;color:#246bfe}.game-icon.is-purple{background:#f0e9ff;color:#8356d7}.featured-game-heading small,.upcoming-game small{color:#8995a7;font-size:2.4746666667vw}.featured-game-heading h2,.upcoming-game h2{margin-top:.64vw;font-size:4.2666666667vw}.difficulty-chip{margin-left:auto;border-radius:26.4vw;background:#f2f5f9;padding:1.28vw 2.1333333333vw;color:#718096;font-size:2.56vw;font-weight:800}.featured-game>p{margin:3.2vw 0;color:#758297;font-size:2.9866666667vw;line-height:1.55}.game-info-row{display:flex;justify-content:space-between;gap:1.28vw;margin-bottom:3.6266666667vw;border-radius:3.4133333333vw;background:#f7f9fc;padding:2.56vw}.game-info-row span{display:flex;align-items:center;gap:.8533333333vw;color:#6e7d92;font-size:2.3893333333vw}.upcoming-game{display:flex;align-items:center;gap:2.7733333333vw;margin-top:2.9866666667vw;border:1px solid #e6eaf1;border-radius:5.12vw;background:#fff;padding:3.4133333333vw}.upcoming-game>div{flex:1}.upcoming-game p{margin-top:1.0666666667vw;color:#8b96a8;font-size:2.56vw}.coming-chip{border-radius:26.4vw;background:#f1f3f7;padding:1.28vw 1.92vw;color:#98a1af;font-size:2.3466666667vw}.game-rules-card{display:flex;align-items:center;gap:2.3466666667vw;width:100%;margin-top:3.2vw;background:transparent;padding:1.92vw .4266666667vw;color:#69809f;text-align:left}.game-rules-card>span{display:flex;flex:1;flex-direction:column}.game-rules-card strong{font-size:2.8586666667vw}.game-rules-card small{margin-top:.768vw;color:#99a3b2;font-size:2.3466666667vw}.play-instruction{display:flex;align-items:center;gap:1.7066666667vw;border-radius:4.2666666667vw;background:#eaf0ff;padding:2.9866666667vw;color:#246bfe;font-size:2.9013333333vw}.play-instruction>span{flex:1}.play-instruction>small{color:#7f91b1;font-size:2.3893333333vw}.play-instruction>b{display:grid;place-items:center;width:7.68vw;height:7.68vw;border-radius:2.3466666667vw;background:#246bfe;color:#fff}.schulte-panel{margin-top:3.4133333333vw;border-radius:5.9733333333vw;background:#fff;padding:4.2666666667vw}.schulte-board{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3466666667vw}.number-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #e3e9f2;border-radius:4.2666666667vw;background:#f8faff;color:#253a5d;font-size:5.76vw;font-weight:900}.number-cell.is-hit{border-color:#d8f1e6;background:#e8f8f1;color:#1c9b6c}.number-cell>svg{position:absolute;right:1.4933333333vw;bottom:1.4933333333vw}.game-status{min-height:9.3866666667vw;margin-top:3.4133333333vw;color:#7a8799;font-size:2.8586666667vw;line-height:1.55;text-align:center}.play-stats{display:flex;justify-content:space-between;margin:3.2vw 0;color:#8c97a8;font-size:2.6026666667vw}.play-stats strong{color:#44546c}.result-game-icon{position:relative;display:grid;place-items:center;width:29.8666666667vw;height:29.8666666667vw;margin-bottom:4.6933333333vw;border-radius:8.5333333333vw;background:#ff7a1a;color:#fff;box-shadow:0 3.2vw 6.6666666667vw #ff7a1a40;transform:rotate(-4deg)}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7733333333vw;margin-bottom:3.2vw}.result-metrics>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.64vw;border-radius:4.2666666667vw;background:#fff;padding:2.7733333333vw 1.28vw;color:#246bfe;text-align:center}.result-metrics small{color:#929cad;font-size:2.3893333333vw}.result-metrics strong{color:#35465f;font-size:3.6266666667vw}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:2.7733333333vw}.me-main-header{padding-bottom:3.2vw}.profile-card{overflow:hidden;border-radius:6.4vw;background:linear-gradient(145deg,#1c68ef,#3984fb);color:#fff;padding:4.2666666667vw;box-shadow:0 3.2vw 6.9333333333vw #246bfe29}.profile-card-top{display:flex;align-items:flex-start;justify-content:space-between}.profile-identity{display:flex;align-items:center;gap:2.56vw;background:transparent;color:#fff;text-align:left}.profile-avatar{display:grid;place-items:center;flex:0 0 auto;width:14.2933333333vw;height:14.2933333333vw;border:.8vw solid rgba(255,255,255,.65);border-radius:4.9066666667vw;font-size:4.6933333333vw;font-weight:950}.profile-identity>span:nth-child(2){display:flex;flex-direction:column}.profile-identity small{color:#d8e6ff;font-size:2.432vw}.profile-identity strong{display:flex;align-items:center;gap:1.92vw;margin:.8533333333vw 0;font-size:4.9066666667vw}.profile-identity strong em{border-radius:26.4vw;background:#ffffff26;padding:.64vw 1.4933333333vw;font-size:2.3893333333vw;font-style:normal;font-weight:600}.profile-identity>span:nth-child(2)>span{display:flex;gap:1.28vw}.profile-identity i{color:#dbe8ff;font-size:2.3893333333vw;font-style:normal}.profile-identity>svg{margin-left:.4266666667vw;color:#d6e4ff}.level-pill{border-radius:26.4vw;background:#ffe074;color:#795208;padding:1.28vw 2.1333333333vw;font-size:2.6453333333vw;font-weight:900}.profile-assets{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;margin-top:4.2666666667vw;border-radius:4.6933333333vw;background:#ffffff1f;padding:2.9866666667vw}.profile-assets>button{display:flex;flex-direction:column;align-items:flex-start;background:transparent;color:#fff;padding:0 2.3466666667vw;text-align:left}.profile-assets>button>span{display:flex;align-items:center;gap:1.28vw;color:#dbe8ff;font-size:2.56vw}.profile-assets strong{margin:1.0666666667vw 0 .4266666667vw;font-size:5.9733333333vw}.profile-assets strong em{color:#c9dcff;font-size:2.7733333333vw;font-style:normal}.profile-assets small{color:#cfdefb;font-size:2.3466666667vw}.profile-assets>i{width:1px;height:12.8vw;background:#ffffff2e}.worn-badge-line{display:flex;align-items:center;gap:1.4933333333vw;margin-top:2.9866666667vw;color:#dce9ff;font-size:2.4746666667vw}.worn-badge-line strong{flex:1;color:#fff;font-size:2.688vw}.worn-badge-line>svg{color:#ffe074}.me-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.9866666667vw;margin-top:3.2vw}.me-quick-grid>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e6ebf2;border-radius:5.12vw;background:#fff;padding:3.4133333333vw;text-align:left}.quick-icon{display:grid;place-items:center;width:11.3066666667vw;height:11.3066666667vw;margin-bottom:2.3466666667vw;border-radius:3.6266666667vw}.me-quick-grid strong{font-size:3.328vw}.me-quick-grid small{margin-top:.8533333333vw;color:#909bac;font-size:2.4746666667vw}.me-quick-grid>button>svg{position:absolute;right:2.9866666667vw;top:3.4133333333vw;color:#a4adba}.account-section .section-title{margin-bottom:2.3466666667vw}.settings-list{overflow:hidden;border:1px solid #e7ebf2;border-radius:4.9066666667vw;background:#fff}.settings-list>button,.settings-list>div{display:flex;align-items:center;gap:2.7733333333vw;width:100%;min-height:17.0666666667vw;background:#fff;padding:2.7733333333vw 3.2vw;text-align:left}.settings-list>button+button,.settings-list>div+div,.settings-list>button+div{border-top:1px solid #edf0f5}.settings-list>button>span:nth-child(2),.settings-list>div>span:nth-child(2){display:flex;flex:1;flex-direction:column}.settings-list strong{font-size:3.072vw}.settings-list small{margin-top:.8533333333vw;color:#929cad;font-size:2.4746666667vw}.settings-list>button>svg{color:#a4adba}.menu-icon{display:grid;place-items:center;flex:0 0 auto;width:9.8133333333vw;height:9.8133333333vw;border-radius:3.2vw}.menu-blue{background:#e8efff;color:#246bfe}.menu-orange{background:#fff0e3;color:#ed7014}.menu-green{background:#e5f7ef;color:#199b6c}.menu-purple{background:#f0e9ff;color:#8255d3}.count-badge{display:grid;place-items:center;min-width:5.3333333333vw;height:5.3333333333vw;border-radius:26.4vw;background:#ff6b5f;color:#fff;font-size:2.4746666667vw}.parent-account-note{display:flex;gap:2.3466666667vw;margin-top:3.6266666667vw;border-radius:4.2666666667vw;background:#edf8f3;padding:3.2vw;color:#1d9b6d}.parent-account-note>span{display:flex;flex-direction:column}.parent-account-note strong{font-size:2.8586666667vw}.parent-account-note small{margin-top:.8533333333vw;color:#6f9486;font-size:2.4746666667vw;line-height:1.5}.points-hero-card{border-radius:6.1866666667vw;background:linear-gradient(145deg,#192c53,#254477);color:#fff;padding:5.12vw}.points-hero-label{display:flex;align-items:center;gap:1.4933333333vw;color:#c0cfea;font-size:2.7733333333vw}.points-hero-card>strong{display:block;margin:1.4933333333vw 0;color:#ffe06b;font-size:11.0933333333vw;line-height:1.1}.points-hero-card>p{color:#b8c7e1;font-size:2.56vw}.level-progress{margin-top:4.2666666667vw;border-radius:4.2666666667vw;background:#ffffff14;padding:2.9866666667vw}.level-progress>div{display:flex;justify-content:space-between;margin-bottom:1.92vw;color:#d2def1;font-size:2.4746666667vw}.level-progress .progress-track{background:#ffffff1f}.points-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:2.1333333333vw;margin-top:2.9866666667vw}.points-limits>div{display:flex;flex-direction:column;align-items:center;border:1px solid #e7ebf2;border-radius:4.2666666667vw;background:#fff;padding:2.7733333333vw 1.28vw}.points-limits span{color:#8b96a8;font-size:2.432vw}.points-limits strong{margin-top:1.0666666667vw;font-size:3.84vw}.points-limits small{color:#9ba5b3;font-size:2.4746666667vw;font-weight:500}.points-rules{display:flex;gap:2.1333333333vw;margin-top:2.9866666667vw;border-radius:4.2666666667vw;background:#fff6e9;padding:2.9866666667vw;color:#d37727}.points-rules svg{flex:0 0 auto}.points-rules p{color:#9a7b5e;font-size:2.6026666667vw;line-height:1.55}.mini-tabs{display:flex;border-radius:26.4vw;background:#edf1f6;padding:.5333333333vw}.mini-tabs button{border-radius:26.4vw;background:transparent;padding:1.0666666667vw 1.92vw;color:#8792a4;font-size:2.3893333333vw}.mini-tabs button.is-active{background:#fff;color:#246bfe;box-shadow:0 1px 1.0666666667vw #0000000f}.ledger-list{overflow:hidden;border:1px solid #e7ebf2;border-radius:5.12vw;background:#fff}.ledger-row{display:flex;align-items:center;gap:2.56vw;padding:3.4133333333vw}.ledger-row+.ledger-row{border-top:1px solid #edf0f4}.ledger-icon{display:grid;place-items:center;flex:0 0 auto;width:9.8133333333vw;height:9.8133333333vw;border-radius:50%}.ledger-icon.earn{background:#e6f7ef;color:#15976a}.ledger-icon.spend{background:#fff0e3;color:#ed7014}.ledger-row>div{display:flex;flex:1;min-width:0;flex-direction:column}.ledger-row strong{overflow:hidden;font-size:2.9013333333vw;text-overflow:ellipsis;white-space:nowrap}.ledger-row small{margin-top:1.0666666667vw;color:#99a3b2;font-size:2.3466666667vw}.ledger-row>b{font-size:3.5413333333vw}.ledger-row>b.earn{color:#15976a}.ledger-row>b.spend{color:#e87517}.badge-summary-card{position:relative;border-radius:5.76vw;background:#fff;padding:4.2666666667vw}.badge-summary-card small{color:#8e99aa;font-size:2.56vw}.badge-summary-card strong{display:block;margin:1.0666666667vw 0;font-size:7.68vw}.badge-summary-card strong em{margin-left:1.0666666667vw;font-size:2.9013333333vw;font-style:normal}.badge-summary-card p{color:#8792a4;font-size:2.56vw}.badge-summary-icon{position:absolute;right:4.6933333333vw;top:4.2666666667vw;display:grid;place-items:center;width:17.0666666667vw;height:17.0666666667vw;border-radius:5.5466666667vw;background:#fff0e3;color:#f07618;transform:rotate(5deg)}.badge-summary-card>.progress-track{margin-top:3.4133333333vw}.badge-filter{margin:2.9866666667vw 0}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.3466666667vw}.badge-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;border:1px solid #e7ebf2;border-radius:4.6933333333vw;background:#fff;padding:3.4133333333vw 1.4933333333vw 2.7733333333vw;text-align:center}.badge-card.is-worn{border-color:#f4b965;background:#fffcf7}.badge-icon{display:grid;place-items:center;width:17.0666666667vw;height:17.0666666667vw;margin-bottom:1.92vw;border-radius:50%;background:#e8efff;color:#246bfe}.badge-icon-ring{display:grid;place-items:center;width:13.2266666667vw;height:13.2266666667vw;border:1px dashed currentColor;border-radius:50%}.badge-orange{background:#fff0e2;color:#ef7415}.badge-green{background:#e4f7ef;color:#199b6c}.badge-purple{background:#f0e9ff;color:#8255d3}.badge-icon.is-locked{filter:grayscale(1);opacity:.4}.badge-size-small{width:8.1066666667vw;height:8.1066666667vw;margin:0}.badge-size-small .badge-icon-ring{width:6.6133333333vw;height:6.6133333333vw;border:0}.badge-size-large{width:29.8666666667vw;height:29.8666666667vw}.badge-size-large .badge-icon-ring{width:24.32vw;height:24.32vw;border-width:.5333333333vw}.badge-card>strong{max-width:100%;overflow:hidden;font-size:2.9866666667vw;text-overflow:ellipsis;white-space:nowrap}.badge-card>small{margin:.8533333333vw 0 1.92vw;color:#98a2b1;font-size:2.2613333333vw}.badge-card>.progress-track{height:1.0666666667vw}.badge-card>em{margin-top:1.0666666667vw;color:#929cad;font-size:2.2186666667vw;font-style:normal}.earned-label{display:flex;align-items:center;gap:.8533333333vw;color:#28a477;font-size:2.304vw}.worn-corner{position:absolute;top:-1.4933333333vw;right:-.8533333333vw;display:flex;align-items:center;gap:.64vw;border-radius:26.4vw;background:#ff9b35;color:#fff;padding:.8533333333vw 1.4933333333vw;font-size:2.048vw;font-weight:800}.badge-detail-hero{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:6.4vw;background:#eaf0ff;padding:5.9733333333vw 4.2666666667vw;text-align:center}.badge-detail-orange{background:#fff2e6}.badge-detail-green{background:#e9f8f2}.badge-detail-purple{background:#f2edff}.detail-badge-status{position:absolute;right:3.4133333333vw;top:3.4133333333vw;border-radius:26.4vw;background:#ffffffb3;padding:1.0666666667vw 1.92vw;font-size:2.3466666667vw}.badge-detail-hero h2{margin-top:2.1333333333vw;font-size:5.76vw}.badge-detail-hero p{margin-top:1.4933333333vw;color:#718097;font-size:2.9013333333vw}.badge-rule-card{margin-top:3.2vw;border-radius:5.12vw;background:#fff;padding:4.2666666667vw}.badge-rule-card .section-title{margin-top:0}.badge-progress-copy{display:flex;align-items:center;justify-content:space-between;margin:3.4133333333vw 0 1.7066666667vw;color:#8692a4;font-size:2.6453333333vw}.badge-progress-copy strong{color:#34455e;font-size:3.84vw}.badge-progress-copy em{color:#98a2b2;font-size:2.56vw;font-style:normal}.badge-rule-card>p{display:flex;align-items:center;gap:1.0666666667vw;margin-top:2.3466666667vw;color:#929cad;font-size:2.4746666667vw}.badge-status-flow{display:flex;align-items:center;justify-content:center;gap:1.4933333333vw;margin:4.2666666667vw 0;color:#9ca6b4;font-size:2.4746666667vw}.badge-status-flow span{border-radius:26.4vw;background:#edf0f4;padding:1.4933333333vw 2.1333333333vw}.badge-status-flow span.is-current{background:#e8efff;color:#246bfe;font-weight:800}.badge-status-flow i{width:4.2666666667vw;height:1px;background:#dce2eb}.badge-detail-page>.full-button{margin-top:1.7066666667vw}.profile-privacy-note{display:flex;gap:2.1333333333vw;border-radius:4.2666666667vw;background:#eaf7f2;padding:3.2vw;color:#269a72}.profile-privacy-note p{color:#6c9083;font-size:2.6453333333vw;line-height:1.5}.children-list{display:flex;flex-direction:column;gap:2.7733333333vw;margin-top:3.4133333333vw}.child-profile-card{display:flex;align-items:center;gap:2.9866666667vw;width:100%;border:1.5px solid #e5eaf1;border-radius:5.3333333333vw;background:#fff;padding:3.6266666667vw;text-align:left}.child-profile-card.is-current{border-color:#77a2fb;background:#f8faff}.child-profile-copy{display:flex;flex:1;min-width:0;flex-direction:column}.child-profile-copy>span:first-child{display:flex;align-items:center;gap:1.7066666667vw}.child-profile-copy strong{font-size:3.84vw}.child-profile-copy em{color:#8793a5;font-size:2.6453333333vw;font-style:normal}.child-profile-copy b{border-radius:26.4vw;background:#e8efff;color:#246bfe;padding:.768vw 1.4933333333vw;font-size:2.1333333333vw}.child-profile-copy>small{margin:1.0666666667vw 0 2.1333333333vw;color:#8995a7;font-size:2.4746666667vw}.child-profile-copy>span:last-child{display:flex;gap:2.9866666667vw}.child-profile-copy i{display:flex;align-items:center;gap:.8533333333vw;color:#66778f;font-size:2.4746666667vw;font-style:normal}.child-profile-card>svg{color:#a1abb9}.add-child-button{display:flex;align-items:center;justify-content:center;gap:2.3466666667vw;width:100%;margin-top:3.2vw;border:1.5px dashed #b9c8de;border-radius:5.12vw;background:#f9fbff;padding:3.6266666667vw;color:#246bfe}.add-child-button>span{display:flex;flex-direction:column;text-align:left}.add-child-button strong{font-size:3.072vw}.add-child-button small{margin-top:.8533333333vw;color:#8a9ab3;font-size:2.3893333333vw}.data-isolation-card{display:flex;gap:2.56vw;margin-top:4.2666666667vw;border-radius:4.6933333333vw;background:#eef2f8;padding:3.4133333333vw;color:#647895}.data-isolation-card strong{font-size:2.9013333333vw}.data-isolation-card p{margin-top:1.0666666667vw;color:#8b98aa;font-size:2.56vw;line-height:1.5}.child-form{display:flex;flex-direction:column;gap:4.2666666667vw}.child-form>label{display:flex;flex-direction:column;gap:1.92vw;color:#53637a;font-size:2.9013333333vw;font-weight:800}.child-form input{border:1px solid #dfe5ee;border-radius:3.4133333333vw;background:#f9fafc;padding:2.9866666667vw;outline:none;font-size:3.2vw}.age-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1.7066666667vw}.age-options button,.interest-options button{border:1px solid #e1e6ee;border-radius:2.7733333333vw;background:#fff;padding:2.1333333333vw .8533333333vw;color:#7d899b;font-size:2.688vw}.age-options button.is-active,.interest-options button.is-active{border-color:#246bfe;background:#edf3ff;color:#246bfe}.interest-options{display:flex;flex-wrap:wrap;gap:1.7066666667vw}.interest-options button{display:flex;align-items:center;gap:.64vw;padding:1.92vw 2.56vw}.switch-child-list>p{display:flex;align-items:center;gap:1.4933333333vw;margin-bottom:2.9866666667vw;color:#8c97a8;font-size:2.688vw}.switch-child-list>button{display:flex;align-items:center;gap:2.7733333333vw;width:100%;border:1.5px solid #e6eaf1;border-radius:4.2666666667vw;background:#fff;padding:2.7733333333vw;text-align:left}.switch-child-list>button+button{margin-top:2.3466666667vw}.switch-child-list>button.is-current{border-color:#6f9bf5;background:#f5f8ff}.switch-child-list>button>span:nth-child(2){display:flex;flex:1;flex-direction:column}.switch-child-list strong{font-size:3.2vw}.switch-child-list small{display:flex;align-items:center;gap:1.0666666667vw;margin-top:1.0666666667vw;color:#8c97a8;font-size:2.4746666667vw}.switch-child-list>button>svg{color:#246bfe}.parent-confirm-banner{display:flex;gap:2.56vw;border-radius:4.6933333333vw;background:#eaf0ff;padding:3.6266666667vw;color:#246bfe}.parent-confirm-banner strong{font-size:3.2vw}.parent-confirm-banner p{margin-top:1.0666666667vw;color:#7289ad;font-size:2.6026666667vw;line-height:1.5}.segmented-control{display:grid;grid-template-columns:1fr 1fr;margin:3.4133333333vw 0;border-radius:3.84vw;background:#e9edf3;padding:.8vw}.segmented-control button{border-radius:3.2vw;background:transparent;padding:2.1333333333vw;color:#7d899b;font-size:2.9013333333vw;font-weight:750}.segmented-control button.is-active{background:#fff;color:#246bfe;box-shadow:0 .5333333333vw 1.6vw #1e32500f}.confirmation-list{display:flex;flex-direction:column;gap:2.9866666667vw}.confirmation-card{border:1px solid #e5eaf2;border-radius:5.3333333333vw;background:#fff;padding:3.6266666667vw}.confirmation-card-head{display:flex;align-items:center;gap:2.3466666667vw}.confirmation-card-head>div{flex:1}.confirmation-card-head small{color:#8d98a9;font-size:2.3893333333vw}.confirmation-card-head h2{margin-top:.8533333333vw;font-size:3.1573333333vw;line-height:1.45}.request-status{flex:0 0 auto;border-radius:26.4vw;padding:1.0666666667vw 1.7066666667vw;font-size:2.2186666667vw}.status-pending{background:#fff0e2;color:#df6b13}.status-approved{background:#e5f7ef;color:#189568}.status-rejected{background:#f0f1f4;color:#8a94a3}.confirmation-cost{display:flex;align-items:center;justify-content:space-between;margin:3.2vw 0 1.92vw;border-radius:3.6266666667vw;background:#f7f9fc;padding:2.56vw;color:#7b889a;font-size:2.6453333333vw}.confirmation-cost strong{display:flex;align-items:center;gap:1.0666666667vw;color:#ed7014;font-size:3.84vw}.confirmation-time{display:flex;align-items:center;gap:1.0666666667vw;color:#9ba5b4;font-size:2.2613333333vw}.balance-hint{margin:2.3466666667vw 0;color:#7f8b9e;font-size:2.5173333333vw}.balance-hint.is-insufficient{color:#d35b5b}.confirmation-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:2.1333333333vw}.confirmation-actions button{min-height:10.6666666667vw;font-size:2.9013333333vw}.records-page .filter-tabs button{min-width:11.9466666667vw;padding:1.92vw 2.3466666667vw}.record-timeline{overflow:hidden;border:1px solid #e6eaf1;border-radius:5.12vw;background:#fff}.record-row{display:flex;gap:2.7733333333vw;padding:3.6266666667vw}.record-row+.record-row{border-top:1px solid #edf0f4}.record-icon{display:grid;place-items:center;flex:0 0 auto;width:10.24vw;height:10.24vw;border-radius:3.4133333333vw}.record-course{background:#e8efff;color:#246bfe}.record-game{background:#fff0e3;color:#ed7014}.record-points{background:#fff7df;color:#c49116}.record-badge{background:#f0e9ff;color:#8255d3}.record-row>div{display:flex;flex-direction:column}.record-row small{color:#96a1b1;font-size:2.3466666667vw}.record-row strong{margin:1.0666666667vw 0;font-size:3.072vw}.record-row p{color:#7f8b9c;font-size:2.6026666667vw;line-height:1.5}.record-note{display:flex;gap:2.1333333333vw;margin-top:3.2vw;border-radius:4.2666666667vw;background:#edf8f3;padding:3.2vw;color:#25976f}.record-note p{color:#729487;font-size:2.56vw;line-height:1.55}.wechat-account-card{display:flex;align-items:center;gap:2.7733333333vw;margin-bottom:2.1333333333vw;border-radius:5.12vw;background:#1daa70;color:#fff;padding:3.6266666667vw}.wechat-account-card>span{display:grid;place-items:center;width:11.52vw;height:11.52vw;border-radius:3.6266666667vw;background:#ffffff26}.wechat-account-card>div{display:flex;flex:1;flex-direction:column}.wechat-account-card small{color:#d6f4e7;font-size:2.304vw}.wechat-account-card strong{margin:.64vw 0;font-size:3.328vw}.wechat-account-card p{color:#d6f4e7;font-size:2.3466666667vw}.wechat-account-card>b{border-radius:26.4vw;background:#fff;color:#159663;padding:1.0666666667vw 1.7066666667vw;font-size:2.1333333333vw}.toggle-list .switch{position:relative;width:10.88vw;height:6.1866666667vw;border-radius:26.4vw;background:#d8dee7;padding:0}.toggle-list .switch span{position:absolute;left:.8vw;top:.8vw;width:4.48vw;height:4.48vw;border-radius:50%;background:#fff;box-shadow:0 1px 1.0666666667vw #00000026;transition:transform .2s}.toggle-list .switch.is-on{background:#246bfe}.toggle-list .switch.is-on span{transform:translate(4.608vw)}.logout-demo-button{display:flex;align-items:center;justify-content:center;gap:1.4933333333vw;width:100%;margin-top:4.2666666667vw;background:transparent;color:#a07878;font-size:2.688vw}.version-copy{margin-top:4.2666666667vw;color:#a4adba;font-size:2.3893333333vw;text-align:center}.access-hero{display:flex;flex-direction:column;align-items:center;border-radius:5.9733333333vw;background:linear-gradient(160deg,#e6f8ef,#f6fcf9);padding:5.5466666667vw 4.2666666667vw;text-align:center}.wechat-big-icon{display:grid;place-items:center;width:21.3333333333vw;height:21.3333333333vw;border-radius:6.4vw;background:#1db673;color:#fff;box-shadow:0 2.6666666667vw 5.8666666667vw #1db67333}.access-hero h2{margin-top:3.4133333333vw;font-size:5.3333333333vw}.access-hero>p{max-width:72.5333333333vw;margin-top:1.92vw;color:#6f8c7f;font-size:2.9013333333vw;line-height:1.6}.environment-chip{display:flex;align-items:center;gap:1.28vw;margin-top:3.2vw;border-radius:26.4vw;background:#fff;padding:1.4933333333vw 2.3466666667vw;color:#897b67;font-size:2.4746666667vw}.environment-chip>span{width:1.6vw;height:1.6vw;border-radius:50%;background:#e69a39}.environment-chip.is-wechat{color:#188e61}.environment-chip.is-wechat>span{background:#1db673}.access-steps{margin-top:3.2vw;border-radius:5.12vw;background:#fff;padding:4.2666666667vw}.access-steps .section-title{margin-top:0}.access-steps>div{display:flex;gap:2.56vw;padding:2.3466666667vw 0}.access-steps>div>span{display:grid;place-items:center;flex:0 0 auto;width:6.8266666667vw;height:6.8266666667vw;border-radius:50%;background:#e9f0ff;color:#246bfe;font-size:2.56vw;font-weight:900}.access-steps p{color:#8591a3;font-size:2.6453333333vw;line-height:1.55}.access-steps strong{display:block;margin-bottom:.512vw;color:#405169;font-size:2.9013333333vw}.privacy-boundary{display:flex;gap:2.56vw;margin-top:3.2vw;border-radius:4.6933333333vw;background:#eaf0ff;padding:3.6266666667vw;color:#246bfe}.privacy-boundary strong{font-size:2.9866666667vw}.privacy-boundary p{margin-top:1.0666666667vw;color:#7489aa;font-size:2.6026666667vw;line-height:1.55}.access-demo-note{display:flex;gap:2.1333333333vw;margin:3.2vw 0 4.2666666667vw;color:#929cad}.access-demo-note svg{flex:0 0 auto}.access-demo-note p{font-size:2.56vw;line-height:1.55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#101b2f73;padding:4.2666666667vw;-webkit-backdrop-filter:blur(1.0666666667vw);backdrop-filter:blur(1.0666666667vw)}.modal-panel{width:min(100%,110.9333333333vw);max-height:85dvh;overflow-y:auto;border-radius:6.4vw;background:#fff;padding:4.2666666667vw;box-shadow:0 5.3333333333vw 16vw #0003;animation:modal-in .22s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(4.8vw)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4.2666666667vw}.modal-header h2{font-size:4.2666666667vw}.icon-button{display:grid;place-items:center;width:9.3866666667vw;height:9.3866666667vw;border-radius:50%;background:#f0f2f6;color:#67758a}.toast{position:fixed;left:50%;bottom:24.32vw;z-index:90;display:flex;align-items:center;gap:1.92vw;width:max-content;max-width:calc(100% - 8.5333333333vw);transform:translate(-50%);border-radius:26.4vw;background:#17233cf0;color:#fff;padding:2.9866666667vw 3.84vw;font-size:2.8586666667vw;box-shadow:0 2.1333333333vw 6.6666666667vw #0000002e;-webkit-backdrop-filter:blur(2.6666666667vw);backdrop-filter:blur(2.6666666667vw)}.toast svg{flex:0 0 auto;color:#78e2b4}@media(min-width:600px){.modal-backdrop{align-items:center}.modal-panel{border-radius:6.4vw}}@media(max-width:360px){.page{padding-left:3.4133333333vw;padding-right:3.4133333333vw}.agent-hero h1{font-size:6.6133333333vw}.agent-mascot{right:-8.5333333333vw;width:42.6666666667vw}.badge-grid{gap:1.7066666667vw}.badge-icon{width:14.9333333333vw;height:14.9333333333vw}.badge-icon-ring{width:11.7333333333vw;height:11.7333333333vw}.game-info-row span{font-size:2.2186666667vw}}.page.subpage{padding-bottom:29.8666666667vw}.agent-identity-summary{display:flex;align-items:center;gap:1.4933333333vw;margin-bottom:2.7733333333vw;border:1px solid #e5eaf2;border-radius:4.2666666667vw;background:#fff;padding:2.3466666667vw 2.7733333333vw}.agent-identity-summary>span{display:flex;flex:1;min-width:0;flex-direction:column}.agent-identity-summary strong{font-size:2.9013333333vw}.agent-identity-summary small{margin-top:.512vw;color:#8b96a8;font-size:2.304vw}.agent-identity-summary button{display:flex;align-items:center;gap:.8533333333vw;max-width:27.3066666667vw;overflow:hidden;border-radius:26.4vw;background:#eef3ff;padding:1.3653333333vw 1.792vw;color:#246bfe;font-size:2.304vw;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agent-chat-header{position:fixed;top:0;left:50%;z-index:38;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:1.6vw;width:min(100vw,720px);height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;transform:translate(-50%);border-bottom:1px solid rgba(222,230,239,.9);background:#fffffff0;box-shadow:0 8px 26px #2338520f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agent-chat-header>strong{overflow:hidden;color:#1f354d;font-size:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agent-chat-back,.agent-chat-history-button{display:grid;width:40px;height:40px;place-items:center;align-self:center;border-radius:50%;background:transparent;color:#30485f}.agent-chat-back{margin-left:-8px}.agent-chat-back:hover,.agent-chat-history-button:hover{background:#f0f4f8}.agent-chat-history-button{position:relative;justify-self:end}.agent-chat-history-button>span{position:absolute;top:2px;right:1px;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background:#246bfe;padding:0 4px;color:#fff;font-size:9px;font-weight:800}.agent-history-overlay{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#15243447;padding:calc(62px + env(safe-area-inset-top)) 16px 20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agent-history-popover{width:min(100%,460px);max-height:min(68dvh,580px);overflow-y:auto;margin:0 auto;border:1px solid #dce5ee;border-radius:20px;background:#fff;padding:14px;box-shadow:0 24px 70px #192c4133}.agent-history-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #edf1f5}.agent-history-popover>header>div{display:flex;flex-direction:column;gap:3px}.agent-history-popover>header strong{color:#20384d;font-size:17px}.agent-history-popover>header small{color:#8a99a6;font-size:11px}.agent-history-popover>header button{display:flex;align-items:center;gap:5px;border-radius:999px;background:#eaf1ff;padding:8px 12px;color:#246bfe;font-size:12px;font-weight:750}.agent-history-list{display:flex;flex-direction:column;gap:8px;padding-top:12px}.agent-history-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e6ecf2;border-radius:14px;background:#fafbfd;padding:12px 14px;text-align:left}.agent-history-list>button:hover{border-color:#c8d9f2;background:#f4f8ff}.agent-history-list>button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.agent-history-list strong{overflow:hidden;color:#344b60;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agent-history-list small{color:#8b99a5;font-size:11px}.agent-history-list svg{flex:0 0 auto;color:#92a1af}.agent-history-popover>p{margin:16px 4px 6px;color:#83919d;font-size:13px;line-height:1.65;text-align:center}.agent-chat-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2vw;width:100%;margin-top:2.4vw;border:1px solid #d8e4fa;border-radius:3.7333333333vw;background:linear-gradient(135deg,#f5f8ff,#eef4ff);padding:2.6666666667vw;color:#315c9d;text-align:left}.agent-chat-entry-icon{display:grid;width:8.2666666667vw;height:8.2666666667vw;place-items:center;border-radius:2.8vw;background:#246bfe;color:#fff}.agent-chat-entry>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.5333333333vw}.agent-chat-entry strong{color:#243d5d;font-size:3.2vw}.agent-chat-entry small{color:#7a8ba3;font-size:2.4vw;line-height:1.45}.agent-chat-entry>svg{color:#7895bd}.ai-content-note{display:flex;align-items:flex-start;justify-content:center;gap:1.0666666667vw;margin:2.7733333333vw 1.28vw;color:#8b96a8;font-size:2.432vw;line-height:1.5}.ai-content-note svg{flex:0 0 auto;margin-top:.2133333333vw}.course-card-progress{display:flex;align-items:center;gap:1.7066666667vw;margin-top:1.792vw}.course-card-progress>.progress-track{flex:1;height:1.0666666667vw}.course-card-progress>small{color:#7f8b9e;font-size:2.2186666667vw}.course-reward-line{display:flex;align-items:center;gap:1.7066666667vw;margin-top:1.6213333333vw}.course-reward-line b{border-radius:26.4vw;background:#fff1e3;color:#ed7014;padding:.768vw 1.3653333333vw;font-size:2.1333333333vw}.course-reward-line i{color:#8d98a8;font-size:2.1333333333vw;font-style:normal}.course-badge-link{display:flex;align-items:center;gap:2.3466666667vw;width:100%;margin-top:3.2vw;border:1px solid #e2e9f5;border-radius:4.2666666667vw;background:#f2f6ff;padding:2.9866666667vw;color:#246bfe;text-align:left}.course-badge-link>span{display:flex;flex:1;flex-direction:column}.course-badge-link strong{font-size:2.816vw}.course-badge-link small{margin-top:.64vw;color:#8192af;font-size:2.304vw}.exam-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:2.56vw;margin:2.9866666667vw 0}.exam-result-meta span{display:flex;flex-direction:column;align-items:center;border-radius:4.2666666667vw;background:#fff;padding:2.9866666667vw;color:#8b96a8;font-size:2.4746666667vw}.exam-result-meta strong{margin-top:.8533333333vw;color:#253a5d;font-size:3.84vw}.exam-retry-button{margin-bottom:2.56vw}.exam-limit-note{display:flex;align-items:center;justify-content:center;gap:1.28vw;margin:2.9866666667vw 0;color:#9a7b5e;font-size:2.6453333333vw}.exam-daily-limit{padding-top:21.3333333333vw}.exam-daily-limit p{max-width:68.2666666667vw;line-height:1.6}.exam-daily-limit button{margin-top:3.4133333333vw}.memory-feature{border-color:#e9e2f7}.difficulty-selector{display:grid;grid-template-columns:1fr 1fr;gap:1.4933333333vw;margin-bottom:3.2vw;border-radius:4.2666666667vw;background:#e9edf4;padding:1.0666666667vw}.difficulty-selector button{border-radius:3.2vw;background:transparent;padding:2.3466666667vw;color:#7b8799;font-size:2.7733333333vw;font-weight:800}.difficulty-selector button.is-active{background:#fff;color:#246bfe;box-shadow:0 .5333333333vw 2.1333333333vw #22345312}.schulte-board.is-hard{gap:1.4933333333vw}.schulte-board.is-hard .number-cell{border-radius:2.7733333333vw;font-size:4.0533333333vw}.schulte-board.is-hard .number-cell>svg{right:.64vw;bottom:.64vw;width:2.7733333333vw}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:2.3466666667vw}.memory-card{display:grid;place-items:center;aspect-ratio:.86;border:1px solid #dfe6f2;border-radius:4.2666666667vw;background:linear-gradient(145deg,#246bfe,#4d8cff);color:#fff;font-size:5.76vw;font-weight:900;box-shadow:0 1.0666666667vw 2.6666666667vw #246bfe1f}.memory-card.is-visible{border-color:#e5e0f5;background:#f3efff;color:#8054d4;box-shadow:none}.memory-card.is-matched{border-color:#cdeadd;background:#e8f8f1;color:#1a9b6c}.memory-board.is-hard{gap:1.7066666667vw}.memory-board.is-hard .memory-card{border-radius:3.2vw}.revive-actions{display:flex;justify-content:center;margin-top:2.7733333333vw}.revive-actions button{border:1px solid #f0d6b8;border-radius:3.6266666667vw;background:#fff7ec;padding:2.3466666667vw 3.2vw;color:#b6752d;font-size:2.56vw;font-weight:800}.points-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:2.1333333333vw;margin-top:3.2vw}.points-hero-actions button{border:1px solid rgba(255,255,255,.18);border-radius:3.2vw;background:#ffffff1a;padding:2.3466666667vw;color:#fff;font-size:2.6453333333vw;font-weight:800}.points-hero-actions button:first-child{background:#ff7a1a;border-color:#ff7a1a}.points-usage-card{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2.9866666667vw;border:1px solid #e5eaf2;border-radius:4.2666666667vw;background:#fff;padding:3.2vw;text-align:left}.points-usage-card>span{display:flex;flex-direction:column}.points-usage-card strong{font-size:2.9013333333vw}.points-usage-card small{margin-top:.8533333333vw;color:#8793a5;font-size:2.3893333333vw}.points-filter-tabs{margin-bottom:2.7733333333vw;overflow-x:auto}.points-filter-tabs button{flex:1}.ledger-icon.expire{background:#f0f2f5;color:#7e8998}.ledger-icon.adjust{background:#f0eaff;color:#8054d4}.child-profile-card{display:block;padding:1.92vw}.child-profile-select{display:flex;align-items:center;gap:2.9866666667vw;width:100%;background:transparent;padding:1.7066666667vw;text-align:left}.child-profile-select>svg{color:#a1abb9}.child-profile-card.is-inactive{opacity:.68;background:#f5f6f8}.child-card-actions{display:flex;justify-content:flex-end;gap:1.92vw;border-top:1px solid #edf0f4;padding:1.4933333333vw 1.92vw .8533333333vw}.child-card-actions button{display:flex;align-items:center;gap:.8533333333vw;background:transparent;padding:1.0666666667vw;color:#6e7f96;font-size:2.3893333333vw}.inactive-chip{background:#eceff3!important;color:#7f8a99!important}.request-result-note{margin-top:2.3466666667vw;border-radius:3.2vw;background:#f6f8fb;padding:2.3466666667vw;color:#7d899b;font-size:2.4746666667vw;line-height:1.5}.status-expired{background:#eef0f3;color:#858e9a}.reject-form{display:flex;flex-direction:column;gap:3.4133333333vw}.reject-form p{color:#6f7d91;font-size:2.7733333333vw;line-height:1.55}.reject-form textarea{min-height:25.6vw;resize:vertical;border:1px solid #dfe5ee;border-radius:4.2666666667vw;padding:3.2vw;font:inherit;font-size:2.9866666667vw}.record-row-button{width:100%;background:transparent;text-align:left}.record-row-button>svg{flex:0 0 auto;color:#a0abba}.deletion-note{display:flex;gap:1.92vw;margin-top:3.4133333333vw;border-radius:4.2666666667vw;background:#fff6e9;padding:2.9866666667vw;color:#bd792e}.deletion-note svg{flex:0 0 auto}.deletion-note p{color:#987c60;font-size:2.56vw;line-height:1.55}.deletion-note.is-requested{background:#eaf0ff;color:#246bfe}.deletion-note.is-requested p{color:#647da7}@media(max-width:360px){.agent-identity-summary button{max-width:22.6133333333vw}.memory-board{gap:1.7066666667vw}.course-reward-line i{display:none}}.parent-page,.child-task-page{--family-blue: #246bfe;--family-ink: #17233c;--family-muted: #718096;--family-line: #e4eaf2;--family-paper: #ffffff;--family-warm: #fff7e8;--family-green: #178b64}.parent-page button,.child-task-page button,.family-form button{min-height:11.7333333333vw}.parent-page button:focus-visible,.child-task-page button:focus-visible,.family-form input:focus-visible,.family-form textarea:focus-visible{outline:.8vw solid rgba(36,107,254,.24);outline-offset:.5333333333vw}.parent-section{min-width:0;margin-top:1.4933333333vw}.parent-page .section-title>div{min-width:0}.parent-page .text-action{display:inline-flex;align-items:center;justify-content:center;gap:.8533333333vw;flex:0 0 auto;white-space:nowrap}.parent-page .text-action svg{flex:0 0 auto}.parent-privacy-footnote{display:flex;align-items:flex-start;justify-content:center;gap:1.4933333333vw;margin:4.2666666667vw 1.0666666667vw 0;color:#8995a7;font-size:2.9013333333vw;line-height:1.6;text-align:left}.parent-privacy-footnote svg{flex:0 0 auto;margin-top:.512vw}.family-space-button,.child-focus-chip{display:inline-flex;align-items:center;gap:1.4933333333vw;flex:0 0 auto;border:1px solid var(--family-line);border-radius:266.4vw;background:#fff;padding:1.92vw 2.7733333333vw;color:#40516c;font-size:2.9866666667vw;font-weight:800}.family-space-button svg:last-child,.child-focus-chip svg:last-child{color:#98a4b5}.profile-avatar,.mini-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e6efff;color:#246bfe;font-weight:900}.profile-avatar{width:11.52vw;height:11.52vw;font-size:4.0533333333vw}.mini-avatar{width:7.68vw;height:7.68vw;font-size:2.9866666667vw}.parent-focus-block{position:relative;overflow:hidden;border-radius:6.1866666667vw;background:#172f58;padding:5.12vw;color:#fff}.parent-focus-block:after{position:absolute;right:-11.9466666667vw;bottom:-19.2vw;width:42.6666666667vw;height:42.6666666667vw;border:6.4vw solid rgba(118,166,255,.12);border-radius:50%;content:"";pointer-events:none}.parent-focus-label{display:inline-flex;align-items:center;gap:1.4933333333vw;color:#a9c8ff;font-size:2.944vw;font-weight:800}.parent-focus-block h2{position:relative;z-index:1;max-width:72.5333333333vw;margin-top:2.7733333333vw;font-size:5.3333333333vw;line-height:1.45;letter-spacing:-.025em}.parent-focus-block p{position:relative;z-index:1;max-width:72.5333333333vw;margin-top:2.3466666667vw;color:#c6d5ed;font-size:3.1573333333vw;line-height:1.65}.parent-focus-block>button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:1.92vw;margin-top:4.2666666667vw;border-radius:3.6266666667vw;background:#fff;padding:2.7733333333vw 3.6266666667vw;color:#1d4f9e;font-size:3.2vw;font-weight:850}.parent-pending-banner{display:flex;align-items:center;gap:2.7733333333vw;width:100%;margin-top:3.2vw;border:1px solid #f1dfbd;border-radius:4.2666666667vw;background:#fff8e9;padding:3.2vw 3.6266666667vw;color:#b46a15;text-align:left}.parent-pending-banner>span{display:flex;flex:1;min-width:0;flex-direction:column}.parent-pending-banner strong{color:#78501e;font-size:3.2426666667vw}.parent-pending-banner small{margin-top:.64vw;color:#a48050;font-size:2.7306666667vw}.today-child-list,.growth-plan-list,.family-task-list{display:flex;flex-direction:column;gap:2.9866666667vw}.today-child-card{overflow:hidden;border:1px solid var(--family-line);border-radius:4.9066666667vw;background:#fff}.today-child-card.is-focus{border-color:#b9cef8;box-shadow:0 1.6vw 5.3333333333vw #2a52910f}.today-child-summary{display:flex;align-items:center;gap:2.7733333333vw;width:100%;background:transparent;padding:3.6266666667vw 3.6266666667vw 2.3466666667vw;text-align:left}.today-child-summary>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.today-child-summary strong{font-size:3.4986666667vw}.today-child-summary small{overflow:hidden;margin-top:.8533333333vw;color:#8793a5;font-size:2.7733333333vw;text-overflow:ellipsis;white-space:nowrap}.today-child-summary>b{flex:0 0 auto;border-radius:266.4vw;background:#eaf0ff;padding:1.1946666667vw 2.1333333333vw;color:#246bfe;font-size:2.56vw}.focus-hint{flex:0 0 auto;color:#8a97aa;font-size:2.6453333333vw}.today-child-facts{display:flex;gap:4.2666666667vw;padding:0 3.84vw 2.3466666667vw 17.92vw;color:#65758d;font-size:2.7733333333vw}.today-child-facts span{display:inline-flex;align-items:center;gap:1.0666666667vw}.today-child-facts svg{color:#7b96c8}.today-plan-line{display:grid;grid-template-columns:minmax(0,1fr) 25.6vw;align-items:center;gap:2.9866666667vw;padding:.64vw 3.84vw 2.9866666667vw;color:#66758b;font-size:2.816vw}.today-next-step{display:flex;align-items:center;gap:2.3466666667vw;width:100%;border-top:1px solid #edf1f6;background:#fafbfe;padding:2.7733333333vw 3.6266666667vw;color:#53657f;text-align:left}.today-next-step>span{flex:1;min-width:0;font-size:2.944vw;line-height:1.45}.today-next-step>svg:first-child{flex:0 0 auto;color:#246bfe}.today-next-step>svg:last-child{flex:0 0 auto;color:#a2adbd}.today-task-list{display:flex;flex-direction:column;gap:2.3466666667vw}.today-task-list>button{display:flex;align-items:center;gap:2.7733333333vw;width:100%;border:1px solid var(--family-line);border-radius:4.2666666667vw;background:#fff;padding:2.7733333333vw;text-align:left}.task-date-block{display:flex;align-items:center;justify-content:center;flex:0 0 17.0666666667vw;min-height:13.6533333333vw;flex-direction:column;gap:1.0666666667vw;border-radius:3.2vw;background:#eef4ff;color:#246bfe}.task-date-block small{font-size:2.432vw}.today-task-list>button>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.today-task-list strong{font-size:3.2vw;line-height:1.45}.today-task-list>button>span:nth-child(2) small{margin-top:.8533333333vw;color:#8a96a8;font-size:2.6026666667vw}.today-task-list>button>svg{flex:0 0 auto;color:#a0abba}.guidance-entry-banner,.family-task-link{display:flex;align-items:center;gap:2.9866666667vw;width:100%;margin-top:4.2666666667vw;border-radius:4.6933333333vw;background:#fff1d9;padding:3.6266666667vw;color:#b36a18;text-align:left}.guidance-entry-banner>span,.family-task-link>span{display:flex;flex:1;min-width:0;flex-direction:column}.guidance-entry-banner small{color:#a17843;font-size:2.6026666667vw}.guidance-entry-banner strong,.family-task-link strong{margin-top:.768vw;color:#634822;font-size:3.2853333333vw;line-height:1.45}.guidance-entry-banner em,.family-task-link small{margin-top:.8533333333vw;color:#9a784e;font-size:2.688vw;font-style:normal}.family-task-link{background:#eaf7f2;color:#178b64}.family-task-link strong{color:#245f4c}.family-task-link small{color:#6d9184}.growth-principle{display:flex;align-items:center;justify-content:space-between;gap:.8533333333vw;border:1px solid #dde7f7;border-radius:4.2666666667vw;background:#edf4ff;padding:3.2vw 2.56vw;color:#436590}.growth-principle span{font-size:2.6453333333vw;font-weight:800;white-space:nowrap}.growth-principle svg{flex:0 0 auto;color:#86a5d2}.growth-plan-card{display:flex;width:100%;min-width:0;flex-direction:column;border:1px solid var(--family-line);border-radius:4.6933333333vw;background:#fff;padding:3.6266666667vw;text-align:left}.plan-card-top{display:flex;align-items:center;gap:2.1333333333vw}.plan-card-top b{border-radius:266.4vw;background:#eaf0ff;padding:1.0666666667vw 2.1333333333vw;color:#246bfe;font-size:2.56vw}.plan-draft .plan-card-top b{background:#fff2dc;color:#aa681c}.plan-paused .plan-card-top b,.plan-archived .plan-card-top b{background:#eef1f5;color:#748095}.plan-completed .plan-card-top b{background:#e6f6ef;color:#178b64}.plan-card-top small{flex:1;color:#8b97a9;font-size:2.688vw}.plan-card-top svg{color:#a1adbd}.growth-plan-card>strong{margin-top:2.9866666667vw;font-size:3.6266666667vw;line-height:1.5}.growth-plan-card>p{margin-top:1.28vw;color:#7d8a9e;font-size:2.7733333333vw}.plan-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.56vw;margin-top:3.2vw}.plan-progress-line small{color:#7c899b;font-size:2.6453333333vw}.guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.7733333333vw}.guidance-grid>button{display:flex;min-width:0;min-height:46.9333333333vw;flex-direction:column;align-items:stretch;border:1px solid var(--family-line);border-radius:4.48vw;background:#fff;padding:3.4133333333vw;text-align:left}.guidance-grid>button>span{display:flex;align-items:center;justify-content:space-between;gap:1.28vw}.guidance-grid small{color:#246bfe;font-size:2.56vw;font-weight:800}.guidance-grid b{color:#8d99aa;font-size:2.4746666667vw;font-weight:700}.guidance-grid strong{margin-top:2.7733333333vw;font-size:3.2853333333vw;line-height:1.5}.guidance-grid p{display:-webkit-box;overflow:hidden;margin-top:1.7066666667vw;color:#7c899b;font-size:2.7733333333vw;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guidance-grid em{display:inline-flex;align-items:center;gap:1.0666666667vw;margin-top:auto;padding-top:2.9866666667vw;color:#5276aa;font-size:2.56vw;font-style:normal}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:266.4vw;background:#eaf0ff;padding:1.4933333333vw 2.1333333333vw;color:#246bfe;font-size:2.4746666667vw;font-weight:850;white-space:nowrap}.status-draft{background:#fff2dc;color:#a96517}.status-paused,.status-cancelled,.status-expired,.status-archived{background:#eef1f5;color:#748095}.status-completed{background:#e6f6ef;color:#178b64}.plan-goal-sheet,.task-detail-intro,.guidance-detail-intro{border-radius:5.12vw;background:#172f58;padding:4.2666666667vw;color:#fff}.plan-version{color:#a9c8ff;font-size:2.688vw;font-weight:750}.plan-goal-sheet h2,.task-detail-intro h2,.guidance-detail-intro h2{margin-top:2.3466666667vw;font-size:4.608vw;line-height:1.5}.plan-goal-sheet>p{display:flex;align-items:center;gap:1.4933333333vw;margin-top:2.3466666667vw;color:#c4d3e9;font-size:2.9866666667vw}.plan-goal-sheet>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.9866666667vw;margin-top:3.84vw;color:#c4d3e9;font-size:2.7733333333vw}.plan-goal-sheet .progress-track{background:#ffffff29}.plan-goal-sheet .progress-track>span{background:#8fb4ff}.draft-notice,.task-boundary-note,.record-privacy-banner{display:flex;align-items:flex-start;gap:2.3466666667vw;margin-top:3.2vw;border:1px solid #efdfbe;border-radius:4.0533333333vw;background:#fff8e9;padding:2.9866666667vw 3.4133333333vw;color:#a66a20}.draft-notice p,.task-boundary-note p,.record-privacy-banner p{color:#856b47;font-size:2.9013333333vw;line-height:1.6}.draft-notice svg,.task-boundary-note svg,.record-privacy-banner svg{flex:0 0 auto;margin-top:.2133333333vw}.plan-action-list{overflow:hidden;border:1px solid var(--family-line);border-radius:4.48vw;background:#fff}.plan-action-row{display:flex;align-items:flex-start;gap:2.9866666667vw;padding:3.4133333333vw}.plan-action-row+.plan-action-row{border-top:1px solid #edf1f5}.plan-action-row>button{display:grid;place-items:center;flex:0 0 auto;width:8.5333333333vw;min-height:8.5333333333vw;height:8.5333333333vw;border:1px solid #ccd7e8;border-radius:50%;background:#fff;color:#73839a;font-size:2.9013333333vw;font-weight:850}.plan-action-row.is-done>button{border-color:#239b70;background:#239b70;color:#fff}.plan-action-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.plan-action-row strong{font-size:3.2426666667vw;line-height:1.55}.plan-action-row.is-done strong{color:#78869a;text-decoration:line-through}.plan-action-row small{margin-top:1.0666666667vw;color:#8a96a8;font-size:2.6026666667vw;line-height:1.5}.inline-link{display:inline-flex;align-items:center;align-self:flex-start;gap:1.0666666667vw;min-height:8.5333333333vw!important;margin-top:1.28vw;background:transparent;padding:0;color:#246bfe;font-size:2.688vw}.plan-review-sheet{margin-top:4.2666666667vw;border-left:.8vw solid #79a3ef;border-radius:1.0666666667vw 4.2666666667vw 4.2666666667vw 1.0666666667vw;background:#eef4ff;padding:.8533333333vw 3.6266666667vw 3.6266666667vw}.plan-review-sheet>p{margin-bottom:3.2vw;color:#536b8e;font-size:3.1146666667vw;line-height:1.7}.plan-page-actions,.task-detail-actions{display:flex;flex-direction:column;gap:2.56vw;margin-top:4.2666666667vw}.family-form{display:flex;min-width:0;flex-direction:column;gap:3.2vw}.family-form label{display:flex;flex-direction:column;gap:1.7066666667vw;color:#3c4c64;font-size:3.2vw;font-weight:800}.family-form label small{color:#8b97a8;font-size:2.688vw;font-weight:500;line-height:1.5}.family-form input,.family-form textarea{width:100%;min-width:0;border:1px solid #dce4ef;border-radius:3.4133333333vw;background:#f9fbfd;padding:3.2vw 3.4133333333vw;color:#25344d;font:inherit;font-size:3.4133333333vw;font-weight:500}.family-form input{min-height:12.16vw}.family-form textarea{min-height:29.8666666667vw;resize:vertical;line-height:1.6}.family-form input::placeholder,.family-form textarea::placeholder{color:#a0abba}.form-guidance-copy{color:#66758b;font-size:3.072vw;line-height:1.7}.participant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1333333333vw}.participant-options button{display:flex;align-items:center;gap:1.7066666667vw;min-width:0;border:1px solid #dfe6f0;border-radius:3.6266666667vw;background:#fff;padding:2.1333333333vw 2.56vw;color:#56667e;font-size:3.072vw}.participant-options button.is-selected{border-color:#8eb1f7;background:#eef4ff;color:#246bfe}.participant-options button svg{margin-left:auto}.parent-verify-form{align-items:stretch;text-align:center}.parent-verify-form>svg{align-self:center;color:#246bfe}.parent-verify-form>p{color:#65758d;font-size:3.2vw;line-height:1.7;text-align:left}.parent-verify-form>small{color:#8b97a8;font-size:2.7733333333vw;line-height:1.55}.parent-xiaohao-intro{margin-top:1.3333333333vw;color:#718096;font-size:2.8vw;line-height:1.65}.parent-chat-entry-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.4vw;width:100%;border:1px solid #d7e3f7;border-radius:4vw;background:linear-gradient(135deg,#f2f6ff,#eaf1ff);padding:2.9333333333vw;color:#315b96;text-align:left}.parent-chat-entry-icon{display:grid;width:9.6vw;height:9.6vw;place-items:center;border-radius:3.2vw;background:#246bfe;color:#fff}.parent-chat-entry-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.5333333333vw}.parent-chat-entry-card small{color:#5f82b6;font-size:2.4vw;font-weight:750}.parent-chat-entry-card strong{color:#243e60;font-size:3.3333333333vw}.parent-chat-entry-card em{color:#7185a1;font-size:2.4vw;font-style:normal;line-height:1.5}.parent-chat-entry-card>svg{color:#7895bd}.parent-child-chat-section{margin-top:4.2666666667vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2.1333333333vw;margin-bottom:2vw}.section-heading>div{display:flex;flex-direction:column;gap:.5333333333vw}.section-heading strong{color:#2d435d;font-size:3.2vw}.section-heading small,.section-heading>span{color:#8a98aa;font-size:2.4vw}.parent-child-chat-list{display:flex;flex-direction:column;gap:1.6vw}.parent-child-chat-list>button{display:flex;align-items:center;gap:2vw;width:100%;border:1px solid #e1e8f2;border-radius:3.3333333333vw;background:#fff;padding:2.4vw;text-align:left}.parent-child-avatar{display:grid;width:7.7333333333vw;height:7.7333333333vw;flex:0 0 auto;place-items:center;border-radius:2.5333333333vw;background:#eaf1ff;color:#246bfe}.parent-child-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.6666666667vw}.parent-child-copy>span{display:flex;align-items:center;gap:1.0666666667vw}.parent-child-copy strong{color:#30465f;font-size:3.0666666667vw}.parent-child-copy b{border-radius:999px;background:#eaf1ff;padding:.5333333333vw 1.0666666667vw;color:#246bfe;font-size:2vw}.parent-child-copy small{overflow:hidden;color:#8492a4;font-size:2.4vw;text-overflow:ellipsis;white-space:nowrap}.parent-child-chat-action{display:flex;flex:0 0 auto;align-items:center;gap:.4vw;color:#5276aa;font-size:2.4vw;font-weight:750}.parent-xiaohao-privacy{display:flex;align-items:flex-start;gap:1.0666666667vw;margin-top:2.9333333333vw;color:#8997a8;font-size:2.4vw;line-height:1.6}.parent-xiaohao-privacy svg{flex:0 0 auto;margin-top:.2666666667vw}.parent-agent-page .agent-chat-header button{min-height:40px}.parent-agent-page .agent-chat-header .agent-chat-back{height:40px;padding:0}.parent-agent-page .agent-suggestion-chips button{min-height:0;padding:5px 9px;font-size:11px;line-height:1.35}.parent-agent-page .chat-composer button{min-height:10.0266666667vw;height:10.0266666667vw}.parent-ai-action{display:flex;align-items:center;gap:1.7066666667vw;width:100%;margin-top:1.92vw;border:1px solid #cfdef7;border-radius:3.6266666667vw;background:#f5f8ff;padding:2.7733333333vw 3.2vw;color:#246bfe;font-size:2.9866666667vw;font-weight:800;text-align:left}.parent-ai-action svg:last-child{margin-left:auto}.parent-agent-plan-draft{display:flex;flex-direction:column;gap:1.0666666667vw;margin-top:1.6vw;border:1px solid #cfdef7;border-radius:2.6666666667vw;background:#f5f8ff;padding:2.1333333333vw}.parent-agent-plan-draft>span{color:#246bfe;font-size:2.4vw;font-weight:800}.parent-agent-plan-draft>strong{color:#354862;font-size:2.9333333333vw;line-height:1.5}.parent-agent-plan-draft>ol{margin:0;padding-left:3.7333333333vw;color:#66778e;font-size:2.5333333333vw;line-height:1.6}.parent-agent-plan-draft .parent-ai-action{margin-top:.5333333333vw}.ai-content-note{display:flex;align-items:flex-start;gap:1.28vw;margin:2.56vw 0;color:#8b97a8;font-size:2.6453333333vw;line-height:1.55}.ai-content-note svg{flex:0 0 auto;margin-top:.3413333333vw}.guidance-detail-intro{background:#254875}.guidance-detail-intro>span{color:#bad1f2;font-size:2.6453333333vw}.guidance-detail-intro p{margin-top:2.3466666667vw;color:#d0def0;font-size:3.1573333333vw;line-height:1.7}.guidance-detail-section{margin-top:3.6266666667vw;border:1px solid var(--family-line);border-radius:4.48vw;background:#fff;padding:0 3.6266666667vw 3.6266666667vw}.guidance-detail-section ol{display:flex;flex-direction:column;gap:2.7733333333vw;margin:0;padding-left:5.12vw;color:#53647c}.guidance-detail-section li{padding-left:.64vw;font-size:3.2vw;line-height:1.7}.guidance-detail-section .action-advice-list{gap:2.9866666667vw;padding-left:0;list-style:none}.action-advice-list li{display:flex;align-items:flex-start;gap:2.56vw;padding:0}.action-advice-list li>span,.task-step-sheet li>span{display:grid;place-items:center;flex:0 0 auto;width:7.04vw;height:7.04vw;border-radius:50%;background:#eaf0ff;color:#246bfe;font-size:2.7733333333vw;font-weight:850}.action-advice-list p{flex:1}.professional-help-note,.parent-boundary-card{display:flex;align-items:flex-start;gap:2.7733333333vw;margin:3.6266666667vw 0;border:1px solid #e5dfd2;border-radius:4.2666666667vw;background:#faf8f2;padding:3.6266666667vw;color:#88704a}.professional-help-note>div,.parent-boundary-card>div{flex:1}.professional-help-note strong,.parent-boundary-card strong{color:#61553f;font-size:3.2vw}.professional-help-note p,.parent-boundary-card p{margin-top:1.28vw;color:#7e7461;font-size:2.9013333333vw;line-height:1.65}.professional-help-note svg,.parent-boundary-card svg{flex:0 0 auto}.text-next-guidance,.danger-text-button{display:flex;align-items:center;justify-content:center;gap:1.4933333333vw;width:100%;margin-top:2.1333333333vw;background:transparent;color:#5879a9;font-size:2.9866666667vw}.danger-text-button{color:#b65e5e}.parent-account-card{display:flex;align-items:center;gap:3.2vw;border-radius:5.12vw;background:#172f58;padding:4.2666666667vw;color:#fff}.parent-account-avatar{display:grid;place-items:center;flex:0 0 auto;width:12.8vw;height:12.8vw;border-radius:4.2666666667vw;background:#fff;color:#24528e;font-size:4.6933333333vw;font-weight:900}.parent-account-card>div{flex:1;min-width:0}.parent-account-card small{color:#a9c0df;font-size:2.6026666667vw}.parent-account-card h2{margin-top:.64vw;font-size:4.2666666667vw}.parent-account-card p{margin-top:1.0666666667vw;color:#c2d1e6;font-size:2.7306666667vw;line-height:1.5}.parent-account-card>svg{flex:0 0 auto;color:#9fc0f1}.parent-role-explainer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.92vw;margin:3.2vw 0 4.2666666667vw;border:1px solid var(--family-line);border-radius:4.2666666667vw;background:#fff;padding:3.4133333333vw}.parent-role-explainer>div{min-width:0}.parent-role-explainer span,.two-view-explanation div>span{color:#246bfe;font-size:2.9866666667vw;font-weight:850}.parent-role-explainer p{margin-top:1.0666666667vw;color:#7c899c;font-size:2.6026666667vw;line-height:1.55}.parent-role-explainer>svg{color:#a3b0c2}.parent-settings-list strong{font-size:3.2vw}.parent-settings-list small{font-size:2.6453333333vw;line-height:1.45}.task-boundary-note,.record-privacy-banner{border-color:#dcebe5;background:#eef8f4;color:#278365}.task-boundary-note p,.record-privacy-banner p{color:#58786d}.header-add-button{display:grid;place-items:center;width:10.88vw;height:10.88vw;border-radius:50%;background:#eaf0ff;color:#246bfe}.task-filter{margin:3.6266666667vw 0}.family-task-card{display:flex;width:100%;min-width:0;flex-direction:column;border:1px solid var(--family-line);border-radius:4.6933333333vw;background:#fff;padding:3.6266666667vw;text-align:left}.family-task-card-top{display:flex;align-items:center;justify-content:space-between;gap:2.1333333333vw}.family-task-card-top b{border-radius:266.4vw;background:#eaf0ff;padding:1.0666666667vw 2.1333333333vw;color:#246bfe;font-size:2.56vw}.task-draft .family-task-card-top b{background:#fff2dc;color:#aa681c}.task-completed .family-task-card-top b{background:#e6f6ef;color:#178b64}.task-cancelled .family-task-card-top b,.task-expired .family-task-card-top b{background:#eef1f5;color:#748095}.family-task-card-top small{display:inline-flex;align-items:center;gap:1.0666666667vw;color:#8693a5;font-size:2.6026666667vw}.family-task-card>strong{margin-top:2.9866666667vw;font-size:3.6693333333vw;line-height:1.45}.family-task-card>p{display:-webkit-box;overflow:hidden;margin-top:1.4933333333vw;color:#748297;font-size:2.9013333333vw;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.family-task-meta{display:flex;justify-content:space-between;gap:2.1333333333vw;margin-top:3.2vw;border-radius:2.7733333333vw;background:#f6f8fb;padding:2.1333333333vw 2.56vw;color:#6b7b91}.family-task-meta small{font-size:2.6453333333vw}.family-task-source{display:flex;align-items:center;gap:1.28vw;margin-top:2.7733333333vw;color:#8592a4;font-size:2.6026666667vw}.family-task-source svg:last-child{margin-left:auto}.task-detail-intro>span{display:inline-flex;align-items:center;gap:1.28vw;color:#b8cff0;font-size:2.7733333333vw}.task-detail-intro>p{margin-top:2.3466666667vw;color:#d0def0;font-size:3.1573333333vw;line-height:1.7}.task-detail-intro>small{display:block;margin-top:2.7733333333vw;color:#9fb8da;font-size:2.6026666667vw}.task-step-sheet{margin-top:3.6266666667vw;border:1px solid var(--family-line);border-radius:4.48vw;background:#fff;padding:0 3.6266666667vw 3.6266666667vw}.task-step-sheet ol{display:flex;flex-direction:column;gap:2.9866666667vw;margin:0;padding:0;list-style:none}.task-step-sheet li{display:flex;align-items:flex-start;gap:2.56vw}.task-step-sheet li p,.parent-step-sheet>p{flex:1;color:#53647c;font-size:3.1573333333vw;line-height:1.7}.parent-step-sheet>p{margin-bottom:3.2vw}.participant-progress-list{display:flex;flex-direction:column;gap:2.56vw}.participant-progress-list article{border:1px solid var(--family-line);border-radius:4.2666666667vw;background:#fff;padding:3.2vw}.participant-progress-list article>div{display:flex;align-items:center;gap:2.1333333333vw}.participant-progress-list strong{flex:1;font-size:3.2vw}.participant-progress-list article>div>b{color:#6684ae;font-size:2.6026666667vw}.participant-progress-list article>p{margin:2.1333333333vw 0 0 9.8133333333vw;color:#7c899b;font-size:2.7306666667vw}.participant-progress-list article>small{display:block;margin:1.92vw 0 0 9.8133333333vw;color:#97a2b2;font-size:2.6453333333vw}.participant-progress-list blockquote{display:flex;align-items:flex-start;gap:1.4933333333vw;margin:2.56vw 0 0;border-radius:2.9866666667vw;background:#f3f6fa;padding:2.56vw;color:#5d6d83;font-size:2.8586666667vw;line-height:1.6}.participant-progress-list blockquote svg{flex:0 0 auto;margin-top:.4266666667vw}.child-task-hero{display:flex;align-items:flex-start;gap:3.2vw;border-radius:5.12vw;background:#eaf7f2;padding:4.2666666667vw;color:#178b64}.child-task-hero>svg{flex:0 0 auto}.child-task-hero>span{min-width:0}.child-task-hero small{color:#6d9184;font-size:2.7306666667vw}.child-task-hero h2{margin-top:1.28vw;color:#245f4c;font-size:4.48vw;line-height:1.45}.child-task-hero p{margin-top:1.92vw;color:#58786d;font-size:3.072vw;line-height:1.65}.child-step-list{margin-top:3.6266666667vw}.child-step-list>button{display:flex;align-items:center;gap:2.7733333333vw;width:100%;border:1px solid #e2e9f2;border-radius:4.2666666667vw;background:#fff;padding:3.2vw;text-align:left}.child-step-list>button+button{margin-top:2.3466666667vw}.child-step-list>button>span{display:grid;place-items:center;flex:0 0 auto;width:8.5333333333vw;height:8.5333333333vw;border-radius:50%;background:#edf3ff;color:#246bfe;font-size:2.9866666667vw;font-weight:850}.child-step-list>button>strong{flex:1;font-size:3.2426666667vw;line-height:1.5}.child-step-list>button>small{color:#178b64;font-size:2.6453333333vw}.child-step-list>button>svg{color:#9aa7b8}.child-step-list>button.is-done{border-color:#cee7dd;background:#f4fbf8}.child-step-list>button.is-done>span{background:#daf1e8;color:#178b64}.child-reflection-sheet{display:flex;align-items:flex-start;gap:2.7733333333vw;margin-top:4.2666666667vw;border:1px solid #e1e8f2;border-radius:4.48vw;background:#fff;padding:3.6266666667vw;color:#5276aa}.child-reflection-sheet>svg{flex:0 0 auto}.child-reflection-sheet>div{flex:1;min-width:0}.child-reflection-sheet strong{color:#3e506b;font-size:3.2853333333vw}.child-reflection-sheet p{margin-top:1.28vw;color:#8793a5;font-size:2.7733333333vw;line-height:1.55}.child-reflection-sheet blockquote{margin:2.7733333333vw 0;border-radius:3.2vw;background:#f3f6fa;padding:2.7733333333vw;color:#5b6d84;font-size:2.9866666667vw;line-height:1.6}.child-reflection-sheet button{margin-top:2.7733333333vw}.child-task-privacy{display:flex;align-items:flex-start;gap:1.7066666667vw;margin-top:3.6266666667vw;color:#8996a8}.child-task-privacy svg{flex:0 0 auto;margin-top:.4266666667vw}.child-task-privacy p{font-size:2.7306666667vw;line-height:1.6}.child-task-entry{border-color:#cee7dd!important;background:#f4fbf8!important}.return-parent-note{color:#617aa1!important}.filter-tabs{display:flex;gap:1.7066666667vw;overflow-x:auto;margin:3.6266666667vw -4.2666666667vw 0;padding:0 4.2666666667vw 1.4933333333vw;scrollbar-width:none}.filter-tabs button,.growth-record-filters button{flex:0 0 auto;min-height:10.6666666667vw;border:1px solid #dfe6ef;border-radius:266.4vw;background:#fff;padding:2.1333333333vw 3.2vw;color:#6f7f95;font-size:2.816vw}.filter-tabs button.is-active,.growth-record-filters button.is-active{border-color:#246bfe;background:#246bfe;color:#fff}.growth-record-filters{display:flex;gap:1.4933333333vw;overflow-x:auto;margin:1.92vw 0 3.4133333333vw;padding-bottom:.8533333333vw;scrollbar-width:none}.growth-record-timeline{display:flex;flex-direction:column;gap:2.3466666667vw}.growth-record-timeline>button{display:flex;align-items:flex-start;gap:2.7733333333vw;width:100%;border:1px solid var(--family-line);border-radius:4.2666666667vw;background:#fff;padding:3.2vw;text-align:left}.growth-record-icon{display:grid;place-items:center;flex:0 0 auto;width:9.8133333333vw;height:9.8133333333vw;border-radius:3.2vw;background:#eaf0ff;color:#246bfe}.record-task{background:#e6f6ef;color:#178b64}.record-reflection{background:#fff1dc;color:#b06c1d}.growth-record-timeline>button>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.growth-record-timeline small{color:#8d99aa;font-size:2.6026666667vw}.growth-record-timeline strong{margin-top:1.0666666667vw;font-size:3.2426666667vw;line-height:1.5}.growth-record-timeline p{margin-top:1.28vw;color:#718096;font-size:2.816vw;line-height:1.6}.growth-record-timeline>button>svg{flex:0 0 auto;align-self:center;color:#a2adbd}.family-overview-list{display:flex;flex-direction:column;gap:2.7733333333vw}.family-overview-list article{display:flex;align-items:center;gap:2.7733333333vw;border:1px solid var(--family-line);border-radius:4.48vw;background:#fff;padding:3.4133333333vw}.family-overview-child{display:flex;align-items:center;gap:2.56vw;flex:1;min-width:0}.family-overview-child>div{min-width:0}.family-overview-child strong{font-size:3.328vw}.family-overview-child small{display:block;overflow:hidden;margin-top:.8533333333vw;color:#8a96a8;font-size:2.6453333333vw;text-overflow:ellipsis;white-space:nowrap}.family-overview-child p{margin-top:1.0666666667vw;color:#66778e;font-size:2.6026666667vw}.family-overview-list article>button{flex:0 0 auto;padding:0 2.9866666667vw;font-size:2.9013333333vw}.family-overview-list article>button:disabled{cursor:wait;opacity:.62}.family-switch-error{margin-top:2.1333333333vw;border:1px solid #f3c7c7;border-radius:2.6666666667vw;background:#fff6f6;padding:2.4vw 2.9333333333vw;color:#b44040;font-size:2.9013333333vw;line-height:1.55}.two-view-explanation{margin-top:4.2666666667vw}.two-view-explanation>div{margin-top:2.1333333333vw;border-left:.5333333333vw solid #b8cdf2;padding-left:3.2vw}.two-view-explanation p{margin-top:1.0666666667vw;color:#748297;font-size:2.9013333333vw;line-height:1.6}@media(max-width:360px){.parent-focus-block{padding:4.2666666667vw}.parent-focus-block h2{font-size:4.7786666667vw}.family-space-button span{display:none}.today-child-facts{padding-left:3.84vw}.guidance-grid{grid-template-columns:1fr}.guidance-grid>button{min-height:0}.growth-principle{padding:2.7733333333vw 1.92vw}.growth-principle span{font-size:2.432vw}.family-overview-list article{align-items:stretch;flex-direction:column}.family-overview-list article>button{width:100%}}@media(prefers-reduced-motion:reduce){.parent-page *,.child-task-page *,.family-form *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.today-learning-line{display:flex;flex-wrap:wrap;gap:1.92vw 3.4133333333vw;margin-top:2.7733333333vw;padding:0 3.84vw;color:#5d6f86;font-size:2.9013333333vw}.today-learning-line span{display:inline-flex;align-items:center;gap:1.28vw}.today-learning-line svg{color:#5a82c7}.today-latest-record{display:-webkit-box;overflow:hidden;margin-top:2.1333333333vw;padding:0 3.84vw;color:#7b8798;font-size:2.7733333333vw;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-action-editor-list{display:flex;flex-direction:column;gap:2.9866666667vw}.plan-action-editor{display:flex;min-width:0;flex-direction:column;gap:2.1333333333vw;border:1px solid var(--family-line);border-radius:3.4133333333vw;background:#f8faff;padding:2.7733333333vw}.plan-action-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1.92vw}.plan-action-editor select{width:100%;min-width:0;min-height:11.7333333333vw;border:1px solid #dce4f0;border-radius:2.7733333333vw;background:#fff;padding:2.3466666667vw;color:#42536a;font:inherit;font-size:2.9866666667vw}.plan-action-config .required-check{display:inline-flex;align-items:center;gap:1.0666666667vw;color:#66778e;font-size:2.9013333333vw;white-space:nowrap}.required-check input{width:4.6933333333vw;height:4.6933333333vw;min-height:0;margin:0}.cancel-reason-note{display:flex;align-items:flex-start;gap:1.4933333333vw;margin-top:2.7733333333vw;border-radius:2.7733333333vw;background:#fff3f0;padding:2.3466666667vw 2.7733333333vw;color:#a15449;font-size:2.9013333333vw;line-height:1.5}.cancel-reason-note svg{flex:0 0 auto;margin-top:.4266666667vw}.parent-observation-sheet blockquote{display:flex;align-items:flex-start;gap:1.7066666667vw;margin:0 0 2.7733333333vw;color:#53677f;font-size:3.072vw;line-height:1.65}.parent-observation-sheet blockquote svg{flex:0 0 auto;margin-top:.8533333333vw;color:#6a8cc7}.growth-records-page .subpage-header .round-icon-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:380px){.plan-action-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-action-config .required-check{grid-column:1/-1;min-height:8.5333333333vw}}
