@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#30251f;font-synthesis:none;text-rendering:optimizelegibility;--brand:#e97350;--brand-text:#a45532;--brand-soft:#fff0ea;--text-primary:#30251f;--text-secondary:#6b584e;--border-color:#e5ddd7;--success:#3f746a;--warning:#93652d;--danger:#963f34;--radius-control:8px;--radius-card:10px;--shadow-soft:0 10px 28px #5d392714;--shadow-floating:0 18px 48px #472b1e24;--primary:var(--brand);--primary-dark:var(--brand-text);--primary-soft:#fff0ea;--cream:#fffaf4;--cream-deep:#fdf2e7;--brown:var(--text-primary);--brown-soft:var(--text-secondary);--line:var(--border-color);--card-shadow:var(--shadow-soft);background:#fffaf4;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:0;min-height:100vh;margin:0}button{font:inherit}h1,h2,h3,p{margin-top:0}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}svg{flex:none}.section-kicker{color:var(--primary);letter-spacing:1px;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.text-button,.link-button{cursor:pointer;color:var(--brown-soft);background:0 0;border:0;transition:all .25s}.text-button:hover,.link-button:hover{color:var(--primary)}.primary-button,.secondary-button,.white-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;transition:all .2s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), #f0916e);padding:17px 28px;font-weight:700;box-shadow:0 12px 24px #ee7e5833}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #ee7e5842}.primary-button.compact{box-shadow:none;border-radius:8px;padding:12px 21px}.secondary-button{color:var(--brown-soft);background:0 0;border:1px solid #ca9b7d73;padding:16px 24px}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.white-button{color:var(--primary-dark);background:#fff;flex:none;padding:16px 24px;font-weight:700}.secondary-button.compact,.white-button.compact{border-radius:8px;padding:11px 18px;font-weight:700}.brand-button,.auth-brand{cursor:pointer;background:0 0;border:0}.brand{align-items:center;gap:12px;min-width:190px;display:flex}.brand-icon{width:44px;height:44px;color:var(--primary);place-items:center;line-height:1;display:grid}.brand-name{color:var(--brown);letter-spacing:0;font-family:Noto Serif SC,serif;font-size:20px;font-weight:700}.brand-subtitle{color:var(--brown-soft);letter-spacing:0;margin-top:2px;font-size:11px}.auth-page{background:linear-gradient(135deg,#fffaf4,#fdf2e7);min-height:100vh;padding:30px 28px;position:relative;overflow:hidden}.auth-brand{z-index:2;text-align:left;align-items:center;gap:12px;display:inline-flex;position:relative}.auth-layout{z-index:1;grid-template-columns:1fr minmax(380px,470px);align-items:center;gap:72px;width:min(1120px,100%);min-height:calc(100vh - 98px);margin:0 auto;display:grid;position:relative}.auth-intro h1{color:var(--brown);margin:16px 0 20px;font-family:Noto Serif SC,serif;font-size:clamp(48px,5vw,74px)}.auth-intro h1 span{color:var(--primary)}.auth-intro p{width:min(580px,100%);color:var(--brown-soft);font-size:18px;line-height:1.9}.auth-note{color:var(--primary);border:1px solid var(--line);background:#ffffffc2;border-radius:999px;margin-top:18px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex}.auth-card{border:1px solid var(--line);background:#ffffffe6;border-radius:26px;padding:34px;box-shadow:0 22px 56px #c98e6a26}.register-card{padding:28px 34px}.auth-card-header h2{color:var(--brown);margin-bottom:8px;font-family:Noto Serif SC,serif;font-size:32px}.auth-card-header p{color:var(--brown-soft);margin-bottom:24px}.auth-form{gap:15px;display:grid}.auth-tabs{border:1px solid var(--line);background:#fff8f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{min-height:38px;color:var(--brown-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:700}.auth-tabs button.active{color:var(--brown);background:#fff;box-shadow:0 1px 5px #7449321a}.auth-form label>span{color:var(--brown);margin-bottom:8px;font-size:14px;font-weight:700;display:inline-block}.auth-form em{color:var(--brown-soft);font-size:12px;font-style:normal;font-weight:400}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=tel],.auth-form input[type=password],.auth-form input[type=date]{width:100%;height:46px;color:var(--brown);background:#fffdfa;border:1px solid #b4897047;border-radius:13px;outline:none;padding:0 14px;transition:all .2s}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ee7e581f}.auth-form input[readonly]{color:var(--brown-soft);background:#f7f3ef}.verification-row{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px;display:grid}.sms-code-control,.sms-code-button{width:100%}.sms-code-button{white-space:nowrap;border-radius:8px;min-width:0;height:46px;padding:0 8px;font-size:13px}.verified-phone-field{position:relative}.verified-phone-field input{padding-right:58px!important}.verified-phone-field .link-button{font-size:13px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.verified-phone-hint{color:#388e3c;margin:-4px 0 0;font-size:13px;line-height:1.6}.auth-form .form-error,.auth-form .form-success{margin:0;font-size:13px;line-height:1.55}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkbox-line{color:var(--brown-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.checkbox-line input{accent-color:var(--primary);margin-top:3px}.checkbox-line span{color:var(--brown-soft)!important;margin-bottom:0!important;font-weight:400!important}.agreement-list{gap:8px;margin:2px 0;display:grid}.adult-declaration{border-left:3px solid var(--primary);background:#fff8f3;padding:10px 12px}.legal-loading,.legal-load-error,.post-registration-notice{color:var(--brown-soft);margin:0;font-size:12px;line-height:1.65}.legal-load-error{color:#a53d34;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-load-error .link-button{color:var(--primary-dark);flex:none;font-weight:700}.post-registration-notice{border:1px solid var(--line);background:#fffdfa;padding:10px 12px}.referrer-notice{color:var(--brown);background:#fff8f3;border:1px solid #ee7e5852;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.referrer-notice strong{color:var(--primary-dark);font-size:14px}.auth-submit{width:100%;margin-top:4px}.register-submitted{text-align:center;background:#fff8f3;border:1px solid #ee7e5852;border-radius:12px;gap:10px;padding:18px 16px;display:grid}.register-submitted h3{color:var(--brown);margin:0;font-family:Noto Serif SC,serif;font-size:19px}.register-submitted p{color:var(--brown-soft);margin:0;font-size:13px;line-height:1.8}.birth-date-group{gap:10px;display:flex}.birth-part{flex:1;align-items:center;gap:6px;display:flex}.birth-part input{width:100%}.birth-part em{color:var(--brown-soft);white-space:nowrap;font-size:13px;font-style:normal}.auth-switch{text-align:center;color:var(--brown-soft);margin-top:20px;font-size:14px}.auth-switch .link-button{font-weight:700}.auth-glow{pointer-events:none;border-radius:50%;position:absolute}.auth-glow-one{background:#ffd5c333;width:420px;height:420px;top:110px;left:-120px}.auth-glow-two{background:#fae2c747;width:520px;height:520px;bottom:-100px;right:-180px}@media (width<=880px){.auth-layout{grid-template-columns:1fr;gap:26px;min-height:auto;padding:56px 0 28px}.auth-intro h1{font-size:48px}.auth-intro p{font-size:16px}}@media (width<=560px){.auth-page{padding:18px 14px}.auth-layout{padding-top:38px}.auth-intro h1{font-size:40px}.auth-card,.register-card{border-radius:20px;padding:22px}}.inline-policy-link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.inline-policy-link:hover{text-decoration:underline}.policy-page{background:linear-gradient(#fffaf4,#fdf4ea);min-height:100vh;padding-bottom:54px}.policy-header{justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.secondary-button.small{border-radius:999px;padding:10px 16px;font-size:13px}.policy-main{width:min(920px,100% - 32px);margin:24px auto 0}.policy-hero{text-align:center}.policy-hero h1{color:var(--brown);margin:12px 0;font-family:Noto Serif SC,serif;font-size:clamp(38px,5vw,58px);line-height:1.3}.policy-hero p{color:var(--brown-soft);line-height:1.8}.policy-draft-note{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-block}.policy-version-note{color:var(--brown-soft);margin-top:8px;font-size:13px;font-weight:600;display:inline-block}.policy-state{color:var(--brown-soft);text-align:center;margin:72px auto}.policy-state-error{color:#a53d34}.policy-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#ffffffeb;border-radius:24px;margin-top:28px;padding:36px}.policy-section+.policy-section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.policy-section h2{margin-bottom:10px;font-size:23px}.policy-section p{color:var(--brown-soft);margin-bottom:8px;line-height:1.95}.policy-disclosure-summary dl{gap:16px;margin:0;display:grid}.policy-disclosure-summary dl>div{grid-template-columns:110px minmax(0,1fr);gap:14px;display:grid}.policy-disclosure-summary dt{color:var(--brown);font-weight:700}.policy-disclosure-summary dd{color:var(--brown-soft);margin:0;line-height:1.8}.policy-document-proof{border-top:1px solid var(--line);color:var(--brown-soft);gap:6px;margin-top:30px;padding-top:20px;font-size:12px;display:grid}.policy-document-proof code{overflow-wrap:anywhere;color:var(--brown)}@media (width<=620px){.policy-card{border-radius:20px;padding:22px}.policy-hero h1{font-size:36px}.policy-disclosure-summary dl>div{grid-template-columns:1fr;gap:4px}}.portal-shell{background:#fffaf4;grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{border-right:1px solid var(--line);background:#ffffffeb;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.portal-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 6px;display:flex}.portal-nav{gap:7px;margin-top:34px;display:grid}.portal-nav-item{width:100%;color:var(--brown-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;transition:all .2s;display:flex}.portal-nav-item:hover,.portal-nav-item.active{color:var(--primary-dark);background:var(--primary-soft)}.portal-nav-icon{width:24px;height:24px;color:var(--primary);flex:0 0 24px;place-items:center;line-height:0;display:grid}.portal-sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.portal-user{align-items:center;gap:10px;display:flex}.portal-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.portal-user strong,.portal-user span{display:block}.portal-user strong{color:var(--brown);font-size:14px}.portal-user span{color:var(--brown-soft);margin-top:3px;font-size:12px}.logout-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--line);background:#ffffffad;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:21px 30px;display:flex}.portal-topbar h1{color:var(--brown);letter-spacing:1px;margin:0;font-family:Noto Serif SC,serif;font-size:27px}.portal-topbar p{color:var(--brown-soft);margin:5px 0 0;font-size:13px}.portal-top-actions{gap:8px;display:flex}.top-action-button{box-sizing:border-box;border:1px solid var(--line);min-width:92px;height:38px;min-height:38px;color:var(--brown-soft);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.top-action-icon{color:var(--primary);font-size:14px}.portal-topbar--compact{background:0 0;border-bottom:none;justify-content:flex-end;min-height:auto;padding:10px 8px}.portal-main--full{flex-direction:column;min-height:100vh;display:flex}.portal-content--full{box-sizing:border-box;flex:1;width:100%;max-width:none;margin:0;padding:0 8px 20px}.portal-content{width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 54px}.ai-area-nav{border-bottom:1px solid var(--line);background:#fff}.ai-area-nav-inner{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,100% - 48px);min-height:52px;margin:0 auto;display:grid}.ai-area-nav button{min-width:0;min-height:52px;color:var(--brown-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:inline-flex;position:relative}.ai-area-nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.ai-area-nav button:hover,.ai-area-nav button.active{color:var(--primary-dark)}.ai-area-nav button.active:after{background:var(--primary)}.welcome-card{color:#fff;background:linear-gradient(135deg,#e87452,#f29a78);border-radius:25px;justify-content:space-between;align-items:center;gap:28px;min-height:260px;padding:34px;display:flex;box-shadow:0 18px 42px #dd6e4c38}.welcome-card h2{color:#fff;margin:9px 0 10px;font-size:38px}.welcome-card p{color:#ffffffe6;width:min(650px,100%);margin-bottom:22px;line-height:1.8}.welcome-card .card-kicker{color:#fff}.welcome-card .primary-button{color:var(--primary-dark);box-shadow:none;background:#fff}.card-kicker{color:var(--primary);font-size:13px;font-weight:700}.progress-ring{background:conic-gradient(#fff 0 20%, #ffffff3d 20% 100%);border-radius:50%;flex:none;place-items:center;width:152px;height:152px;padding:12px;display:grid}.progress-ring-inner{background:#ed805e;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.progress-ring strong,.progress-ring span{color:#fff;text-align:center;display:block}.progress-ring strong{font-size:30px}.progress-ring span{margin-top:5px;font-size:12px}.portal-section{margin-top:30px}.portal-section-heading{margin-bottom:16px}.portal-section-heading.split{justify-content:space-between;align-items:end;gap:16px;display:flex}.portal-section-heading h2,.form-card-heading h2{margin:7px 0 0;font-size:26px}.quick-grid,.module-grid,.placeholder-grid{gap:15px;display:grid}.quick-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(4,1fr)}.placeholder-grid{grid-template-columns:repeat(2,1fr);margin-top:24px}.quick-card,.module-card,.form-card,.placeholder-card,.child-card,.tip-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#ffffffe6}.quick-card,.placeholder-card{border-radius:18px;padding:22px}.quick-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:21px;font-weight:700;display:grid}.quick-card h3,.placeholder-card h3{color:var(--brown);margin:14px 0 7px}.quick-card p,.placeholder-card p,.tip-card p{color:var(--brown-soft);margin:0;font-size:14px;line-height:1.75}.module-card{cursor:pointer;border-radius:17px;gap:8px;padding:20px;transition:all .2s;display:grid}.module-card:hover{transform:translateY(-3px)}.module-card span,.module-card small{color:var(--brown-soft)}.module-card strong{color:var(--primary);font-size:25px}.tip-card{border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.tip-card h3{color:var(--brown);margin:0 0 5px;font-size:17px}.form-card{border-radius:21px;padding:27px}.compact-card{margin-top:20px}.form-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:18px;display:flex}.form-card-heading p{color:var(--brown-soft);margin:8px 0 0;font-size:14px}.status-badge{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-form{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.profile-form label>span{color:var(--brown);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.profile-form em{color:var(--brown-soft);font-size:12px;font-style:normal;font-weight:400}.profile-form input,.profile-form select,.profile-form textarea{width:100%;color:var(--brown);font:inherit;background:#fffdfa;border:1px solid #b4897047;border-radius:12px;outline:none;padding:12px 13px}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ee7e581f}.full-width{grid-column:1/-1}.form-actions{margin-top:5px}.child-list{gap:12px;display:grid}.child-card{border-radius:17px;align-items:center;gap:14px;padding:17px;display:flex}.child-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:45px;height:45px;font-size:14px;font-weight:700;display:grid}.child-card h3{color:var(--brown);margin:0}.child-card p{color:var(--brown-soft);margin:5px 0 0;font-size:13px}.child-card .status-badge{margin-left:auto}@media (width<=1000px){.portal-shell{grid-template-columns:210px minmax(0,1fr)}.quick-grid,.module-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.portal-shell{display:block}.portal-sidebar{height:auto;padding:14px;position:static}.portal-nav{grid-template-columns:repeat(3,1fr);margin-top:16px}.portal-nav-item{justify-content:center;padding:10px 8px;font-size:12px}.portal-nav-icon,.portal-sidebar-footer{display:none}.portal-topbar{padding:17px}.ai-area-nav-inner{scrollbar-width:none;gap:2px;width:100%;padding:0 10px;display:flex;overflow-x:auto}.ai-area-nav-inner::-webkit-scrollbar{display:none}.ai-area-nav button{white-space:nowrap;flex:none;gap:5px;min-height:46px;padding:8px 13px;font-size:13px}.portal-topbar--compact .portal-top-actions{display:flex}.portal-top-actions{display:none}.portal-content--full{width:100%;padding:0 6px 16px}.portal-content{width:min(100% - 28px,1180px);padding-top:18px}.welcome-card{min-height:unset;flex-direction:column;align-items:flex-start;padding:24px}.welcome-card h2{font-size:30px}.progress-ring{width:116px;height:116px}.quick-grid,.module-grid,.placeholder-grid,.profile-form{grid-template-columns:1fr}.full-width{grid-column:auto}.portal-section-heading.split{flex-direction:column;align-items:flex-start}}.assessment-message{color:var(--brown-soft);line-height:1.8}.assessment-message.error{color:#d4472f}.assessment-empty{color:var(--primary-dark);background:var(--primary-soft);border-radius:14px;margin-top:20px;padding:16px;line-height:1.8}.assessment-child-select{gap:8px;margin-top:22px;display:grid}.assessment-child-select span{color:var(--brown);font-size:14px;font-weight:700}.assessment-child-select select{width:min(460px,100%);color:var(--brown);font:inherit;background:#fffdfa;border:1px solid #b4897047;border-radius:12px;outline:none;padding:12px 13px}.assessment-type-card{transition:all .2s}.assessment-type-card.selected{border-color:#ee7e58b3;box-shadow:0 15px 36px #dd6e4c29}.assessment-type-card.disabled{opacity:.66}.assessment-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.assessment-card-footer .link-button{margin-top:0}.assessment-card-footer .link-button:disabled{color:var(--brown-soft);cursor:not-allowed}.assessment-question-list{gap:14px;margin:22px 0;display:grid}.assessment-question{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;padding:18px}.assessment-question strong{color:var(--brown);line-height:1.8;display:block}.assessment-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.assessment-options label{cursor:pointer}.assessment-options input{opacity:0;pointer-events:none;position:absolute}.assessment-options span{width:38px;height:38px;color:var(--brown-soft);background:#fffdfa;border:1px solid #b4897047;border-radius:50%;place-items:center;transition:all .2s;display:grid}.assessment-options input:checked+span{border-color:var(--primary);color:#fff;background:var(--primary)}.primary-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.assessment-result h2{margin:9px 0 10px;font-size:30px}.assessment-result p{color:var(--brown-soft);line-height:1.9}.assessment-score{color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:9px 13px;font-size:14px;font-weight:700;display:inline-flex}.assessment-result-tip{margin:14px 0 0;font-size:13px}.course-message{color:var(--brown-soft);line-height:1.8}.course-message.error{color:#d4472f}.course-message.success{color:#2c8a55}.course-lock-tip{color:var(--primary-dark);background:var(--primary-soft);border-radius:14px;margin-top:18px;padding:16px;line-height:1.8}.course-progress-track{background:#ee7e581f;border-radius:999px;height:9px;margin-top:22px;overflow:hidden}.course-progress-bar{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.course-progress-text{color:var(--brown-soft);margin:9px 0 0;font-size:13px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.course-card{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:20px;transition:all .2s}.course-card.selected{border-color:#ee7e58b3;box-shadow:0 15px 36px #dd6e4c29}.course-card.locked{opacity:.6}.course-card.completed{background:#fffaf7f5}.course-day{color:var(--primary);letter-spacing:.06em;font-size:13px;font-weight:800}.course-card h3{color:var(--brown);margin:12px 0 7px;font-size:19px}.course-card p{min-height:48px;color:var(--brown-soft);margin:0;line-height:1.8}.course-card-meta{color:var(--brown-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.course-card .link-button{margin-top:14px}.course-card .link-button:disabled{color:var(--brown-soft);cursor:not-allowed}.course-content-list{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;margin-top:22px;padding:18px}.course-content-list p{color:var(--brown-soft);margin:0;line-height:1.95}.course-content-list p+p{margin-top:10px}.course-task{color:var(--primary-dark);background:var(--primary-soft);border-radius:14px;margin:16px 0 18px;padding:16px}.course-task strong{margin-bottom:6px;display:block}.course-task p{margin:0;line-height:1.8}.course-completed-note{color:#2c8a55;background:#2c8a5517;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700;display:inline-flex}@media (width<=900px){.course-grid{grid-template-columns:1fr}}.growth-message{color:var(--brown-soft);line-height:1.8}.growth-message.error{color:#d4472f}.growth-hero{color:#fff;background:linear-gradient(135deg,#ef7754,#f49b7c);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 38px #e573532e}.growth-stage-title{align-items:center;gap:12px;margin-top:10px;display:flex}.growth-stage-title h2{margin:0;font-size:34px}.growth-stage-icon{font-size:28px}.growth-hero p{margin:12px 0 20px;line-height:1.8}.growth-progress-label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.growth-progress-track{background:#ffffff4d;border-radius:999px;width:100%;height:8px;margin-top:9px;overflow:hidden}.growth-progress-track span{background:#fff;border-radius:999px;height:100%;display:block}.growth-hero-score{text-align:center;min-width:150px}.growth-hero-score strong{font-size:38px;display:block}.growth-hero-score span{margin-top:8px;font-size:14px;display:block}.growth-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.growth-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.growth-stat-grid span,.growth-stat-grid small{color:var(--brown-soft);display:block}.growth-stat-grid strong{color:var(--primary-dark);margin:8px 0;font-size:28px;display:block}.growth-next-card{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.growth-next-card h2{margin:8px 0}.growth-next-card p{color:var(--brown-soft);margin:0;line-height:1.8}.growth-two-column{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.growth-task{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 0;display:grid}.growth-task-mark{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.growth-task.completed .growth-task-mark{color:#23834f;background:#e6f7ed}.growth-task strong,.growth-task small{display:block}.growth-task small{color:var(--brown-soft);margin-top:5px;line-height:1.6}.growth-task em{color:var(--primary-dark);font-size:13px;font-style:normal}.growth-milestone{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.growth-milestone>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.growth-milestone.completed>span{color:#23834f;background:#e6f7ed}.growth-milestone p{color:var(--brown-soft);margin:5px 0 0;line-height:1.6}.growth-activity-card{margin-top:18px}.growth-activity{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.growth-activity-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:5px}.growth-activity p{color:var(--brown-soft);margin:5px 0 0}.growth-activity time{color:var(--brown-soft);font-size:12px}@media (width<=980px){.growth-hero{flex-direction:column;align-items:flex-start}.growth-stat-grid{grid-template-columns:repeat(2,1fr)}.growth-two-column{grid-template-columns:1fr}.growth-next-card{flex-direction:column;align-items:flex-start}}.form-error{color:#d4472f}.form-success{color:#388e3c}.muted{color:var(--brown-soft)}.register-block-reasons{white-space:pre-line}.tab-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-weight:600}.tab-button.active,.scene-type-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.tab-button.disabled{opacity:.5;cursor:not-allowed}.goods-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.goods-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.goods-price{color:var(--primary-dark);font-size:24px}.order-list{gap:12px;display:grid}.order-item{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.order-item-meta{align-items:center;gap:12px;display:flex}.promo-hero{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.summary-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.summary-grid.compact article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.data-list{gap:10px;display:grid}.data-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto auto;gap:12px;padding:12px;display:grid}.account-hero{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.portal-avatar.large{width:64px;height:64px;font-size:24px}.notice-card{background:var(--primary-soft);border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.detail-card,.detail-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.pay-actions,.inline-form,.form-actions.inline{flex-wrap:wrap;gap:10px;display:flex}.back-link:not(.link-button){border:1px solid var(--line);color:var(--brown-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.back-link:not(.link-button):hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.back-link svg{flex:none}.app-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#30251f75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #e5ddd7e6;border-radius:12px;width:min(520px,100vw - 40px);max-height:min(90vh,860px);animation:.18s app-dialog-in;overflow:hidden;box-shadow:0 24px 64px #30251f2e}.app-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.app-dialog-header h2{color:var(--brown);letter-spacing:0;margin:0;font-size:19px;line-height:1.4}.app-dialog-header p{color:var(--brown-soft);margin:5px 0 0;font-size:14px;line-height:1.6}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.risk-modal-overlay{z-index:220}.risk-modal{border-radius:12px;max-width:420px}.risk-modal-content{padding:20px 24px 24px;position:relative}.risk-modal-content>p{color:var(--brown-soft);margin:0;line-height:1.8}.risk-modal-symbol{width:40px;height:40px;color:var(--danger);background:#fff0ed;border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.risk-modal-symbol.is-neutral{color:var(--primary-dark);background:var(--primary-soft)}.risk-modal-actions{gap:10px;margin-top:16px;display:flex}.empty-state{text-align:center;color:var(--brown-soft);padding:40px}.step-progress{margin:12px 0}.step-progress-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.step-progress-fill{background:var(--primary);height:100%}.step-progress-text{color:var(--brown-soft);font-size:13px}.scene-type-grid{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.scene-type-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px}.video-placeholder{color:#fff;background:#1a1a1a;border-radius:12px;place-items:center;height:200px;margin:16px 0;display:grid}.stage-course-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stage-course-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.stage-course-card.locked{opacity:.6}.stage-status-track{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.stage-status-step{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px}.stage-status-step.active{background:var(--primary);color:#fff;border-color:var(--primary)}.stage-status-step.passed{color:#23834f;background:#e6f7ed}.upgrade-conditions{margin:12px 0 16px;padding-left:20px;line-height:1.8}.auth-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.child-actions{gap:8px;display:flex}.link-button.danger{color:#d4472f}.dimension-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.dimension-grid article{background:var(--primary-soft);border-radius:10px;padding:12px}.dimension-grid article.highlight{background:#fff3e0;border:1px solid #ffb74d}.assessment-result.risk-highlight{border:2px solid #ffb74d}.qr-canvas{border-radius:8px}.logout-full{margin-top:24px}.outline-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:600}@media (width<=980px){.stage-course-grid{grid-template-columns:1fr}.promo-hero{flex-direction:column}}.profile-modal-overlay{z-index:230}.profile-modal{border-radius:12px;flex-direction:column;width:min(520px,100vw - 48px);max-height:min(90vh,860px);display:flex}.profile-modal.wide{width:min(720px,100vw - 48px)}.profile-modal-body{flex:1;padding:20px 24px 32px;overflow-y:auto}@media (width<=560px){.app-dialog-overlay{align-items:end;padding:0}.app-dialog{border-radius:12px 12px 0 0;width:100%;max-height:92vh}.app-dialog-header{padding:17px 18px}.risk-modal-content,.profile-modal-body{padding:18px}.risk-modal-actions{flex-direction:column}.risk-modal-actions button{min-height:44px}.profile-modal,.profile-modal.wide{width:100%}}.drawer-form-card{box-shadow:none;border:1px solid var(--line);margin-bottom:16px}.profile-panel .form-card-heading{margin-bottom:16px}.profile-panel .privacy-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.privacy-fold{margin-top:16px}.wizard-steps{margin-bottom:20px}.wizard-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.family-completion-banner{align-items:center}.family-completion-banner .primary-button,.family-completion-banner .white-button{box-shadow:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700}.family-completion-banner .primary-button:hover{transform:translateY(-1px)}.family-completion-banner .primary-button+.white-button{margin-left:12px}.completion-stage-summary{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.completion-stage-summary span{color:#fff;background:#ffffff2e;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.completion-banner-right{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.completion-metrics{gap:8px;min-width:140px;margin:0;padding:0;list-style:none;display:grid}.completion-metric{color:#ffffffe6;cursor:default;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.completion-metric .metric-value{text-align:right;min-width:36px;font-weight:700}.completion-metric .metric-value.done{color:#b8f5c8}.completion-metric .metric-value.progress{color:#fff}.completion-metric .metric-value.pending{opacity:.7}.family-module-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.family-module-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:10px;flex-direction:column;gap:10px;min-height:200px;padding:22px;display:flex}.family-module-card.status-pending{opacity:.95;border-style:dashed}.family-module-card.status-progress{border-color:var(--primary);background:var(--primary-soft)}.family-module-card.status-done{background:#fff;border-color:#7bc99a}.family-module-card.assessment-module-card{border-color:#ee7e5859;box-shadow:0 20px 50px #c98e6a26}.family-module-head{justify-content:space-between;align-items:center;display:flex}.family-module-icon{width:40px;height:40px;color:var(--brand-text);background:var(--brand-soft);border-radius:8px;place-items:center;line-height:0;display:grid}.family-module-status{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;padding:4px 10px;font-size:12px}.family-module-status.status-done{color:#23834f;background:#e6f7ed}.family-module-status.status-pending{color:var(--brown-soft);background:#f5f5f5}.family-module-card h3{color:var(--brown);margin:0;font-size:17px}.family-module-card p{color:var(--brown-soft);flex:1;margin:0;font-size:14px;line-height:1.6}.module-cta{align-self:flex-start;margin-top:auto}.module-cta+.module-cta{margin-top:0}.stage-task-list{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;gap:4px;padding:4px 18px 12px;display:grid}.family-stage-task em{text-align:right;justify-items:end;gap:3px;min-width:92px;display:grid}.family-stage-task em small{color:var(--brown-soft);margin:0;font-size:12px}.family-milestones{margin-top:24px}.milestone-heading-hint{color:var(--brown-soft);margin:4px 0 0;font-size:13px;line-height:1.6}.family-milestones .growth-milestone{--cursor-x:50%;--cursor-y:50%;--magnet-x:0px;--magnet-y:0px;border:1px solid #0000;border-top-color:var(--line);background:#ffffff9e;border-radius:14px;outline:none;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px 14px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s,opacity .22s;display:grid;position:relative;overflow:hidden}.family-milestones .growth-milestone:before{content:"";pointer-events:none;background:radial-gradient(circle at var(--cursor-x) var(--cursor-y),#ee7e5829,transparent 38%);opacity:0;transition:opacity .22s;position:absolute;inset:-1px}.family-milestones .growth-milestone:hover,.family-milestones .growth-milestone:focus-visible{background:#fffffff0;border-color:#ee7e5857;transform:translateY(-2px);box-shadow:0 18px 38px #c98e6a24}.family-milestones .growth-milestone:hover:before,.family-milestones .growth-milestone:focus-visible:before{opacity:1}.family-milestones .growth-milestone>span{z-index:1;transform:translate(var(--magnet-x),var(--magnet-y));transition:transform .16s,background .22s,color .22s,box-shadow .22s;position:relative}.family-milestones .growth-milestone>div{z-index:1;min-width:0;position:relative}.growth-milestone.active{background:linear-gradient(180deg,#fff 0%,var(--primary-soft) 100%);box-shadow:var(--card-shadow);border:1px solid #ee7e5852;border-radius:14px;padding:16px 14px}.growth-milestone.completed{background:linear-gradient(#fff 0%,#f7fff9 100%)}.growth-milestone.locked{opacity:.66}.growth-milestone.locked:hover,.growth-milestone.locked:focus-visible{opacity:.88}.growth-milestone.active>span{background:var(--primary);color:#fff}.growth-milestone.active:hover,.growth-milestone.active:focus-visible{border-color:#ee7e5894;box-shadow:0 22px 50px #ee7e582e}.milestone-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-title-row em{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700}.growth-milestone.active .milestone-title-row em{color:var(--primary-dark);background:#fff}.milestone-description--compact{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.family-milestones .growth-milestone,.family-milestones .growth-milestone>span{transition:none}.family-milestones .growth-milestone:hover,.family-milestones .growth-milestone:focus-visible,.family-milestones .growth-milestone>span{transform:none}}.portal-section-heading.compact{margin-bottom:4px}.modal-kicker{color:var(--primary);margin:0 0 4px;font-size:12px;font-weight:700}.stage-upgrade-body{gap:14px;display:grid}.stage-upgrade-block{border:1px solid var(--line);background:#fffdfa;border-radius:14px;padding:16px}.stage-upgrade-block h3{color:var(--brown);margin:0 0 10px;font-size:16px}.stage-upgrade-block p{color:var(--brown-soft);margin:0;line-height:1.7}.stage-upgrade-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stage-upgrade-block li{color:var(--brown-soft);gap:4px;line-height:1.6;display:grid}.stage-upgrade-block li strong{color:var(--brown)}.stage-upgrade-block li .stage-doc-condition{color:var(--primary-dark);font-weight:600}.locked-stage-list{flex-wrap:wrap;gap:8px;display:flex}.locked-stage-list span{color:#23834f;background:#e6f7ed;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.locked-stage-list span.locked{color:var(--brown-soft);background:#f5f5f5}.stage-upgrade-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.stage-assessment-figure{gap:6px;margin:0;display:grid}.stage-assessment-figure+.stage-assessment-figure{margin-top:14px}.stage-assessment-figure img{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:auto;display:block}.stage-assessment-figure figcaption{color:var(--brown-soft);font-size:13px}.child-scroll-row{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.child-mini-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;min-width:180px;padding:12px 14px;display:flex}.child-mini-card.compact{min-width:120px;padding:8px 12px}.module-child-preview{margin:4px 0}.empty-hint{color:var(--brown-soft);margin:12px 0;font-size:14px}.ai-priority-hint{color:var(--brown-soft);margin:0 0 16px;font-size:14px;line-height:1.6}.ai-suggestions{gap:12px;display:grid}.ai-suggestion-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;transition:box-shadow .2s,border-color .2s;display:flex}.ai-suggestion-card:hover{border-color:var(--primary);box-shadow:var(--card-shadow)}.ai-suggestion-icon{width:32px;height:32px;color:var(--brand-text);background:var(--brand-soft);border-radius:8px;flex-shrink:0;place-items:center;line-height:0;display:grid}.ai-suggestion-card p{color:var(--brown);margin:0;font-size:14px;line-height:1.6}.assessment-panel .drawer-form-card{padding:16px}@media (width<=768px){.family-module-grid{grid-template-columns:1fr}.family-completion-banner{flex-direction:column;align-items:flex-start}.completion-banner-right{justify-content:space-between;width:100%}.account-module-grid{grid-template-columns:1fr}}.account-stats{grid-template-columns:repeat(2,1fr)}.account-module-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.account-module-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:22px;display:flex}.account-module-head{justify-content:space-between;align-items:center;display:flex}.account-module-icon{font-size:26px}.account-module-tag{color:var(--brown-soft);background:#f5f5f5;border-radius:999px;padding:4px 10px;font-size:12px}.account-module-card h3{color:var(--brown);margin:0;font-size:17px}.account-module-card p{color:var(--brown-soft);flex:1;margin:0;font-size:14px;line-height:1.6}.account-settings-panel{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.account-readonly-field{color:var(--brown-soft);gap:6px;font-size:14px;display:grid}.account-readonly-field input{border:1px solid var(--line);color:var(--brown);background:#fafafa;border-radius:10px;padding:10px 12px}.account-policy-links{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.account-policy-hint{color:var(--brown-soft);margin:8px 0 0;font-size:13px;line-height:1.6}.link-button.inline{vertical-align:baseline;padding:0;display:inline}.assessment-hub-intro{margin-bottom:20px}.assessment-hub-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.assessment-take-layout{max-width:720px}.assessment-progress-header{margin-bottom:20px}.assessment-take-actions{margin-top:24px}.question-block{gap:16px;display:grid}.question-title{color:var(--brown);font-size:17px;line-height:1.6}.question-hint{color:var(--brown-soft);margin:0;font-size:13px}.question-option-grid{gap:10px;display:grid}.question-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.question-option.active{border-color:var(--primary);background:var(--primary-soft)}.question-option.risk-option{background:#fff8f0;border-color:#ffb74d}.question-textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:12px;font-family:inherit}.scale-row{flex-wrap:wrap;gap:8px;display:flex}.scale-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:10px 12px;display:flex}.scale-option.active{border-color:var(--primary);background:var(--primary-soft)}.scale-option small{color:var(--brown-soft);text-align:center;max-width:64px;font-size:10px}.incomplete-banner{background:#fff8e6;border:1px solid #ffd59a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.incomplete-banner p{color:var(--brown-soft);margin:4px 0 0;font-size:14px}.report-tags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.report-suggestions{margin-top:20px}.report-suggestions ul{color:var(--brown-soft);margin:8px 0 0;padding-left:20px;line-height:1.8}.risk-notice-box{background:#fff3e0;border:1px solid #ffb74d;border-radius:12px;margin-top:20px;padding:16px}.submit-confirm-modal{max-width:440px}.report-page{margin-top:12px}@media (width<=768px){.assessment-hub-grid{grid-template-columns:1fr}}.portal-brand .brand-mark-image{width:44px;height:44px}.portal-nav-item svg,.top-action-button svg,.logout-button svg{display:block}.portal-mobile-nav,.portal-mobile-more-overlay{display:none}@media (width<=760px){.portal-shell{min-height:100dvh;padding-bottom:66px}.portal-sidebar{z-index:80;border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4f5;flex-direction:row;align-items:center;height:64px;padding:10px 14px;position:sticky;top:0}.portal-brand{padding:0}.portal-brand .brand-mark-image{width:38px;height:38px}.portal-brand .brand-name{font-size:17px}.portal-brand .brand-subtitle,.portal-nav,.portal-sidebar-footer{display:none}.portal-topbar{min-height:72px}.portal-topbar h1{letter-spacing:0;font-size:22px}.portal-content{padding-bottom:30px}.portal-mobile-nav{z-index:120;height:66px;padding:5px max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #472b1e14}.portal-mobile-nav button{min-width:0;min-height:52px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:10px;line-height:1.2;display:grid}.portal-mobile-nav button.active{color:var(--brand-text);background:var(--brand-soft)}.portal-mobile-nav button svg{display:block}.portal-mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-mobile-more-overlay{z-index:180;background:#30251f75;align-items:flex-end;padding-top:48px;display:flex;position:fixed;inset:0}.portal-mobile-more{width:100%;max-height:calc(100dvh - 48px);padding:18px max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));box-shadow:var(--shadow-floating);background:#fff;border-radius:16px 16px 0 0;overflow-y:auto}.portal-mobile-more>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.portal-mobile-more>header div{gap:3px;display:grid}.portal-mobile-more>header strong{color:var(--text-primary);font-size:18px}.portal-mobile-more>header span{color:var(--text-secondary);font-size:12px}.mobile-more-close{width:44px;height:44px;color:var(--text-secondary);background:var(--cream);border:0;border-radius:8px;place-items:center;display:grid}.portal-mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.portal-mobile-more-grid button{border:1px solid var(--line);min-height:58px;color:var(--text-primary);text-align:left;background:#fffdfa;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.portal-mobile-more-grid button.active{color:var(--brand-text);background:var(--brand-soft);border-color:#dcb9a9}.portal-mobile-more-grid svg{color:var(--brand-text)}.portal-mobile-more-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.portal-mobile-more-actions>button,.portal-mobile-more-actions .notif-bell{min-width:0;min-height:44px}.mobile-account-action,.mobile-logout-action{border:1px solid var(--line);color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.mobile-logout-action{color:var(--danger)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-overlay[data-v-2b8562c8]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.guide-modal[data-v-2b8562c8]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:24px}.guide-modal h3[data-v-2b8562c8]{color:#4a3728;margin:0 0 12px}.guide-modal p[data-v-2b8562c8]{color:#6b5344;margin:0;font-size:14px;line-height:1.7}.guide-modal ul[data-v-2b8562c8]{color:#6b5344;margin:12px 0 20px;padding-left:20px;font-size:14px;line-height:1.8}.guide-step-label[data-v-2b8562c8]{font-weight:600;margin-top:8px!important}.guide-step-desc[data-v-2b8562c8]{color:#8a6b5c!important;margin-top:6px!important}.guide-actions[data-v-2b8562c8]{gap:10px;margin-top:20px;display:flex}.btn-primary[data-v-2b8562c8],.btn-outline[data-v-2b8562c8]{cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:14px}.btn-primary[data-v-2b8562c8]{color:#fff;background:#ff7a3d;border:none}.btn-primary[data-v-2b8562c8]:disabled{opacity:.7;cursor:not-allowed}.btn-outline[data-v-2b8562c8]{color:#6b5344;background:#fff;border:1px solid #e0d5cc}@media (width<=768px){.guide-modal[data-v-2b8562c8]{padding:20px}.guide-actions[data-v-2b8562c8]{flex-direction:column-reverse}}.icon-button[data-v-f9384df8]{border-radius:var(--radius-control,8px);color:var(--text-secondary,#6b584e);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:color .18s,background-color .18s,border-color .18s;display:inline-grid}.icon-button--small[data-v-f9384df8]{width:32px;height:32px}.icon-button--medium[data-v-f9384df8]{width:36px;height:36px}.icon-button--plain[data-v-f9384df8]:hover{color:var(--brand-text,#a45532);background:var(--brand-soft,#fff0ea)}.icon-button--soft[data-v-f9384df8]{border-color:var(--border-color,#e5ddd7);background:#fff}.icon-button--soft[data-v-f9384df8]:hover{color:var(--brand-text,#a45532);border-color:#d7b9aa}.icon-button--danger[data-v-f9384df8]{color:var(--danger,#963f34)}.icon-button--danger[data-v-f9384df8]:hover{background:#fff0ed}.icon-button[data-v-f9384df8]:disabled{cursor:not-allowed;opacity:.48}@media (pointer:coarse){.icon-button--small[data-v-f9384df8],.icon-button--medium[data-v-f9384df8]{width:44px;height:44px}}.customer-service-content[data-v-ad9ddf72]{gap:12px;max-height:calc(90vh - 110px);padding:18px 22px 22px;display:grid;overflow-y:auto}.customer-service-channel[data-v-ad9ddf72]{border:1px solid var(--line);background:#fffaf7;border-radius:8px;gap:12px;padding:14px;display:grid}.channel-heading[data-v-ad9ddf72],.channel-action-row[data-v-ad9ddf72]{align-items:center;gap:10px;display:flex}.channel-heading strong[data-v-ad9ddf72]{color:var(--brown)}.channel-icon[data-v-ad9ddf72]{width:32px;height:32px;color:var(--orange);background:#f3e4dc;border-radius:50%;place-items:center;display:grid}.channel-action-row[data-v-ad9ddf72]{justify-content:space-between}.contact-value[data-v-ad9ddf72]{overflow-wrap:anywhere;min-width:0;color:var(--brown);font-size:17px;font-weight:700}.channel-action-row a[data-v-ad9ddf72],.qr-original-link[data-v-ad9ddf72]{text-decoration:none}.qr-channel[data-v-ad9ddf72]{justify-items:center}.qr-channel .channel-heading[data-v-ad9ddf72]{justify-self:stretch}.customer-service-qr[data-v-ad9ddf72]{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(260px,70vw)}.qr-original-link[data-v-ad9ddf72]{align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.customer-service-content[data-v-ad9ddf72]{padding:16px 16px 22px}.channel-action-row[data-v-ad9ddf72]{flex-direction:column;align-items:stretch}.channel-action-row button[data-v-ad9ddf72],.channel-action-row a[data-v-ad9ddf72]{box-sizing:border-box;justify-content:center;width:100%}}.brand-mark-image[data-v-9ac6469a]{object-fit:contain;flex:none;display:block}.ai-growth-assistant[data-v-61d73384]{z-index:90;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;gap:6px;transition:filter .2s;display:flex;position:fixed;bottom:28px;right:28px}.ai-growth-assistant.is-positioned[data-v-61d73384]{bottom:auto;right:auto}.ai-growth-assistant.is-dragging[data-v-61d73384]{cursor:grabbing;filter:drop-shadow(0 8px 20px #ee7e5859)}.ai-growth-assistant[data-v-61d73384]:not(.is-dragging):hover{filter:drop-shadow(0 6px 16px #ee7e5847)}.ai-growth-assistant:not(.is-dragging) .robot[data-v-61d73384]{animation:3s ease-in-out infinite robot-bob-61d73384}.assistant-bubble[data-v-61d73384]{color:var(--primary-dark);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border:1px solid #ee7e5838;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;transform:translateY(4px);box-shadow:0 4px 12px #c98e6a1f}.ai-growth-assistant:hover .assistant-bubble[data-v-61d73384]{opacity:1;transform:translateY(0)}.robot[data-v-61d73384]{width:58px;height:68px;position:relative}.robot-antenna[data-v-61d73384]{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.antenna-stick[data-v-61d73384]{background:var(--primary);border-radius:1px;width:2px;height:8px}.antenna-ball[data-v-61d73384]{background:#f83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #f839}.robot-head[data-v-61d73384]{background:linear-gradient(#fff 0%,#fff5ee 100%);border:2px solid #ee7e5859;border-radius:12px 12px 10px 10px;justify-content:center;align-items:center;gap:8px;width:44px;height:34px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px #ee7e5814}.robot-eye[data-v-61d73384]{background:var(--brown);border-radius:50%;width:7px;height:7px;box-shadow:inset 0 -1px #ffffff4d}.robot-mouth[data-v-61d73384]{background:#ee7e588c;border-radius:0 0 8px 8px;width:12px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.robot-body[data-v-61d73384]{background:linear-gradient(180deg, var(--primary) 0%, #e86a42 100%);border-radius:8px 8px 10px 10px;place-items:center;width:40px;height:28px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ee7e584d}.robot-core[data-v-61d73384]{color:#fff;letter-spacing:.5px;font-size:10px;font-weight:800}.robot-arm[data-v-61d73384]{background:#ee7e58b3;border-radius:4px;width:10px;height:4px;position:absolute;bottom:10px}.robot-arm-left[data-v-61d73384]{left:2px;transform:rotate(28deg)}.robot-arm-right[data-v-61d73384]{right:2px;transform:rotate(-28deg)}.assistant-label[data-v-61d73384]{color:var(--brown-soft);letter-spacing:.5px;background:#ffffffeb;border:1px solid #ee7e582e;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:600;box-shadow:0 2px 8px #c98e6a1a}@keyframes robot-bob-61d73384{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=760px){.ai-growth-assistant[data-v-61d73384]{bottom:16px;right:16px}.assistant-bubble[data-v-61d73384]{display:none}}.ai-identity-label[data-v-4de4a514]{color:#664538;align-items:center;gap:5px;width:fit-content;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.ai-identity-label svg[data-v-4de4a514]{flex:none}.ai-identity-label.is-compact[data-v-4de4a514]{gap:4px;font-size:11px}.ai-identity-label.is-ai-simulation[data-v-4de4a514]{color:#315f49}.ai-identity-label.is-human[data-v-4de4a514]{color:#32654d}.notif-wrap[data-v-15ff45ad]{position:relative}.notif-bell[data-v-15ff45ad]{border:1px solid var(--line);cursor:pointer;min-width:92px;height:38px;color:var(--brown-soft);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:13px;display:inline-flex;position:relative}.notif-bell-icon[data-v-15ff45ad]{color:var(--primary);flex:none}.notif-bell-label[data-v-15ff45ad]{font-weight:600}.notif-bell--inline-count[data-v-15ff45ad]{border-radius:6px;min-width:79px;font-size:11px;font-weight:400}.notif-bell--inline-count .notif-bell-label[data-v-15ff45ad]{font-weight:400}.notif-inline-count[data-v-15ff45ad]{color:inherit}.notif-badge[data-v-15ff45ad]{color:#fff;text-align:center;background:#e74c3c;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:-4px;right:-4px}.notif-panel[data-v-15ff45ad]{border:1px solid var(--line);z-index:200;background:#fff;border-radius:12px;width:min(360px,100vw - 32px);max-height:420px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #2d1e161f}.notif-panel-head[data-v-15ff45ad]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-mark-all[data-v-15ff45ad]{color:#ff7a3d;cursor:pointer;background:0 0;border:none;font-size:12px}.notif-mark-all[data-v-15ff45ad]:disabled{cursor:wait;opacity:.55}.notif-empty[data-v-15ff45ad]{color:var(--brown-soft);text-align:center;margin:0;padding:24px 14px;font-size:13px}.notif-list[data-v-15ff45ad]{margin:0;padding:0;list-style:none}.notif-item[data-v-15ff45ad]{border-bottom:1px solid #f5f0ec}.notif-item[data-v-15ff45ad]:hover{background:#faf8f6}.notif-item.unread[data-v-15ff45ad]{background:#fff8f4}.notif-item-button[data-v-15ff45ad]{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:12px 14px}.notif-item-head[data-v-15ff45ad]{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.notif-title[data-v-15ff45ad]{color:var(--brown);font-size:13px;font-weight:600}.notif-item-head time[data-v-15ff45ad]{color:var(--brown-soft);flex-shrink:0;font-size:11px}.notif-content[data-v-15ff45ad]{color:var(--brown-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.notif-identity[data-v-15ff45ad]{margin:1px 0 5px}.course-lock-overlay[data-v-df315de2]{z-index:1000;background:#2d1e165c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.course-lock-modal[data-v-df315de2]{background:#fff;border-radius:12px;width:min(420px,100%);padding:20px;box-shadow:0 18px 48px #2d1e1633}.course-lock-head[data-v-df315de2]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.course-lock-close[data-v-df315de2]{color:#8a6b5c;cursor:pointer;background:0 0;border:none;font-size:13px}.course-lock-modal h3[data-v-df315de2]{color:#4a3728;margin:0 0 10px;font-size:18px;line-height:1.4}.course-lock-reason[data-v-df315de2]{color:#6b5344;margin:0;font-size:14px;line-height:1.7}.course-lock-price[data-v-df315de2]{color:#ff7a3d;margin:12px 0 0;font-size:15px;font-weight:600}.course-lock-actions[data-v-df315de2]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=480px){.course-lock-actions[data-v-df315de2]{flex-direction:column-reverse}.course-lock-actions button[data-v-df315de2]{width:100%}}.muted[data-v-3a0bfa40]{color:#8a6b5c;font-size:13px;font-weight:400}.courses-page{box-sizing:border-box;flex-direction:column;gap:14px;min-height:calc(100vh - 48px);display:flex}.course-section{background:#fff;border:1px solid #f0ece8;border-radius:12px;padding:14px 12px;box-shadow:0 4px 20px #4a37280a}.course-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.course-section-head h2{color:#4a3728;margin:0;font-size:18px}.course-link-more{color:#8a6b5c;cursor:pointer;background:0 0;border:none;font-size:13px}.course-empty{text-align:center;color:#8a6b5c;margin:0;padding:24px 0;font-size:14px}.growth-path-section .course-section-head{align-items:flex-end;margin-bottom:18px;padding:0 2px}.growth-path-section .card-kicker{margin-bottom:5px;display:block}.growth-path-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.growth-path-item{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #eadfd8;border-radius:8px;flex-direction:column;min-width:0;min-height:250px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 10px 28px #4a37280f}.growth-path-item:hover{border-color:#efb79d;transform:translateY(-3px);box-shadow:0 14px 32px #4a37281a}.growth-path-item:focus-within{outline-offset:2px;outline:2px solid #ef70483d}.growth-path-order{box-sizing:border-box;color:#ed6d49;background:#fff0eb;border-radius:999px;width:100%;padding:8px 13px;font-size:13px;font-weight:700}.growth-path-copy h3{color:#2f241e;overflow-wrap:anywhere;margin:20px 0 7px;font-size:21px}.growth-path-copy strong{color:#ed6d49;font-size:14px;display:block}.growth-path-copy p{color:#725f54;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.4em;margin:15px 0 0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.growth-path-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.growth-path-footer>span{color:#8a6b5c;white-space:nowrap;font-size:12px}.growth-path-footer button{color:#ed6d49;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.growth-path-progress{background:#eee4dd;border-radius:2px;height:3px;margin-top:14px;overflow:hidden}.growth-path-progress span{background:#ff7a3d;border-radius:2px;height:100%;display:block}.course-tabs{border-bottom:1px solid #f0ece8;gap:20px;margin-bottom:16px;display:flex}.course-tab{color:#8a6b5c;cursor:pointer;background:0 0;border:none;padding:8px 0 12px;font-size:14px;position:relative}.course-tab.active{color:#ff7a3d;font-weight:600}.course-tab.active:after{content:"";background:#ff7a3d;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.course-my-track{scrollbar-width:none;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.course-my-track::-webkit-scrollbar{display:none}.course-my-card{cursor:pointer;background:#faf8f6;border:1px solid #f0ece8;border-radius:12px;flex-shrink:0;width:240px;overflow:hidden}.course-my-card.locked{cursor:help}.course-my-cover{height:100px}.course-my-body{padding:12px}.course-my-body h3{color:#4a3728;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.course-my-progress-row{color:#8a6b5c;flex-direction:column;gap:4px;font-size:12px;display:flex}.course-progress-bar{background:#f0ece8;border-radius:2px;height:4px;overflow:hidden}.course-progress-bar span{background:#ff7a3d;border-radius:2px;height:100%;display:block}.course-my-meta{color:#8a6b5c;margin:6px 0 10px;font-size:12px}.course-catalog-anchor{scroll-margin-top:72px}.course-catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.course-catalog-item{cursor:pointer;background:#faf8f6;border:1px solid #f5f0ec;border-radius:12px;flex-direction:column;padding:12px;transition:border-color .2s,box-shadow .2s;display:flex}.course-catalog-item:hover{border-color:#ffb888;box-shadow:0 4px 14px #ff7a3d14}.course-catalog-item.locked{cursor:help}.course-catalog-thumb{background-color:#f0ece8;border-radius:10px;flex-shrink:0;width:100%;height:150px;position:relative}.course-catalog-badge{color:#b3552e;background:#fffdf9;border:1px solid #f0d9cb;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:8px;left:8px}.course-catalog-info{flex:1;min-width:0;margin-top:12px}.course-catalog-info h3{color:#4a3728;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:15px;display:-webkit-box;overflow:hidden}.course-catalog-info p{color:#8a6b5c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-catalog-meta{color:#a08b7c;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.course-catalog-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.course-outline-btn{color:#ff7a3d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ff7a3d;border-radius:999px;padding:8px 16px;font-size:13px}.course-outline-btn:disabled{opacity:.5;cursor:not-allowed}.course-locked-btn{color:#8a6b5c;cursor:pointer;background:#f5f0ec;border:1px solid #e0d5cc;border-radius:999px;padding:8px 16px;font-size:13px}.course-locked-btn:hover{color:#ff7a3d;border-color:#ffb888}.course-fav-btn{color:#ccc;cursor:pointer;background:#fff;border:1px solid #f0ece8;border-radius:50%;place-items:center;width:36px;height:36px;line-height:1;display:grid}.course-fav-btn.active{color:#a45532;border-color:#ffd4b8}@media (pointer:coarse){.course-fav-btn{width:44px;height:44px}}@media (width<=768px){.growth-path-track{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-path-section .course-section-head{flex-direction:column;align-items:flex-start;gap:6px}.growth-path-item{min-height:230px;padding:20px}.courses-page{gap:14px}.course-section{padding:14px}}@media (width<=1000px){.course-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.course-catalog-list{grid-template-columns:1fr}}@media (width<=480px){.growth-path-track{grid-template-columns:1fr}}.lesson-message[data-v-02c2768d]{margin:24px 0}.lesson-detail-page[data-v-02c2768d]{color:#4a3728;flex-direction:column;gap:18px;display:flex}.lesson-detail-header[data-v-02c2768d]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lesson-detail-header h1[data-v-02c2768d]{color:#2f241f;margin:6px 0 8px;font-size:26px;line-height:1.35}.lesson-detail-header p[data-v-02c2768d]{color:#7c6254;margin:0;font-size:14px;line-height:1.7}.lesson-day[data-v-02c2768d]{color:#ff7a3d;font-size:13px;font-weight:700}.lesson-back-button[data-v-02c2768d]{color:#8a6b5c;cursor:pointer;background:#fff;border:1px solid #ffe1d0;border-radius:999px;flex:none;padding:9px 16px;font-size:13px;font-weight:700}.lesson-hero-grid[data-v-02c2768d]{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:18px;display:grid}.lesson-video-card[data-v-02c2768d],.lesson-content-panel[data-v-02c2768d],.lesson-task-banner[data-v-02c2768d],.lesson-feedback-card[data-v-02c2768d]{background:#ffffffeb;border:1px solid #f3e7df;border-radius:14px;box-shadow:0 10px 28px #c98e6a14}.lesson-video-card[data-v-02c2768d]{background:#171717;min-height:300px;overflow:hidden}.lesson-video[data-v-02c2768d],.lesson-video-placeholder[data-v-02c2768d]{border-radius:0;width:100%;height:100%;min-height:300px;display:block}.lesson-video[data-v-02c2768d]{object-fit:cover;background:#111}.lesson-video-placeholder[data-v-02c2768d]{color:#fff;background:radial-gradient(circle at 18% 42%,#ff7a3d14,#0000 12%),radial-gradient(circle at 78% 22%,#ffb97814,#0000 10%),#1b1b1b;align-content:center;place-items:center;gap:8px;display:grid}.lesson-video-placeholder strong[data-v-02c2768d]{font-size:15px}.lesson-video-placeholder small[data-v-02c2768d]{color:#ffffffc7;font-size:13px}.lesson-play-mark[data-v-02c2768d]{background:#ffffff2e;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.lesson-content-panel[data-v-02c2768d],.lesson-feedback-card[data-v-02c2768d]{padding:18px}.lesson-panel-head[data-v-02c2768d]{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lesson-content-icon[data-v-02c2768d],.lesson-task-icon[data-v-02c2768d]{color:#ff7a3d;background:#fff1e8;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.lesson-panel-head h2[data-v-02c2768d],.lesson-task-copy h2[data-v-02c2768d]{color:#ff7a3d;margin:0 0 6px;font-size:16px}.lesson-panel-head p[data-v-02c2768d],.lesson-task-copy p[data-v-02c2768d]{color:#7c6254;margin:0;font-size:13px;line-height:1.7}.lesson-input-group textarea[data-v-02c2768d]{resize:vertical;color:#4a3728;width:100%;font:inherit;background:#fff;border:1px solid #f0ddd2;border-radius:12px;outline:none;padding:13px 14px;line-height:1.8}.lesson-input-group textarea[data-v-02c2768d]:focus{border-color:#ffad83;box-shadow:0 0 0 3px #ff7a3d1a}.lesson-input-group em[data-v-02c2768d]{color:#a08b7c;text-align:right;margin-top:6px;font-size:12px;font-style:normal;display:block}.lesson-content-copy[data-v-02c2768d]{max-height:230px;padding-right:4px;overflow-y:auto}.lesson-content-copy p[data-v-02c2768d]{color:#6b5344;margin:0;font-size:14px;line-height:1.9}.lesson-content-copy p+p[data-v-02c2768d]{margin-top:8px}.lesson-task-banner[data-v-02c2768d]{background:linear-gradient(100deg,#fff7f2 0%,#fff3eb 58%,#ffe2d1 100%);align-items:center;gap:14px;min-height:96px;padding:20px 180px 20px 20px;display:flex;position:relative;overflow:hidden}.lesson-task-copy[data-v-02c2768d]{z-index:1;position:relative}.lesson-family-art[data-v-02c2768d]{width:140px;height:88px;position:absolute;bottom:8px;right:24px}.lesson-family-face[data-v-02c2768d]{color:#fff;background:linear-gradient(145deg,#ffc29f,#f48d66);border:3px solid #ffffffb8;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 12px 24px #ee7e5829}.lesson-family-face.large[data-v-02c2768d]{width:70px;height:70px;bottom:0;right:38px}.lesson-family-face.small[data-v-02c2768d]{width:48px;height:48px;font-size:13px;bottom:4px;right:2px}.lesson-family-heart[data-v-02c2768d]{color:#ff7a3d;background:#fff7f2;border:1px solid #ffc8ad;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;right:4px}.lesson-feedback-card[data-v-02c2768d]{flex-direction:column;gap:14px;display:flex}.lesson-input-group span[data-v-02c2768d]{color:#4a3728;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.lesson-actions[data-v-02c2768d]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-submit-button[data-v-02c2768d],.lesson-complete-button[data-v-02c2768d]{border-radius:999px;min-height:44px}.lesson-submit-button[data-v-02c2768d]:disabled,.lesson-complete-button[data-v-02c2768d]:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.lesson-completed-note[data-v-02c2768d]{color:#23834f;background:#e6f7ed;border-radius:999px;justify-self:end;padding:10px 16px;font-size:13px;font-weight:800}.lesson-submit-note[data-v-02c2768d],.lesson-status[data-v-02c2768d]{text-align:center;margin:0}.lesson-submit-note[data-v-02c2768d]{color:#8a6b5c;font-size:12px}@media (width<=980px){.lesson-detail-header[data-v-02c2768d],.lesson-hero-grid[data-v-02c2768d]{grid-template-columns:1fr}.lesson-detail-header[data-v-02c2768d]{flex-direction:column}.lesson-back-button[data-v-02c2768d]{align-self:flex-start}}@media (width<=640px){.lesson-detail-header h1[data-v-02c2768d]{font-size:22px}.lesson-video-card[data-v-02c2768d],.lesson-video[data-v-02c2768d],.lesson-video-placeholder[data-v-02c2768d]{min-height:220px}.lesson-task-banner[data-v-02c2768d]{align-items:flex-start;padding-bottom:92px;padding-right:20px}.lesson-family-art[data-v-02c2768d]{right:18px}.lesson-actions[data-v-02c2768d]{grid-template-columns:1fr}.lesson-completed-note[data-v-02c2768d]{text-align:center;justify-self:stretch}}.package-back[data-v-9f239291]{align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.service-hero[data-v-9f239291]{background:#fff8f3;border:1px solid #f0e5de;border-radius:8px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;padding:20px;display:grid}.service-cover[data-v-9f239291]{aspect-ratio:4/3;color:#e66632;background:#f8efe9;border:1px solid #f0e5de;border-radius:8px;place-items:center;display:grid;overflow:hidden}.service-cover img[data-v-9f239291]{object-fit:cover;width:100%;height:100%;display:block}.service-info h1[data-v-9f239291]{color:#4a3728;margin:6px 0 10px;font-size:24px}.service-top[data-v-9f239291]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-desc[data-v-9f239291]{color:#7d6252;white-space:pre-line;margin:0 0 16px;font-size:14px;line-height:1.9}.service-contact[data-v-9f239291]{white-space:nowrap;align-items:center;gap:7px;padding:9px 16px;font-size:14px;text-decoration:none;display:inline-flex}.package-header[data-v-9f239291]{background:#fff8f3;border:1px solid #f0e5de;border-radius:8px;justify-content:space-between;gap:24px;padding:20px;display:flex}.package-header h1[data-v-9f239291]{color:#4a3728;margin:6px 0 0;font-size:24px}.package-intro[data-v-9f239291]{background:#fffdfb;border:1px solid #f0e5de;border-radius:8px;margin-top:12px;padding:16px 18px}.package-intro h2[data-v-9f239291]{color:#4a3728;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;display:flex}.package-intro h2 svg[data-v-9f239291]{color:#e66632}.package-intro p[data-v-9f239291]{color:#7d6252;white-space:pre-line;margin:0;font-size:14px;line-height:1.9}.package-status[data-v-9f239291]{color:#8a6b5c;flex-direction:column;justify-content:center;align-items:flex-end;min-width:100px;display:flex}.package-status strong[data-v-9f239291]{color:#e66632;font-size:26px}.access-notice[data-v-9f239291]{background:#fff4ed;border:1px solid #ffd3ba;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.unit-hint[data-v-9f239291]{color:#d4472f;background:#fff4ed;border:1px solid #ffd3ba;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:14px}.access-notice p[data-v-9f239291]{color:#7c4a30;margin:0}.unit-start-price[data-v-9f239291]{white-space:nowrap;color:#d85f2c;font-weight:600}.package-modules[data-v-9f239291]{margin-top:16px}.package-module[data-v-9f239291]{border-top:1px solid #f0e5de;padding:18px 0}.package-module[data-v-9f239291]:first-child{border-top:0}.module-heading h2[data-v-9f239291]{color:#4a3728;margin:0 0 4px;font-size:18px}.module-heading p[data-v-9f239291]{color:#8a6b5c;margin:0 0 12px;font-size:13px}.unit-list[data-v-9f239291]{gap:8px;display:grid}.unit-row[data-v-9f239291]{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee4dd;border-radius:8px;grid-template-columns:34px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;width:100%;padding:12px;display:grid}.unit-row[data-v-9f239291]:hover{border-color:#ffb888}.unit-row.locked[data-v-9f239291]{cursor:not-allowed;color:#9e8b80;background:#faf8f6}.unit-order[data-v-9f239291]{color:#e66632;background:#fff0e6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.unit-main[data-v-9f239291]{gap:3px;min-width:0;display:grid}.unit-main strong[data-v-9f239291]{overflow-wrap:anywhere;color:#4a3728}.unit-main small[data-v-9f239291]{color:#9a8274}.unit-state[data-v-9f239291]{text-align:right;color:#d85f2c;overflow-wrap:anywhere;font-size:12px}.empty-module[data-v-9f239291]{text-align:center;color:#9a8274;background:#faf8f6;border-radius:8px;margin:0;padding:18px}.claim-notice[data-v-9f239291]{background:#fffdfb;border:1px solid #f0e5de;border-radius:8px;margin-top:12px;padding:14px 16px}.claim-toggle[data-v-9f239291]{color:#d85f2c;padding:0;font-weight:600}.claim-rejected[data-v-9f239291]{color:#b3402a;margin:0 0 10px}.claim-form[data-v-9f239291]{gap:10px;display:grid}.claim-hint[data-v-9f239291]{color:#7d6252;margin:0;line-height:1.6}.claim-fields[data-v-9f239291]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.claim-fields label[data-v-9f239291]{color:#7d6252;gap:6px;font-size:13px;display:grid}.claim-fields input[data-v-9f239291]{color:#4a3728;background:#fff;border:1px solid #eee4dd;border-radius:6px;padding:10px 12px;font-size:14px}.claim-fields input[data-v-9f239291]:focus{border-color:#ffb888;outline:none}.claim-actions[data-v-9f239291]{gap:10px;display:flex}.claim-pending[data-v-9f239291]{color:#7d6252;background:#faf8f6;border:1px solid #f0e5de;border-radius:8px;margin-top:12px;padding:12px 16px}@media (width<=640px){.package-header[data-v-9f239291],.access-notice[data-v-9f239291]{flex-direction:column;align-items:flex-start}.package-status[data-v-9f239291]{align-items:flex-start}.unit-row[data-v-9f239291]{grid-template-columns:30px minmax(0,1fr)}.unit-state[data-v-9f239291]{text-align:left;grid-column:2}.service-hero[data-v-9f239291]{grid-template-columns:1fr}}.course-qa-reply[data-v-59b99dfb]{border-top:1px solid #eee4dd;margin-top:12px;padding-top:12px}.course-qa-reply__header[data-v-59b99dfb],.course-qa-reply__identity[data-v-59b99dfb]{align-items:center;display:flex}.course-qa-reply__header[data-v-59b99dfb]{justify-content:space-between;gap:16px}.course-qa-reply__identity[data-v-59b99dfb]{color:#4a3728;gap:8px;min-width:0}.course-qa-reply__avatar[data-v-59b99dfb]{color:#9a5a3b;background:#faf7f4;border:1px solid #eadfd8;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:inline-flex}.course-qa-reply__header time[data-v-59b99dfb]{color:#9b887d;flex:none;font-size:12px}.course-qa-reply__content[data-v-59b99dfb]{color:#5f4a3e;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0 38px;line-height:1.7}.course-qa-reply__content--clamped[data-v-59b99dfb]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-qa-reply__toggle[data-v-59b99dfb]{color:#d85f2c;font:inherit;cursor:pointer;background:0 0;border:0;margin:7px 0 0 38px;padding:0;font-size:13px;display:block}.course-qa-reply__toggle[data-v-59b99dfb]:focus-visible{outline-offset:3px;outline:2px solid #ef7b55}@media (width<=720px){.course-qa-reply__header[data-v-59b99dfb]{align-items:flex-start}.course-qa-reply__header time[data-v-59b99dfb]{white-space:nowrap}}.comment-section[data-v-1e880dbc]{border-top:1px solid #f0e6df;margin-top:14px;padding-top:12px}.comment-toggle[data-v-1e880dbc],.comment-actions button[data-v-1e880dbc],.more-replies[data-v-1e880dbc],.load-more-comments[data-v-1e880dbc],.replying-to button[data-v-1e880dbc]{color:#a64b28;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.comment-toggle[data-v-1e880dbc]{padding:0;font-weight:600}.toggle-chevron[data-v-1e880dbc]{transition:transform .2s}.toggle-chevron.open[data-v-1e880dbc]{transform:rotate(180deg)}.comment-panel[data-v-1e880dbc]{gap:12px;margin-top:12px;display:grid}.comment-thread[data-v-1e880dbc]{gap:7px;display:grid}.comment-item[data-v-1e880dbc]{background:#fbf8f6;border-left:2px solid #e8d5cc;padding:10px 12px}.comment-item p[data-v-1e880dbc]{white-space:pre-wrap;color:#4a3728;margin:6px 0;line-height:1.6}.comment-item.unavailable p[data-v-1e880dbc]{color:#9b887d;font-style:italic}.comment-meta[data-v-1e880dbc]{color:#9b887d;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.comment-meta strong[data-v-1e880dbc]{color:#5f4a3e}.comment-meta time[data-v-1e880dbc]{white-space:nowrap;margin-left:auto}.comment-actions[data-v-1e880dbc]{gap:10px;display:flex}.comment-actions button[data-v-1e880dbc]{padding:2px 0;font-size:12px}.comment-actions .delete-action[data-v-1e880dbc]{color:#b33a2e}.reply-list[data-v-1e880dbc]{gap:6px;margin-left:22px;display:grid}.reply-comment[data-v-1e880dbc]{border-left-color:#f0b59b}.more-replies[data-v-1e880dbc],.load-more-comments[data-v-1e880dbc]{font-size:12px}.comment-composer[data-v-1e880dbc]{background:#fff;border:1px solid #eadfd8;border-radius:8px;padding:10px}.comment-composer textarea[data-v-1e880dbc]{box-sizing:border-box;resize:vertical;border:0;outline:0;width:100%;margin:0;padding:8px}.replying-to[data-v-1e880dbc],.composer-footer[data-v-1e880dbc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.replying-to[data-v-1e880dbc]{color:#8a6b5c;padding-bottom:7px;font-size:12px}.composer-footer small[data-v-1e880dbc],.comment-muted[data-v-1e880dbc]{color:#9b887d;font-size:12px}.submit-comment[data-v-1e880dbc]{color:#fff;cursor:pointer;background:#d85f2c;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.submit-comment[data-v-1e880dbc]:disabled{opacity:.5;cursor:not-allowed}.comment-error[data-v-1e880dbc]{color:#b33a2e;margin:0;font-size:13px}@media (width<=720px){.reply-list[data-v-1e880dbc]{margin-left:12px}.comment-meta[data-v-1e880dbc]{flex-wrap:wrap}.comment-meta time[data-v-1e880dbc]{width:100%;margin-left:0}.comment-item[data-v-1e880dbc]{padding:9px 10px}}.unit-back[data-v-4672b694]{margin-bottom:12px}.unit-page[data-v-4672b694]{gap:16px;display:grid}.unit-heading h1[data-v-4672b694]{color:#4a3728;margin:6px 0 8px;font-size:24px}.unit-heading p[data-v-4672b694]{color:#8a6b5c;margin:0}.unit-video[data-v-4672b694]{aspect-ratio:16/9;color:#fff;background:#1e1e1e;place-items:center;width:100%;display:grid}.unit-video video[data-v-4672b694]{object-fit:contain;width:100%;height:100%}.unit-video-status[data-v-4672b694]{text-align:center;padding:16px}.unit-video-empty[data-v-4672b694]{aspect-ratio:16/9;color:#8a6b5c;background:#f3eee9;justify-content:center;align-items:center;display:flex}.unit-content[data-v-4672b694],.unit-section[data-v-4672b694]{border-top:1px solid #eee4dd;padding:16px 0}.unit-content p[data-v-4672b694]{color:#5f4a3e;line-height:1.8}.unit-section h2[data-v-4672b694]{color:#4a3728;margin:0;font-size:18px}.resource-list[data-v-4672b694]{gap:8px;display:grid}.resource-list a[data-v-4672b694],.resource-list button[data-v-4672b694]{color:#4a3728;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee4dd;border-radius:8px;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 12px;text-decoration:none;display:grid}.resource-list button[data-v-4672b694]:disabled{opacity:.6;cursor:wait}.resource-list span[data-v-4672b694]{color:#d85f2c;font-size:12px}.resource-error[data-v-4672b694]{margin:10px 0 0}.task-item[data-v-4672b694]{border-top:1px dashed #eee4dd;gap:8px;padding:12px 0;display:grid}.task-item[data-v-4672b694]:first-of-type{border-top:0}.task-item p[data-v-4672b694]{color:#8a6b5c;margin:0}.unit-section textarea[data-v-4672b694]{box-sizing:border-box;resize:vertical;border:1px solid #dfd3cb;border-radius:8px;width:100%;margin-bottom:8px;padding:10px}.unit-actions[data-v-4672b694]{justify-content:flex-end;display:flex}.completed-label[data-v-4672b694]{color:#27834f;font-weight:600}.qa-heading[data-v-4672b694],.qa-composer-actions[data-v-4672b694],.qa-card header[data-v-4672b694]{justify-content:space-between;align-items:center;gap:16px;display:flex}.qa-heading[data-v-4672b694]{margin-bottom:12px}.qa-heading p[data-v-4672b694]{color:#8a6b5c;margin:4px 0 0;font-size:13px}.qa-composer[data-v-4672b694]{background:#faf7f4;border:1px solid #eadfd8;border-radius:8px;padding:14px}.qa-composer-actions small[data-v-4672b694]{color:#8a6b5c;max-width:620px;line-height:1.5}.qa-composer-actions button[data-v-4672b694]{white-space:nowrap;flex:none;min-width:96px}.qa-feed[data-v-4672b694]{gap:12px;margin-top:16px;display:grid}.qa-card[data-v-4672b694]{background:#fff;border:1px solid #eadfd8;border-radius:8px;padding:16px}.qa-card header span[data-v-4672b694]{color:#9b887d;font-size:12px}.qa-question-text[data-v-4672b694]{color:#4a3728;margin:12px 0;font-weight:600}.qa-replies[data-v-4672b694]{gap:8px;margin-top:10px;display:grid}.private-label[data-v-4672b694]{color:#9a5a3b;margin-top:10px;font-size:12px;display:inline-block}.load-more[data-v-4672b694]{margin:14px auto 0;display:block}@media (width<=720px){.qa-composer-actions[data-v-4672b694],.qa-heading[data-v-4672b694]{flex-direction:column;align-items:flex-start}.qa-composer-actions button[data-v-4672b694]{width:100%}.qa-card header[data-v-4672b694]{align-items:flex-start}.qa-card header span[data-v-4672b694]{white-space:nowrap}}.ai-usage-reminder button[data-v-5699ad7a]{color:#684f42;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbbdb4;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ai-usage-reminder button[data-v-5699ad7a]:disabled{cursor:default;opacity:.68}.ai-usage-reminder-overlay[data-v-5699ad7a]{z-index:1000;background:#211b188f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-usage-reminder[data-v-5699ad7a]{background:#fff;border-radius:8px;justify-items:start;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 64px #0003}.ai-usage-reminder>svg[data-v-5699ad7a]{color:#a45532}.ai-usage-reminder h2[data-v-5699ad7a]{color:#30251f;letter-spacing:0;margin:14px 0 8px;font-size:20px}.ai-usage-reminder p[data-v-5699ad7a]{color:#655249;margin:0 0 20px;line-height:1.75}.ai-usage-reminder button[data-v-5699ad7a]{color:#fff;background:#a45532;border-color:#a45532;justify-self:end;min-width:104px}.ai-consult-shell,.ai-overlay{--ai-brand:#e97350;--ai-brand-dark:#c95536;--ai-brand-soft:#fff0ea;--ai-teal:#3f746a;--ai-teal-soft:#e9f3ef;--ai-warning:#90571f;--ai-warning-soft:#fff5e8;--ai-danger:#b43e3e;--ai-danger-soft:#fff0f0;--ai-ink:#292724;--ai-muted:#706c66;--ai-line:#e3e0da;--ai-canvas:#fffaf4;--ai-surface:#fff}.ai-consult-shell{background:var(--ai-canvas)}.ai-consult-shell .portal-topbar>.ai-context-source-line{flex:0 380px;width:min(380px,35vw);margin-left:auto}.ai-consult-shell .portal-top-actions{flex:none}.ai-consult-shell .portal-content{width:100%;padding:8px}.ai-consult-workbench,.ai-overlay{color:var(--ai-ink);letter-spacing:0}.ai-consult-workbench button,.ai-overlay button,.ai-consult-workbench input,.ai-consult-workbench select,.ai-consult-workbench textarea,.ai-overlay input,.ai-overlay select,.ai-overlay textarea{font:inherit;letter-spacing:0}.ai-consult-workbench{background:0 0;grid-template-rows:72px minmax(0,1fr);height:calc(100vh - 102px);min-height:610px;padding-top:14px;font-size:14px;line-height:1.65;display:grid;position:relative;overflow:visible}.ai-consult-toolbar{border:1px solid var(--ai-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:12px 18px;display:grid}.ai-child-identity{min-width:0;color:var(--ai-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);justify-self:start;align-items:center;gap:10px;padding:0;display:grid}.ai-child-identity>span{color:#fff;background:var(--ai-teal);border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.ai-child-identity strong,.ai-child-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-child-identity strong{font-size:15px}.ai-child-identity small{color:var(--ai-muted);margin-top:4px;font-size:12px}.ai-new-consult-button{color:#fff;background:var(--ai-brand);cursor:pointer;border:0;border-radius:6px;justify-content:center;justify-self:end;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.ai-consult-workbench button:disabled,.ai-overlay button:disabled,.ai-consult-workbench textarea:disabled,.ai-overlay select:disabled{cursor:not-allowed;opacity:.58}.ai-workbench-grid{--ai-history-width:250px;--ai-context-width:310px;grid-template-columns:var(--ai-history-width) minmax(560px, 1fr) var(--ai-context-width);min-height:0;margin-top:12px;display:grid;position:relative}.ai-history,.ai-desktop-context{background:#fff;min-width:0;min-height:0}.ai-history{border-right:1px solid var(--ai-line);background:#fafaf8;flex-direction:column;padding:14px 10px;display:flex;overflow:hidden}.ai-desktop-context{border-left:1px solid var(--ai-line);scrollbar-color:transparent transparent;scrollbar-width:thin;background:#fafaf8;align-self:start;height:100%;max-height:calc(100dvh - 220px);padding:14px 18px 30px;overflow:hidden auto}.ai-desktop-context--scrolling{scrollbar-color:#706c667a transparent}.ai-desktop-context::-webkit-scrollbar{width:5px}.ai-desktop-context::-webkit-scrollbar-track{background:0 0}.ai-desktop-context::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background-color .18s}.ai-desktop-context--scrolling::-webkit-scrollbar-thumb{background:#706c667a}.ai-desktop-context>.ai-context-panel{height:auto;min-height:100%}.ai-column-resizer{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:12px;padding:0;display:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ai-column-resizer--history{left:var(--ai-history-width)}.ai-column-resizer--context{left:calc(100% - var(--ai-context-width))}.ai-column-resizer:before{content:"";background:var(--ai-line);opacity:.55;border-radius:2px;width:1px;transition:width .14s,background-color .14s,opacity .14s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ai-column-resizer:hover:before,.ai-column-resizer:focus-visible:before,.ai-column-resizer.is-active:before{background:var(--ai-brand);opacity:.9;width:2px}.ai-workbench-grid.is-resizing,.ai-workbench-grid.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width>=1381px){.ai-column-resizer{display:block}}.ai-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-bottom:8px;display:flex}.ai-panel-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.ai-panel-heading strong{font-size:15px}.ai-panel-heading button,.ai-mobile-chat-actions button,.ai-drawer>header>button{border:1px solid var(--ai-line);width:34px;height:34px;color:var(--ai-muted);cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.ai-panel-heading-actions{flex:none}.ai-panel-heading .ai-panel-heading-actions button{width:48px;font-size:13px}.ai-history-list{scrollbar-width:thin;background:#fafaf8;flex:1;width:100%;min-height:0;overflow:auto}.ai-history-row{width:100%;min-height:106px;color:var(--ai-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-bottom:5px;position:relative}.ai-history-row:hover{background:#fff}.ai-history-row.active{background:var(--ai-brand-soft);border-color:#efc9bc}.ai-history-row.active:before{content:"";background:var(--ai-brand);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.ai-history-select{width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-content:start;gap:6px;padding:11px 40px 11px 11px;display:grid}.ai-history-select strong,.ai-history-meta>span,.ai-history-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-history-select strong{font-size:14px}.ai-history-summary{color:#665f5a;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-history-meta{min-width:0;color:var(--ai-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ai-history-meta>span{min-width:0}.ai-history-meta small{font-size:inherit;flex:none}.ai-history-delete{color:#9a8f88;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:7px;right:7px}.ai-history-delete:hover:not(:disabled){color:var(--ai-danger);background:#fff0ec}.ai-history-error{color:var(--ai-danger);background:#fff4f0;border:1px solid #efc9bc;border-radius:5px;margin:0 2px 8px;padding:8px 9px;font-size:12px;line-height:1.5}.ai-history-empty{min-height:0;color:var(--ai-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px 8px;display:flex}.ai-history-empty strong{color:var(--ai-ink);margin-top:10px;font-size:14px}.ai-history-empty p{margin:6px 0 12px;font-size:13px;line-height:1.68}.ai-history-empty button,.ai-chat-empty button,.ai-overview-state button{color:#fff;background:var(--ai-brand);cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:700}.ai-chat-column{background:var(--ai-canvas);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.ai-context-source-line{min-height:36px;color:var(--ai-teal);background:var(--ai-teal-soft);border:1px solid #3f746a24;border-radius:999px;justify-self:stretch;align-items:center;gap:6px;min-width:0;padding:0 14px;font-size:11px;display:flex}.ai-context-source-line>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-mobile-chat-actions{align-items:center;gap:6px;margin-left:auto;display:none}.ai-message-list{scrollbar-width:thin;scrollbar-color:#c8c6c0 transparent;min-height:0;padding:18px 18px 12px;overflow:auto}.ai-message{width:min(650px,94%);margin:0 0 18px}.ai-message--user{width:fit-content;max-width:76%;margin-left:auto}.ai-message--user p{color:#fff;background:var(--ai-brand);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px 8px 2px;margin:0;padding:14px 18px;font-size:15px;line-height:1.76}.ai-message--user small{color:#9d9993;text-align:right;min-height:14px;margin-top:4px;font-size:11px;display:block}.ai-message--user.pending{opacity:.78}.ai-message-author{align-items:center;gap:7px;min-height:28px;margin-bottom:7px;display:flex}.ai-assistant-mark{color:#fff;background:var(--ai-brand);border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.ai-assistant-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:32px;height:32px;box-shadow:0 3px 10px #ee7e5840}.ai-message-author strong{font-size:14px}.ai-message-author time{color:#99958f;margin-left:auto;font-size:11px}.ai-plain-reply,.ai-system-message{border:1px solid var(--ai-line);color:var(--ai-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:7px;margin:0;padding:14px 16px;font-size:15px;line-height:1.78}.ai-plain-reply strong{color:var(--ai-ink-strong,#23211e);font-weight:700}.ai-plain-reply .rp-title{margin:0 0 6px;font-weight:700;display:block}.ai-plain-reply .rp-heading{margin:14px 0 6px;font-weight:700;display:block}.ai-plain-reply .rp-para{margin:8px 0;display:block}.ai-plain-reply .rp-item{margin:7px 0;display:block}.ai-plain-reply .rp-num{margin-right:7px;font-style:normal;font-weight:700}.ai-plain-reply--long{border:1px solid var(--ai-line);border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.66}.ai-plain-reply--long .rp-title{font-size:16px}.ai-plain-reply--long .rp-heading{margin:18px 0 7px;font-size:16px}.ai-system-message{width:fit-content;color:var(--ai-muted);background:#f5f5f3;margin:12px auto;padding:7px 10px;font-size:13px}.ai-structured-reply{border:1px solid var(--ai-line);background:#fff;border-radius:7px;overflow:hidden}.ai-structured-reply section{border-bottom:1px solid #efede9;padding:12px 15px}.ai-structured-reply section:last-child{border-bottom:0}.ai-structured-reply .ai-reply-section--warning{background:var(--ai-warning-soft)}.ai-structured-reply .ai-reply-section--script{background:var(--ai-teal-soft);padding-left:16px;position:relative}.ai-structured-reply .ai-reply-section--script:before{content:"";background:var(--ai-teal);width:3px;position:absolute;inset:0 auto 0 0}.ai-structured-reply .ai-reply-section--review{background:#f7f7f5}.ai-structured-reply section>strong{color:var(--ai-brand-dark);margin-bottom:4px;font-size:13px;display:block}.ai-structured-reply .ai-reply-section--script>strong{color:var(--ai-teal)}.ai-structured-reply section p{color:#46433f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.76}.ai-message--risk .ai-structured-reply,.ai-message--risk .ai-plain-reply{border:2px solid var(--ai-danger);box-shadow:0 0 0 3px #b43e3e14}.ai-citations{border:1px solid var(--ai-line);background:#fafaf8;border-radius:6px;margin-top:7px}.ai-citations summary{min-height:34px;color:var(--ai-teal);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.ai-citation-item{border-top:1px solid var(--ai-line);padding:8px 10px}.ai-citation-item strong{font-size:13px}.ai-citation-item p{color:var(--ai-muted);margin:4px 0 0;font-size:13px;line-height:1.66}.ai-message-actions{align-items:center;gap:6px;min-height:28px;margin-top:6px;display:flex}.ai-message-actions button{min-height:30px;color:var(--ai-muted);cursor:pointer;background:#f2f2ef;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.ai-message-actions span{color:var(--ai-danger);font-size:13px}.ai-typing-indicator{background:#f2f2ef;border-radius:7px;justify-content:center;align-items:center;gap:4px;width:fit-content;min-width:54px;min-height:34px;margin-bottom:12px;padding:8px 12px;display:flex}.ai-typing-indicator strong{color:#665f59;white-space:nowrap;margin-left:4px;font-size:11px}.ai-typing-indicator span{background:#9f9b94;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate aiConsultTyping}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes aiConsultTyping{to{opacity:.3;transform:translateY(-2px)}}.ai-chat-state,.ai-chat-empty{min-height:100%;color:var(--ai-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.ai-chat-empty h3{color:var(--ai-ink);margin:12px 0 0;font-size:18px}.ai-chat-empty p,.ai-chat-state p{max-width:420px;margin:8px 0 16px;font-size:14px;line-height:1.72}.ai-composer{background:#fff;padding:6px 13px 2px}.ai-send-error{min-height:34px;color:var(--ai-danger);background:var(--ai-danger-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:6px 9px;font-size:13px;display:flex}.ai-send-error button,.ai-access-action{min-height:27px;color:var(--ai-brand-dark);cursor:pointer;background:#fff;border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;display:inline-flex}.ai-composer-box{background:#fff;border:1px solid #ccc9c3;border-radius:7px;min-height:96px;padding:9px 10px 6px}.ai-composer-box:focus-within{border-color:var(--ai-brand);box-shadow:0 0 0 3px #e973501a}.ai-composer-control{background:#fff;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px;min-height:46px;padding:2px 0 0 2px;display:grid}.ai-composer-control textarea{resize:none;width:100%;max-height:86px;color:var(--ai-ink);background:0 0;border:0;outline:0;padding:3px 0;font-size:15px;line-height:1.6}.ai-composer-control>button{color:#fff;background:var(--ai-brand);cursor:pointer;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;display:grid}.ai-composer-control>button:disabled{color:#aba8a2;background:#ecece9}.ai-composer>small{color:#98948e;text-align:center;margin-top:3px;font-size:11px;line-height:1.45;display:block}.ai-context-panel{flex-direction:column;min-width:0;height:100%;display:flex}.ai-context-facts{margin:0}.ai-context-facts>div{border-bottom:1px solid var(--ai-line);padding:10px 0}.ai-context-facts dt{color:var(--ai-muted);margin-bottom:4px;font-size:13px}.ai-context-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.55}.ai-context-note{color:var(--ai-teal);background:var(--ai-teal-soft);border-radius:6px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;display:flex}.ai-context-note svg{flex:none;margin-top:1px}.ai-context-note p{margin:0;font-size:13px;line-height:1.62}.ai-access-action{width:100%;color:var(--ai-brand-dark);margin-top:10px}.ai-inline-summary{border-top:1px solid var(--ai-line);gap:7px;margin-top:17px;padding-top:14px;display:grid}.ai-inline-summary>span{color:var(--ai-brand-dark);font-size:13px;font-weight:700}.ai-inline-summary>strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.65}.ai-inline-summary button{width:fit-content;color:var(--ai-teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.ai-support-alert{color:var(--ai-danger);background:var(--ai-danger-soft);border-radius:6px;margin-bottom:10px;padding:9px;font-size:13px;line-height:1.6}.ai-support-link{border:1px solid var(--ai-line);width:100%;min-height:40px;color:var(--ai-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:0;font-size:13px;display:flex}.ai-support-zone{margin-top:auto;padding-top:18px}.ai-overlay{z-index:350;background:#1e1d1b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-new-dialog{background:#fff;border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #1917143d}.ai-new-dialog>header,.ai-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-new-dialog>header span{color:var(--ai-brand-dark);font-size:11px;font-weight:700}.ai-new-dialog h2,.ai-drawer h2{margin:4px 0 0;font-size:20px}.ai-new-dialog>header>button{border:1px solid var(--ai-line);width:34px;height:34px;color:var(--ai-muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.ai-dialog-field{gap:6px;margin-top:20px;display:grid}.ai-dialog-field>span,.ai-dialog-section-label{color:var(--ai-muted);font-size:11px;font-weight:700}.ai-dialog-field select{border:1px solid var(--ai-line);width:100%;min-height:42px;color:var(--ai-ink);background:#fff;border-radius:6px;padding:0 11px}.ai-dialog-section-label{margin:18px 0 8px}.ai-topic-choice-row{flex-wrap:wrap;gap:6px;display:flex}.ai-topic-choice-row button{border:1px solid var(--ai-line);min-height:32px;color:var(--ai-muted);cursor:pointer;background:#fff;border-radius:5px;padding:0 10px;font-size:10px}.ai-topic-choice-row button.active{border-color:var(--ai-teal);color:var(--ai-teal);background:var(--ai-teal-soft)}.ai-dialog-error{color:var(--ai-danger);margin:14px 0 0;font-size:11px}.ai-new-dialog footer{border-top:1px solid var(--ai-line);background:var(--ai-surface);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 0 0;display:flex;position:sticky;bottom:-22px}.ai-new-dialog footer p{color:var(--ai-muted);align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.ai-new-dialog footer>button{color:#fff;background:var(--ai-brand);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.ai-drawer-overlay{place-items:stretch end;padding:0}.ai-drawer{width:min(410px,100%);height:100vh;color:var(--ai-ink);background:#fff;padding:20px;overflow:auto;box-shadow:-16px 0 50px #19171433}.ai-drawer>header{border-bottom:1px solid var(--ai-line);margin-bottom:18px;padding-bottom:14px}.ai-drawer>header>div{align-items:center;gap:8px;display:flex}.ai-drawer h2{margin:0}.ai-history--drawer{background:#fff;border:0;height:calc(100% - 64px);padding:0}.ai-history--drawer>.ai-panel-heading{display:none}.ai-history--drawer .ai-history-list{height:100%}.ai-summary-drawer .ai-context-panel>.ai-panel-heading{display:none}.ai-summary-copy{border:1px solid var(--ai-line);width:100%;min-height:40px;color:var(--ai-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:13px;display:flex}.ai-overview-state{min-height:480px;color:var(--ai-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.ai-overview-state h2{color:var(--ai-ink);margin:14px 0 0;font-size:22px}.ai-overview-state p{margin:8px 0 16px;font-size:14px}.ai-overview-state--error h2{color:var(--ai-danger)}.ai-state-spinner{border:3px solid #e1ded8;border-top-color:var(--ai-brand);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite aiConsultSpin}@keyframes aiConsultSpin{to{transform:rotate(360deg)}}.ai-refresh-notice{z-index:5;max-width:360px;color:var(--ai-danger);background:#fff;border:1px solid #efc0b6;border-radius:6px;padding:7px 10px;font-size:12px;position:absolute;top:76px;right:12px}.ai-refreshing-indicator{z-index:3;color:var(--ai-muted);font-size:11px;position:absolute;bottom:8px;right:12px}@media (width<=1380px){.ai-workbench-grid{grid-template-columns:210px minmax(0,1fr)}.ai-desktop-context{display:none}}@media (width<=1100px){.ai-workbench-grid{grid-template-columns:184px minmax(0,1fr)}}@media (width<=900px){.ai-consult-shell .portal-topbar{flex-wrap:wrap;gap:8px 16px}.ai-consult-shell .portal-topbar>.ai-context-source-line{flex-basis:100%;order:3;width:100%;margin-left:0}}@media (width<=768px){.ai-consult-shell .portal-topbar{min-height:0;padding:10px 14px 8px}.ai-consult-shell .portal-topbar h1{letter-spacing:0;margin:0;font-size:18px}.ai-consult-shell .portal-topbar p{display:none}.ai-consult-shell .portal-content{width:calc(100% - 12px);padding:8px 0 24px}.ai-consult-workbench{height:auto;min-height:0;padding-top:0;display:block}.ai-consult-toolbar{grid-template-columns:minmax(0,1fr) 40px;gap:10px;min-height:62px;padding:9px 10px}.ai-child-identity{grid-template-columns:36px minmax(0,1fr)}.ai-child-identity>span{width:36px;height:36px}.ai-new-consult-button{width:40px;height:40px;padding:0}.ai-new-consult-button span{display:none}.ai-workbench-grid{height:auto;min-height:0;margin-top:6px;display:block}.ai-workbench-grid>.ai-history{display:none}.ai-chat-column{display:block}.ai-chat-empty,.ai-chat-state{min-height:32vh}.ai-context-source-line{min-height:34px;padding:0 10px;font-size:9px}.ai-mobile-chat-actions{display:flex}.ai-mobile-chat-actions button{width:30px;height:30px}.ai-message-list{padding:14px 11px 210px;overflow:visible}.ai-message{width:98%}.ai-message--user{max-width:88%}.ai-composer{z-index:90;padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ai-line);background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #19171412}.ai-composer-box{min-height:72px}.ai-new-dialog{padding:17px}.ai-new-dialog footer{flex-direction:column;align-items:stretch;bottom:-17px}.ai-new-dialog footer>button{justify-content:center}}@media (width<=760px){.ai-composer{bottom:66px}}@media (width<=430px){.ai-child-identity small{max-width:190px}.ai-message-actions{flex-wrap:wrap}.ai-send-error{flex-direction:column;align-items:flex-start}.ai-drawer{padding:16px}}@media (prefers-reduced-motion:reduce){.ai-typing-indicator span,.ai-state-spinner{animation:none}.ai-message-list{scroll-behavior:auto}}.loading-state[data-v-ab8194e1]{color:#71584b;align-items:center;gap:8px;display:flex}.spin[data-v-ab8194e1]{animation:1s linear infinite spin-ab8194e1}@keyframes spin-ab8194e1{to{transform:rotate(360deg)}}.notice[data-v-ab8194e1]{border:1px solid;border-radius:6px;margin:0 0 14px;padding:11px 13px}.notice.error[data-v-ab8194e1]{color:#963f34;background:#fff4f1;border-color:#e4b7af}.notice.success[data-v-ab8194e1]{color:#276447;background:#eef9f2;border-color:#add4ba}.score-section[data-v-ab8194e1],.practice-section[data-v-ab8194e1],.result-section[data-v-ab8194e1],.start-section[data-v-ab8194e1],.history-section[data-v-ab8194e1]{border-bottom:1px solid #e8e0da;padding:22px 0}.score-section[data-v-ab8194e1]{padding-top:2px}.section-heading[data-v-ab8194e1],.scenario-heading[data-v-ab8194e1]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading span[data-v-ab8194e1],.scenario-heading>div>span[data-v-ab8194e1]{color:#a45532;font-size:12px;font-weight:700}.section-heading h2[data-v-ab8194e1],.scenario-heading h2[data-v-ab8194e1]{color:#30251f;letter-spacing:0;margin:5px 0 0;font-size:21px}.score-grid[data-v-ab8194e1]{border-top:1px solid #e4dbd5;border-bottom:1px solid #e4dbd5;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.score-grid>div[data-v-ab8194e1]{grid-template-columns:1fr auto auto;align-items:end;gap:5px;padding:18px 20px;display:grid}.score-grid>div+div[data-v-ab8194e1]{border-left:1px solid #e4dbd5}.score-grid small[data-v-ab8194e1]{color:#765f52;font-size:13px}.score-grid strong[data-v-ab8194e1]{color:#315f49;font-size:32px;line-height:1}.score-grid span[data-v-ab8194e1]{color:#8a776d;font-size:12px}.qualified-notice[data-v-ab8194e1]{color:#315f49;background:#f0f8f3;border:1px solid #afd0bb;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0 0;padding:14px 16px;display:grid}.qualified-notice p[data-v-ab8194e1]{color:#557163;margin:3px 0 0}.qualified-notice button[data-v-ab8194e1]{color:#fff;cursor:pointer;background:#315f49;border:0;border-radius:5px;padding:9px 12px;font-weight:700}.practice-access-note[data-v-ab8194e1]{color:#8a452d;background:#fff7f1;border:1px solid #e1c0ad;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0 0;padding:14px 16px;display:grid}.practice-access-note p[data-v-ab8194e1]{color:#765f52;margin:3px 0 0}.practice-access-note button[data-v-ab8194e1]{color:#fff;cursor:pointer;background:#a45532;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.scenario-heading small[data-v-ab8194e1]{color:#715c50;white-space:nowrap;background:#faf8f6;border:1px solid #ddd2ca;border-radius:5px;padding:6px 9px}.situation[data-v-ab8194e1]{color:#514039;background:#fbf7f4;border-left:3px solid #b76b48;margin:16px 0 0;padding:14px 16px;line-height:1.7}.message-list[data-v-ab8194e1]{gap:14px;max-height:560px;margin-top:20px;padding:4px 2px;display:grid;overflow-y:auto}.message-row[data-v-ab8194e1]{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;max-width:78%;display:grid}.message-row.parent[data-v-ab8194e1]{grid-template-columns:minmax(0,1fr) 34px;justify-self:end}.message-row.parent .message-avatar[data-v-ab8194e1]{grid-column:2}.message-row.parent>div[data-v-ab8194e1]:last-child{text-align:right;grid-area:1/1}.message-avatar[data-v-ab8194e1]{color:#315f49;background:#eaf3ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.message-row.parent .message-avatar[data-v-ab8194e1]{color:#9a4e30;background:#f6e9e1}.message-row>div:last-child>span[data-v-ab8194e1]{color:#806b5e;margin:0 0 4px;font-size:11px;font-weight:700;display:block}.message-row p[data-v-ab8194e1]{color:#3f342e;white-space:pre-wrap;background:#edf5f0;border-radius:3px 7px 7px;margin:0;padding:10px 12px;line-height:1.65}.message-row.parent p[data-v-ab8194e1]{background:#f8ece5;border-radius:7px 3px 7px 7px}.message-row.pending p[data-v-ab8194e1]{color:#6e7c74}.typing-dot[data-v-ab8194e1]{background:#668171;border-radius:50%;width:5px;height:5px;margin-right:4px;animation:1s infinite pulse-ab8194e1;display:inline-block}.typing-dot[data-v-ab8194e1]:nth-child(2){animation-delay:.15s}.typing-dot[data-v-ab8194e1]:nth-child(3){animation-delay:.3s}@keyframes pulse-ab8194e1{50%{opacity:.3}}.reply-form[data-v-ab8194e1]{border-top:1px solid #e7dfda;gap:8px;margin-top:20px;padding-top:18px;display:grid}.reply-form label[data-v-ab8194e1],.start-controls label[data-v-ab8194e1]{color:#4c3a31;font-size:13px;font-weight:700}.reply-form textarea[data-v-ab8194e1],select[data-v-ab8194e1]{box-sizing:border-box;color:#30251f;width:100%;font:inherit;background:#fff;border:1px solid #d8cec7;border-radius:6px;outline:none;padding:11px 12px;line-height:1.55}.reply-form textarea[data-v-ab8194e1]:focus,select[data-v-ab8194e1]:focus{border-color:#7b9d89;box-shadow:0 0 0 3px #4170561a}.reply-meta[data-v-ab8194e1]{color:#8a786d;justify-content:flex-end;font-size:11px;display:flex}.form-actions[data-v-ab8194e1],.start-controls[data-v-ab8194e1]{align-items:end;gap:10px;display:flex}.primary-button[data-v-ab8194e1],.secondary-button[data-v-ab8194e1]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-weight:700;display:inline-flex}.primary-button[data-v-ab8194e1]{color:#fff;background:#a45532;border:0}.secondary-button[data-v-ab8194e1]{color:#684f42;background:#fff;border:1px solid #d7cbc4}.primary-button[data-v-ab8194e1]:disabled,.secondary-button[data-v-ab8194e1]:disabled{opacity:.55;cursor:not-allowed}.evaluation-retry[data-v-ab8194e1],.unavailable-note[data-v-ab8194e1]{background:#faf8f6;border:1px solid #e1d5cd;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.evaluation-retry p[data-v-ab8194e1],.unavailable-note p[data-v-ab8194e1]{color:#69564a;margin:0}.safety-message[data-v-ab8194e1]{color:#873d33;background:#fff4f1;border-left:3px solid #a84d40;padding:14px;line-height:1.65}.attempt-score-overview[data-v-ab8194e1]{border-top:1px solid #e4dbd5;border-bottom:1px solid #e4dbd5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attempt-score-overview>div[data-v-ab8194e1]{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.attempt-score-overview>div+div[data-v-ab8194e1]{border-left:1px solid #e4dbd5}.attempt-score-overview span[data-v-ab8194e1]{color:#765f52;font-size:13px}.attempt-score-overview strong[data-v-ab8194e1]{color:#315f49;font-size:24px;line-height:1}.attempt-score-overview strong small[data-v-ab8194e1]{font-size:12px}.attempt-score-overview em[data-v-ab8194e1]{color:#8a776d;font-size:12px;font-style:normal}.result-scores[data-v-ab8194e1]{margin-top:18px}.feedback-grid[data-v-ab8194e1]{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.feedback-grid>div[data-v-ab8194e1]{border-top:1px solid #e4dbd5;padding-top:12px}.feedback-grid h3[data-v-ab8194e1],.example-response h3[data-v-ab8194e1]{color:#4b392f;margin:0 0 8px;font-size:14px}.feedback-grid p[data-v-ab8194e1],.example-response p[data-v-ab8194e1]{color:#655249;margin:6px 0;line-height:1.65}.example-response[data-v-ab8194e1]{background:#f1f7f3;border-left:3px solid #44755b;margin-top:18px;padding:14px 16px}.close-result[data-v-ab8194e1]{margin-top:16px}.start-copy[data-v-ab8194e1]{align-items:flex-start;gap:11px;display:flex}.start-copy svg[data-v-ab8194e1]{color:#a45532}.start-copy h2[data-v-ab8194e1]{color:#30251f;margin:0;font-size:18px}.start-copy p[data-v-ab8194e1]{color:#78655a;margin:5px 0 0}.start-controls[data-v-ab8194e1]{margin-top:18px}.start-controls label[data-v-ab8194e1]{gap:7px;width:min(360px,100%);display:grid}.history-section[data-v-ab8194e1]{border-bottom:0}.history-list[data-v-ab8194e1]{border-top:1px solid #e5ddd7;margin-top:16px;display:grid}.history-item[data-v-ab8194e1]{border-bottom:1px solid #e5ddd7}.history-summary[data-v-ab8194e1]{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:15px 4px;display:grid}.history-summary>div[data-v-ab8194e1]:first-child{gap:4px;display:grid}.history-summary strong[data-v-ab8194e1]{color:#42332b}.history-summary span[data-v-ab8194e1]{color:#827066;font-size:12px}.history-result[data-v-ab8194e1]{grid-template-columns:auto auto auto;align-items:center;gap:12px;display:grid}.history-status[data-v-ab8194e1]{background:#eee9e5;border-radius:4px;padding:4px 7px}.history-ability-scores[data-v-ab8194e1]{grid-template-columns:repeat(2,minmax(92px,1fr));gap:12px;display:grid}.history-ability-scores>div[data-v-ab8194e1]{gap:2px;display:grid}.history-ability-scores span[data-v-ab8194e1]{font-size:11px}.history-ability-scores strong[data-v-ab8194e1]{color:#315f49;font-size:14px}.history-ability-scores em[data-v-ab8194e1]{color:#8a776d;white-space:nowrap;font-size:11px;font-style:normal}.history-detail[data-v-ab8194e1]{padding:0 4px 16px}.detail-loading[data-v-ab8194e1]{color:#78655a;align-items:center;gap:7px;display:flex}.history-dialogue[data-v-ab8194e1]{background:#faf8f6;gap:10px;padding:14px;display:grid}.history-dialogue>div[data-v-ab8194e1]{max-width:78%}.history-dialogue .parent[data-v-ab8194e1]{text-align:right;justify-self:end}.history-dialogue strong[data-v-ab8194e1],.legacy-answer strong[data-v-ab8194e1]{color:#765b4d;font-size:11px}.history-dialogue p[data-v-ab8194e1],.legacy-answer p[data-v-ab8194e1]{color:#473a33;white-space:pre-wrap;margin:4px 0 0;line-height:1.6}.legacy-answer[data-v-ab8194e1],.history-feedback[data-v-ab8194e1]{background:#faf8f6;padding:14px}.ability-breakdown[data-v-ab8194e1]{border-top:1px solid #e4dbd5;border-bottom:1px solid #e4dbd5;margin-top:10px}.ability-breakdown>section[data-v-ab8194e1]{padding:14px 0}.ability-breakdown>section+section[data-v-ab8194e1]{border-top:1px solid #e4dbd5}.ability-breakdown header[data-v-ab8194e1],.dimension-list article>div[data-v-ab8194e1]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ability-breakdown header strong[data-v-ab8194e1]{color:#42332b}.ability-breakdown header span[data-v-ab8194e1]{color:#315f49;font-weight:700}.ability-breakdown header em[data-v-ab8194e1]{color:#8a776d;font-size:12px;font-style:normal}.dimension-list[data-v-ab8194e1]{gap:10px;margin-top:12px;display:grid}.dimension-list article[data-v-ab8194e1]{border-left:2px solid #dce9e1;padding-left:12px}.dimension-list article strong[data-v-ab8194e1]{color:#59453a;font-size:13px}.dimension-list article span[data-v-ab8194e1]{color:#315f49;font-size:12px;font-weight:700}.dimension-list article p[data-v-ab8194e1]{color:#6b584e;margin:4px 0 0;font-size:13px;line-height:1.6}.history-feedback[data-v-ab8194e1]{border-left:3px solid #4c7b61;margin-top:8px}.history-feedback p[data-v-ab8194e1]{color:#514139;margin:5px 0;line-height:1.6}.empty-text[data-v-ab8194e1]{color:#806d62}.status-scored[data-v-ab8194e1]{color:#256344}.status-risk_hold[data-v-ab8194e1]{color:#963f34}.status-evaluation_failed[data-v-ab8194e1]{color:#93652d}@media (width<=700px){.score-grid[data-v-ab8194e1],.attempt-score-overview[data-v-ab8194e1]{grid-template-columns:1fr}.score-grid>div[data-v-ab8194e1],.attempt-score-overview>div[data-v-ab8194e1]{padding:15px 6px}.score-grid>div+div[data-v-ab8194e1],.attempt-score-overview>div+div[data-v-ab8194e1]{border-top:1px solid #e4dbd5;border-left:0}.qualified-notice[data-v-ab8194e1],.practice-access-note[data-v-ab8194e1]{grid-template-columns:auto 1fr}.qualified-notice button[data-v-ab8194e1],.practice-access-note button[data-v-ab8194e1]{grid-column:1/-1;width:100%}.scenario-heading[data-v-ab8194e1]{display:grid}.message-row[data-v-ab8194e1]{max-width:92%}.form-actions[data-v-ab8194e1],.start-controls[data-v-ab8194e1]{flex-direction:column;align-items:stretch}.form-actions button[data-v-ab8194e1],.start-controls label[data-v-ab8194e1],.start-controls button[data-v-ab8194e1]{width:100%}.feedback-grid[data-v-ab8194e1],.history-summary[data-v-ab8194e1]{grid-template-columns:1fr}.history-result[data-v-ab8194e1]{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.history-ability-scores[data-v-ab8194e1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-dialogue>div[data-v-ab8194e1]{max-width:92%}.evaluation-retry[data-v-ab8194e1]{flex-direction:column;align-items:stretch}.evaluation-retry button[data-v-ab8194e1]{width:100%}}.goods-lock-reason[data-v-febc78c7]{color:#a15a35;font-size:12px;line-height:1.5}.goods-card-foot[data-v-febc78c7]{flex-direction:column;min-height:96px;display:flex}.companion-pricing-section[data-v-d4cb0340]{background:#f8fbf9;border:1px solid #dce4df;margin-bottom:28px;padding:22px}.companion-active-until[data-v-d4cb0340]{color:#287844;font-size:13px;font-weight:600}.companion-plan-grid[data-v-d4cb0340]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.companion-plan[data-v-d4cb0340]{background:#fff;border:1px solid #d8dfdb;border-radius:8px;flex-direction:column;min-height:290px;padding:20px;display:flex;position:relative}.companion-plan.recommended[data-v-d4cb0340]{border-color:#e67339;box-shadow:0 6px 20px #6f52371a}.plan-recommended[data-v-d4cb0340]{color:#fff;background:#287844;border-radius:999px;padding:3px 9px;font-size:12px;position:absolute;top:12px;right:12px}.companion-plan h3[data-v-d4cb0340]{color:#2d1e16;margin:0 0 12px;font-size:18px}.plan-price[data-v-d4cb0340]{color:#725b4d;align-items:baseline;min-height:40px;margin:0;display:flex}.plan-price strong[data-v-d4cb0340]{color:#d85f27;font-size:30px}.plan-saving[data-v-d4cb0340]{color:#52705b;min-height:22px;margin:4px 0 14px;font-size:13px}.companion-plan ul[data-v-d4cb0340]{color:#4b514d;gap:9px;margin:0 0 18px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.companion-plan li[data-v-d4cb0340]{align-items:flex-start;gap:7px;display:flex}.companion-plan li svg[data-v-d4cb0340]{color:#287844;flex:none;margin-top:2px}.plan-action[data-v-d4cb0340],.plan-free-status[data-v-d4cb0340]{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:auto;font-weight:600;display:inline-flex}.plan-action[data-v-d4cb0340]{color:#fff;cursor:pointer;background:#d85f27;border:0}.plan-action[data-v-d4cb0340]:disabled{cursor:wait;opacity:.6}.plan-free-status[data-v-d4cb0340]{color:#287844;background:#eaf6ed}@media (width<=800px){.companion-plan-grid[data-v-d4cb0340]{grid-template-columns:1fr}.companion-plan[data-v-d4cb0340]{min-height:0}}.toast-error[data-v-d4cb0340]{color:#c0392b;background:#fef0ed;border:1px solid #f5c6cb;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;font-size:14px;display:flex}.toast-icon[data-v-d4cb0340]{flex-shrink:0;font-size:18px}.toast-close[data-v-d4cb0340]{color:#c0392b;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;transition:opacity .2s}.toast-close[data-v-d4cb0340]:hover{opacity:1}.loading-state[data-v-d4cb0340]{color:#8a6b5c;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-spinner[data-v-d4cb0340]{border:4px solid #f0ece8;border-top-color:#ff7a3d;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-d4cb0340}@keyframes spin-d4cb0340{to{transform:rotate(360deg)}}.section[data-v-d4cb0340]{margin-bottom:32px}.section[data-v-d4cb0340]:last-child{margin-bottom:0}.section-header[data-v-d4cb0340]{border-bottom:1px solid #f0ece8;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.header-left[data-v-d4cb0340]{align-items:center;gap:10px;display:flex}.section-icon[data-v-d4cb0340]{font-size:20px}.section-title[data-v-d4cb0340]{color:#2d1e16;margin:0;font-size:18px;font-weight:600}.section-count[data-v-d4cb0340]{color:#8a6b5c;background:#f5f0eb;border-radius:30px;padding:2px 14px;font-size:13px}.goods-section[data-v-d4cb0340]{background:#faf8f6;border:1px solid #f0ece8;border-radius:16px;padding:20px 20px 24px}.goods-section .section-header[data-v-d4cb0340]{border-bottom-color:#e8e0da}.target-goods-tip[data-v-d4cb0340]{color:#8a4b2c;background:#fff4ed;border:1px solid #ffd4b8;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:14px;line-height:1.6}.target-goods-tip-success[data-v-d4cb0340]{color:#287844;background:#eef9f1;border-color:#b9dfc5}.target-goods-tip-warning[data-v-d4cb0340]{color:#956b19;background:#fff8e8;border-color:#f1d49b}.points-redemption-panel[data-v-d4cb0340]{background:#f3fbf5;border:1px solid #b9dfc5;border-radius:8px;margin:0 0 18px;padding:16px}.points-redemption-heading[data-v-d4cb0340],.points-redemption-controls[data-v-d4cb0340],.points-redemption-summary[data-v-d4cb0340],.points-redemption-toggle[data-v-d4cb0340]{align-items:center;display:flex}.points-redemption-heading[data-v-d4cb0340]{justify-content:space-between;gap:16px}.points-redemption-toggle[data-v-d4cb0340]{color:#315d3d;gap:9px;font-weight:600}.points-redemption-toggle input[data-v-d4cb0340]{accent-color:#2c8a4d;width:17px;height:17px}.points-redemption-heading>strong[data-v-d4cb0340]{color:#287844;font-size:13px}.points-redemption-controls[data-v-d4cb0340]{gap:14px;margin-top:14px}.points-redemption-controls>input[type=range][data-v-d4cb0340]{accent-color:#2c8a4d;flex:1;min-width:160px}.points-redemption-controls>label[data-v-d4cb0340]{color:#52705b;align-items:center;gap:7px;font-size:13px;display:flex}.points-redemption-controls input[type=number][data-v-d4cb0340]{color:#244f31;text-align:right;background:#fff;border:1px solid #a8cfb3;border-radius:6px;width:88px;height:36px;padding:0 9px}.points-use-all[data-v-d4cb0340]{color:#287844;cursor:pointer;background:#fff;border:1px solid #7fbd91;border-radius:6px;min-height:34px;padding:0 12px;font-weight:600}.points-redemption-summary[data-v-d4cb0340]{color:#607766;border-top:1px solid #d5eadb;flex-wrap:wrap;gap:10px 24px;margin-top:13px;padding-top:12px;font-size:13px}.points-redemption-summary strong[data-v-d4cb0340]{color:#244f31}.points-confirm-order[data-v-d4cb0340]{color:#fff;cursor:pointer;background:#2f7d4f;border:none;border-radius:6px;min-height:40px;margin-top:13px;padding:0 18px;font-weight:600}.points-confirm-order[data-v-d4cb0340]:disabled{opacity:.6;cursor:not-allowed}.goods-grid[data-v-d4cb0340]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.goods-grid[data-v-d4cb0340] .goods-card{background:#fff;border:1px solid #f0ece8;border-radius:14px;padding:20px 18px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #6d4c3b0a}.goods-grid[data-v-d4cb0340] .goods-card:before{content:"";opacity:0;background:linear-gradient(90deg,#ff7a3d,#ffb088);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.goods-grid[data-v-d4cb0340] .goods-card:hover:before{opacity:1}.goods-grid[data-v-d4cb0340] .goods-card:hover{border-color:#ffb888;transform:translateY(-4px);box-shadow:0 8px 28px #ff7a3d1f}.goods-grid[data-v-d4cb0340] .goods-card.target-goods-card{border-color:#ff7a3d;box-shadow:0 8px 28px #ff7a3d2e}.goods-grid[data-v-d4cb0340] .goods-card.target-goods-card:before{opacity:1}.goods-grid[data-v-d4cb0340] .goods-card--completed,.goods-grid[data-v-d4cb0340] .goods-card--pending,.goods-grid[data-v-d4cb0340] .goods-card--locked{background:#fffdfb;border-color:#e6ded8}.goods-grid[data-v-d4cb0340] .goods-card--completed:hover,.goods-grid[data-v-d4cb0340] .goods-card--pending:hover,.goods-grid[data-v-d4cb0340] .goods-card--locked:hover{transform:none;box-shadow:0 2px 8px #6d4c3b0d}.goods-grid[data-v-d4cb0340] .goods-card--completed:before,.goods-grid[data-v-d4cb0340] .goods-card--pending:before,.goods-grid[data-v-d4cb0340] .goods-card--locked:before{opacity:1;background:#d7c9bf}.goods-grid[data-v-d4cb0340] .goods-card .goods-name{color:#2d1e16;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.3}.goods-grid[data-v-d4cb0340] .goods-card .goods-desc{color:#8a6b5c;margin:0 0 12px;font-size:14px;line-height:1.5}.goods-grid[data-v-d4cb0340] .goods-card .goods-price{color:#ff7a3d;margin:0 0 6px;font-size:24px;font-weight:700}.goods-grid[data-v-d4cb0340] .goods-card .goods-price .price-unit{color:#8a6b5c;margin-right:2px;font-size:14px;font-weight:500}.goods-grid[data-v-d4cb0340] .goods-card .primary-button.order-btn{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ff7a3d,#e0662a);border:none;border-radius:40px;width:100%;height:42px;min-height:42px;margin-top:4px;font-size:15px;font-weight:600;line-height:1;transition:all .25s;box-shadow:0 4px 16px #ff7a3d40;justify-content:center!important;align-items:center!important;padding:0 12px!important;display:inline-flex!important}.goods-grid[data-v-d4cb0340] .goods-card .order-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff8a5c,#e0662a);transform:translateY(-2px);box-shadow:0 8px 24px #ff7a3d59}.goods-grid[data-v-d4cb0340] .goods-card .order-btn:active:not(:disabled){transform:scale(.97)}.goods-grid[data-v-d4cb0340] .goods-card .order-btn:disabled{opacity:.6;cursor:not-allowed}.goods-grid[data-v-d4cb0340] .goods-card .order-btn-disabled{box-shadow:none;color:#fff;background:#d8cec7}.goods-grid[data-v-d4cb0340] .goods-card .goods-access-tag{color:#287844;background:#e9f7ed;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.goods-grid[data-v-d4cb0340] .goods-card .goods-restriction-tag{color:#956b19;background:#fff3d5;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.goods-grid[data-v-d4cb0340] .goods-card .goods-view-order{color:#b65e30;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 0 0;font-size:13px}.goods-grid[data-v-d4cb0340] .goods-card .goods-view-order:hover{color:#e0662a;text-decoration:underline}.goods-grid[data-v-d4cb0340] .goods-card .goods-tag{color:#ff7a3d;letter-spacing:.3px;background:#ffede5;border-radius:30px;margin-bottom:8px;padding:2px 12px;font-size:11px;font-weight:600;display:inline-block}.empty-state[data-v-d4cb0340]{color:#8a6b5c;background:#fcf9f7;border:1.5px dashed #e8e0da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon[data-v-d4cb0340]{opacity:.5;margin-bottom:8px;font-size:40px}.empty-state p[data-v-d4cb0340]{margin:0;font-size:15px}.empty-hint[data-v-d4cb0340]{color:#b09586;margin-top:4px;font-size:13px}.order-list[data-v-d4cb0340]{flex-direction:column;gap:10px;display:flex}.order-item[data-v-d4cb0340]{cursor:pointer;background:#fff;border:1px solid #f0ece8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex}.order-item[data-v-d4cb0340]:hover{border-color:#ffb888;transform:translateY(-1px);box-shadow:0 2px 12px #ff7a3d14}.order-main[data-v-d4cb0340]{flex-wrap:wrap;flex:1;align-items:center;gap:8px 16px;min-width:0;display:flex}.order-price-breakdown[data-v-d4cb0340]{color:#7d7068;width:100%;margin:0;font-size:12px}.order-info[data-v-d4cb0340]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.order-name[data-v-d4cb0340]{color:#2d1e16;font-size:15px;font-weight:500}.order-amount[data-v-d4cb0340]{color:#ff7a3d;font-size:16px;font-weight:600}.order-meta[data-v-d4cb0340]{align-items:center;gap:12px;display:flex}.order-time[data-v-d4cb0340]{color:#b09586;font-size:13px}.order-action[data-v-d4cb0340]{color:#ff7a3d;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.order-action[data-v-d4cb0340]:hover{color:#e0662a;background:#ff7a3d14}.status-badge[data-v-d4cb0340]{border-radius:30px;flex-shrink:0;padding:3px 14px;font-size:13px;font-weight:500;display:inline-block}.status-pending[data-v-d4cb0340]{color:#d4851f;background:#fef3e0}.status-paid[data-v-d4cb0340]{color:#1f8b4c;background:#e6f7e6}.status-shipped[data-v-d4cb0340]{color:#2d7fc1;background:#e3f0ff}.status-completed[data-v-d4cb0340]{color:#5a5a5a;background:#e8e8e8}.status-cancelled[data-v-d4cb0340]{color:#c0392b;background:#fde8e8}.status-refunding[data-v-d4cb0340]{color:#7c5cbf;background:#f0e6ff}.status-default[data-v-d4cb0340]{color:#8a6b5c;background:#f0ece8}@media (width<=768px){.goods-section[data-v-d4cb0340]{padding:16px 14px 20px}.goods-grid[data-v-d4cb0340]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}}@media (width<=640px){.goods-grid[data-v-d4cb0340]{grid-template-columns:1fr 1fr;gap:12px}.goods-section[data-v-d4cb0340]{padding:14px 12px 18px}.section-header[data-v-d4cb0340]{flex-wrap:wrap;gap:8px}.section-title[data-v-d4cb0340]{font-size:16px}.order-item[data-v-d4cb0340]{flex-direction:column;align-items:stretch;padding:14px 16px}.order-main[data-v-d4cb0340]{flex-direction:column;align-items:flex-start;gap:6px}.order-info[data-v-d4cb0340],.order-meta[data-v-d4cb0340]{justify-content:space-between;width:100%}.order-action[data-v-d4cb0340]{text-align:center;border-top:1px solid #f0ece8;width:100%;margin-top:4px;padding:8px}.points-redemption-heading[data-v-d4cb0340],.points-redemption-controls[data-v-d4cb0340]{flex-direction:column;align-items:stretch}.points-redemption-controls>input[type=range][data-v-d4cb0340]{width:100%}.points-redemption-controls>label[data-v-d4cb0340]{justify-content:space-between}.goods-grid[data-v-d4cb0340] .goods-card{padding:16px 14px 14px}.goods-grid[data-v-d4cb0340] .goods-card .goods-name{font-size:15px}.goods-grid[data-v-d4cb0340] .goods-card .goods-price{font-size:20px}.goods-grid[data-v-d4cb0340] .goods-card .primary-button.order-btn{height:38px;min-height:38px;font-size:14px;padding:0 10px!important}}@media (width<=480px){.goods-grid[data-v-d4cb0340]{grid-template-columns:1fr;gap:14px}.goods-section[data-v-d4cb0340]{padding:12px 10px 16px}.order-item[data-v-d4cb0340]{padding:12px 14px}.order-name[data-v-d4cb0340]{font-size:14px}.order-amount[data-v-d4cb0340]{font-size:15px}}.payment-steps[data-v-2399b97c]{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:4px 0 18px;display:grid}.payment-steps div[data-v-2399b97c]{color:var(--brown-soft);border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px;display:flex}.payment-steps div.active[data-v-2399b97c]{color:var(--primary-dark);border-bottom-color:var(--primary)}.payment-steps span[data-v-2399b97c]{background:#f1ece8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.payment-steps .active span[data-v-2399b97c]{background:var(--primary);color:#fff}.order-summary[data-v-2399b97c]{justify-content:space-between;align-items:center;gap:24px;display:flex}.order-summary h2[data-v-2399b97c]{margin:3px 0 8px;font-size:22px}.summary-label[data-v-2399b97c]{color:var(--brown-soft);margin:0;font-size:13px}.amount-block[data-v-2399b97c]{text-align:right}.amount-block span[data-v-2399b97c]{color:var(--brown-soft);font-size:13px;display:block}.amount-block strong[data-v-2399b97c]{color:var(--primary-dark);margin-top:4px;font-size:30px;display:block}.amount-breakdown[data-v-2399b97c]{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-top:12px;padding:15px 18px;display:grid}.amount-breakdown div[data-v-2399b97c]{min-width:0}.amount-breakdown div span[data-v-2399b97c],.amount-breakdown div strong[data-v-2399b97c]{display:block}.amount-breakdown div span[data-v-2399b97c]{color:var(--brown-soft);margin-bottom:4px;font-size:12px}.amount-breakdown div strong[data-v-2399b97c]{color:var(--brown);font-size:14px}.point-redemption-status[data-v-2399b97c]{color:#287844;background:#eaf7ee;border-radius:5px;justify-self:end;padding:5px 9px;font-size:12px;font-weight:700}.channel-section[data-v-2399b97c],.payment-workspace[data-v-2399b97c],.payment-success[data-v-2399b97c],.mock-payment-panel[data-v-2399b97c]{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;padding:20px}.section-heading[data-v-2399b97c]{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h3[data-v-2399b97c]{margin:4px 0}.section-heading>span[data-v-2399b97c]{color:#2e7650;align-items:center;gap:6px;font-size:13px;display:flex}.channel-grid[data-v-2399b97c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.channel-option[data-v-2399b97c]{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:13px;min-height:82px;padding:16px;display:flex}.channel-option[data-v-2399b97c]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 5px 16px #422a1f14}.channel-option[data-v-2399b97c]:disabled{opacity:.48;cursor:not-allowed}.channel-option strong[data-v-2399b97c],.channel-option small[data-v-2399b97c]{display:block}.channel-option small[data-v-2399b97c]{color:var(--brown-soft);margin-top:5px}.channel-icon[data-v-2399b97c]{color:#fff;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.wechat-option .channel-icon[data-v-2399b97c]{background:#16a34a}.alipay-option .channel-icon[data-v-2399b97c]{background:#1677ff}.mock-option[data-v-2399b97c]{background:#fffaf1;border-style:dashed}.mock-option .channel-icon[data-v-2399b97c]{background:#8a5b24}.channel-unavailable[data-v-2399b97c]{color:#a85a35;margin:14px 0 0}.wechat-browser-notice[data-v-2399b97c]{color:#77512e;background:#fff8ef;border-left:3px solid #d57a35;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;line-height:1.6;display:flex}.payment-workspace[data-v-2399b97c]{grid-template-columns:minmax(250px,360px) 1fr;gap:28px;display:grid}.qr-panel[data-v-2399b97c],.redirect-panel[data-v-2399b97c]{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:310px;padding:18px;display:flex}.qr-panel canvas[data-v-2399b97c]{border:1px solid var(--line);padding:10px}.qr-panel p[data-v-2399b97c],.redirect-panel p[data-v-2399b97c]{color:var(--brown-soft);margin:0}.channel-mark[data-v-2399b97c]{color:#16803c;align-items:center;gap:6px;font-size:13px;display:flex}.payment-status-panel[data-v-2399b97c]{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.payment-status-panel h3[data-v-2399b97c]{margin:14px 0 7px}.payment-status-panel p[data-v-2399b97c]{max-width:520px;color:var(--brown-soft);margin:0 0 20px;line-height:1.7}.payment-status-panel small[data-v-2399b97c]{color:var(--brown-soft);margin-top:14px}.live-indicator[data-v-2399b97c]{color:#2e7650;font-size:13px}.live-indicator i[data-v-2399b97c]{background:#22a55a;border-radius:50%;width:8px;height:8px;margin-right:5px;animation:1.6s infinite pulse-2399b97c;display:inline-block}.sync-button[data-v-2399b97c]{align-items:center;gap:7px;display:flex}.payment-link[data-v-2399b97c]{color:#fff;border-radius:22px;padding:11px 18px;text-decoration:none;display:inline-flex}.spinning[data-v-2399b97c]{animation:1s linear infinite spin-2399b97c}.payment-success[data-v-2399b97c]{color:#227548;background:#f2fbf5;border-color:#bde5ca;align-items:center;gap:16px;display:flex}.payment-success-copy[data-v-2399b97c]{flex:1;min-width:0}.payment-success h3[data-v-2399b97c],.payment-success p[data-v-2399b97c]{margin:0}.payment-success p[data-v-2399b97c]{color:#47745a;margin-top:5px}.payment-success-action[data-v-2399b97c]{color:#fff;cursor:pointer;white-space:nowrap;background:#27724a;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;font-weight:700;display:inline-flex}.audit-notice[data-v-2399b97c]{color:#8a542a;background:#fff5e9;margin-top:16px;padding:12px}.cancel-order-button[data-v-2399b97c]{color:#9a4f3d;cursor:pointer;background:#fff;border:1px solid #d7b5aa;border-radius:6px;align-items:center;gap:7px;margin-top:12px;padding:9px 14px;font-weight:600;display:inline-flex}.cancel-order-button[data-v-2399b97c]:hover:not(:disabled){background:#fff6f3;border-color:#b85c48}.cancel-order-button[data-v-2399b97c]:disabled{opacity:.55;cursor:not-allowed}.channel-cancel-button[data-v-2399b97c]{margin-top:16px}.mock-payment-panel[data-v-2399b97c]{background:#fffaf1;border-color:#dfc28f}.mock-payment-heading[data-v-2399b97c]{align-items:center;gap:12px;display:flex}.mock-payment-heading h3[data-v-2399b97c]{margin:3px 0 0}.mock-payment-icon[data-v-2399b97c]{color:#fff;background:#8a5b24;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.mock-payment-panel>p[data-v-2399b97c]{color:#6f5434;max-width:720px;margin:15px 0;line-height:1.7}.mock-payment-panel>small[data-v-2399b97c]{color:#806b52;margin-top:12px;display:block}.mock-success-button[data-v-2399b97c]{border-radius:8px;align-items:center;gap:7px;padding:12px 18px;display:inline-flex}.mock-success-button[data-v-2399b97c]:disabled{opacity:.58;cursor:not-allowed}@keyframes pulse-2399b97c{50%{opacity:.35}}@keyframes spin-2399b97c{to{transform:rotate(360deg)}}@media (width<=900px){.channel-grid[data-v-2399b97c]{grid-template-columns:1fr}}@media (width<=720px){.payment-steps strong[data-v-2399b97c]{font-size:12px}.payment-steps div[data-v-2399b97c]{gap:5px;padding:10px 3px}.order-summary[data-v-2399b97c],.section-heading[data-v-2399b97c],.payment-success[data-v-2399b97c]{flex-direction:column;align-items:flex-start}.amount-block[data-v-2399b97c]{text-align:left}.amount-breakdown[data-v-2399b97c]{grid-template-columns:1fr 1fr}.point-redemption-status[data-v-2399b97c]{justify-self:start}.payment-success-action[data-v-2399b97c]{width:100%}.payment-workspace[data-v-2399b97c]{grid-template-columns:1fr}.qr-panel[data-v-2399b97c],.redirect-panel[data-v-2399b97c]{border-right:0;border-bottom:1px solid var(--line)}.channel-option[data-v-2399b97c]{min-height:76px}}.promotion-page .portal-content{width:100%;max-width:none;margin:0;padding:26px 34px 48px}.promotion-feedback:empty{display:none}.promotion-feedback p{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0 0 14px;padding:10px 14px}.promotion-loading{color:var(--brown-soft)}.promotion-state-panel{border:1px solid var(--line);color:#7d6659;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px;display:flex}.promotion-state-panel h2{color:var(--brown);margin:14px 0 8px;font-size:21px}.promotion-state-panel p{max-width:520px;color:var(--brown-soft);margin:0;line-height:1.7}.promotion-state-panel .promotion-primary-button{margin-top:18px}.promotion-state-panel--ineligible svg{color:#a06d50}.promotion-disabled-notice{color:#805920;background:#fff8e9;border-left:3px solid #c27b28;align-items:center;gap:9px;min-height:44px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.promotion-hero{background:#fffdfa;border:1px solid #ead9cd;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:28px 30px;display:flex;box-shadow:0 10px 24px #5e3e2c0f}.promotion-hero-copy{flex:1;min-width:0}.promotion-identity-line{color:#83756c;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.promotion-code-label{color:#b9512e;background:#fff0e8;border-radius:5px;padding:4px 7px;font-weight:700;display:inline-flex}.promotion-hero h2{color:#3e3936;margin:12px 0 10px;font-size:25px;line-height:1.25}.promotion-link-line,.promotion-product-link{color:#766c66;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.promotion-link-line>span,.promotion-product-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-phone-number{color:#3e3936;letter-spacing:1px;font-size:22px;font-weight:700}.promotion-phone-hint{color:#8a7f78;margin:12px 0 0;font-size:13px}.promotion-link-line button,.promotion-product-link button,.promotion-icon-button,.promotion-product-qr button,.promotion-material-action{color:#765f52;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.promotion-link-line button,.promotion-product-link button,.promotion-icon-button{flex:0 0 30px;width:30px;height:30px;padding:0}.promotion-link-line button:hover:not(:disabled),.promotion-product-link button:hover,.promotion-icon-button:hover:not(:disabled){color:#d45f35}.promotion-primary-button,.promotion-submit-button{color:#fff;cursor:pointer;background:#e1683f;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:700;display:inline-flex}.promotion-primary-button{margin-top:15px}.promotion-primary-button:hover:not(:disabled),.promotion-submit-button:hover:not(:disabled){background:#c9542e}.promotion-primary-button:disabled,.promotion-submit-button:disabled,.promotion-icon-button:disabled{cursor:not-allowed;opacity:.5}.promotion-qr-card{background:#fff;border:1px solid #dfcbbb;border-radius:7px;flex:0 0 134px;grid-template-columns:1fr auto;place-items:center;width:134px;min-height:152px;padding:10px;display:grid}.promotion-qr-card canvas{grid-column:1/-1;display:block}.promotion-qr-card strong{color:#665c55;font-size:11px;font-weight:600}.promotion-stats{gap:12px;margin-top:14px;display:grid}.promotion-stats--mentor{grid-template-columns:repeat(5,minmax(0,1fr))}.promotion-stats--normal{grid-template-columns:repeat(3,minmax(0,240px))}.promotion-stat-card{background:#fff;border:1px solid #e5ddd7;border-radius:7px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px 16px;display:flex}.promotion-stat-card>svg{color:#77706b;flex:none}.promotion-stat-card span,.promotion-stat-card strong{display:block}.promotion-stat-card span{color:#837a75;margin-bottom:5px;font-size:12px}.promotion-stat-card strong{color:#35312f;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.promotion-stat-card--pending>svg{color:#a66a1f}.promotion-stat-card--available>svg{color:#267f4b}.promotion-stat-card--frozen>svg{color:#4b70a8}.promotion-stat-card--paid>svg{color:#287a5a}.promotion-stat-card--points>svg{color:#218257}.promotion-stat-card--debt.warning{background:#fff8f7;border-color:#e5b9b1}.promotion-stat-card--debt.warning>svg,.promotion-stat-card--debt.warning strong{color:#b44535}.promotion-points-entry{color:#403b38;background:#fff;border:1px solid #d9d0c9;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px 16px;text-decoration:none;display:grid}.promotion-points-entry>svg{color:#b65331}.promotion-points-entry span,.promotion-points-entry strong{display:block}.promotion-points-entry span{color:#837a75;margin-bottom:5px;font-size:12px}.promotion-points-entry strong{font-size:15px}.promotion-points-entry:hover{color:#b84d2b;background:#fff8f4;border-color:#d7653d}.promotion-section{border-top:1px solid #e7ddd7;margin-top:28px;padding-top:22px}.promotion-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.promotion-section-heading>div>span{color:#9a6b51;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.promotion-section-heading h3{color:#3b3633;margin:0;font-size:17px}.promotion-section-heading>svg{color:#85766e}.promotion-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.promotion-product-card{background:#fff;border:1px solid #ded5ce;border-radius:8px;grid-template-columns:minmax(0,1fr) 126px;gap:18px;min-width:0;min-height:176px;padding:18px;display:grid}.promotion-product-copy{min-width:0}.promotion-product-copy>span{color:#b64f2f;font-size:13px;font-weight:700}.promotion-product-copy h4,.promotion-material-card h4{color:#3b3633;margin:6px 0;font-size:15px}.promotion-product-copy p,.promotion-material-card p{color:#81756f;margin:0;font-size:12px;line-height:1.65}.promotion-product-link{background:#faf8f6;border:1px solid #eee5df;border-radius:5px;margin-top:15px;padding:5px 5px 5px 9px}.promotion-product-qr{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.promotion-product-qr canvas{display:block}.promotion-product-qr button{gap:5px;min-height:28px;font-size:12px}.promotion-tabs{flex-wrap:wrap;gap:8px;display:flex}.promotion-tab-button{color:#5e5651;cursor:pointer;background:#fff;border:1px solid #dcd2cb;border-radius:6px;min-height:36px;padding:0 16px;font-weight:600}.promotion-tab-button:hover,.promotion-tab-button.active{color:#b84d2b;border-color:#d7653d}.promotion-tab-button.active{background:#fff2eb}.promotion-record-panel{margin-top:12px}.promotion-section-loading,.promotion-section-error{color:#766c66;background:#fcfaf8;border:1px solid #e1d7d0;min-height:74px;margin:0;padding:16px}.promotion-section-loading{justify-content:center;align-items:center;display:flex}.promotion-section-error{color:#984634;background:#fff8f6;justify-content:space-between;align-items:center;gap:14px;display:flex}.promotion-section-error button{color:#97442f;cursor:pointer;background:#fff;border:1px solid #d9aa9e;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-weight:600;display:inline-flex}.promotion-data-list{gap:7px;display:grid}.promotion-data-row{color:#6f6661;background:#fff;border-bottom:1px solid #eee7e2;grid-template-columns:minmax(140px,1.2fr) minmax(140px,1fr) minmax(100px,auto) minmax(150px,auto);align-items:center;gap:12px;min-width:0;padding:12px 14px;font-size:13px;display:grid}.promotion-data-row strong{color:#3f3936;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.promotion-data-row strong.negative{color:#b44535}.promotion-data-row small{color:#938a85;text-align:right}.promotion-empty{color:#8a7f79;text-align:center;background:#fcfaf8;border:1px dashed #ddd2cb;margin:0;padding:28px 14px}.promotion-pagination{color:#746a65;justify-content:flex-end;align-items:center;gap:10px;min-height:42px;margin-top:12px;font-size:12px;display:flex}.promotion-pagination button{color:#5e5550;cursor:pointer;background:#fff;border:1px solid #d8cdc6;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.promotion-pagination button:hover:not(:disabled){color:#b84d2b;border-color:#d7653d}.promotion-pagination button:disabled{cursor:not-allowed;opacity:.45}.promotion-finance-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px;display:grid}.promotion-finance-grid>.promotion-section{background:#fff;border:1px solid #dfd6cf;border-radius:8px;padding:20px}.promotion-current-profile{color:#346544;background:#f1f8f3;margin:0 0 13px;padding:9px 11px;font-size:13px}.promotion-payout-form{grid-template-columns:minmax(120px,.75fr) minmax(130px,1fr) minmax(170px,1.35fr) auto;align-items:end;gap:10px;display:grid}.promotion-payout-form label>span{color:#5d5550;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.promotion-payout-form input,.promotion-payout-form select,.promotion-amount-field{color:#3f3936;background:#fff;border:1px solid #d8ccc4;border-radius:6px;min-height:40px}.promotion-payout-form input,.promotion-payout-form select{outline:none;width:100%;padding:0 10px}.promotion-payout-form input:focus,.promotion-payout-form select:focus,.promotion-amount-field:focus-within{border-color:#d86b43;box-shadow:0 0 0 3px #d86b431a}.promotion-withdrawal-card{min-height:0}.promotion-withdrawal-form{align-items:stretch;gap:10px;display:flex}.promotion-amount-field{align-items:center;width:min(190px,100%);display:flex;overflow:hidden}.promotion-amount-field input{color:#3f3936;background:0 0;border:0;outline:none;width:100%;min-width:0;height:38px;padding:0 10px}.promotion-amount-field>span:last-child{padding-right:11px;font-weight:700}.promotion-withdrawal-card>p{color:#81766f;margin:12px 0 0;font-size:12px;line-height:1.6}.promotion-withdrawal-card>.promotion-blocked-reason{color:#a44735}.promotion-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.promotion-material-card{background:#fff;border:1px solid #dfd6cf;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:8px;min-width:0;min-height:116px;padding:15px;display:grid}.promotion-material-card>svg{color:#9b6549;margin-top:3px}.promotion-material-card pre{color:#625852;max-height:112px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf8f6;border-left:2px solid #d6b8a7;margin:10px 0 0;padding:9px;font-size:12px;line-height:1.6;overflow:auto}.promotion-material-card img{object-fit:contain;object-position:left center;width:100%;max-height:150px;margin-top:10px;display:block}.promotion-material-action{border:1px solid #e1d7d0;border-radius:5px;width:32px;height:32px}.promotion-material-action:hover{color:#b84d2b;border-color:#d7653d}.promotion-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.promotion-stats--mentor{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-product-grid,.promotion-finance-grid{grid-template-columns:1fr}.promotion-payout-form{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-payout-form .promotion-submit-button{width:fit-content}.promotion-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.promotion-page .portal-content{padding:18px 14px 36px}.promotion-hero{flex-direction:column;align-items:flex-start;padding:22px}.promotion-qr-card{align-self:center}.promotion-stats--mentor,.promotion-stats--normal,.promotion-payout-form,.promotion-material-grid,.promotion-product-card{grid-template-columns:1fr}.promotion-data-row{grid-template-columns:1fr 1fr}.promotion-data-row>*{overflow-wrap:anywhere;min-width:0}.promotion-data-row small{text-align:left}.promotion-withdrawal-form{flex-direction:column;align-items:stretch}.promotion-amount-field,.promotion-withdrawal-form .promotion-submit-button,.promotion-payout-form .promotion-submit-button{width:100%}.promotion-section-error{flex-direction:column;align-items:flex-start}.promotion-pagination{justify-content:center}}@media (width<=430px){.promotion-hero h2{font-size:22px}.promotion-primary-button{width:100%}.promotion-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.promotion-rules-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.promotion-rules-list li{background:#fff;border:1px solid #e7ddd7;border-radius:10px;grid-template-columns:130px 1fr;gap:12px;padding:12px 14px;display:grid}.promotion-rules-list strong{color:#3b3633;font-size:13px}.promotion-rules-list span{color:#7a6a61;font-size:13px;line-height:1.65}@media (width<=620px){.promotion-rules-list li{grid-template-columns:1fr;gap:4px}}.ai-profile-page[data-v-b8e0cf92]{color:#382d27;gap:0;display:grid}.ai-profile-header[data-v-b8e0cf92]{border-bottom:1px solid #eadfd8;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:2px 0 20px;display:grid}.ai-profile-header .icon-button[data-v-b8e0cf92]{color:#6f5b50;cursor:pointer;background:#fff;border:1px solid #e2d6cf;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ai-profile-header span[data-v-b8e0cf92],.profile-section>header div>span[data-v-b8e0cf92]{color:#c35f3d;font-size:11px;font-weight:800}.ai-profile-header h1[data-v-b8e0cf92]{letter-spacing:0;margin:4px 0 3px;font-size:26px}.ai-profile-header p[data-v-b8e0cf92]{color:#817168;margin:0;font-size:13px;line-height:1.7}.refresh-button[data-v-b8e0cf92]{color:#69564b;cursor:pointer;background:#fff;border:1px solid #e2d6cf;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:flex}.ai-profile-loading[data-v-b8e0cf92]{color:#78675e;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.ai-profile-loading.error[data-v-b8e0cf92]{color:#9b4234;flex-wrap:wrap}.ai-profile-loading button[data-v-b8e0cf92]{color:#d66340;cursor:pointer;background:0 0;border:0;font-weight:800}.status-band[data-v-b8e0cf92]{color:#785229;background:#fff8ee;border-left:4px solid #d08a36;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0 0;padding:14px 16px;display:grid}.status-band.ready[data-v-b8e0cf92]{color:#2f644c;background:#eff7f2;border-color:#3e7a5e}.status-band div[data-v-b8e0cf92]{gap:3px;display:grid}.status-band strong[data-v-b8e0cf92]{font-size:14px}.status-band span[data-v-b8e0cf92]{font-size:12px;line-height:1.6}.status-band button[data-v-b8e0cf92],.boundary-notice button[data-v-b8e0cf92]{color:#fff;cursor:pointer;background:#3e7a5e;border:0;border-radius:6px;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-weight:800;display:flex}.step-rail[data-v-b8e0cf92]{background:#fff;border:1px solid #eadfd8;border-radius:6px;grid-template-columns:minmax(0,1fr);margin:18px 0 0;display:grid}.step-rail>div[data-v-b8e0cf92]{align-items:center;gap:10px;min-height:68px;padding:10px 14px;display:flex}.step-rail>div>span[data-v-b8e0cf92]{color:#87766c;background:#eee7e2;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.step-rail>div.complete>span[data-v-b8e0cf92]{color:#fff;background:#3e7a5e}.step-rail>div>div[data-v-b8e0cf92]{gap:3px;display:grid}.step-rail strong[data-v-b8e0cf92]{font-size:12px}.step-rail small[data-v-b8e0cf92]{color:#8d7e75;font-size:10px}.inline-message[data-v-b8e0cf92]{border-left:3px solid;margin:14px 0 0;padding:10px 12px}.inline-message.error[data-v-b8e0cf92]{color:#8d382d;background:#fff2ef;border-color:#b64e3b}.inline-message.success[data-v-b8e0cf92]{color:#2f644c;background:#eff7f2;border-color:#3e7a5e}.profile-section[data-v-b8e0cf92]{border-bottom:1px solid #eadfd8;padding:24px 0}.profile-section>header[data-v-b8e0cf92]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.profile-section>header>svg[data-v-b8e0cf92]{color:#bd6243}.profile-section>header h2[data-v-b8e0cf92]{letter-spacing:0;margin:3px 0 0;font-size:19px}.profile-section>header>strong[data-v-b8e0cf92]{color:#9b6f31;font-size:12px}.profile-section>header>strong.complete[data-v-b8e0cf92]{color:#347157}.boundary-notice[data-v-b8e0cf92]{background:#fff4f1;border-left:3px solid #b64e3b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.boundary-notice svg[data-v-b8e0cf92]{color:#a84435}.boundary-notice div[data-v-b8e0cf92]{gap:4px;display:grid}.boundary-notice p[data-v-b8e0cf92]{color:#77665d;margin:0;font-size:12px;line-height:1.7}.profile-form[data-v-b8e0cf92]{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.field-control[data-v-b8e0cf92]{gap:7px;max-width:520px;display:grid}.field-control>span[data-v-b8e0cf92]{font-size:13px;font-weight:800}.field-control input[data-v-b8e0cf92]{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ded2ca;border-radius:6px;outline:none;padding:0 12px}.field-control small[data-v-b8e0cf92]{color:#8a766b;font-size:11px}.adult-check[data-v-b8e0cf92],.legal-row label[data-v-b8e0cf92]{align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;display:flex}.adult-check input[data-v-b8e0cf92],.legal-row input[data-v-b8e0cf92]{margin-top:4px}.legal-list[data-v-b8e0cf92]{border-top:1px solid #eadfd8;max-width:760px;display:grid}.legal-row[data-v-b8e0cf92]{border-bottom:1px solid #eadfd8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 2px;display:grid}.legal-row a[data-v-b8e0cf92],.consent-history a[data-v-b8e0cf92],.text-action[data-v-b8e0cf92]{color:#c45f3e;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:none}.primary-action[data-v-b8e0cf92]{color:#fff;width:max-content;min-height:40px;font:inherit;cursor:pointer;background:#ef7750;border:0;border-radius:6px;padding:0 16px;font-weight:800}.primary-action[data-v-b8e0cf92]:disabled{cursor:not-allowed;opacity:.5}.completed-details[data-v-b8e0cf92]{gap:16px;display:grid}.completed-details dl[data-v-b8e0cf92]{border-top:1px solid #eadfd8;border-bottom:1px solid #eadfd8;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.completed-details dl>div[data-v-b8e0cf92]{gap:6px;padding:12px;display:grid}.completed-details dt[data-v-b8e0cf92]{color:#8b7a70;font-size:11px}.completed-details dd[data-v-b8e0cf92]{margin:0;font-size:13px}.consent-history[data-v-b8e0cf92]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.consent-history article[data-v-b8e0cf92]{border-bottom:1px solid #eadfd8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.consent-history svg[data-v-b8e0cf92]{color:#3e7a5e}.consent-history div[data-v-b8e0cf92]{gap:2px;display:grid}.consent-history strong[data-v-b8e0cf92]{font-size:12px}.consent-history small[data-v-b8e0cf92]{color:#8c7b71;font-size:10px}.related-links[data-v-b8e0cf92]{flex-wrap:wrap;gap:20px;padding:20px 0 4px;display:flex}.related-links button[data-v-b8e0cf92]{color:#b95a3c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:flex}.spin[data-v-b8e0cf92]{animation:.9s linear infinite spin-b8e0cf92}@keyframes spin-b8e0cf92{to{transform:rotate(360deg)}}@media (width<=760px){.ai-profile-header[data-v-b8e0cf92]{grid-template-columns:auto minmax(0,1fr)}.ai-profile-header .refresh-button[data-v-b8e0cf92]{grid-column:2;justify-self:start}.status-band[data-v-b8e0cf92]{grid-template-columns:auto 1fr}.status-band button[data-v-b8e0cf92]{grid-column:1/-1;justify-self:start}.completed-details dl[data-v-b8e0cf92],.consent-history[data-v-b8e0cf92]{grid-template-columns:1fr}.boundary-notice[data-v-b8e0cf92]{grid-template-columns:auto 1fr}.boundary-notice button[data-v-b8e0cf92]{grid-column:1/-1;justify-self:start}}@media (width<=480px){.ai-profile-header h1[data-v-b8e0cf92]{font-size:22px}.legal-row[data-v-b8e0cf92]{align-items:start}}.password-modal-backdrop[data-v-f859731b]{z-index:1400;background:#36292180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-modal[data-v-f859731b]{background:#fff;border-radius:8px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 64px #3629213d}.password-modal-header[data-v-f859731b],.password-modal-heading[data-v-f859731b],.password-modal-actions[data-v-f859731b]{align-items:center;display:flex}.password-modal-header[data-v-f859731b]{justify-content:space-between;gap:18px}.password-modal-heading[data-v-f859731b]{gap:12px}.password-modal-icon[data-v-f859731b]{color:#d95f3c;background:#fff0ea;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.password-modal-heading p[data-v-f859731b]{color:#8b776c;margin:0 0 3px;font-size:12px;font-weight:700}.password-modal-heading h2[data-v-f859731b]{color:#30241d;letter-spacing:0;margin:0;font-size:20px}.password-modal-close[data-v-f859731b]{color:#76675f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.password-modal-close[data-v-f859731b]:hover,.password-modal-close[data-v-f859731b]:focus-visible{color:#d95f3c;background:#fff4ef}.password-modal-close[data-v-f859731b]:disabled{cursor:not-allowed;opacity:.5}.password-modal-description[data-v-f859731b]{color:#6f625b;margin:18px 0;font-size:13px;line-height:1.7}.password-form[data-v-f859731b],.password-field[data-v-f859731b]{display:grid}.password-form[data-v-f859731b]{gap:15px}.password-field[data-v-f859731b]{color:#4f3b2f;gap:7px;font-size:13px;font-weight:700}.password-field input[data-v-f859731b]{box-sizing:border-box;color:#30251f;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d8cec7;border-radius:7px;outline:none;padding:0 12px;font-weight:400}.password-field input[data-v-f859731b]:focus{border-color:#dd704e;box-shadow:0 0 0 3px #dd704e1f}.password-field input[data-v-f859731b]:disabled{color:#8b7b72;background:#f5f1ee}.password-phone-row[data-v-f859731b]{color:#776960;background:#faf7f4;border:1px solid #b489702e;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 12px;font-size:13px;display:flex}.password-phone-row strong[data-v-f859731b]{color:#49372d;font-size:14px}.password-feedback[data-v-f859731b]{min-height:20px}.password-feedback p[data-v-f859731b]{margin:0;font-size:13px;line-height:1.55}.password-modal-actions[data-v-f859731b]{justify-content:flex-end;gap:10px;padding-top:2px}.password-modal-actions button[data-v-f859731b]{min-width:96px;min-height:38px}@media (width<=520px){.password-modal-backdrop[data-v-f859731b]{align-items:end;padding:0}.password-modal[data-v-f859731b]{width:100%;max-height:calc(100vh - 24px);padding:20px 18px max(20px, env(safe-area-inset-bottom));border-radius:8px 8px 0 0}}.account-loading[data-v-75cd78f0]{color:var(--brown-soft)}.account-load-error[data-v-75cd78f0]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.account-load-error p[data-v-75cd78f0]{margin:0}.account-load-error button[data-v-75cd78f0]{flex:none;align-items:center;gap:6px;display:inline-flex}.account-page-content[data-v-75cd78f0]{gap:22px;display:grid}.account-profile-card[data-v-75cd78f0],.account-module-card[data-v-75cd78f0],.faq-panel[data-v-75cd78f0],.help-panel[data-v-75cd78f0]{background:#fffffff0;border:1px solid #b4897024;box-shadow:0 14px 34px #55372612}.account-profile-card[data-v-75cd78f0]{border-radius:12px;grid-template-columns:1fr auto;gap:14px 28px;min-height:144px;padding:18px 22px 0;display:grid;position:relative;overflow:hidden}.account-profile-card[data-v-75cd78f0]:before,.account-profile-card[data-v-75cd78f0]:after{content:"";pointer-events:none;position:absolute}.account-profile-card[data-v-75cd78f0]:before{clip-path:polygon(28% 0,100% 0,100% 100%,0 76%);background:#ffe7d980;width:260px;height:170px;top:-54px;right:-36px}.account-profile-card[data-v-75cd78f0]:after{background:#fff4ebd6;width:180px;height:130px;bottom:-90px;right:70px;transform:rotate(8deg)}.account-profile-card[data-v-75cd78f0]>*{z-index:1;position:relative}.profile-main[data-v-75cd78f0]{align-items:center;gap:18px;min-width:0;display:flex}.profile-avatar.large[data-v-75cd78f0]{color:#fff;background:linear-gradient(135deg,#ff784c,#ff9a67);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid;box-shadow:0 12px 24px #ee7e582e}.profile-info[data-v-75cd78f0]{min-width:0}.profile-info h2[data-v-75cd78f0]{color:#30241d;margin:0 0 8px;font-size:18px;font-weight:700}.profile-info p[data-v-75cd78f0]{color:#6f625b;margin:4px 0 0;font-size:13px;line-height:1.4}.profile-actions[data-v-75cd78f0]{align-items:center;gap:14px;padding-top:13px;display:flex}.status-badge[data-v-75cd78f0]{color:#8f776b;background:#fff0ea;border-radius:999px;padding:5px 15px;font-size:12px;font-weight:700}.account-text-button[data-v-75cd78f0]{color:#ff7048;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.profile-stats[data-v-75cd78f0]{border-top:1px solid #b489701f;grid-column:1/-1;grid-template-columns:180px 1fr;align-items:center;min-height:44px;display:grid}.stat-item[data-v-75cd78f0]{align-items:baseline;gap:14px;min-height:26px;display:flex}.stat-item+.stat-item[data-v-75cd78f0]{border-left:1px solid #b489701c;padding-left:20px}.stat-item span[data-v-75cd78f0]{color:#9c8d84;font-size:12px}.stat-item strong[data-v-75cd78f0]{color:#2f251f;font-size:14px;font-weight:800}.account-features[data-v-75cd78f0]{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:14px;display:grid}.feature-heading[data-v-75cd78f0]{min-height:22px;margin-bottom:8px}.feature-heading h2[data-v-75cd78f0]{color:#2f251f;margin:0;font-size:16px;font-weight:800}.account-card-grid[data-v-75cd78f0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.common-feature-heading[data-v-75cd78f0]{text-align:right}.account-module-card[data-v-75cd78f0]{border-radius:8px;flex-direction:column;gap:8px;min-height:202px;padding:18px 16px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.account-module-card[data-v-75cd78f0]:hover{border-color:#ee7e5847;transform:translateY(-2px);box-shadow:0 18px 38px #55372617}.module-icon[data-v-75cd78f0]{color:#ff7048;background:#fff0ea;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.account-ai-module .module-icon[data-v-75cd78f0]{color:#436f5a;background:#edf5f1}.account-module-card h3[data-v-75cd78f0]{color:#2f251f;margin:8px 0 0;font-size:16px;font-weight:800}.account-module-card p[data-v-75cd78f0]{color:#7a6b62;margin:0;font-size:12px;line-height:1.85}.module-cta-button[data-v-75cd78f0]{color:#ff7048;cursor:pointer;width:100%;min-height:38px;font:inherit;background:#fff7f2;border:0;border-radius:9px;margin-top:auto;font-size:13px;font-weight:800;transition:color .2s,background .2s}.module-cta-button[data-v-75cd78f0]:hover{color:#fff;background:#ff7048}.account-settings-panel[data-v-75cd78f0]{border-top:1px solid #b4897024;gap:10px;margin-top:6px;padding-top:12px;display:grid}.account-readonly-field[data-v-75cd78f0]{color:#7a6b62;gap:6px;font-size:12px;display:grid}.account-readonly-field input[data-v-75cd78f0]{color:#4f3b2f;width:100%;height:36px;font:inherit;background:#fffdfa;border:1px solid #b4897033;border-radius:8px;padding:0 10px}.outline-button.compact[data-v-75cd78f0]{border-radius:999px;min-height:34px;padding:0 12px;font-size:12px}.support-module-card[data-v-75cd78f0]{height:calc(100% - 30px)}.account-help-layout[data-v-75cd78f0]{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:stretch;gap:16px;display:grid}.faq-panel[data-v-75cd78f0],.help-panel[data-v-75cd78f0]{border-radius:8px;min-height:322px}.faq-panel[data-v-75cd78f0]{padding:14px 16px 10px}.faq-heading[data-v-75cd78f0]{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px;display:flex}.faq-heading span[data-v-75cd78f0]{color:#7d6e65;font-size:12px;font-weight:700}.faq-heading h2[data-v-75cd78f0]{color:#2f251f;margin:3px 0 0;font-size:18px;font-weight:800}.faq-search[data-v-75cd78f0]{flex:none;width:min(270px,46%);position:relative}.faq-search input[data-v-75cd78f0]{color:#4f3b2f;width:100%;height:36px;font:inherit;background:#ffffffeb;border:1px solid #b4897033;border-radius:7px;outline:none;padding:0 36px 0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.faq-search input[data-v-75cd78f0]:focus{border-color:#ee7e589e;box-shadow:0 0 0 3px #ee7e581a}.faq-search>svg[data-v-75cd78f0]{color:#66877c;pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.sr-only[data-v-75cd78f0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-status[data-v-75cd78f0],.faq-empty[data-v-75cd78f0]{color:#7a6b62;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;margin:0;display:grid}.faq-empty p[data-v-75cd78f0]{margin:0;font-size:13px}.faq-empty>svg[data-v-75cd78f0]{color:#66877c}.faq-list[data-v-75cd78f0]{border-top:1px solid #b4897021;overflow:hidden}.faq-item+.faq-item[data-v-75cd78f0]{border-top:1px solid #b4897021}.faq-item.open[data-v-75cd78f0]{background:#fff8f3b3}.faq-question[data-v-75cd78f0]{color:#2f251f;cursor:pointer;width:100%;min-height:50px;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;font-size:15px;font-weight:750;line-height:1.45;display:flex}.faq-question>svg[data-v-75cd78f0]{color:#8c7c72;flex:none}.faq-question[data-v-75cd78f0]:hover,.faq-question[data-v-75cd78f0]:focus-visible{color:#e96843}.faq-answer[data-v-75cd78f0]{padding:0 36px 14px 8px}.faq-answer p[data-v-75cd78f0]{color:#776960;margin:0;font-size:13px;line-height:1.75}.help-panel[data-v-75cd78f0]{background:#fff1e7;padding:24px 24px 20px;position:relative;overflow:hidden}.help-panel[data-v-75cd78f0]:before,.help-panel[data-v-75cd78f0]:after{content:"";pointer-events:none;position:absolute}.help-panel[data-v-75cd78f0]:before{clip-path:polygon(32% 0,100% 0,100% 82%,0 100%);background:#ffdcc6a8;width:250px;height:140px;top:-42px;right:-46px}.help-panel[data-v-75cd78f0]:after{background:#ffe5d3bd;width:190px;height:96px;bottom:-44px;left:-60px;transform:rotate(-8deg)}.help-panel[data-v-75cd78f0]>*{z-index:1;position:relative}.help-panel-heading h2[data-v-75cd78f0]{color:#35271f;margin:0 0 8px;font-size:20px;font-weight:800}.help-panel-heading p[data-v-75cd78f0],.help-panel-footer p[data-v-75cd78f0]{color:#7b6b62;margin:0;font-size:13px;line-height:1.6}.contact-support-button[data-v-75cd78f0]{color:#fff;cursor:pointer;min-width:120px;min-height:40px;font:inherit;background:#ff7048;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding:0 16px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 20px #ee69402e}.contact-support-button[data-v-75cd78f0]:hover{background:#e96843;transform:translateY(-1px)}.help-illustration[data-v-75cd78f0]{z-index:1;color:#ff936c;width:132px;height:112px;position:absolute;top:106px;right:22px}.help-book-icon[data-v-75cd78f0]{position:absolute;bottom:0;left:0}.help-message-icon[data-v-75cd78f0]{color:#fff;background:#ff936c;border-radius:50%;padding:7px;position:absolute;top:0;right:0}.help-panel-footer[data-v-75cd78f0]{position:absolute;bottom:22px;left:24px}.help-panel-footer strong[data-v-75cd78f0]{color:#5d4a3f;margin-bottom:5px;font-size:13px;display:block}@media (width<=1120px){.account-features[data-v-75cd78f0]{grid-template-columns:1fr}.common-feature-heading[data-v-75cd78f0]{text-align:left}.support-module-card[data-v-75cd78f0]{height:auto}}@media (width<=1000px){.account-help-layout[data-v-75cd78f0]{grid-template-columns:1fr}.help-panel[data-v-75cd78f0]{min-height:280px}}@media (width<=720px){.account-load-error[data-v-75cd78f0]{flex-direction:column;align-items:stretch}.account-load-error button[data-v-75cd78f0]{justify-content:center}.account-page-content[data-v-75cd78f0]{gap:18px}.account-profile-card[data-v-75cd78f0]{grid-template-columns:1fr;padding:18px 18px 0}.profile-actions[data-v-75cd78f0]{padding-top:0}.profile-stats[data-v-75cd78f0]{grid-template-columns:1fr;gap:8px;padding:10px 0}.stat-item+.stat-item[data-v-75cd78f0]{border-left:0;padding-left:0}.account-card-grid[data-v-75cd78f0]{grid-template-columns:1fr}.account-module-card[data-v-75cd78f0]{min-height:190px}.faq-panel[data-v-75cd78f0]{padding:14px 14px 8px}.faq-heading[data-v-75cd78f0]{flex-direction:column;align-items:stretch;gap:10px}.faq-search[data-v-75cd78f0]{width:100%}.faq-question[data-v-75cd78f0]{min-height:56px}.help-panel[data-v-75cd78f0]{min-height:306px}}@media (prefers-reduced-motion:reduce){.account-module-card[data-v-75cd78f0],.module-cta-button[data-v-75cd78f0],.contact-support-button[data-v-75cd78f0]{transition:none}.account-module-card[data-v-75cd78f0]:hover,.contact-support-button[data-v-75cd78f0]:hover{transform:none}}.page-state[data-v-243a8464]{border:1px dashed var(--border-color,#e5ddd7);border-radius:var(--radius-card,10px);min-height:180px;color:var(--text-secondary,#6b584e);text-align:center;background:#ffffffb8;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.page-state>svg[data-v-243a8464]{color:var(--brand-text,#a45532)}.page-state--error>svg[data-v-243a8464]{color:var(--danger,#963f34)}.page-state h3[data-v-243a8464]{color:var(--text-primary,#30251f);margin:2px 0 0;font-size:17px}.page-state p[data-v-243a8464]{max-width:520px;margin:0;font-size:14px;line-height:1.7}.spin[data-v-243a8464]{animation:.9s linear infinite page-state-spin-243a8464}@keyframes page-state-spin-243a8464{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-243a8464]{animation:none}}.assessment-card-actions[data-v-5da34367]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.hub-hero[data-v-b409e065]{box-shadow:var(--card-shadow);background:#fff;border:1px solid #ee7e5847;border-radius:20px;padding:26px 28px}.hub-hero-head[data-v-b409e065]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.hub-hero-title h2[data-v-b409e065]{color:var(--brown);margin:7px 0 0;font-size:24px}.hub-hero-title p[data-v-b409e065]{color:var(--brown-soft);margin:8px 0 0;font-size:13px;line-height:1.7}.hub-progress[data-v-b409e065]{justify-items:end;gap:7px;min-width:200px;display:grid}.hub-progress-num[data-v-b409e065]{color:var(--primary-dark);font-size:28px;font-weight:800;line-height:1}.hub-progress-num i[data-v-b409e065]{color:var(--brown-soft);font-size:14px;font-style:normal;font-weight:600}.hub-progress-track[data-v-b409e065]{background:#ee7e582e;border-radius:999px;width:200px;height:8px;overflow:hidden}.hub-progress-fill[data-v-b409e065]{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.hub-progress-label[data-v-b409e065]{color:var(--brown-soft);font-size:12px}.hub-hero-empty[data-v-b409e065]{margin-top:20px}.hub-child-select[data-v-b409e065]{border-top:1px dashed #b4897059;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.hub-child-select>span[data-v-b409e065]{color:var(--brown);font-size:14px;font-weight:700}.hub-child-select select[data-v-b409e065]{min-width:300px;color:var(--brown);font:inherit;cursor:pointer;background:#fff;border:1px solid #b4897047;border-radius:12px;outline:none;padding:11px 14px;transition:border-color .2s}.hub-child-select select[data-v-b409e065]:focus{border-color:var(--primary)}.hub-handoff[data-v-b409e065]{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:18px;align-items:center;gap:16px;margin-top:20px;padding:20px 24px;display:flex}.hub-handoff-icon[data-v-b409e065]{color:#23834f;background:#e6f7ed;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid}.hub-handoff-main h2[data-v-b409e065]{color:var(--brown);margin:6px 0 0;font-size:19px}.hub-handoff-main p[data-v-b409e065]{color:var(--brown-soft);margin:6px 0 0;font-size:13px;line-height:1.7}.hub-switching[data-v-b409e065]{background:var(--primary-soft);color:var(--primary-dark);border-radius:12px;margin-top:20px;padding:14px 16px;font-size:14px}.hub-stage[data-v-b409e065]{margin-top:30px}.hub-stage-head[data-v-b409e065]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.hub-stage-index[data-v-b409e065]{background:var(--primary);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid;box-shadow:0 8px 20px #ee7e5847}.hub-stage-main[data-v-b409e065]{flex:1;min-width:220px}.hub-stage-main h2[data-v-b409e065]{color:var(--brown);margin:0;font-size:20px}.hub-stage-main p[data-v-b409e065]{color:var(--brown-soft);margin:5px 0 0;font-size:13px;line-height:1.7}.status-badge.done[data-v-b409e065]{color:#23834f;background:#e6f7ed}.status-badge.locked[data-v-b409e065]{color:var(--brown-soft);background:#f5f0eb}.hub-compare[data-v-b409e065]{box-shadow:var(--card-shadow);background:#fff;border:1px solid #ee7e5859;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;padding:22px 26px;display:flex}.hub-compare-icon[data-v-b409e065]{background:var(--primary);border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.hub-compare-main[data-v-b409e065]{flex:1;min-width:240px}.hub-compare-main h3[data-v-b409e065]{color:var(--brown);margin:6px 0 0;font-size:18px}.hub-compare-main p[data-v-b409e065]{color:var(--brown-soft);margin:6px 0 0;font-size:13px;line-height:1.7}.hub-compare .primary-button[data-v-b409e065]{margin:0}@media (width<=768px){.hub-hero[data-v-b409e065]{padding:22px 20px}.hub-hero-head[data-v-b409e065]{flex-direction:column;align-items:stretch}.hub-progress[data-v-b409e065]{justify-items:start}.hub-progress-track[data-v-b409e065]{width:100%}.hub-child-select select[data-v-b409e065]{flex:1;min-width:0}.hub-stage-head[data-v-b409e065]{align-items:flex-start}.hub-stage-index[data-v-b409e065]{border-radius:11px;width:34px;height:34px;font-size:15px}.hub-compare[data-v-b409e065]{flex-direction:column;align-items:stretch}.hub-compare .primary-button[data-v-b409e065]{align-self:stretch}}.ranking-grid[data-v-97240d02]{gap:10px;display:grid}.ranking-row[data-v-97240d02]{color:var(--brown);background:#fffaf7;border:1px solid #e5b99d8c;border-radius:8px;grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.ranking-row select[data-v-97240d02]{width:100%;min-width:0}@media (width<=640px){.ranking-row[data-v-97240d02]{grid-template-columns:1fr}}.report-generating[data-v-a7065de4]{border:1px solid var(--primary);background:var(--primary-soft);border-radius:8px;max-width:920px;margin:12px auto 0;padding:20px 22px}.generating-head[data-v-a7065de4]{align-items:flex-start;gap:12px;display:flex}.generating-dot[data-v-a7065de4]{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;animation:1s ease-in-out infinite gen-pulse-a7065de4}.generating-dot.paused[data-v-a7065de4]{background:#b9a79c;animation:none}@keyframes gen-pulse-a7065de4{0%,to{opacity:1}50%{opacity:.35}}.generating-head h3[data-v-a7065de4]{color:var(--brown);margin:0 0 4px;font-size:17px}.generating-status[data-v-a7065de4]{color:#8a776d;margin:0;font-size:13px}.typewriter-box[data-v-a7065de4]{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:260px;margin-top:14px;padding:14px 16px;overflow-y:auto}.typewriter-box pre[data-v-a7065de4]{white-space:pre-wrap;word-break:break-word;color:var(--brown-soft);margin:0;font-family:inherit;font-size:13.5px;line-height:1.9}.type-cursor[data-v-a7065de4]{color:var(--primary);animation:.8s step-end infinite gen-pulse-a7065de4;display:inline-block}.generating-hint[data-v-a7065de4]{color:#94837b;margin:12px 0 0;font-size:12.5px}.report-page[data-v-a7065de4]{border:1px solid var(--line);max-width:920px;box-shadow:var(--card-shadow);background:#fff;border-radius:8px;margin:12px auto 0;padding:clamp(22px,4vw,48px)}.report-header[data-v-a7065de4]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;gap:30px;padding-bottom:24px;display:grid}.report-heading-copy h2[data-v-a7065de4]{letter-spacing:0;margin:6px 0 12px;font-size:30px}.report-heading-copy>p[data-v-a7065de4]{max-width:700px;line-height:1.8}.report-child[data-v-a7065de4],.report-risk-level[data-v-a7065de4]{color:#76675f;margin:0 0 8px}.report-level[data-v-a7065de4]{color:#d95f37;margin:14px 0 8px;font-size:20px;font-weight:700}.report-score-summary[data-v-a7065de4]{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.report-score-summary span[data-v-a7065de4],.report-score-summary small[data-v-a7065de4]{color:#8a776d}.report-score-summary strong[data-v-a7065de4]{color:var(--brown);font-size:46px;line-height:1.15}.report-score-summary small[data-v-a7065de4]{margin-top:8px;font-size:11px}.report-meta-line[data-v-a7065de4]{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.report-meta-line p[data-v-a7065de4]{margin:0}.report-risk-priority[data-v-a7065de4]{margin:0 0 24px}.report-section[data-v-a7065de4]{border-top:1px solid var(--line);padding:26px 0}.report-section h3[data-v-a7065de4]{color:var(--brown);letter-spacing:0;margin:0 0 16px;font-size:19px}.report-section p[data-v-a7065de4],.report-section li[data-v-a7065de4]{color:var(--brown-soft);font-size:15px;line-height:1.9}.report-section p[data-v-a7065de4]{margin:0 0 12px}.report-section p[data-v-a7065de4]:last-child{margin-bottom:0}.score-distribution[data-v-a7065de4]{border-top:0}.score-bar-list[data-v-a7065de4]{gap:12px;display:grid}.score-bar-row[data-v-a7065de4]{grid-template-columns:minmax(110px,180px) minmax(120px,1fr) 42px;align-items:center;gap:14px;min-height:34px;display:grid}.score-bar-label[data-v-a7065de4]{flex-direction:column;min-width:0;display:flex}.score-bar-label span[data-v-a7065de4]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-bar-label small[data-v-a7065de4]{color:#94837b}.score-bar-track[data-v-a7065de4]{background:#eee7e3;border-radius:5px;height:10px;overflow:hidden}.score-bar-track span[data-v-a7065de4]{background:#9fb8ad;border-radius:5px;height:100%;display:block}.score-bar-row.highlight .score-bar-track span[data-v-a7065de4]{background:#ee7e58}.score-bar-row strong[data-v-a7065de4]{text-align:right;color:var(--brown)}.report-bullet-list[data-v-a7065de4],.report-step-list[data-v-a7065de4]{margin:0;padding-left:22px}.report-bullet-list li+li[data-v-a7065de4],.report-step-list li+li[data-v-a7065de4]{margin-top:8px}.report-notice[data-v-a7065de4]{background:#fff9e8;border-left:3px solid #d6a343;padding:16px 18px}.section-tie .report-notice[data-v-a7065de4]{background:#fff3ee;border-color:#df815e}.report-dimension-list[data-v-a7065de4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-dimension-item[data-v-a7065de4]{background:#fff;border:1px solid #eee3dc;border-radius:6px;padding:16px 18px}.report-dimension-item h4[data-v-a7065de4]{color:#c65d39;margin:0 0 7px;font-size:15px}.report-dimension-item p[data-v-a7065de4]{margin:0!important}.section-core[data-v-a7065de4],.section-attention[data-v-a7065de4]{background:#fffaf6}.section-core[data-v-a7065de4],.section-attention[data-v-a7065de4],.section-dimensions[data-v-a7065de4]{border-top:0}.report-course-block[data-v-a7065de4]{gap:14px;display:grid}.report-course-links[data-v-a7065de4]{flex-wrap:wrap;gap:10px;display:flex}.report-course-link[data-v-a7065de4]{min-height:36px;color:var(--brown);background:#fff;border:1px solid #d9c9c0;border-radius:6px;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.report-course-links a.report-course-link[data-v-a7065de4]:hover{color:#b94e2b;border-color:#d96c45}.report-course-links span.report-course-link[data-v-a7065de4]{color:#7c6d65;background:#f7f4f2}@media (width<=700px){.report-page[data-v-a7065de4]{padding:20px 18px}.report-header[data-v-a7065de4]{grid-template-columns:1fr}.report-score-summary[data-v-a7065de4]{text-align:left;border-left:0;align-items:flex-start;min-height:auto}.report-score-summary strong[data-v-a7065de4]{font-size:36px}.report-meta-line[data-v-a7065de4]{flex-direction:column;align-items:flex-start}.score-bar-row[data-v-a7065de4]{grid-template-columns:minmax(88px,110px) minmax(80px,1fr) 34px;gap:8px}.score-bar-label small[data-v-a7065de4]{display:none}.report-heading-copy h2[data-v-a7065de4]{font-size:25px}.report-dimension-list[data-v-a7065de4]{grid-template-columns:1fr}}.comparison-toolbar[data-v-18126672]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.comparison-child-select[data-v-18126672]{align-items:center;gap:8px;display:inline-flex}.comparison-child-select>span[data-v-18126672]{color:var(--brown);font-size:14px;font-weight:700}.comparison-child-select select[data-v-18126672]{min-width:200px;color:var(--brown);font:inherit;cursor:pointer;background:#fff;border:1px solid #b4897047;border-radius:12px;outline:none;padding:11px 14px}.comparison-child-select select[data-v-18126672]:focus{border-color:var(--primary)}.comparison-sections[data-v-18126672]{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:24px;display:grid}.comparison-risk-priority[data-v-18126672]{margin:14px 0 20px}.comparison-section[data-v-18126672]{border-bottom:1px solid var(--line);padding:24px 0}.comparison-section h3[data-v-18126672]{color:var(--brown);letter-spacing:0;margin:0 0 12px;font-size:17px}.comparison-section p[data-v-18126672],.comparison-section li[data-v-18126672]{color:var(--brown-soft);font-size:14px;line-height:1.8}.comparison-section p[data-v-18126672]{margin:0}.comparison-section ul[data-v-18126672],.comparison-section ol[data-v-18126672]{margin:0;padding-left:20px}.comparison-section li+li[data-v-18126672]{margin-top:7px}@media (width<=768px){.comparison-sections[data-v-18126672]{grid-template-columns:1fr}}.status-tip[data-v-4be51bdb]{color:#8a6b5c}.form-card[data-v-4be51bdb],.qa-card[data-v-4be51bdb]{background:#fff;border:1px solid #f0ece8;border-radius:12px;margin-bottom:16px;padding:16px}.form-input[data-v-4be51bdb],textarea[data-v-4be51bdb]{box-sizing:border-box;border:1px solid #e8d5cc;border-radius:8px;width:100%;margin-bottom:10px;padding:10px}.btn-primary[data-v-4be51bdb]{color:#fff;cursor:pointer;background:#ff7a3d;border:none;border-radius:8px;padding:10px 16px}.qa-card header[data-v-4be51bdb]{justify-content:space-between;align-items:center;display:flex}.badge[data-v-4be51bdb]{color:#8a6b5c;font-size:12px}.meta[data-v-4be51bdb]{color:#8a6b5c;font-size:13px}.qa-replies[data-v-4be51bdb]{gap:8px;margin-top:10px;display:grid}.empty-hint[data-v-4be51bdb]{color:#8a6b5c}.form-error[data-v-4be51bdb]{color:#c0392b}.form-success[data-v-4be51bdb]{color:#27ae60}.status-tip[data-v-dfeec79c]{color:#8a6b5c}.status-card[data-v-dfeec79c],.form-card[data-v-dfeec79c]{background:#fff;border:1px solid #f0ece8;border-radius:12px;margin-bottom:16px;padding:16px}textarea[data-v-dfeec79c]{box-sizing:border-box;border:1px solid #e8d5cc;border-radius:8px;width:100%;margin-bottom:10px;padding:10px}.btn-primary[data-v-dfeec79c]{color:#fff;cursor:pointer;background:#ff7a3d;border:none;border-radius:8px;padding:10px 16px}.form-error[data-v-dfeec79c]{color:#c0392b}.form-success[data-v-dfeec79c]{color:#27ae60}.status-tip[data-v-d2d6e5ce]{color:#8a6b5c}.empty-card[data-v-d2d6e5ce],.consult-card[data-v-d2d6e5ce]{background:#fff;border:1px solid #f0ece8;border-radius:16px;padding:24px;box-shadow:0 12px 32px #4a37280f}.empty-card[data-v-d2d6e5ce]{text-align:center;padding:40px 24px}.empty-card h3[data-v-d2d6e5ce]{color:#4a3728;margin:0 0 8px}.empty-card p[data-v-d2d6e5ce]{color:#8a6b5c;max-width:420px;margin:0 auto 16px;line-height:1.7}.consult-head[data-v-d2d6e5ce]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.consult-head-main[data-v-d2d6e5ce]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consult-badge[data-v-d2d6e5ce]{border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.consult-badge.ai[data-v-d2d6e5ce]{background:var(--primary);color:#fff}.consult-badge.rule[data-v-d2d6e5ce]{color:#8a6b5c;background:#f5f0eb}.consult-date[data-v-d2d6e5ce]{color:#8a6b5c;margin:0;font-size:13px}.consult-head-actions[data-v-d2d6e5ce]{flex-wrap:wrap;gap:8px;display:flex}.consult-method-note[data-v-d2d6e5ce]{color:#a2543a;background:#fff4ee;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.7}.consult-grid[data-v-d2d6e5ce]{gap:14px;display:grid}.consult-block[data-v-d2d6e5ce]{background:#fffdfa;border:1px solid #f0ece8;border-radius:12px;padding:16px 18px}.consult-block.risk[data-v-d2d6e5ce]{background:#fff8f0;border-color:#f5dcc3}.consult-block h3[data-v-d2d6e5ce]{color:#4a3728;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.block-index[data-v-d2d6e5ce]{color:#c05a33;background:#ffe3d3;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-grid}.consult-block p[data-v-d2d6e5ce]{color:#4a3728;white-space:pre-line;margin:0;line-height:1.8}.consult-block ul[data-v-d2d6e5ce]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.consult-block li[data-v-d2d6e5ce]{color:#4a3728;padding-left:16px;line-height:1.8;position:relative}.consult-block li[data-v-d2d6e5ce]:before{content:"";background:#ee7e58;border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}.btn-primary[data-v-d2d6e5ce],.btn-outline[data-v-d2d6e5ce]{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.btn-primary[data-v-d2d6e5ce]{color:#fff;background:#ff7a3d;border:none}.btn-outline[data-v-d2d6e5ce]{color:#a2543a;background:#fff;border:1px solid #e8d0c2}.btn-outline[data-v-d2d6e5ce]:hover{border-color:#ff7a3d}.empty-actions[data-v-d2d6e5ce]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-primary[data-v-d2d6e5ce]:disabled{opacity:.6;cursor:not-allowed}
