:root{--design-width: 14.4;--design-height: 9;--viewport-height: 100vh;--rem-unit: min( calc(100vw / var(--design-width)), calc(var(--viewport-height) / var(--design-height)) );--onboarding-rem-unit: min( calc(100vw / var(--design-width)), calc(var(--viewport-height) / var(--design-height)) );--text-main: #242424;--text-strong: #555555;--text-muted: #888888;--brand: #995c00;--brand-soft: #fff0e4;--brand-fill: #ffbe85;--line: #d6dae1;--card: #f8f8f8;--page-bg: #ffffff;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--rem-unit);color:var(--text-main);background:#f7f7f7;font-synthesis:none;text-rendering:optimizeLegibility}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}:root:has(.intro-stage),:root:has(.survey-stage){--rem-unit: var(--onboarding-rem-unit)}html{min-width:3.2rem;min-height:100vh;background:linear-gradient(180deg,#ffeee0,#fff 46.28%),#fff}*{box-sizing:border-box}body{margin:0;min-width:3.2rem;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#ffeee0,#fff 46.28%),#fff}input,textarea{font:inherit}[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}[role=button][aria-disabled=true],[role=button].disabled{cursor:not-allowed;opacity:.46;pointer-events:none}#app{min-height:100vh;background:linear-gradient(180deg,#ffeee0,#fff 46.28%),#fff}.design-stage{position:relative;top:0;left:50%;overflow:hidden;width:14.4rem;height:9rem;transform:translate(-50%);background:var(--page-bg)}.app-stage:has(>.student-sidebar){min-height:0;overflow:hidden}.mascot-state{--mascot-width: 1rem;--mascot-height: calc(var(--mascot-width) * 320 / 568);display:flex;width:var(--mascot-width);height:var(--mascot-height);flex:0 0 auto;align-items:center;justify-content:center;margin:0;overflow:visible;line-height:0}.mascot-state img{display:block;width:100%;height:100%;object-fit:contain}.mascot-state.framed{padding:.05rem .08rem;border:.01rem solid rgb(255 190 133 / 34%);border-radius:.12rem;background:#ffffffc7;box-shadow:0 .08rem .22rem #995c001a}.mascot-state.size-xs{--mascot-width: .34rem}.mascot-state.size-sm{--mascot-width: .58rem}.mascot-state.size-md{--mascot-width: .96rem}.mascot-state.size-lg{--mascot-width: 1.5rem}.mascot-state.size-hero{--mascot-width: 1.72rem}.intro-stage,.survey-stage{top:0;left:0;overflow:hidden;width:100vw;height:var(--viewport-height);min-height:var(--viewport-height);transform:none;background:linear-gradient(180deg,#ffeee0,#fff 46.28%),#fff}.intro-page,.survey-page{position:absolute;top:50%;left:50%;width:14.4rem;height:9rem;transform:translate(-50%,-50%)}.ambient-glow{position:absolute;top:-2.34rem;left:8.48rem;width:5.65rem;height:5.65rem;border-radius:50%;background:radial-gradient(circle,#ffbe8533,#ffbe8500 72%);pointer-events:none}.intro-hero{position:absolute;top:1.31rem;left:50%;display:grid;justify-items:center;width:3.9rem;transform:translate(-50%)}.hero-mascot{width:1.46rem;height:1.46rem;object-fit:contain}.intro-hero h1{margin:-.15rem 0 0;color:var(--text-main);font-size:.32rem;font-weight:700;line-height:.448rem;letter-spacing:0;white-space:nowrap}.intro-hero p{margin:.1rem 0 0;color:var(--text-strong);font-size:.2rem;font-weight:500;line-height:.28rem;letter-spacing:0;white-space:nowrap}.feature-grid{position:absolute;top:4.07rem;left:50%;display:grid;grid-template-columns:repeat(3,2.4rem);gap:1.33rem;transform:translate(-50%)}.feature-card{position:relative;width:2.4rem;height:2.53rem;padding:.35rem .25rem;border-radius:.1rem;background:linear-gradient(180deg,#f8f8f8,#f8f8f8);text-align:left;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.feature-card.selected{background:#fff;box-shadow:0 .18rem .42rem #995c001f;outline:none}.feature-card:hover,.feature-card:focus-visible{background:#fff;box-shadow:0 .18rem .42rem #995c001f;outline:none;transform:translateY(-.04rem)}.feature-card.selected:after{position:absolute;top:0;right:0;bottom:0;left:0;border:.01rem solid rgb(255 190 133 / 68%);border-radius:inherit;content:"";pointer-events:none}.feature-title,.feature-subtitle{display:block;letter-spacing:0}.feature-title{color:var(--text-strong);font-size:.2rem;font-weight:600;line-height:.28rem}.feature-subtitle{margin-top:.03rem;color:var(--text-muted);font-size:.14rem;font-weight:400;line-height:.196rem}.feature-illustration{position:absolute;left:.25rem;bottom:.43rem;width:.98rem;height:.83rem;object-fit:contain}.start-button{position:absolute;top:6.93rem;left:50%;display:grid;width:1.44rem;height:.49rem;place-items:center;border:.01rem solid #dcdcdc;border-radius:.5rem;background:var(--brand-soft);color:var(--brand);font-size:.16rem;font-weight:600;line-height:.224rem;letter-spacing:0;transform:translate(-50%);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.start-button:hover,.start-button:focus-visible{background:#ffe6d0;box-shadow:0 .12rem .28rem #995c0024;outline:none;transform:translate(-50%,-.02rem)}.survey-stage{background:linear-gradient(180deg,#ffeee0,#fff 44%),#fff}.back-link{position:absolute;top:.28rem;left:2.96rem;height:.32rem;padding:0;background:transparent;color:var(--text-main);font-size:.14rem;line-height:.2rem}.back-link:before{margin-right:.08rem;content:"‹"}.stepper{position:absolute;top:1.57rem;left:50%;display:flex;align-items:center;gap:.2rem;margin:0;padding:0;transform:translate(-50%);list-style:none;white-space:nowrap}.stepper li{position:relative;display:flex;align-items:center;gap:.09rem;color:#b7b7b7;font-size:.16rem;font-weight:400;line-height:.224rem}.stepper li:not(:last-child):after{display:block;width:.28rem;height:.01rem;margin-left:.01rem;background:#d6dae1;content:""}.stepper span{display:grid;width:.24rem;height:.24rem;place-items:center;border:.01rem solid #b8c0cc;border-radius:50%;color:#8d96a3;font-size:.14rem;font-weight:500;line-height:.2rem}.stepper .active{color:var(--brand);font-weight:600}.stepper .active span{border-color:var(--brand);background:var(--brand);color:#fff}.stepper .done{color:#a06b1a}.stepper .done span{border-color:#c4862a;color:#a06b1a}.survey-panel{position:absolute;top:3.28rem;left:50%;display:grid;width:3.6rem;transform:translate(-50%)}.survey-title-row{display:flex;align-items:center;gap:.1rem;margin-bottom:.18rem}.survey-title-row img{width:.28rem;height:.3rem;object-fit:contain}.survey-title-row h1{margin:0;color:var(--text-main);font-size:.22rem;font-weight:600;line-height:.308rem;letter-spacing:0}.option-list{display:grid;gap:.12rem}.option-item{display:flex;align-items:center;justify-content:space-between;width:2.9rem;min-height:.52rem;padding:0 .16rem;border:.01rem solid rgb(255 190 133 / 52%);border-radius:.02rem;background:#fff0e49e;color:var(--text-strong);font-size:.16rem;line-height:.224rem;letter-spacing:0;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.option-item:hover,.option-item:focus-visible,.option-item.selected{border-color:#ffbe85;background:#fff0e4;box-shadow:0 .08rem .22rem #995c001a;outline:none}.radio-dot{width:.16rem;height:.16rem;border:.015rem solid #888888;border-radius:50%;background:#fff}.option-item.selected .radio-dot{display:grid;place-items:center;border-color:var(--text-main)}.option-item.selected .radio-dot:after{width:.075rem;height:.075rem;border-radius:50%;background:var(--text-main);content:""}.survey-actions{display:grid;grid-template-columns:1.38rem 1.38rem;gap:.13rem;margin-top:.18rem}.secondary-button,.primary-button{height:.36rem;border-radius:.03rem;font-size:.16rem;font-weight:500;line-height:.224rem;letter-spacing:0}.secondary-button{background:#d9d9d9;color:var(--text-main)}.primary-button{background:var(--brand-fill);color:var(--brand)}.secondary-button:hover,.secondary-button:focus-visible,.primary-button:hover,.primary-button:focus-visible{box-shadow:0 .08rem .22rem #995c001f;outline:none}.survey-summary{position:absolute;right:1.72rem;bottom:.96rem;width:2.18rem;padding:.16rem;border:.01rem solid rgb(255 190 133 / 36%);border-radius:.08rem;background:#ffffffbd;color:var(--text-strong);box-shadow:0 .12rem .32rem #995c0014}.survey-summary div{display:flex;align-items:center;justify-content:space-between;gap:.14rem;font-size:.13rem;line-height:.19rem}.survey-summary strong{color:var(--brand);font-size:.2rem;line-height:.28rem}.survey-summary p{margin:.08rem 0 0;font-size:.13rem;line-height:.2rem}.survey-flow-page{background:linear-gradient(180deg,#fff0e4,#fff0e400 28%),#fff}.survey-progress{position:absolute;top:1.56rem;left:50%;display:flex;align-items:center;gap:.2rem;margin:0;padding:0;transform:translate(-50%);list-style:none;white-space:nowrap}.survey-progress li{display:flex;align-items:center;gap:.08rem;color:#999;font-size:.16rem;font-weight:400;line-height:.22rem}.survey-progress li:not(:last-child):after{width:.32rem;height:.01rem;margin-left:.02rem;background:#e7e0dc;content:""}.survey-progress-dot{display:grid;width:.24rem;height:.24rem;place-items:center;border:.01rem solid #9fa7b0;border-radius:50%;color:#9fa7b0;font-size:.14rem;font-weight:500;line-height:.2rem}.survey-progress .active{color:#9b6500;font-weight:600}.survey-progress .active .survey-progress-dot,.survey-progress .done .survey-progress-dot{border-color:#a56700;background:#a56700;color:#fff}.survey-progress .done{color:#9b6500}.survey-flow-card{position:absolute;top:3.35rem;left:50%;display:grid;width:3rem;transform:translate(-50%)}.survey-flow-title{display:flex;align-items:center;gap:.08rem;margin-bottom:.12rem}.survey-flow-title img{width:.28rem;height:.28rem;object-fit:contain}.survey-flow-title>span{width:.28rem;color:#4ba7e8;font-size:.24rem;line-height:.28rem;text-align:center}.survey-flow-title h1{margin:0;color:#191919;font-size:.2rem;font-weight:600;line-height:.28rem;letter-spacing:0}.survey-select-shell,.survey-goal-shell,.survey-radio-list,.survey-range-shell{width:2.92rem}.survey-select-trigger,.survey-select-option,.survey-radio-item,.survey-goal-input{width:2.92rem;height:.48rem;border:.01rem dashed #ffb777;border-radius:.03rem;background:#fff0e4b8;color:#4f4f4f;font-size:.14rem;line-height:.2rem;letter-spacing:0}.survey-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0 .14rem;text-align:left;-webkit-user-select:none;user-select:none}.survey-select-trigger .muted{color:#555}.survey-select-menu{overflow:hidden;width:2.92rem;margin-top:.12rem;border:.01rem dashed #ffb777;border-radius:.03rem;background:#fff0e4}.survey-select-option{display:flex;align-items:center;justify-content:center;height:.38rem;padding:0 .18rem;border:0;border-radius:0;cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease,font-weight .15s ease;-webkit-user-select:none;user-select:none}.survey-select-option:hover,.survey-select-option:focus-visible,.survey-select-option.selected{background:#ffbe85;color:#8a5600;outline:none}.survey-select-option.selected{font-weight:600}.survey-radio-list{display:grid;gap:.1rem}.survey-custom-answer-shell{display:grid;width:2.92rem;gap:.06rem;margin-top:.16rem;color:#555;font-size:.12rem;font-weight:500;line-height:.18rem}.survey-custom-answer-input{width:100%;height:.44rem;padding:0 .14rem;border:.01rem solid #ffb777;border-radius:.03rem;background:#fff;color:#333;font-size:.14rem;line-height:.2rem;letter-spacing:0}.survey-custom-answer-input:focus{border-color:#a56700;box-shadow:0 0 0 .03rem #a567001a;outline:none}.survey-custom-answer-input::placeholder{color:#999}.survey-radio-item{display:flex;align-items:center;justify-content:space-between;padding:0 .16rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.survey-radio-item>span:first-child{min-width:0;flex:1}.survey-radio-item .radio-dot{display:grid;flex:0 0 auto;place-items:center;border-color:#9fa7b0;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.survey-radio-item:hover,.survey-radio-item:focus-visible,.survey-radio-item.selected,.survey-select-trigger:hover,.survey-select-trigger:focus-visible,.survey-goal-input:focus{border-color:#ff9f4d;background:#ffe6d0;outline:none}.survey-radio-item.selected{border-style:solid;border-color:#a56700;background:#ffdfbd;color:#8a5600;font-weight:600;box-shadow:0 .08rem .2rem #995c0021}.survey-radio-item.selected .radio-dot{border-color:#a56700;background:#fffaf5;box-shadow:0 0 0 .03rem #a567001f}.survey-radio-item.selected .radio-dot:after{width:.085rem;height:.085rem;border-radius:50%;background:#a56700;content:""}.survey-range-shell{position:relative;width:4.52rem;margin-left:-.82rem;padding-top:.5rem}.survey-range-line{position:absolute;top:.58rem;right:0;left:0;height:.08rem;border-radius:.08rem;background:#eee}.survey-range-fill{display:block;height:100%;border-radius:inherit;background:#f6c79c}.survey-range-options{position:relative;height:.68rem}.survey-range-option{position:absolute;top:0;display:grid;justify-items:center;gap:.1rem;min-width:.72rem;padding:0;background:transparent;color:#999;font-size:.16rem;font-weight:400;line-height:.22rem;text-align:center;transform:translate(-50%)}.survey-range-option span{width:.2rem;height:.2rem;border-radius:50%;background:#eee}.survey-range-option.selected{color:#a56700;font-weight:600}.survey-range-option.selected span{background:#a56700}.survey-skill-note{display:grid;width:4.06rem;height:.58rem;margin:.22rem 0 0 .46rem;place-items:center;border-radius:.03rem;background:#ffe6d0;color:#a56700;font-size:.16rem;font-weight:500;line-height:.22rem}.survey-goal-input{display:block;padding:0 .16rem;border-style:dashed}.survey-goal-tags{display:flex;gap:.13rem;margin-top:.15rem}.survey-goal-tag{height:.34rem;padding:0 .12rem;border:.01rem solid #d8d8d8;border-radius:.03rem;background:#fbfaf9;color:#8a8a8a;font-size:.13rem;line-height:.18rem}.survey-goal-tag:hover,.survey-goal-tag:focus-visible,.survey-goal-tag.selected{border-color:#ffbe85;background:#fff0e4;color:#a56700;outline:none}.survey-flow-actions{display:grid;grid-template-columns:1.39rem 1.39rem;gap:.13rem;width:2.92rem;margin-top:.72rem}.survey-flow-select .survey-flow-actions{margin-top:1rem}.survey-flow-card.has-custom-answer .survey-flow-actions,.survey-step-major.has-custom-answer .survey-flow-actions{margin-top:.28rem}.survey-step-major .survey-flow-actions{grid-template-columns:1fr;margin-top:1rem}.survey-step-goal{top:3.32rem;width:3rem}.survey-step-goal .survey-flow-title{margin-bottom:.1rem}.survey-step-goal .survey-goal-shell,.survey-step-goal .survey-goal-input{width:2.92rem}.survey-step-goal .survey-goal-input{height:.48rem;padding:0 .16rem;color:#555}.survey-step-goal .survey-goal-input::placeholder{color:#8a8a8a}.survey-step-goal .survey-goal-tags{gap:.13rem;margin-top:.15rem}.survey-step-goal .survey-goal-tag{display:grid;min-width:.75rem;height:.34rem;place-items:center;padding:0 .1rem;font-size:.12rem;line-height:.17rem}.survey-step-goal .survey-flow-actions{margin-top:2.15rem}.survey-flow-range .survey-flow-actions{margin-top:1.69rem}.survey-prev-button,.survey-next-button{display:grid;place-items:center;height:.36rem;border-radius:.03rem;font-size:.16rem;font-weight:500;line-height:.22rem}.survey-prev-button{background:#d9d9d9;color:#242424}.survey-next-button{background:#ffbe85;color:#9b6500}.survey-next-button.disabled{cursor:not-allowed;opacity:.58}.survey-next-button.full-width{width:100%}.survey-prev-button:hover,.survey-prev-button:focus-visible,.survey-next-button:hover,.survey-next-button:focus-visible{box-shadow:0 .08rem .2rem #995c0024;outline:none}.survey-submit-error{width:2.92rem;margin:.12rem 0 0;color:#b42318;font-size:.12rem;font-weight:500;line-height:.18rem;text-align:center}.survey-submit-state{display:flex;width:2.92rem;align-items:center;justify-content:center;gap:.08rem;margin:.1rem 0 0;color:#995c00;font-size:.12rem;font-weight:700;line-height:.18rem;text-align:center}.survey-submit-state .mascot-state{--mascot-width: .54rem}.survey-options-state{display:flex;width:2.92rem;min-height:.72rem;align-items:center;justify-content:center;gap:.08rem;padding:.12rem;border:.01rem solid #f2d1b5;border-radius:.04rem;background:#fff8f2;color:#7a5a3d;font-size:.13rem;line-height:.2rem;text-align:center}.survey-options-state .mascot-state{--mascot-width: .48rem}.survey-options-error{flex-direction:column;color:#b42318}.survey-options-retry{color:#995c00;cursor:pointer;font-weight:600}.survey-options-retry:hover,.survey-options-retry:focus-visible{outline:none;text-decoration:underline}.app-stage{display:flex;background:#fff8f2}.student-sidebar{position:relative;display:flex;width:2.32rem;flex:0 0 2.32rem;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-right:.01rem solid #dddddd;background:#fff8f2;transition:width .2s ease,flex-basis .2s ease}.student-sidebar.collapsed{width:.72rem;flex-basis:.72rem}.sidebar-brand{display:flex;align-items:center;height:.6rem;flex:0 0 .6rem;gap:.04rem;padding:.2rem .16rem;border-bottom:.01rem solid #dddddd}.sidebar-brand-logo{display:block;width:.32rem;height:.32rem;flex:0 0 .32rem;object-fit:contain}.sidebar-brand strong{color:#555;font-size:.18rem;font-weight:600;line-height:.22rem;white-space:nowrap}.sidebar-collapse{display:grid;width:.28rem;height:.28rem;margin-left:auto;place-items:center;border-radius:.03rem;background:transparent;color:#333;font-size:.24rem;line-height:1}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:transparent;color:#333;outline:none}.sidebar-nav{flex:0 1 auto;min-height:0;max-height:min(4.2rem,calc(100vh - 4.2rem));overflow-x:hidden;overflow-y:auto;padding:.2rem .16rem .12rem;scrollbar-color:#ead7c6 transparent;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:.04rem}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:.04rem;background:#ead7c6}.sidebar-section{display:flex;flex-direction:column;gap:.08rem}.sidebar-section+.sidebar-section{margin-top:.05rem}.sidebar-group{display:flex;align-items:center;gap:.08rem;width:2rem;height:.5rem;padding:0 .16rem;border:.01rem solid transparent;border-radius:.03rem;background:transparent;color:#555;font-size:.16rem;font-weight:500;line-height:.22rem;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-group img{width:.2rem;height:.2rem;flex:0 0 auto;object-fit:contain}.sidebar-group em{overflow:hidden;flex:1 1 auto;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sidebar-group b{display:flex;width:.16rem;height:.16rem;flex:0 0 .16rem;align-items:center;justify-content:center;font-size:.16rem;font-weight:700;line-height:1;transform:rotate(0);transition:transform .16s ease}.sidebar-group b.folded{transform:rotate(180deg)}.sidebar-group:hover,.sidebar-group:focus-visible{border-color:#ffbe85;background:#fff0e4;outline:none}.sidebar-menu{display:flex;flex-direction:column;gap:.08rem;padding:0}.sidebar-history-section{flex:1 1 1.8rem;min-height:1.4rem;overflow:hidden;margin:0 .16rem .12rem}.sidebar-history-section.folded{flex:0 0 auto;min-height:0}.sidebar-history-toggle{flex:0 0 .5rem;color:#505050}.sidebar-history-link{overflow:visible;padding-right:.26rem}.sidebar-history-link .sidebar-item-label{width:100%;overflow:hidden;padding-right:.06rem;text-overflow:clip}.sidebar-history-menu{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.02rem;scrollbar-color:#ead7c6 transparent;scrollbar-width:thin}.sidebar-history-menu::-webkit-scrollbar{width:.04rem}.sidebar-history-menu::-webkit-scrollbar-thumb{border-radius:.04rem;background:#ead7c6}.sidebar-history-status{display:flex;align-items:center;width:2rem;min-height:.34rem;padding:0 .44rem;color:#888;font-size:.12rem;font-weight:600;line-height:.18rem}.sidebar-history-sentinel{width:2rem;min-height:.08rem}.student-sidebar:not(.collapsed) .sidebar-history-link[data-history-title]:hover:after,.student-sidebar:not(.collapsed) .sidebar-history-link[data-history-title]:focus-visible:after{position:absolute;z-index:45;top:calc(100% - .04rem);left:.22rem;right:.12rem;display:block;box-sizing:border-box;padding:.08rem .1rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff;box-shadow:0 .08rem .22rem #24242424;color:#333;content:attr(data-history-title);font-size:.12rem;font-weight:700;line-height:.18rem;overflow-wrap:anywhere;white-space:normal}.sidebar-history-context-menu{position:absolute;z-index:40;width:1.24rem;padding:.04rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff;box-shadow:0 .08rem .24rem #24242429}.sidebar-history-context-action{display:flex;align-items:center;min-height:.34rem;padding:0 .1rem;border-radius:.03rem;color:#333;font-size:.12rem;font-weight:700;line-height:.17rem}.sidebar-history-context-action:hover,.sidebar-history-context-action:focus-visible{background:#fff0e4;outline:none}.sidebar-history-context-action.danger{color:#c24a2f}.sidebar-nav a,.sidebar-history-menu a{position:relative;display:flex;align-items:center;width:2rem;min-height:.5rem;gap:.08rem;padding:.14rem .16rem;border:.01rem solid transparent;border-radius:.03rem;color:#555;font-size:.16rem;font-weight:500;line-height:.22rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-nav a:before,.sidebar-history-menu a:before{display:none}.sidebar-nav a:hover,.sidebar-nav a:focus-visible,.sidebar-history-menu a:hover,.sidebar-history-menu a:focus-visible{border-color:transparent;background:#fff8f2;color:#333;outline:none}.sidebar-nav a.active,.sidebar-history-menu a.active{border-color:#ffbe85;background:#fff0e4;color:#333;font-weight:800;box-shadow:0 .04rem .1rem #995c0014}.sidebar-nav a.active:before,.sidebar-history-menu a.active:before{background:transparent}.sidebar-item-label{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.sidebar-item-icon{display:block;width:.2rem;height:.2rem;flex:0 0 .2rem;object-fit:contain}.sidebar-profile{display:flex;flex-direction:column;flex:0 0 auto;gap:.08rem;margin:0 .16rem .2rem;padding-top:.04rem}.sidebar-profile div{position:relative;display:grid;grid-template-columns:.34rem 1fr .28rem;align-items:center;min-height:.5rem;padding:0 .12rem;border:.01rem solid transparent;border-radius:.03rem;background:#f5eee7;color:#888;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-user-card{cursor:pointer}.sidebar-user-card:before{position:absolute;top:.1rem;bottom:.1rem;left:.05rem;width:.03rem;border-radius:.03rem;background:transparent;content:""}.sidebar-user-card:hover,.sidebar-user-card:focus-visible{border-color:#ffe0c4;background:#fff7ef;color:#333;outline:none}.sidebar-user-card.active{border-style:dashed;border-color:#ff9f4d;background:#fff0e4;color:#333}.sidebar-user-card.active:before{background:transparent}.sidebar-profile img{width:.2rem;height:.2rem;object-fit:contain}.sidebar-profile p{margin:0;font-size:.15rem;line-height:.21rem}.sidebar-profile strong{font-size:.14rem;font-weight:500;text-align:right}.avatar-chip{display:grid;width:.33rem;height:.33rem;place-items:center;border-radius:50%;background:#ffbe85;color:#9b6500;font-size:.16rem;font-weight:600}.student-sidebar.collapsed .sidebar-brand{height:.82rem;flex-basis:.82rem;flex-direction:column;justify-content:center;gap:.06rem;padding:.1rem 0 .08rem}.student-sidebar.collapsed .sidebar-brand strong,.student-sidebar.collapsed .sidebar-group em,.student-sidebar.collapsed .sidebar-group b,.student-sidebar.collapsed .sidebar-item-label,.student-sidebar.collapsed .sidebar-profile p,.student-sidebar.collapsed .sidebar-profile strong{display:none}.student-sidebar.collapsed .sidebar-brand-logo{display:block;width:.32rem;height:.32rem;flex-basis:.32rem}.student-sidebar.collapsed .sidebar-collapse{margin-left:0;order:2;width:.24rem;height:.24rem;font-size:.22rem}.student-sidebar.collapsed .sidebar-nav{display:flex;flex-direction:column;align-items:center;justify-items:center;max-height:none;overflow-x:hidden;overflow-y:visible;padding:.16rem 0}.student-sidebar.collapsed .sidebar-section+.sidebar-section{margin-top:.14rem}.student-sidebar.collapsed .sidebar-group{display:flex;width:.44rem;height:.44rem;justify-content:center;padding:0}.student-sidebar.collapsed .sidebar-menu{gap:.08rem;padding-top:.08rem}.student-sidebar.collapsed .sidebar-history-section{display:none}.student-sidebar.collapsed .sidebar-history-menu{overflow-x:hidden;overflow-y:auto;padding-right:0;scrollbar-width:none}.student-sidebar.collapsed .sidebar-history-menu::-webkit-scrollbar{display:none}.student-sidebar.collapsed .sidebar-history-status,.student-sidebar.collapsed .sidebar-history-sentinel{display:none}.student-sidebar.collapsed .sidebar-nav a,.student-sidebar.collapsed .sidebar-history-menu a{display:flex;width:.44rem;min-height:.44rem;justify-content:center;gap:0;padding:0}.student-sidebar.collapsed .sidebar-item-label{overflow:hidden;text-overflow:ellipsis}.student-sidebar.collapsed .sidebar-nav a:before,.student-sidebar.collapsed .sidebar-history-menu a:before{display:none}.student-sidebar.collapsed .sidebar-item-icon{display:block;width:.22rem;height:.22rem;flex-basis:.22rem}.student-sidebar.collapsed .sidebar-profile{margin-right:.12rem;margin-left:.12rem}.student-sidebar.collapsed .sidebar-profile div{display:grid;grid-template-columns:1fr;justify-items:center;padding:0}.student-sidebar.collapsed .sidebar-user-card:before{display:none}.student-sidebar.collapsed .sidebar-profile img,.student-sidebar.collapsed .avatar-chip{margin:0}.chat-page{position:relative;overflow:hidden;width:100%;height:100%;min-width:0}.chat-topbar{display:flex;align-items:center;justify-content:flex-start;gap:.19rem;height:.6rem;min-width:0;padding:0 .42rem;border-bottom:.01rem solid #dddddd}.chat-session-title{flex:0 1 clamp(4.8rem,46vw,9rem);min-width:0;max-width:clamp(4.8rem,46vw,9rem);margin-right:auto;overflow:hidden;color:#333;font-size:.15rem;font-weight:700;line-height:.21rem;text-overflow:ellipsis;white-space:nowrap}.chat-back-button{display:inline-flex;flex:0 0 auto;align-items:center;height:.3rem;padding:0 .12rem;border:.01rem solid #e8d8c8;border-radius:.15rem;background:#fff;color:#555;font-size:.13rem;font-weight:600;line-height:.18rem;white-space:nowrap}.chat-back-button:hover,.chat-back-button:focus-visible,.chat-test-toggle:hover,.chat-test-toggle:focus-visible,.recent-files-button:hover,.recent-files-button:focus-visible,.recent-files-button.active,.audio-overview-button:hover,.audio-overview-button:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.chat-back-button.disabled{border-color:#eadfd6;background:#f7f1eb;color:#a99b90;pointer-events:none}.chat-test-toggle,.recent-files-button,.audio-overview-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.06rem;height:.28rem;padding:0 .11rem;border:.01rem solid #d8d8d8;border-radius:.14rem;background:#fff;color:#333;font-size:.13rem;white-space:nowrap}.chat-test-toggle{border-style:dashed}.recent-files-button img,.audio-overview-button img{width:.16rem;height:.16rem;object-fit:contain}@media(max-width:700px){.chat-topbar{gap:.08rem;height:.56rem;padding:0 .16rem}.chat-back-button{height:.32rem;padding:0 .1rem;font-size:.12rem}.chat-session-title{flex:1 1 0;max-width:none;font-size:.13rem}.recent-files-button,.audio-overview-button{width:.32rem;height:.32rem;justify-content:center;gap:0;padding:0;font-size:0}.recent-files-button img,.audio-overview-button img{width:.18rem;height:.18rem}}.chat-test-panel{position:absolute;top:.78rem;right:.28rem;bottom:auto;z-index:18;display:grid;align-content:start;gap:.12rem;width:2.92rem;max-height:6.28rem;overflow-y:auto;padding:.14rem;border:.01rem solid #ead7c6;border-radius:.06rem;background:#fff;box-shadow:0 .18rem .4rem #995c001f}.test-panel-head{display:grid;grid-template-columns:1fr max-content .28rem;align-items:center;gap:.1rem}.test-panel-head strong{color:#242424;font-size:.15rem;line-height:.21rem}.test-panel-head span{padding:.03rem .08rem;border-radius:.1rem;background:#fff0e4;color:#995c00;font-size:.11rem;font-weight:700;line-height:.15rem}.test-panel-head div{display:grid;width:.28rem;height:.28rem;place-items:center;border-radius:.04rem;color:#777;font-size:.18rem;line-height:1}.test-panel-head div:hover,.test-panel-head div:focus-visible{background:#fff0e4;color:#995c00;outline:none}.test-reset-action{display:grid;gap:.02rem;padding:.09rem .1rem;border:.01rem solid #ffbe85;border-radius:.04rem;background:#fff7ef;color:#995c00;cursor:pointer}.test-reset-action strong{font-size:.12rem;line-height:.17rem}.test-reset-action span{color:#777;font-size:.105rem;line-height:.15rem}.test-reset-action:hover,.test-reset-action:focus-visible{background:#fff0e4;outline:none}.test-block{display:grid;gap:.08rem}.test-block p{margin:0;color:#777;font-size:.12rem;font-weight:700;line-height:.17rem}.test-block>small{margin-top:-.03rem;color:#999;font-size:.105rem;line-height:.15rem}.test-segment-grid,.test-case-list{display:grid;gap:.06rem}.test-segment-grid,.test-segment-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.test-segment,.test-case-card{border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdfb;color:#555;transition:border-color .16s ease,background .16s ease,color .16s ease}.test-segment{display:grid;gap:.02rem;min-height:.46rem;place-items:center;padding:.06rem .08rem;font-size:.12rem;font-weight:700;line-height:.16rem;text-align:center}.test-segment small{display:block;color:#888;font-size:.1rem;font-weight:500;line-height:.14rem}.test-case-card{display:grid;gap:.02rem;min-height:.46rem;padding:.08rem .1rem}.test-case-card strong{overflow:hidden;color:#333;font-size:.12rem;line-height:.17rem;text-overflow:ellipsis;white-space:nowrap}.test-case-card span{color:#777;font-size:.11rem;line-height:.15rem}.test-segment:hover,.test-segment:focus-visible,.test-segment.active,.test-case-card:hover,.test-case-card:focus-visible{border-color:#ffbe85;background:#fff7ef;color:#995c00;outline:none}.test-segment:hover small,.test-segment:focus-visible small,.test-segment.active small{color:#995c00}.chat-welcome{position:absolute;top:1.24rem;right:.16rem;bottom:1.88rem;left:.16rem}.chat-welcome-intro{display:flex;width:100%;flex-direction:column;align-items:center}.chat-welcome-logo{display:block;width:1.08rem;height:1.08rem;object-fit:contain}.chat-welcome .chat-welcome-mascot{--mascot-width: 2.52rem;position:absolute;right:-.7rem;bottom:0;pointer-events:none}.chat-welcome h1{margin:.02rem 0 0;color:#242424;font-size:.32rem;font-weight:700;line-height:.45rem;letter-spacing:0}.chat-welcome p{margin:.1rem 0 .31rem;color:#555;font-size:.2rem;font-weight:500;line-height:.28rem}.quick-prompt-grid{display:grid;grid-template-columns:repeat(4,2.82rem);gap:.16rem}.quick-prompt-item{display:flex;align-items:center;gap:.12rem;height:.64rem;padding:0 .14rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fff9f4;color:#333;font-size:.15rem;font-weight:600;text-align:left}.quick-prompt-item img{width:.24rem;height:.24rem;object-fit:contain}.quick-prompt-item:hover,.quick-prompt-item:focus-visible,.quick-prompt-item.selected{border-color:#ffbe85;background:#fff;outline:none}.assessment-entry-block{width:8.72rem;margin-top:.28rem}.assessment-entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem}.assessment-entry-heading span{color:#333;font-size:.14rem;font-weight:700;line-height:.2rem}.assessment-entry-heading p{margin:0;color:#777;font-size:.12rem;font-weight:500;line-height:.18rem}.assessment-entry-list{display:flex;gap:.16rem}.assessment-entry-item{display:flex;min-width:0;height:.78rem;flex:1 1 0;align-items:center;gap:.12rem;padding:0 .16rem;border:1px solid #e1e4e8;border-radius:.06rem;background:#fff;box-shadow:0 .06rem .18rem #2b30370d;color:#333}.assessment-entry-item>span{display:flex;width:.38rem;height:.38rem;flex:0 0 .38rem;align-items:center;justify-content:center;border-radius:.06rem;background:#fff0e4;color:#8c4d10;font-size:.12rem;font-weight:800}.assessment-entry-item>div{min-width:0;flex:1 1 auto}.assessment-entry-item strong{display:block;overflow:hidden;color:#2f3338;font-size:.14rem;font-weight:700;line-height:.2rem;text-overflow:ellipsis;white-space:nowrap}.assessment-entry-item p{overflow:hidden;margin:.02rem 0 0;color:#777d85;font-size:.11rem;font-weight:500;line-height:.16rem;text-overflow:ellipsis;white-space:nowrap}.assessment-entry-item b{color:#a7adb5;font-size:.22rem;font-weight:400;line-height:1}.assessment-entry-item:hover,.assessment-entry-item:focus-visible{border-color:#ffbe85;outline:none;box-shadow:0 .08rem .22rem #995c001a}@media(max-width:700px){.chat-welcome{top:.64rem;right:.16rem;bottom:1.42rem;left:.16rem;overflow-x:hidden;overflow-y:auto;padding:.08rem 0 .2rem}.chat-welcome-logo{width:.64rem;height:.64rem}.chat-welcome h1{margin-top:.08rem;font-size:.22rem;line-height:.31rem;text-align:center}.chat-welcome p{margin:.06rem 0 .2rem;font-size:.13rem;line-height:.2rem;text-align:center}.quick-prompt-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.08rem}.quick-prompt-item{min-width:0;height:.48rem;gap:.08rem;padding:0 .1rem;font-size:.12rem;line-height:.18rem}.quick-prompt-item img{width:.2rem;height:.2rem;flex:0 0 .2rem}.assessment-entry-block{width:100%;margin-top:.2rem}.assessment-entry-list{flex-direction:column;gap:.08rem}.assessment-entry-item{min-height:.68rem;height:auto;flex:0 0 auto;padding:.08rem .12rem}.assessment-entry-item>span{width:.36rem;height:.36rem;flex-basis:.36rem}.assessment-entry-item strong,.assessment-entry-item p{white-space:normal}.chat-welcome .chat-welcome-mascot{display:none}}.test-challenge-modal-mask{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.24rem;background:#24242452}.test-challenge-modal{position:relative;width:min(4.8rem,calc(100vw - .48rem));padding:.34rem .38rem .3rem;border:.01rem solid #eadfd4;border-radius:.08rem;background:#fffaf5;box-shadow:0 .16rem .32rem #46372a2e}.test-challenge-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.16rem}.test-challenge-modal-head span{color:#995c00;font-size:.15rem;font-weight:800;line-height:.21rem}.test-challenge-modal-close{position:absolute;top:.18rem;right:.18rem;display:flex;width:.28rem;height:.28rem;flex:0 0 .28rem;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:#8e8177;font-size:.22rem;line-height:1}.test-challenge-modal h2{margin:.28rem 0 0;padding-right:.32rem;color:#242424;font-size:.24rem;font-weight:800;line-height:.32rem}.test-challenge-modal p{margin:.14rem 0 0;color:#555;font-size:.15rem;font-weight:500;line-height:.24rem}.test-challenge-modal-meta{display:flex;flex-wrap:wrap;gap:.08rem;margin-top:.16rem}.test-challenge-modal-meta span{display:inline-flex;max-width:100%;align-items:center;min-height:.28rem;padding:0 .1rem;border:.01rem solid #ffe0c4;border-radius:.06rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:700;line-height:.16rem}.test-challenge-modal-error{padding:.1rem .12rem;border:1px solid #ffd0c2;border-radius:.06rem;background:#fff5f1;color:#aa3f1f!important}.test-challenge-modal-actions{display:flex;justify-content:flex-end;gap:.12rem;margin-top:.32rem}.test-challenge-modal-secondary,.test-challenge-modal-primary{display:flex;min-width:1.16rem;height:.4rem;align-items:center;justify-content:center;padding:0 .18rem;border-radius:.04rem;font-size:.15rem;font-weight:800;line-height:.21rem}.test-challenge-modal-secondary{border:.01rem solid #ead7c6;background:#fff;color:#777}.test-challenge-modal-primary{background:#ffbe85;color:#8a5100;box-shadow:0 .08rem .18rem #995c001f}.test-challenge-modal-close:hover,.test-challenge-modal-close:focus-visible,.test-challenge-modal-secondary:hover,.test-challenge-modal-secondary:focus-visible,.test-challenge-modal-primary:hover,.test-challenge-modal-primary:focus-visible{outline:none;transform:translateY(-.01rem)}.test-challenge-modal-close:hover,.test-challenge-modal-close:focus-visible{background:#fff0e4}.test-challenge-modal-close.disabled,.test-challenge-modal-secondary.disabled,.test-challenge-modal-primary.disabled{cursor:wait;opacity:.62;pointer-events:none}@media(max-width:720px){.test-challenge-modal-mask{padding:.2rem}.test-challenge-modal{width:min(100%,calc(100vw - .4rem));padding:.2rem}.test-challenge-modal-close{top:.18rem;right:.18rem;width:.32rem;height:.32rem;flex-basis:.32rem}.test-challenge-modal h2{font-size:.2rem;line-height:.28rem}.test-challenge-modal p{font-size:.14rem;line-height:.22rem}.test-challenge-modal-meta{gap:.08rem;margin-top:.14rem}.test-challenge-modal-meta span{min-height:.28rem;padding:0 .1rem;font-size:.12rem;line-height:.16rem}.test-challenge-modal-actions{flex-direction:column-reverse;gap:.1rem;margin-top:.2rem}.test-challenge-modal-secondary,.test-challenge-modal-primary{width:100%;height:.42rem;font-size:.14rem;line-height:.18rem}}.chat-thread{position:absolute;top:.58rem;right:.62rem;bottom:2.18rem;left:.62rem;display:flex;flex-direction:column;overflow-y:auto;padding:0 .76rem .2rem;transition:right .32s cubic-bezier(.2,.8,.2,1),padding-right .32s cubic-bezier(.2,.8,.2,1)}.chat-page.source-drawer-open .chat-thread{right:3.64rem;padding-right:.18rem}@media(max-width:700px){.chat-thread{top:.56rem;right:.16rem;bottom:1.3rem;left:.16rem;padding:0 0 .16rem}.chat-page.source-drawer-open .chat-thread{right:.16rem;padding-right:0}.user-message{padding-right:.36rem}.user-message p,.assistant-message,.task-challenge-submit{max-width:100%}}.chat-context{order:0;margin:0 0 .14rem;color:#888;font-size:.14rem;line-height:.2rem;text-align:center}.chat-context.empty{min-height:.2rem}.user-message{position:relative;order:1;display:grid;justify-items:end;gap:.13rem;margin-bottom:.24rem;padding-right:.45rem}.user-message p{max-width:5.2rem;margin:0;padding:.11rem .16rem;border-radius:.05rem;background:#9dded5;color:#3b6863;font-size:.14rem;font-weight:600;line-height:.2rem}.user-message .attachment-card.clickable{cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.user-message .attachment-card.clickable:hover,.user-message .attachment-card.clickable:focus-visible{border-color:#ef9b51;box-shadow:0 .08rem .18rem #a45e2124;transform:translateY(-.01rem)}.user-avatar{position:absolute;top:0;right:0;display:grid;width:.34rem;height:.34rem;place-items:center;border-radius:50%;background:#ffbe85;color:#9b6500;font-size:.14rem}.assistant-message{position:relative;order:1;margin:0 0 .26rem;max-width:7.6rem}.assistant-thinking{display:flex;align-items:center;gap:.1rem;margin:0 0 .08rem;color:#777;font-size:.13rem;line-height:.18rem}.assistant-thinking span{min-width:0}.assistant-thinking .mascot-state{--mascot-width: .36rem}.assistant-answer{overflow:visible;padding:.18rem .22rem;border:.01rem solid #d6dae1;border-radius:.05rem;background:#fff9f4;color:#242424;font-size:.15rem;line-height:.25rem}.assistant-message.status-failed .assistant-answer,.assistant-message.status-stopped .assistant-answer{border-color:#f0b7a7;background:#fff7f3;color:#7d3321}.task-challenge-submit{order:2;display:flex;max-width:7.6rem;align-items:center;justify-content:space-between;gap:.16rem;margin:.02rem 0 .18rem .34rem;padding:.12rem .14rem;border:.01rem solid #ead7c6;border-left:.03rem solid #d98b36;border-radius:.05rem;background:#fff7ef;color:#5f4129}.task-challenge-submit.completed{border-color:#bfe4dc;border-left-color:#4d9a89;background:#f1fbf8;color:#315f56}.task-challenge-submit div:first-child{display:flex;min-width:0;flex-direction:column;gap:.04rem}.task-challenge-submit strong{color:#242424;font-size:.13rem;font-weight:800;line-height:.18rem}.task-challenge-submit span{color:inherit;font-size:.12rem;line-height:.18rem}.task-challenge-submit-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:.3rem;padding:0 .12rem;border:.01rem solid #d8d8d8;border-radius:.04rem;background:#fff;color:#333;cursor:pointer;font-size:.13rem;font-weight:800;line-height:.18rem}.task-challenge-submit-action:not(.disabled):hover,.task-challenge-submit-action:not(.disabled):focus-visible{border-color:#ffbe85;box-shadow:0 .08rem .2rem #995c001f;outline:none}.task-challenge-submit-action.disabled{background:#eee;color:#999;cursor:not-allowed}.rag-source-list{display:flex;flex-direction:column;gap:.08rem;margin-top:.1rem}.rag-source-toggle{display:flex;align-items:center;gap:.08rem;width:100%;min-height:.36rem;padding:0 .12rem;border:.01rem solid #ead7c6;border-radius:.05rem;background:#fffdf9;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.rag-source-toggle:hover,.rag-source-toggle:focus-visible{border-color:#ffbe85;background:#fff7ef;box-shadow:0 .08rem .18rem #995c0014;outline:none;transform:translateY(-.01rem)}.rag-source-toggle span,.rag-source-toggle em{flex:0 0 auto;color:#995c00;font-size:.12rem;font-style:normal;font-weight:700;line-height:.17rem}.rag-source-toggle strong{min-width:0;flex:1;overflow:hidden;color:#777;font-size:.12rem;font-weight:600;line-height:.17rem;text-overflow:ellipsis;white-space:nowrap}.source-drawer-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.14rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.04rem;scrollbar-color:#d8c6b6 transparent;scrollbar-width:thin}.source-drawer-list::-webkit-scrollbar{width:.06rem}.source-drawer-list::-webkit-scrollbar-track{background:transparent}.source-drawer-list::-webkit-scrollbar-thumb{border-radius:9.99rem;background:#d8c6b6}.source-drawer{position:absolute;top:.6rem;right:0;bottom:0;z-index:16;display:flex;box-sizing:border-box;width:3.5rem;flex-direction:column;min-height:0;padding:.24rem .18rem;border-left:.01rem solid #dddddd;background:#fff9f4;box-shadow:-.18rem 0 .42rem #46372a14}@media(max-width:700px){.source-drawer{top:.56rem;width:100%;padding:.2rem .16rem}}.source-panel-enter-active,.source-panel-leave-active{transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.source-panel-enter-from,.source-panel-leave-to{opacity:0;transform:translate(100%)}.source-panel-enter-to,.source-panel-leave-from{opacity:1;transform:translate(0)}.source-drawer-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:.12rem;margin-bottom:.18rem}.source-drawer-head strong,.source-drawer-head span{display:block}.source-drawer-head strong{color:#333;font-size:.16rem;font-weight:800;line-height:.22rem}.source-drawer-head span{margin-top:.08rem;color:#888;font-size:.13rem;line-height:.18rem}.source-drawer-close{display:flex;width:.26rem;height:.26rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.04rem;transition:background-color .18s ease,transform .18s ease}.source-drawer-close img{width:.16rem;height:.16rem;object-fit:contain}.source-drawer-close:hover,.source-drawer-close:focus-visible{background:#fff0e4;outline:none;transform:rotate(90deg)}.source-drawer-summary{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.12rem;margin:0 0 .12rem;padding:.09rem .1rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdf9}.source-drawer-summary span{min-width:0;color:#777;font-size:.12rem;line-height:.17rem}.source-drawer-summary strong{flex:0 0 auto;color:#995c00;font-size:.12rem;line-height:.17rem}.source-drawer-card{display:flex;flex:0 0 auto;flex-direction:column;gap:.1rem;padding:.16rem;border:.01rem solid #d9d9d9;border-radius:.04rem;background:#fffaf5;animation:source-card-rise .34s ease both;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.source-drawer-card:hover{border-color:#ffbe85;box-shadow:0 .14rem .28rem #995c001a;transform:translateY(-.02rem)}.source-drawer-card-head{display:flex;align-items:center;justify-content:space-between;gap:.1rem}.source-drawer-card-head span,.source-drawer-card-head em{font-size:.12rem;line-height:.17rem}.source-drawer-card-head span{flex:0 0 auto;color:#995c00;font-weight:800}.source-drawer-card-head em{min-width:0;overflow:hidden;color:#888;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.source-drawer-card h3{margin:0;color:#333;font-size:.15rem;font-weight:800;line-height:.21rem}.source-drawer-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin:0;color:#666;font-size:.13rem;line-height:.21rem}.source-drawer-card footer{display:flex;align-items:center;justify-content:space-between;gap:.12rem}.source-drawer-card footer span{min-width:0;overflow:hidden;color:#888;font-size:.12rem;line-height:.17rem;text-overflow:ellipsis;white-space:nowrap}.source-drawer-card footer div{flex:0 0 auto;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem;transition:color .18s ease,transform .18s ease}.source-drawer-card footer div:hover,.source-drawer-card footer div:focus-visible{color:#7c4b00;outline:none;transform:translate(.02rem)}.source-drawer-card small{display:block;max-height:2.4rem;overflow-y:auto;padding-top:.1rem;padding-right:.04rem;border-top:.01rem dashed #ead7c6;color:#666;font-size:.12rem;line-height:.19rem;scrollbar-color:#d8c6b6 transparent;scrollbar-width:thin}.source-drawer-card small::-webkit-scrollbar{width:.05rem}.source-drawer-card small::-webkit-scrollbar-track{background:transparent}.source-drawer-card small::-webkit-scrollbar-thumb{border-radius:9.99rem;background:#d8c6b6}@keyframes source-card-rise{0%{opacity:0;transform:translateY(.08rem)}to{opacity:1;transform:translateY(0)}}.rag-empty-state{margin-top:.1rem;padding:.1rem .12rem;border:.01rem dashed #d6dae1;border-radius:.04rem;background:#fff;color:#777;font-size:.13rem;line-height:.19rem}.assistant-feedback-row{display:flex;flex-wrap:wrap;gap:.08rem;margin-top:.14rem}.assistant-feedback-actions{position:relative;display:flex;align-items:center;gap:.08rem}.assistant-icon-action{display:inline-flex;align-items:center;justify-content:center;width:.34rem;height:.34rem;border-radius:.04rem;background:transparent;color:#555;font-size:.18rem;font-weight:600;line-height:1}.assistant-icon-action img{width:.24rem;height:.24rem;object-fit:scale-down}.assistant-icon-action.action-helpful img,.assistant-icon-action.action-not-helpful img{width:.26rem;height:.26rem}.assistant-icon-action.action-copy-answer img{width:.23rem;height:.23rem}.assistant-icon-action.more{background:transparent;color:#555;font-size:.12rem;letter-spacing:.03rem;padding-left:.03rem}.assistant-icon-action:hover,.assistant-icon-action:focus-visible,.assistant-icon-action.selected,.followup-button:hover,.followup-button:focus-visible,.assistant-menu-action:hover,.assistant-menu-action:focus-visible,.assistant-menu-action.selected{background:#fff7ef;color:#995c00;outline:none}.assistant-icon-action.more:hover,.assistant-icon-action.more:focus-visible,.assistant-icon-action.more.selected{background:#ffe0c4;color:#995c00}.assistant-state-actions{display:flex;gap:.08rem;margin-top:.1rem}.assistant-state-actions div{display:inline-grid;min-width:.76rem;height:.32rem;place-items:center;border:.01rem solid #e3d3c4;border-radius:.16rem;background:#fff;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.assistant-state-actions div:hover,.assistant-state-actions div:focus-visible{border-color:#ffbe85;background:#fff7ef;outline:none}.assistant-action-menu{position:absolute;top:.44rem;right:0;z-index:5;display:flex;width:1.36rem;flex-direction:column;gap:.02rem;padding:.08rem 0;border:.01rem solid #f0dfd1;border-radius:.06rem;background:#fff;box-shadow:0 .14rem .34rem #2424241f}.assistant-menu-action{display:flex;align-items:center;gap:.08rem;min-height:.38rem;padding:0 .12rem;color:#333;font-size:.13rem;font-weight:500;line-height:.18rem}.assistant-menu-action img{width:.16rem;height:.16rem;flex:0 0 auto;object-fit:scale-down}.assistant-menu-action span{flex:1 1 auto;min-width:0;white-space:nowrap}.followup-recommendations{display:flex;order:3;flex-wrap:wrap;align-items:center;gap:.08rem;max-width:7.6rem;margin-top:.16rem;padding:0;border:0;background:transparent}.followup-recommendations>strong{width:100%;color:#242424;font-size:.14rem;font-weight:700;line-height:.2rem}.followup-button{display:inline-flex;align-items:center;min-width:2.18rem;min-height:.64rem;padding:0 .16rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdfb;color:#333;font-size:.14rem;font-weight:700;line-height:.2rem}.followup-button span{display:grid;width:.18rem;height:.18rem;margin-right:.06rem;place-items:center;border-radius:.03rem;background:#fff0e4;color:#995c00;font-size:.11rem}.followup-challenge-button{flex:1 1 2.18rem;max-width:2.8rem}.assistant-markdown{min-width:0;overflow-wrap:anywhere;word-break:break-word}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown blockquote,.assistant-markdown pre{margin:0 0 .12rem}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:.16rem 0 .08rem;color:#242424;font-weight:800;line-height:1.35}.assistant-markdown h1{font-size:.18rem}.assistant-markdown h2{font-size:.17rem}.assistant-markdown h3,.assistant-markdown h4{font-size:.16rem}.assistant-markdown ul,.assistant-markdown ol{padding-left:.22rem}.assistant-markdown li{margin:.04rem 0;padding-left:.02rem}.assistant-markdown strong{color:#1f1f1f;font-weight:800}.assistant-markdown blockquote{padding:.08rem .12rem;border-left:.03rem solid #ffbe85;border-radius:.04rem;background:#fff3e9;color:#6d5542}.assistant-markdown code{max-width:100%;padding:.01rem .04rem;border-radius:.03rem;background:#f5eee7;color:#7d3f1f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.13rem;white-space:break-spaces}.assistant-code-block{margin:0 0 .12rem;overflow:hidden;border:.01rem solid #ead9ca;border-radius:.05rem;background:#fffdfb}.assistant-code-head{display:flex;align-items:center;justify-content:space-between;gap:.08rem;min-height:.32rem;padding:0 .1rem;border-bottom:.01rem solid #ead9ca;background:#fff8f1;color:#806f62;font-size:.12rem;line-height:.16rem}.assistant-code-copy{display:inline-flex;align-items:center;justify-content:center;min-width:.42rem;min-height:.24rem;border-radius:.04rem;color:#995c00;font-weight:800}.assistant-code-copy:hover,.assistant-code-copy:focus-visible{background:#ffe0c4;outline:none}.assistant-markdown pre{max-width:100%;overflow-x:auto;padding:.12rem;margin:0}.assistant-markdown pre code{display:block;padding:0;background:transparent;color:#333;line-height:.2rem;white-space:pre}.assistant-markdown a{color:#995c00;font-weight:700;text-decoration:underline;text-underline-offset:.03rem}.assistant-status-row{display:flex;align-items:center;justify-content:space-between;gap:.12rem;max-width:7.6rem;margin:0 0 .08rem}.assistant-status-row .assistant-thinking{margin:0}.assistant-process-strip{max-width:7.6rem;margin:0 0 .1rem .34rem}.assistant-process-toggle{display:flex;min-height:.28rem;align-items:center;justify-content:space-between;gap:.12rem;padding:0 .08rem;border:.01rem solid #ead9ca;border-radius:.04rem;background:#fffdfb;color:#806f62;cursor:pointer;font-size:.12rem;line-height:.16rem}.assistant-process-toggle:hover,.assistant-process-toggle:focus-visible{border-color:#ffbe85;background:#fff5ec;outline:none}.assistant-message.status-generating .assistant-process-toggle{border-color:#ffbe85;background:#fff5ec}.assistant-process-summary{display:inline-flex;min-width:0;align-items:center;gap:.08rem}.assistant-process-summary strong{color:#7a4d13;font-weight:700}.assistant-process-chevron{flex:0 0 auto;color:#9b6500;font-size:.11rem;transition:transform .16s ease}.assistant-process-chevron.expanded{transform:rotate(180deg)}.assistant-process-details{display:flex;flex-wrap:wrap;gap:.06rem;padding-top:.06rem}.assistant-process-step{display:inline-flex;align-items:center;gap:.05rem;min-height:.28rem;padding:0 .09rem;border:.01rem solid #ead9ca;border-radius:.04rem;background:#fffdfb;color:#806f62;font-size:.12rem;line-height:.16rem}.assistant-process-step span{width:.07rem;height:.07rem;flex:0 0 auto;border-radius:50%;background:#d7c9bc}.assistant-process-step strong{font-weight:700}.assistant-process-step em{color:#9b6500;font-style:normal}.assistant-process-step.status-done span{background:#52b788}.assistant-process-step.status-active{border-color:#ffbe85;background:#fff5ec;color:#7a4d13}.assistant-process-step.status-active span{background:#ff9f43;box-shadow:0 0 0 .04rem #ff9f432e;animation:assistant-process-pulse 1.2s ease-in-out infinite}@keyframes assistant-process-pulse{0%,to{box-shadow:0 0 0 .04rem #ff9f432e}50%{box-shadow:0 0 0 .09rem #ff9f4300}}.assistant-process-step.status-failed,.assistant-process-step.status-stopped{border-color:#f0b7a7;background:#fff7f3;color:#8a3c28}.assistant-process-step.status-failed span,.assistant-process-step.status-stopped span{background:#d75a3d}.assistant-result-cards{display:flex;flex-direction:column;gap:.08rem;max-width:7.6rem;margin-top:.12rem}.assistant-result-card{display:flex;align-items:center;justify-content:space-between;gap:.12rem;padding:.12rem .14rem;border:.01rem solid #ead9ca;border-radius:.06rem;background:#fffdfb}.assistant-result-card>div:first-child{min-width:0}.assistant-result-card span{display:block;margin-bottom:.03rem;color:#9b6500;font-size:.12rem;font-weight:800;line-height:.16rem}.assistant-result-card strong{display:block;color:#242424;font-size:.14rem;line-height:.2rem}.assistant-result-card p{margin:.03rem 0 0;color:#6b625a;font-size:.13rem;line-height:.18rem}.assistant-result-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:.82rem;min-height:.3rem;padding:0 .1rem;border-radius:.04rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:800;line-height:.16rem}.assistant-result-action:hover,.assistant-result-action:focus-visible{background:#ffe0c4;outline:none}.assistant-result-card.status-local{border-color:#f0dfd1;background:#fff8f1}@media(max-width:760px){.assistant-status-row{align-items:flex-start;flex-direction:column;gap:.04rem}.assistant-process-strip{margin-left:0}.assistant-process-summary{overflow:hidden}.assistant-process-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-result-card{align-items:flex-start;flex-direction:column}}.chat-composer{position:absolute;right:.16rem;bottom:.2rem;left:.16rem;padding:.14rem;border:.01rem solid #d6dae1;border-radius:.06rem;background:#fffdfb;box-shadow:0 -.1rem .26rem #995c0012;transition:right .32s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.chat-page.source-drawer-open .chat-composer{right:3.64rem}.chat-composer textarea{display:block;width:100%;height:.88rem;padding:0;border:0;resize:none;background:transparent;color:#333;font-size:.14rem;line-height:.22rem;outline:none}@media(max-width:700px){.chat-composer{right:0;bottom:0;left:0;padding:.12rem .16rem;border-right:0;border-bottom:0;border-left:0;border-radius:.08rem .08rem 0 0}.chat-page.source-drawer-open .chat-composer{display:none}.chat-composer textarea{height:.72rem;font-size:.14rem;line-height:.21rem}.composer-toolbar{gap:.08rem}.composer-toolbar>span,.composer-icon-button,.voice-training-button,.attachment-remove-button{height:.32rem}.composer-icon-button,.voice-training-button,.attachment-remove-button{width:.32rem;min-width:.32rem}}.composer-toolbar{display:flex;gap:.1rem;align-items:center}.composer-file-input{display:none}.composer-toolbar>span{display:block;flex:1;min-width:0;height:.32rem}.composer-icon-button,.voice-training-button,.attachment-remove-button{display:grid;width:.32rem;height:.32rem;place-items:center;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff;color:transparent;font-size:0;line-height:0}.voice-training-button{display:inline-flex;width:auto;min-width:.32rem;align-items:center;justify-content:center;gap:0;overflow:hidden;padding:0;color:#777;transition:gap .22s ease,padding .22s ease,border-color .18s ease,background-color .18s ease;white-space:nowrap}.voice-training-button span{display:inline-block;max-width:0;overflow:hidden;font-size:.14rem;font-weight:500;line-height:.2rem;opacity:0;transform:translate(-.04rem);transition:max-width .22s ease,opacity .18s ease,transform .22s ease}.composer-icon-button:hover,.composer-icon-button:focus-visible,.voice-training-button:hover,.voice-training-button:focus-visible{border-color:#ffbe85;background:#fff7ef;outline:none}.voice-training-button:hover,.voice-training-button:focus-visible,.voice-training-button.active{gap:.06rem;padding:0 .12rem}.voice-training-button:hover span,.voice-training-button:focus-visible span,.voice-training-button.active span{max-width:8em;opacity:1;transform:translate(0)}.composer-toolbar img,.attachment-remove-button img{width:.18rem;height:.18rem;object-fit:contain}.attachment-card{position:relative;display:grid;grid-template-columns:.4rem 1fr .26rem;column-gap:.12rem;align-items:center;width:2.92rem;min-height:.56rem;margin-bottom:.1rem;padding:.08rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fff9f4}.attachment-card.status-parsed,.attachment-card.status-ready{border-color:#bfe4dc;background:#f7fffd}.attachment-card.status-unsupported,.attachment-card.status-tooLarge,.attachment-card.status-failed,.attachment-card.status-upload_failed,.attachment-card.status-parse_failed,.attachment-card.status-index_failed,.attachment-card.status-vision_failed{border-color:#f0b7a7;background:#fff7f3}.attachment-card>img{width:.4rem;height:.4rem;object-fit:contain}.attachment-card strong,.attachment-card span{display:block;font-size:.13rem;line-height:.18rem}.attachment-card strong{color:#242424}.attachment-card span{color:#888}.attachment-card .attachment-error-message{max-width:2rem;color:#b84b35;overflow-wrap:anywhere}.attachment-card.small{margin-bottom:0}.upload-progress{display:block;overflow:hidden;width:1.5rem;height:.04rem;margin-top:.05rem;border-radius:.04rem;background:#eee1d7}.upload-progress b{display:block;height:100%;border-radius:inherit;background:#9dded5;transition:width .2s ease}.attachment-card.status-unsupported .upload-progress b,.attachment-card.status-tooLarge .upload-progress b,.attachment-card.status-failed .upload-progress b,.attachment-card.status-upload_failed .upload-progress b,.attachment-card.status-parse_failed .upload-progress b,.attachment-card.status-index_failed .upload-progress b,.attachment-card.status-vision_failed .upload-progress b{background:#e68b75}.voice-wave{display:flex;align-items:center;gap:.04rem;min-height:.34rem;margin-bottom:.08rem}.voice-wave span{margin-right:.08rem;color:#995c00;font-size:.13rem;font-weight:700}.voice-wave i{display:block;width:.03rem;border-radius:.03rem;background:#ffbe85}.send-button{background:#fff0e4}.audio-panel{position:absolute;top:.72rem;right:.64rem;width:2.6rem;padding:.16rem;border:.01rem solid #ffbe85;border-radius:.06rem;background:#fff;box-shadow:0 .16rem .38rem #995c0021}.audio-panel strong{color:#242424;font-size:.16rem;line-height:.22rem}.audio-panel p{margin:.08rem 0 .12rem;color:#666;font-size:.13rem;line-height:.2rem}.audio-close-button{display:inline-grid;place-items:center;height:.3rem;padding:0 .14rem;border-radius:.03rem;background:#ffbe85;color:#9b6500;font-size:.13rem}.recent-file-panel{position:absolute;top:.76rem;right:.42rem;z-index:17;display:flex;flex-direction:column;gap:.12rem;width:3.62rem;max-height:3.88rem;padding:.22rem .24rem;border:.01rem solid #eadfd4;border-radius:.08rem;background:#fff;box-shadow:0 .18rem .42rem #5d402524}@media(max-width:700px){.recent-file-panel{top:.64rem;right:.16rem;left:.16rem;width:auto;max-height:min(4.2rem,calc(100dvh - 1.6rem));padding:.16rem}}.recent-file-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:.26rem}.recent-file-panel-head strong{color:#242424;font-size:.15rem;line-height:.21rem}.recent-file-panel-head span{color:#888;font-size:.12rem;line-height:.17rem}.recent-file-list{display:flex;flex-direction:column;gap:.08rem;overflow-y:auto}.recent-file-row{display:flex;align-items:center;gap:.1rem;min-height:.6rem;padding:.09rem .14rem;border-radius:.05rem;background:transparent;transition:background .16s ease}.recent-file-row:hover,.recent-file-row:focus-within{background:#fdf6ef}.recent-file-row.highlighted{box-shadow:inset 0 0 0 .02rem #ef9b51;background:#fff2e5}.recent-file-button{display:flex;min-width:0;flex:1;flex-direction:column;gap:.02rem;color:#555;outline:none}.recent-file-button strong{overflow:hidden;color:#333;font-size:.14rem;font-weight:700;line-height:.2rem;text-overflow:ellipsis;white-space:nowrap}.recent-file-button span{color:#8d8d8d;font-size:.12rem;line-height:.17rem}.recent-file-actions{display:flex;flex:0 0 auto;gap:.06rem}.recent-file-actions div{display:flex;align-items:center;justify-content:center;width:.3rem;height:.3rem;border-radius:.04rem;background:transparent;transition:background .16s ease,transform .16s ease}.recent-file-actions div:hover,.recent-file-actions div:focus-visible{background:#fff9f3;outline:none;transform:translateY(-.01rem)}.recent-file-actions div.danger:hover,.recent-file-actions div.danger:focus-visible{background:#fff6f7}.recent-file-actions img{width:.18rem;height:.18rem;object-fit:contain}.recent-file-empty{display:flex;align-items:center;justify-content:space-between;min-height:.48rem;padding:.08rem;border-radius:.04rem;background:#fffaf5;color:#888;font-size:.12rem;line-height:.17rem}.recent-file-empty div{display:flex;align-items:center;height:.28rem;padding:0 .1rem;border-radius:.04rem;background:#ffbe85;color:#7c4b00;font-weight:700}.saved-toast,.chat-inline-toast{position:absolute;top:1.32rem;left:50%;transform:translate(-50%);z-index:12;display:grid;grid-template-columns:.24rem max-content;gap:.08rem .1rem;align-items:center;max-width:3.4rem;padding:.12rem .14rem;border:.01rem solid #bfe4dc;border-radius:.08rem;background:#fff;box-shadow:0 .18rem .5rem #39746929}.saved-toast>span,.chat-inline-toast>span{display:grid;width:.22rem;height:.22rem;place-items:center;border-radius:50%;background:#9dded5;color:#2f6b63;font-size:.13rem;font-weight:800}.saved-toast strong,.chat-inline-toast strong{color:#333;font-size:.14rem;font-weight:700;line-height:.2rem}.saved-toast-link{grid-column:2;width:max-content;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.chat-inline-toast em{grid-column:2;overflow:hidden;color:#777;font-size:.12rem;font-style:normal;line-height:.17rem;text-overflow:ellipsis;white-space:nowrap}.attachment-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:flex;align-items:center;justify-content:center;padding:.24rem;background:#211c1857}.attachment-notice-modal{position:relative;display:flex;width:min(4.48rem,92vw);flex-direction:column;padding:.34rem .38rem .3rem;border:.01rem solid #eadfd4;border-radius:.08rem;background:#fffaf5;box-shadow:0 .16rem .32rem #46372a2e}.attachment-notice-modal h2{margin:0;padding-right:.32rem;color:#242424;font-size:.18rem;font-weight:800;line-height:.25rem}.attachment-notice-modal p{margin:.16rem 0 0;color:#555;font-size:.15rem;line-height:.24rem}.attachment-notice-detail{padding:.1rem .12rem;border:.01rem solid #f0d4bd;border-radius:.06rem;background:#fff3e9;color:#86502b;word-break:break-word}.attachment-notice-close{position:absolute;top:.18rem;right:.18rem;display:flex;width:.28rem;height:.28rem;align-items:center;justify-content:center;border-radius:50%;color:#8e8177;font-size:.22rem;line-height:1}.attachment-notice-actions{display:flex;justify-content:flex-end;margin-top:.28rem}.attachment-notice-primary{display:flex;width:1.16rem;height:.4rem;align-items:center;justify-content:center;border-radius:.04rem;background:#ffbe85;color:#8a5100;font-size:.15rem;font-weight:800;line-height:.21rem}.attachment-notice-close:hover,.attachment-notice-close:focus-visible,.attachment-notice-primary:hover,.attachment-notice-primary:focus-visible{outline:none;transform:translateY(-.01rem)}.note-flow-mask{z-index:30}.note-flow-modal{position:relative;display:flex;width:4.8rem;min-height:2.34rem;flex-direction:column;justify-content:center;padding:.34rem .42rem;border:.01rem solid #eadfd4;border-radius:.08rem;background:#fff0e4;box-shadow:0 .16rem .32rem #46372a29}.note-flow-modal h2{margin:0;color:#242424;font-size:.18rem;font-weight:800;line-height:.25rem}.note-flow-modal p{margin:.2rem 0 0;color:#555;font-size:.15rem;line-height:.24rem}.note-flow-actions{display:flex;justify-content:center;gap:.16rem;margin-top:.76rem}.note-flow-primary,.note-flow-secondary{display:flex;align-items:center;justify-content:center;width:1.4rem;height:.42rem;border-radius:.04rem;font-size:.15rem;font-weight:800;line-height:.21rem}.note-flow-primary{background:#ffbe85;color:#9a6500}.note-flow-secondary{background:#fff;color:#888}.note-flow-primary:hover,.note-flow-primary:focus-visible,.note-flow-secondary:hover,.note-flow-secondary:focus-visible,.note-section-option:hover,.note-section-option:focus-visible{outline:none;transform:translateY(-.01rem)}.note-flow-modal.section-picker{width:4.52rem;min-height:2.82rem;padding:.3rem .26rem .32rem}.note-flow-modal.section-picker p{margin:.14rem 0 .08rem;color:#777;font-size:.15rem;line-height:.21rem}.note-section-list{display:flex;overflow:hidden;flex-direction:column;border:.01rem solid #d6dae1;border-radius:.06rem;background:#fffaf5}.note-section-option{display:flex;align-items:center;justify-content:space-between;min-height:.42rem;padding:0 .28rem;color:#242424;font-size:.15rem;font-weight:700;line-height:.21rem}.note-section-option+.note-section-option{border-top:.01rem solid transparent}.note-section-option em{display:block;width:.14rem;height:.14rem;border:.02rem solid #b8b8b8;border-radius:50%;background:#fff}.note-section-option.selected em{border:.04rem solid #b77a00}.note-flow-modal.section-picker .note-flow-actions,.note-flow-modal.refined .note-flow-actions{margin-top:.16rem}.note-flow-modal.refining{align-items:center;width:3.5rem;min-height:2.38rem;padding:.38rem .42rem .32rem;text-align:center}.note-flow-modal.refining p{margin-top:.14rem}.note-flow-mascot{--mascot-width: .94rem;align-self:center;margin-bottom:.1rem}.note-flow-spinner{width:.48rem;height:.48rem;margin-bottom:.24rem;border:.04rem solid rgb(36 36 36 / 18%);border-top-color:#242424;border-radius:50%;animation:note-flow-spin .8s linear infinite}.note-flow-secondary.small{width:.96rem;margin-top:.48rem;background:#e0e0e0}.note-flow-modal.refined{width:4.48rem;min-height:3.02rem;padding:.28rem .26rem .32rem}.note-flow-modal.refined p{margin-top:.12rem}.refined-note-preview{display:flex;min-height:1.12rem;flex-direction:column;gap:.08rem;margin-top:.12rem;padding:.16rem;border:.01rem solid #d6dae1;border-radius:.06rem;background:#fffaf5}.refined-note-preview strong{color:#555;font-size:.14rem;line-height:.2rem}.refined-note-preview span{color:#555;font-size:.14rem;line-height:.24rem}@keyframes note-flow-spin{to{transform:rotate(360deg)}}.audio-panel{position:absolute;top:.6rem;right:0;bottom:0;left:0;z-index:22;display:flex;width:auto;height:auto;margin:0;padding:.62rem .32rem 0;border:0;border-radius:0;align-items:flex-start;justify-content:center;background:#36322f47;box-shadow:none}.audio-dialog{display:flex;flex-direction:column;width:min(10rem,100%);padding:.36rem .34rem .3rem;border-radius:.06rem;background:#f7f1eb;box-shadow:0 .12rem .28rem #2424242e}.audio-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.24rem}.audio-dialog-head>div:first-child{display:flex;flex-direction:column;gap:.04rem}.audio-dialog-head strong{color:#242424;font-size:.17rem;font-weight:800;line-height:.24rem}.audio-dialog-head span{color:#777;font-size:.12rem;line-height:.17rem}.audio-dialog-close{display:flex;align-items:center;justify-content:center;width:.36rem;height:.36rem;border-radius:.04rem;color:#666;font-size:.3rem;font-weight:400;line-height:1}.audio-dialog-close:hover,.audio-dialog-close:focus-visible{background:#fff;color:#995c00;outline:none}.audio-locked-state,.audio-loading-state,.audio-failed-state,.audio-ready-to-generate{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:0;text-align:center}.audio-locked-state span,.audio-failed-state span{display:flex;align-items:center;justify-content:center;width:.18rem;height:.18rem;margin-bottom:.1rem;border-radius:50%;background:#f28c32;color:#fff;font-size:.12rem;font-weight:800;line-height:1}.audio-locked-state strong,.audio-failed-state strong{color:#333;font-size:.17rem;font-weight:700;line-height:.24rem}.audio-locked-state p,.audio-failed-state p,.audio-ready-to-generate>p{max-width:4.9rem;margin:.1rem 0 0;color:#666;font-size:.13rem;line-height:.21rem}.audio-round-meter{overflow:hidden;width:3.2rem;height:.08rem;margin-top:.2rem;border-radius:.08rem;background:#ded9d4}.audio-round-meter i{display:block;height:100%;border-radius:inherit;background:#ffbe85}.audio-speaker-card{display:flex;align-items:center;gap:.16rem;align-self:flex-start;margin-top:.26rem}.audio-ready-to-generate .audio-speaker-card{align-self:center;margin-top:0}.audio-speaker-card>span{width:.6rem;height:.6rem;border-radius:50%;background:#d8d8d8}.audio-status-mascot{--mascot-width: 1.08rem;margin-bottom:.08rem}.audio-speaker-card strong,.audio-speaker-card p{display:block;margin:0}.audio-speaker-card strong{color:#1f1f1f;font-size:.15rem;font-weight:700;line-height:.21rem}.audio-speaker-card p{margin-top:.05rem;color:#999;font-size:.12rem;line-height:.17rem}.audio-primary-action,.audio-action-row div{display:flex;align-items:center;justify-content:center;min-width:1.38rem;height:.36rem;padding:0 .18rem;border-radius:.04rem;background:#ffbe85;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.audio-primary-action{align-self:center;margin-top:.24rem}.audio-primary-action:hover,.audio-primary-action:focus-visible,.audio-action-row div:hover,.audio-action-row div:focus-visible{background:#ffad68;outline:none}.audio-spinner{position:relative;width:.58rem;height:.58rem}.audio-spinner i{position:absolute;top:.25rem;left:.25rem;width:.1rem;height:.1rem;border-radius:50%;background:#f28c32;transform:rotate(var(--dot-angle)) translate(.22rem);opacity:var(--dot-opacity)}.audio-spinner i:nth-child(1){--dot-angle: 0deg;--dot-opacity: .25}.audio-spinner i:nth-child(2){--dot-angle: 45deg;--dot-opacity: .33}.audio-spinner i:nth-child(3){--dot-angle: 90deg;--dot-opacity: .41}.audio-spinner i:nth-child(4){--dot-angle: 135deg;--dot-opacity: .49}.audio-spinner i:nth-child(5){--dot-angle: 180deg;--dot-opacity: .57}.audio-spinner i:nth-child(6){--dot-angle: 225deg;--dot-opacity: .65}.audio-spinner i:nth-child(7){--dot-angle: 270deg;--dot-opacity: .73}.audio-spinner i:nth-child(8){--dot-angle: 315deg;--dot-opacity: .81}.audio-loading-state p{margin:.16rem 0 0;color:#999;font-size:.14rem;line-height:.2rem}.audio-action-row{display:flex;justify-content:center;gap:.12rem;margin-top:.2rem}.audio-action-row div:last-child{border:.01rem solid #ead7c6;background:#fff}.audio-player-state{display:flex;flex-direction:column}.audio-controls-row{display:flex;align-items:center;gap:.12rem;margin-top:.18rem}.audio-summary-box{display:flex;flex-direction:column;gap:.03rem;min-height:1.4rem;margin-top:.18rem;padding:.18rem .2rem;border-radius:.06rem;background:#fff}.audio-summary-box p{margin:0;color:#333;font-size:.14rem;line-height:.26rem}.audio-export-action{align-self:center;margin-top:.18rem;min-width:1.39rem;height:.36rem;padding:0 .18rem}.audio-speaker-card>span{display:inline-flex;align-items:center;justify-content:center;width:.6rem;height:.6rem;border-radius:50%;background:#d8d8d8}.audio-speaker-card>span .audio-speaker-mascot{--mascot-width: .5rem}@media(max-width:900px){.audio-dialog{width:calc(100vw - .48rem)}.audio-controls-row{flex-wrap:wrap}.audio-controls-row .shared-audio-progress-shell{min-width:100%}}.shared-audio-player{display:flex;align-items:center;gap:.12rem;width:100%}.shared-audio-source{display:none}.shared-audio-progress-shell{display:flex;flex:1 1 auto;align-items:center;gap:.18rem;min-width:0;min-height:.54rem;padding:0 .22rem;border-radius:.32rem;background:#fff}.shared-audio-progress-shell>span{flex:0 0 auto;color:#777;font-size:.17rem;font-weight:500;line-height:.24rem}.shared-audio-progress-track{flex:1 1 auto;height:.08rem;min-width:.6rem;margin:0;border:0;border-radius:.08rem;background:linear-gradient(90deg,#ffbe85 var(--progress, 0%),#d9dbde var(--progress, 0%));cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shared-audio-progress-track:focus-visible{outline:.02rem solid #ffbe85;outline-offset:.08rem}.shared-audio-progress-track::-webkit-slider-runnable-track{height:.08rem;border-radius:.08rem;background:transparent}.shared-audio-progress-track::-webkit-slider-thumb{width:.16rem;height:.16rem;margin-top:-.04rem;border:.02rem solid #ffffff;border-radius:50%;background:#ff9f4a;box-shadow:0 .03rem .08rem #ff9f4a57;opacity:1;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shared-audio-progress-track::-moz-range-track{height:.08rem;border-radius:.08rem;background:transparent}.shared-audio-progress-track::-moz-range-progress{height:.08rem;border-radius:.08rem;background:#ffbe85}.shared-audio-progress-track::-moz-range-thumb{width:.16rem;height:.16rem;border:.02rem solid #ffffff;border-radius:50%;background:#ff9f4a;box-shadow:0 .03rem .08rem #ff9f4a57;opacity:1}.shared-audio-play-toggle,.shared-audio-speed-button{display:flex;align-items:center;justify-content:center;height:.54rem;border-radius:.28rem;background:#fff;color:#111;font-size:.16rem;font-weight:700;line-height:1}.shared-audio-play-toggle{width:.54rem;flex:0 0 .54rem}.shared-audio-speed-wrap{position:relative;flex:0 0 .93rem}.shared-audio-speed-button{width:.93rem;gap:.1rem}.shared-audio-play-toggle img,.shared-audio-speed-button img{display:block;object-fit:contain}.shared-audio-play-toggle img{width:.28rem;height:.28rem}.shared-audio-speed-button span{color:#111;font-size:.16rem;font-weight:500;line-height:.22rem}.shared-audio-speed-button img{width:.16rem;height:.16rem;transform:rotate(0);transition:transform .16s ease}.shared-audio-speed-button img.open{transform:rotate(180deg)}.shared-audio-play-toggle:hover,.shared-audio-play-toggle:focus-visible,.shared-audio-speed-button:hover,.shared-audio-speed-button:focus-visible{color:#995c00;outline:.01rem solid #ffbe85}.shared-audio-speed-menu{position:absolute;top:.62rem;right:0;z-index:8;display:flex;flex-direction:column;gap:.02rem;width:.93rem;padding:.08rem 0;border-radius:.2rem;background:#fff;box-shadow:0 .12rem .26rem #2424241f}.shared-audio-speed-menu div{display:flex;align-items:center;min-height:.34rem;padding:0 .18rem;color:#111;font-size:.16rem;font-weight:500;line-height:.22rem}.shared-audio-speed-menu div:hover,.shared-audio-speed-menu div:focus-visible,.shared-audio-speed-menu div.active{color:#995c00;outline:none}.shared-audio-player.compact{gap:.14rem}.shared-audio-player.compact .shared-audio-progress-shell{min-height:.52rem;background:transparent}.shared-audio-player.compact .shared-audio-play-toggle,.shared-audio-player.compact .shared-audio-speed-button{height:.52rem;background:#fff8f0}.shared-audio-player.compact .shared-audio-play-toggle{width:.52rem;flex-basis:.52rem}.modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#24242438}.note-modal{position:relative;display:grid;justify-items:center;width:3.6rem;padding:.28rem;border-radius:.08rem;background:#fff;box-shadow:0 .22rem .5rem #24242429;text-align:center}.modal-close{position:absolute;top:.12rem;right:.12rem;display:grid;width:.28rem;height:.28rem;place-items:center;border-radius:.04rem;color:#777;font-size:.2rem;line-height:1}.note-modal h2{margin:0 0 .08rem;color:#242424;font-size:.22rem;line-height:.3rem}.note-modal p{margin:.04rem 0;color:#666;font-size:.14rem;line-height:.22rem}.modal-success{display:grid;width:.58rem;height:.58rem;margin:.16rem 0;place-items:center;border-radius:50%;background:#9dded5;color:#2f6b63;font-size:.3rem;font-weight:800}.modal-primary-action{display:grid;min-width:1.08rem;height:.38rem;margin-top:.18rem;place-items:center;border-radius:.19rem;background:#ffbe85;color:#995c00;font-size:.14rem;font-weight:700}.placeholder-page{position:relative;padding:.6rem .7rem}.placeholder-panel{display:grid;align-content:start;gap:.16rem;width:100%;min-height:7.8rem;padding:.42rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fff9f4}.placeholder-kicker{margin:0;color:#ff8d36;font-size:.14rem;font-weight:700;line-height:.2rem}.placeholder-panel>.mascot-state,.out-of-scope-panel>.mascot-state{--mascot-width: .92rem}.placeholder-panel h1{margin:0;color:#242424;font-size:.32rem;font-weight:700;line-height:.45rem}.placeholder-panel>p:not(.placeholder-kicker){max-width:6.6rem;margin:0;color:#666;font-size:.16rem;line-height:.26rem}.placeholder-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.14rem;margin-top:.14rem}.placeholder-list div{display:flex;align-items:center;gap:.1rem;min-height:.62rem;padding:0 .16rem;border:.01rem dashed #ffbe85;border-radius:.04rem;background:#fff;color:#333;font-size:.15rem;font-weight:600;line-height:.22rem}.placeholder-list span{width:.1rem;height:.1rem;flex:0 0 auto;border-radius:50%;background:#9dded5}.demo-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.14rem;margin-top:.16rem}.demo-context-card{min-height:2.22rem;padding:.18rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff}.demo-context-card h2{margin:0 0 .14rem;color:#333;font-size:.16rem;font-weight:700;line-height:.22rem}.demo-profile-list,.demo-task-list,.demo-radar-list{display:grid;gap:.1rem}.demo-profile-list p,.demo-task-list p,.demo-radar-list p{display:grid;align-items:center;gap:.08rem;margin:0;color:#666;font-size:.13rem;line-height:.19rem}.demo-profile-list p{grid-template-columns:.46rem 1fr}.demo-profile-list strong,.demo-task-list strong,.demo-radar-list strong{min-width:0;color:#333;font-size:.13rem;font-weight:600}.demo-task-list p{grid-template-columns:1fr .52rem}.demo-task-list span{color:#995c00;font-size:.12rem;font-weight:700;text-align:right}.demo-radar-list p{grid-template-columns:.72rem 1fr .28rem}.demo-radar-list i{display:block;overflow:hidden;height:.08rem;border-radius:.08rem;background:#f4eee8}.demo-radar-list b{display:block;height:100%;border-radius:inherit;background:#9dded5}.demo-store-footer{display:flex;flex-wrap:wrap;gap:.1rem;margin-top:.1rem}.demo-store-footer span{display:inline-flex;align-items:center;min-height:.3rem;padding:0 .12rem;border:.01rem solid #ffe0c4;border-radius:.03rem;background:#fff7ef;color:#995c00;font-size:.13rem;font-weight:600}.out-of-scope-page{position:relative;display:flex;align-items:center;justify-content:center;padding:.7rem;background:#fff9f4}.out-of-scope-panel{display:flex;width:min(7.4rem,100%);min-height:4.2rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:.16rem;padding:.44rem;border:.01rem dashed #ffbe85;border-radius:.06rem;background:#fff;box-shadow:0 .18rem .48rem #995c0014}.out-of-scope-kicker{margin:0;color:#ff8d36;font-size:.13rem;font-weight:800;line-height:.18rem;text-transform:uppercase}.out-of-scope-panel h1{margin:0;color:#242424;font-size:.34rem;font-weight:700;line-height:.46rem}.out-of-scope-panel>strong{color:#995c00;font-size:.18rem;font-weight:700;line-height:.25rem}.out-of-scope-panel>p,.out-of-scope-panel footer{max-width:6.1rem;margin:0;color:#666;font-size:.15rem;line-height:.24rem}.out-of-scope-list{display:flex;width:100%;flex-wrap:wrap;gap:.1rem;margin-top:.08rem}.out-of-scope-list div{display:inline-flex;align-items:center;gap:.08rem;min-height:.36rem;padding:0 .12rem;border:.01rem solid #ffe0c4;border-radius:.04rem;background:#fff7ef}.out-of-scope-list span{width:.08rem;height:.08rem;flex:0 0 auto;border-radius:50%;background:#9dded5}.out-of-scope-list em{color:#333;font-size:.13rem;font-style:normal;font-weight:600;line-height:.18rem}.out-of-scope-panel footer{margin-top:.1rem;padding-top:.16rem;border-top:.01rem solid #f0dfd1}.training-page,.tasks-page,.growth-page{position:relative;overflow:hidden;background:#fff9f4}.tasks-topbar{display:flex;align-items:center;gap:.12rem;height:.6rem;padding:0 .42rem;border-bottom:.01rem solid #dddddd}.tasks-back-button{display:inline-flex;align-items:center;height:.3rem;padding:0 .12rem;border:.01rem solid #e8d8c8;border-radius:.15rem;background:#fff;color:#555;font-size:.13rem;font-weight:600;line-height:.18rem}.tasks-back-button:hover,.tasks-back-button:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.tasks-page-title{margin-right:auto;color:#333;font-size:.16rem;font-weight:700;line-height:.22rem}.tasks-topbar-meta{display:flex;align-items:center;gap:.08rem}.tasks-topbar-meta .mascot-state{--mascot-width: .42rem}.tasks-topbar-meta span{display:inline-flex;align-items:center;height:.26rem;padding:0 .1rem;border-radius:.13rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.tasks-test-panel{width:3.06rem}.growth-test-panel{width:3.18rem}.tasks-scroll{position:absolute;top:.6rem;right:0;bottom:0;left:0;overflow-y:auto;padding:.16rem .24rem .28rem;background:#fffaf6}.tasks-record-entry-row{display:flex;justify-content:flex-end;max-width:11.76rem;margin:0 auto .14rem}.tasks-record-entry{display:inline-flex;align-items:center;justify-content:center;min-height:.28rem;padding:0 .12rem;border:.01rem solid #d8d8d8;border-radius:.04rem;background:#fff;color:#555;font-size:.13rem;font-weight:700;line-height:.18rem}.tasks-record-entry:hover,.tasks-record-entry:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.tasks-goal-banner{display:flex;align-items:center;gap:.14rem;max-width:11.76rem;min-height:.88rem;margin:0 auto;padding:.14rem .2rem;border-radius:.03rem;background:#fff0e4}.tasks-goal-banner img{width:.42rem;height:.42rem;flex:0 0 auto;object-fit:contain}.tasks-goal-icon-fallback{position:relative;display:flex;width:.42rem;height:.42rem;flex:0 0 auto;align-items:center;justify-content:center;border:.01rem solid #d8e4f2;border-radius:.08rem;background:linear-gradient(145deg,#eef6ff,#fff 58%,#fff4e9);box-shadow:0 .04rem .1rem #527aa81f}.tasks-goal-icon-fallback:before{width:.2rem;height:.25rem;border:.01rem solid #7fa9d8;border-radius:.03rem;background:linear-gradient(#9fc0e8,#9fc0e8) .04rem .07rem / .11rem .02rem no-repeat,linear-gradient(#9fc0e8,#9fc0e8) .04rem .13rem / .1rem .02rem no-repeat,#fff;content:""}.tasks-goal-icon-fallback span{position:absolute;right:.1rem;bottom:.08rem;width:.06rem;height:.22rem;border-radius:.04rem;background:#4f8bd8;transform:rotate(38deg)}.tasks-goal-icon-fallback span:after{position:absolute;right:.01rem;bottom:-.04rem;border-width:.04rem .025rem 0;border-style:solid;border-color:#ffbe85 transparent transparent;content:""}.tasks-goal-banner div{min-width:0}.tasks-goal-banner strong{display:block;color:#995c00;font-size:.16rem;font-weight:700;line-height:.22rem}.tasks-goal-banner p{margin:.04rem 0 0;color:#888;font-size:.13rem;line-height:.2rem}.tasks-banner-actions{display:flex;flex:0 0 auto;gap:.08rem;margin-left:auto}.tasks-banner-actions span{display:inline-flex;align-items:center;height:.28rem;padding:0 .12rem;border:.01rem solid #e8d8c8;border-radius:.04rem;background:#fff;color:#555;font-size:.12rem;font-weight:700;line-height:.17rem}.tasks-banner-actions span:hover,.tasks-banner-actions span:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.tasks-status-strip{display:flex;gap:.1rem;flex-wrap:wrap;margin-top:.14rem}.tasks-status-tab{display:flex;align-items:center;gap:.08rem;min-width:1.3rem;min-height:.38rem;padding:0 .12rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdfb;color:#555;transition:border-color .16s ease,background .16s ease,color .16s ease}.tasks-status-tab strong{color:#995c00;font-size:.16rem;font-weight:800;line-height:.22rem}.tasks-status-tab span{font-size:.13rem;font-weight:700;line-height:.18rem;white-space:nowrap}.tasks-status-tab:hover,.tasks-status-tab:focus-visible,.tasks-status-tab.active{border-color:#ffbe85;background:#fff0e4;color:#995c00;outline:none}.tasks-status-tab.active{box-shadow:none}.tasks-content{display:flex;align-items:flex-start;gap:.16rem;max-width:8.52rem;margin:.2rem auto 0}.tasks-list-panel{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.12rem}.tasks-section-head{display:flex;align-items:flex-end;justify-content:space-between;min-height:.42rem}.tasks-section-head p{margin:0;color:#242424;font-size:.13rem;font-weight:700;line-height:.2rem}.tasks-section-head h1{margin:0;color:#242424;font-size:.16rem;font-weight:700;line-height:.22rem}.tasks-section-head span{display:inline-flex;align-items:center;min-height:.28rem;padding:0 .12rem;border:.01rem solid #d8d8d8;border-radius:.04rem;background:#fff;color:#555;font-size:.13rem;font-weight:700;line-height:.18rem}.tasks-section-head span:hover,.tasks-section-head span:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.task-paper-card{position:relative;display:flex;align-items:stretch;gap:.14rem;min-height:1.62rem;padding:.18rem .18rem .16rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb;box-shadow:0 .06rem .16rem #2424240a;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.task-paper-card:before,.task-paper-card:after{position:absolute;right:.02rem;left:.02rem;height:.02rem;background:repeating-linear-gradient(90deg,rgb(234 215 198 / 85%) 0,rgb(234 215 198 / 85%) .04rem,transparent .04rem,transparent .08rem);content:"";opacity:.62}.task-paper-card:before{top:-.02rem}.task-paper-card:after{bottom:-.02rem}.task-paper-card:hover,.task-paper-card:focus-visible,.task-paper-card.selected{border-color:#b7771d;outline:none}.task-paper-card.selected{box-shadow:0 .08rem .22rem #995c0017}.task-paper-card.status-declined{opacity:.72;background:#faf8f6}.task-paper-card.status-declined h2,.task-paper-card.status-declined .task-paper-main>p{color:#888;text-decoration:line-through}.task-paper-card.status-completed{background:#fffdfb}.task-paper-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start}.task-card-head{display:flex;align-items:center;gap:.08rem;min-height:.24rem}.task-card-head span,.task-card-head em{display:inline-flex;align-items:center;min-height:.24rem;padding:0 .1rem;border-radius:.03rem;font-size:.12rem;font-style:normal;font-weight:700;line-height:.17rem}.task-card-head span{padding:0;background:transparent;color:#777}.task-card-head em{border:.01rem solid #e4d8ce;background:#fff;color:#777}.task-paper-card h2{margin:.06rem 0 0;color:#242424;font-size:.17rem;font-weight:700;line-height:.24rem}.task-paper-main>p{max-width:4.5rem;margin:.09rem 0 0;padding:.03rem .08rem;border-radius:.02rem;background:#f4eee8;color:#888;font-size:.13rem;line-height:.2rem}.task-paper-main small{margin-top:.08rem;color:#999;font-size:.11rem;line-height:.16rem}.task-card-actions{display:flex;flex-wrap:wrap;gap:.08rem;margin-top:auto;padding-top:.12rem}.task-action-primary,.task-action-secondary,.task-action-done,.tasks-empty-state div{display:inline-flex;align-items:center;justify-content:center;min-height:.3rem;padding:0 .12rem;border-radius:.04rem;font-size:.13rem;font-weight:700;line-height:.18rem}.task-action-primary,.tasks-empty-state div{border:.01rem solid #d8d8d8;background:#fff;color:#333}.task-action-primary.disabled{border:.01rem solid #d8d8d8;background:#eee;color:#999;cursor:not-allowed;box-shadow:none}.task-action-secondary{border:.01rem solid #e4d8ce;background:#fff;color:#555}.task-action-done{border:.01rem solid #bfe4dc;background:#effaf7;color:#2f6b63}.task-action-done img{width:.16rem;height:.16rem;margin-right:.05rem;object-fit:contain}.task-action-primary:hover,.task-action-primary:focus-visible,.task-action-secondary:hover,.task-action-secondary:focus-visible,.tasks-empty-state div:hover,.tasks-empty-state div:focus-visible{box-shadow:0 .08rem .2rem #995c001f;outline:none}.task-action-primary.disabled:hover,.task-action-primary.disabled:focus-visible{box-shadow:none}.task-review-result{flex-basis:100%;width:min(5.2rem,100%);margin-top:.04rem;padding:.1rem .12rem;border-left:.03rem solid #e49a45;background:#fff7ee;color:#5f4129}.task-review-result div{display:flex;align-items:flex-start;gap:.08rem}.task-review-result span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:.2rem;padding:0 .07rem;border-radius:.1rem;background:#ffe4c7;color:#995c00;font-size:.11rem;font-weight:800;line-height:.16rem}.task-review-result strong{min-width:0;color:#4a3422;font-size:.12rem;font-weight:700;line-height:.18rem}.task-review-result p{margin:.08rem 0 .04rem;color:#995c00;font-size:.11rem;font-weight:800;line-height:.16rem}.task-review-result ul{display:flex;flex-direction:column;gap:.04rem;margin:0;padding:0 0 0 .16rem;color:#5f4129;font-size:.12rem;line-height:.18rem}.task-review-result li{padding-left:.02rem}.task-review-result em{display:block;color:#5f4129;font-size:.12rem;font-style:normal;line-height:.18rem}.task-reward-panel{display:flex;width:2.18rem;flex:0 0 2.18rem;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.12rem .14rem;border:.01rem solid #ead7c6;border-radius:.03rem;background:#fff7ef}.task-reward-panel strong{color:#242424;font-size:.13rem;font-weight:700;line-height:.18rem}.task-reward-panel p{display:inline-flex;align-items:center;min-height:.26rem;padding:0 .08rem;border:.01rem solid #b7771d;border-radius:.03rem;background:#fff7ef;margin:0;color:#333;font-size:.12rem;font-weight:600;line-height:.18rem}.task-reward-panel p img{width:.14rem;height:.14rem;margin-right:.04rem;object-fit:contain}.task-reward-panel p span{margin-right:.04rem;color:#b7771d;font-weight:800}.task-paper-card.status-completed .task-reward-panel,.task-paper-card.status-completed .task-card-head em,.task-paper-card.status-completed .task-reward-panel p span{color:#777}.task-stamp{position:absolute;top:.18rem;right:.24rem;display:grid;width:.54rem;height:.54rem;place-items:center;border:.02rem solid #ff9f4d;border-radius:50%;color:#ff8d36;font-size:.13rem;font-weight:800;line-height:1.1;text-align:center;transform:rotate(-22deg);opacity:.82}.tasks-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:1.7rem;padding:.2rem;border:.01rem dashed #d6dae1;border-radius:.04rem;background:#fffdfb}.tasks-empty-state strong{color:#242424;font-size:.16rem;font-weight:700;line-height:.22rem}.tasks-empty-state p{max-width:4.9rem;margin:0;color:#777;font-size:.13rem;line-height:.2rem}.tasks-accepted-panel{display:flex;flex-direction:column;gap:.12rem;min-height:1.24rem;margin-top:.04rem;padding:.18rem;border:.01rem solid #b7771d;border-radius:.03rem;background:#fffdfb;box-shadow:0 .06rem .16rem #995c000f}.tasks-accepted-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:.12rem}.tasks-accepted-panel header div:first-child{display:flex;flex-direction:column;gap:.07rem}.tasks-accepted-panel strong{color:#242424;font-size:.17rem;font-weight:700;line-height:.24rem}.tasks-accepted-panel span{display:inline-flex;align-items:center;min-height:.22rem;padding:0 .08rem;border-radius:.02rem;background:#f4eee8;color:#888;font-size:.13rem;line-height:.2rem}.tasks-accepted-panel header>div:last-child{display:inline-flex;align-items:center;min-height:.3rem;padding:0 .12rem;border:.01rem solid #d8d8d8;border-radius:.04rem;background:#fff;color:#555;font-size:.13rem;font-weight:700;line-height:.18rem}.tasks-accepted-panel header>div:last-child:hover,.tasks-accepted-panel header>div:last-child:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.tasks-accepted-panel>p{margin:.08rem 0 0;color:#333;font-size:.14rem;font-weight:700;line-height:.22rem}.tasks-accepted-list{display:flex;flex-direction:column;gap:.08rem}.tasks-accepted-item{display:flex;align-items:center;justify-content:space-between;gap:.12rem;min-height:.46rem;padding:.08rem .1rem;border:.01rem solid #ead7c6;border-radius:.03rem;background:#fff7ef}.tasks-accepted-item:hover,.tasks-accepted-item:focus-visible{border-color:#b7771d;outline:none}.tasks-accepted-item strong{font-size:.14rem;line-height:.2rem}.tasks-accepted-item span{flex:0 0 auto}.tasks-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:flex;align-items:center;justify-content:center;padding:.32rem;background:#2424242e}.tasks-confirm-dialog{display:flex;width:4.2rem;max-width:100%;flex-direction:column;gap:.12rem;padding:.22rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdfb;box-shadow:0 .2rem .5rem #5a361829}.tasks-confirm-dialog p{margin:0;color:#995c00;font-size:.13rem;font-weight:800;line-height:.18rem}.tasks-confirm-dialog h2{margin:0;color:#242424;font-size:.2rem;font-weight:800;line-height:.28rem}.tasks-confirm-dialog>span{color:#777;font-size:.13rem;line-height:.21rem}.tasks-confirm-summary{display:flex;align-items:center;justify-content:space-between;min-height:.42rem;padding:0 .12rem;border:.01rem solid #ffd39b;border-radius:.04rem;background:#fff7ef}.tasks-confirm-summary strong,.tasks-confirm-summary em{color:#995c00;font-size:.13rem;font-style:normal;font-weight:800;line-height:.18rem}.tasks-confirm-actions{display:flex;justify-content:flex-end;gap:.08rem;margin-top:.02rem}.task-record-page{position:relative;width:100vw;min-height:100vh;overflow:hidden;background:#fffaf6;color:#242424}.task-record-back{position:absolute;top:1.08rem;left:2.94rem;z-index:14;display:inline-flex;align-items:center;justify-content:center;min-height:.28rem;padding:0 .06rem;border-radius:.04rem;color:#555;cursor:pointer;font-size:.13rem;font-weight:700;line-height:.18rem;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease}.task-record-back:hover,.task-record-back:focus-visible{background:#fff0e4;color:#995c00;outline:none}.task-record-header{position:relative;display:flex;width:8.5rem;height:1.46rem;align-items:flex-end;justify-content:center;margin:0 auto;padding-bottom:.28rem}.task-record-header h1{margin:0;color:#242424;font-size:.18rem;font-weight:800;line-height:.26rem}.task-record-header .mascot-state{--mascot-width: .42rem;position:absolute;right:.88rem;bottom:.31rem}.task-record-header span{position:absolute;right:0;bottom:.28rem;display:inline-flex;align-items:center;min-height:.28rem;padding:0 .1rem;border-radius:.02rem;background:#f4eee8;color:#555;font-size:.12rem;font-weight:700;line-height:.17rem}.task-record-test-toggle{position:absolute;top:1.08rem;right:2.94rem;z-index:12}.task-record-test-panel{top:.78rem;right:2.94rem;width:3.18rem}.task-record-divider{width:8.5rem;height:.02rem;margin:0 auto .26rem;background:repeating-linear-gradient(90deg,#d9d9d9 0,#d9d9d9 .08rem,transparent .08rem,transparent .16rem)}.task-record-tabs{display:flex;width:8.5rem;gap:.2rem;margin:0 auto .12rem}.task-record-tab{display:inline-flex;align-items:center;justify-content:center;min-width:.52rem;min-height:.28rem;padding:0 .1rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fff;color:#333;font-size:.13rem;font-weight:700;line-height:.18rem}.task-record-tab.active{border-color:#ffbe85;background:#ffbe85;color:#995c00}.task-record-tab:hover,.task-record-tab:focus-visible{border-color:#ffbe85;outline:none}.task-record-paper{position:relative;display:flex;width:8.5rem;min-height:1.62rem;align-items:stretch;justify-content:space-between;gap:.24rem;margin:0 auto;padding:.18rem .18rem .16rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb;box-shadow:0 .08rem .22rem #2424240d}.task-record-paper.status-inProgress{z-index:2}.task-record-paper:before,.task-record-paper:after{position:absolute;right:.02rem;left:.02rem;height:.02rem;background:repeating-linear-gradient(90deg,rgb(214 218 225 / 92%) 0,rgb(214 218 225 / 92%) .04rem,transparent .04rem,transparent .08rem);content:"";opacity:.72}.task-record-paper:before{top:-.02rem}.task-record-paper:after{bottom:-.02rem}.task-record-info{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start}.task-record-info>span{display:inline-flex;align-items:center;min-height:.24rem;padding:0 .1rem;border-radius:.02rem;background:#f4eee8;color:#555;font-size:.12rem;font-weight:700;line-height:.17rem}.task-record-info h2{margin:.08rem 0 0;color:#242424;font-size:.17rem;font-weight:800;line-height:.24rem}.task-record-info p{max-width:4.3rem;margin:.14rem 0 0;padding:.03rem .08rem;border-radius:.02rem;background:#f4eee8;color:#888;font-size:.13rem;line-height:.2rem}.task-record-actions-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.16rem;margin-top:.2rem}.task-record-actions-inline div{display:inline-flex;align-items:center;justify-content:center;min-height:.28rem;padding:0 .1rem;border:.01rem solid #d8d8d8;border-radius:.04rem;background:#fff;color:#333;font-size:.13rem;font-weight:700;line-height:.18rem}.task-record-actions-inline div.disabled{background:#eee;color:#999;cursor:not-allowed}.task-record-actions-inline div:not(.disabled):hover,.task-record-actions-inline div:not(.disabled):focus-visible{border-color:#ffbe85;outline:none}.task-record-actions-inline small{flex-basis:100%;color:#8a6a4e;font-size:.12rem;line-height:.18rem}.task-record-info .task-review-result{width:min(4.9rem,100%);margin-top:.14rem}.task-record-info .task-review-result p{max-width:none;margin:.08rem 0 .04rem;padding:0;border-radius:0;background:transparent;color:#995c00;font-size:.11rem;font-weight:800;line-height:.16rem}.task-record-reward{position:relative;display:flex;width:2.26rem;flex:0 0 2.26rem;flex-direction:column;align-items:flex-start;gap:.13rem;padding:.13rem .17rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb}.task-record-reward strong{color:#242424;font-size:.13rem;font-weight:700;line-height:.18rem}.task-record-reward p{display:flex;align-items:center;gap:.06rem;margin:0;color:#333;font-size:.13rem;font-weight:700;line-height:.18rem}.task-record-reward p img:first-child{width:.14rem;height:.14rem;object-fit:contain}.task-record-reward p img:last-child{width:.13rem;height:.13rem;object-fit:contain}.task-record-reward p span{color:#ffbe85;font-weight:800}.task-record-paper.status-completed .task-record-reward p,.task-record-paper.status-completed .task-record-reward p span,.task-record-paper.status-declined .task-record-reward p,.task-record-paper.status-declined .task-record-reward p span{color:#888}.task-record-stamp{position:absolute;top:-.08rem;right:.12rem;display:flex;width:.5rem;height:.5rem;align-items:center;justify-content:center;border:.02rem solid #ffbe85;border-radius:50%;color:#ffbe85;font-size:.13rem;font-weight:800;line-height:.16rem;text-align:center;transform:rotate(-22deg)}.task-record-paper.status-declined .task-record-info h2,.task-record-paper.status-declined .task-record-info p{color:#888;text-decoration:line-through}.task-record-toast{right:2.94rem}.task-record-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:auto}.task-record-start-dialog{position:relative;display:flex;width:5.36rem;min-height:3rem;flex-direction:column;align-items:flex-start;padding:.5rem .46rem .36rem;border-radius:.08rem;background:#fff0e4;box-shadow:0 .18rem .42rem #24242424;pointer-events:auto}.task-record-start-dialog h2{margin:0;color:#242424;font-size:.18rem;font-weight:800;line-height:.26rem}.task-record-start-dialog p{margin:.24rem 0 .12rem;color:#242424;font-size:.13rem;font-weight:700;line-height:.22rem}.task-record-modal-close{position:absolute;top:.42rem;right:.36rem;display:flex;width:.3rem;height:.3rem;align-items:center;justify-content:center;color:#666;font-size:.3rem;line-height:.3rem}.task-record-modal-close:hover,.task-record-modal-close:focus-visible{color:#995c00;outline:none}.task-record-modal-rewards{display:flex;flex-wrap:wrap;gap:.12rem}.task-record-modal-rewards span{display:inline-flex;align-items:center;min-height:.28rem;padding:0 .08rem;border:.01rem solid #b7771d;border-radius:.03rem;background:#fff7ef;color:#333;font-size:.13rem;font-weight:700;line-height:.18rem}.task-record-modal-rewards img{width:.15rem;height:.15rem;margin-right:.04rem;object-fit:contain}.task-record-modal-confirm{display:flex;width:1.56rem;min-height:.4rem;align-items:center;justify-content:center;margin:auto auto 0;border-radius:.04rem;background:#ffbe85;color:#995c00;font-size:.16rem;font-weight:800;line-height:.22rem}.task-record-modal-confirm:hover,.task-record-modal-confirm:focus-visible{box-shadow:0 .1rem .24rem #995c0024;outline:none}.tasks-toast{position:absolute;right:.28rem;bottom:.28rem;z-index:14;display:flex;align-items:center;gap:.08rem;max-width:4.2rem;padding:.12rem .14rem;border:.01rem solid #bfe4dc;border-radius:.08rem;background:#fff;box-shadow:0 .16rem .38rem #3974691f;pointer-events:none}.tasks-toast.tone-warning{border-color:#ffd39b;box-shadow:0 .16rem .38rem #995c001a}.tasks-toast span{display:grid;width:.22rem;height:.22rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#9dded5;color:#2f6b63;font-size:.13rem;font-weight:800}.tasks-toast.tone-warning span{background:#fff0e4;color:#995c00}.tasks-toast strong{color:#333;font-size:.14rem;line-height:.2rem}.notes-page{position:relative;overflow:hidden;background:#fff7ef}.notes-topbar{display:flex;align-items:center;justify-content:flex-end;height:.6rem;padding:0 .18rem;border-bottom:.01rem solid #dddddd}.notes-topbar-minimal{background:#fff7ef}.notes-sync-status{display:inline-flex;align-items:center;justify-content:center;min-height:.24rem;padding:0 .1rem;border:.01rem solid #dce6dd;border-radius:.03rem;background:#f4fbf4;color:#3d7250;font-size:.12rem;font-weight:800;line-height:.17rem}.notes-sync-status.loading{border-color:#ead7c6;background:#fff0e4;color:#995c00}.notes-sync-status.fallback{border-color:#ecd2d2;background:#fff5f3;color:#a24a32}.notes-workbench{position:absolute;top:.6rem;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.16rem;min-height:0;padding:.16rem}.notes-workbench.saving{cursor:progress}.notes-content-frame{position:relative;display:flex;flex:1 1 auto;gap:.16rem;min-height:0}.notes-content-frame.list-collapsed{padding-left:.18rem}.notes-loading-mask{position:absolute;z-index:12;top:.6rem;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.1rem;background:#fff7efb8;color:#995c00;font-size:.14rem;font-weight:800;line-height:.2rem}.notes-loading-mask span{width:.18rem;height:.18rem;border:.03rem solid rgb(153 92 0 / 18%);border-top-color:#995c00;border-radius:9.99rem;animation:notes-spin .8s linear infinite}.notes-loading-mask .mascot-state{--mascot-width: .92rem}.notes-detail-loading{display:flex;min-height:2.4rem;align-items:center;justify-content:center;gap:.12rem;color:#995c00}.notes-detail-loading .mascot-state{--mascot-width: .82rem}@keyframes notes-spin{to{transform:rotate(360deg)}}.notes-list-collapse-handle{position:absolute;z-index:7;top:2rem;left:3rem;display:flex;width:.16rem;height:.5rem;align-items:center;justify-content:center;border-radius:0 .04rem .04rem 0;background:#ffbe85;color:#fff;font-size:.18rem;font-weight:800;line-height:1;box-shadow:0 .06rem .16rem #995c002e}.notes-content-frame.list-collapsed .notes-list-collapse-handle{left:0;border-radius:.04rem}.notes-list-collapse-handle:hover,.notes-list-collapse-handle:focus-visible{background:#c77700;outline:none}.notes-more-button{display:flex;width:.26rem;height:.26rem;align-items:center;justify-content:center;flex:0 0 auto;border:.01rem solid #d6dae1;border-radius:.03rem;background:#f8f8f8;color:#555;font-size:.14rem;font-weight:900;letter-spacing:0;line-height:1}.notes-more-button:hover,.notes-more-button:focus-visible{border-color:#ffbe85;background:#fff0e4;color:#995c00;outline:none}.notes-action-menu{position:absolute;z-index:8;display:flex;min-width:.92rem;flex-direction:column;gap:.04rem;padding:.1rem .08rem;border:0;border-radius:.04rem;background:#fff;box-shadow:0 .08rem .24rem #24242429}.notes-action-menu.note-menu{top:.48rem;right:.16rem}.notes-action-menu div{display:flex;align-items:center;gap:.08rem;min-height:.28rem;padding:0 .08rem;border-radius:.03rem;color:#555;font-size:.12rem;font-weight:700;line-height:.18rem;white-space:nowrap}.notes-action-menu img{width:.16rem;height:.16rem;flex:0 0 auto;object-fit:contain}.notes-action-menu div:hover,.notes-action-menu div:focus-visible{background:#fff0e4;color:#995c00;outline:none}.notes-report-banner{display:flex;align-items:center;justify-content:space-between;gap:.18rem;min-height:.76rem;padding:.14rem .24rem;border-radius:.03rem;background:#fff0e4}.notes-report-main{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.14rem}.notes-report-main img{width:.42rem;height:.42rem;flex:0 0 .42rem;object-fit:contain}.notes-report-copy{display:flex;min-width:0;flex-direction:column;gap:.03rem}.notes-report-banner strong{color:#bf7100;font-size:.15rem;font-weight:800;line-height:.22rem}.notes-report-banner p{overflow:hidden;margin:0;color:#999;font-size:.13rem;font-weight:700;line-height:.19rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.notes-report-banner{align-items:flex-start;flex-direction:column}}.notes-library-panel{display:flex;width:3rem;flex:0 0 3rem;flex-direction:column;min-height:0;padding:.2rem .14rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff;box-shadow:0 .05rem .16rem #24242414}.notes-library-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.12rem;min-height:.34rem}.notes-list-heading{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.03rem}.notes-library-panel>header strong{overflow:hidden;max-width:100%;color:#111;font-size:.15rem;font-weight:800;line-height:.22rem;text-overflow:ellipsis;white-space:nowrap}.notes-list-heading>span{color:#777;font-size:.11rem;font-weight:700;line-height:.16rem}.notes-add-button{position:relative;display:flex;width:.25rem;height:.25rem;flex:0 0 .25rem;align-items:center;justify-content:center;border:.01rem solid #d6dae1;border-radius:.03rem;background:#f8f8f8;color:#111;font-size:0;line-height:1}.notes-add-button:before,.notes-add-button:after{position:absolute;width:.14rem;height:.02rem;border-radius:9.99rem;background:currentcolor;content:""}.notes-add-button:after{transform:rotate(90deg)}.notes-add-button:hover,.notes-add-button:focus-visible{border-color:#ffbe85;background:#fff0e4;color:#995c00;outline:none}.notes-list-mode-tabs{display:flex;gap:.04rem;margin-top:.14rem;padding:.04rem;border:.01rem solid #edf0f3;border-radius:.06rem;background:#f8f9fb}.notes-list-mode-tab{display:flex;min-width:0;height:.36rem;flex:1 1 0;align-items:center;justify-content:center;gap:.04rem;border-radius:.04rem;color:#7d838c;font-size:.12rem;font-weight:800;line-height:.17rem}.notes-list-mode-tab em{color:inherit;font-style:normal;font-weight:900}.notes-list-mode-tab.active{background:#fff;color:#bf7100;box-shadow:0 .02rem .08rem #2424241a}.notes-list-mode-tab:hover,.notes-list-mode-tab:focus-visible{color:#995c00;outline:none}.notes-period-tabs{display:flex;gap:.06rem;margin-top:.1rem;padding:.03rem;border:.01rem solid #ffe0bd;border-radius:.05rem;background:#fff8f2}.notes-period-tab{display:inline-flex;min-width:0;height:.3rem;flex:1 1 0;align-items:center;justify-content:center;border-radius:.035rem;color:#8a8d91;cursor:pointer;font-size:.12rem;font-weight:800;line-height:.17rem;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.notes-period-tab.active{background:#ffbe85;color:#995c00;box-shadow:0 .04rem .1rem #995c001f}.notes-period-tab:hover,.notes-period-tab:focus-visible{color:#995c00;outline:none}.notes-load-more{display:flex;min-height:.34rem;flex:0 0 auto;align-items:center;justify-content:center;margin-top:.04rem;border:.01rem solid #e2e5e9;border-radius:.04rem;background:#f8f9fb;color:#6f747b;font-size:.11rem;font-weight:800;line-height:.16rem}.notes-load-more:hover,.notes-load-more:focus-visible{border-color:#ffbe85;background:#fff0e4;color:#995c00;outline:none}.notes-load-more.loading{cursor:progress;opacity:.7}.notes-section-browse{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.1rem;margin-top:.16rem;overflow-y:auto;padding-right:.02rem}.notes-section-browse>header{display:flex;align-items:center;justify-content:space-between;gap:.08rem;min-height:.22rem;color:#999;font-size:.11rem;font-weight:800;line-height:.16rem}.notes-section-browse>header em{font-style:normal}.notes-section-browse-row{position:relative;display:flex;min-height:.56rem;align-items:center;justify-content:space-between;gap:.08rem;padding:0 .12rem;border:.01rem solid #ffe1bd;border-radius:.06rem;background:#fff7ee;color:#111}.notes-section-browse-row:hover,.notes-section-browse-row:focus-visible{border-color:#ffbe85;background:#fff0e4;outline:none}.notes-section-main{display:flex;overflow:hidden;min-width:0;flex:1 1 auto;flex-direction:column;gap:.03rem}.notes-section-main strong{overflow:hidden;font-size:.14rem;font-weight:900;line-height:.2rem;text-overflow:ellipsis;white-space:nowrap}.notes-section-main span{overflow:hidden;color:#777;font-size:.11rem;font-weight:700;line-height:.16rem;text-overflow:ellipsis;white-space:nowrap}.notes-section-pin-badge{display:inline-flex;height:.22rem;flex:0 0 auto;align-items:center;padding:0 .07rem;border-radius:.02rem;background:#ffbe85;color:#995c00;font-size:.11rem;font-weight:900;line-height:1}.notes-section-browse-row em{display:inline-flex;width:.22rem;height:.22rem;flex:0 0 .22rem;align-items:center;justify-content:center;border:.01rem solid #f0cfaa;border-radius:50%;background:#fff;color:#bf7100;font-size:.11rem;font-style:normal;font-weight:900;line-height:1}.notes-section-browse-row .section-more{width:.24rem;height:.24rem;flex:0 0 .24rem;background:#fff}.notes-action-menu.section-menu{top:.44rem;right:.08rem}.notes-record-list{display:flex;flex:1 1 auto;flex-direction:column;gap:.14rem;min-height:0;margin-top:.18rem;overflow-y:auto;padding-right:.02rem}.notes-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:1.56rem;margin-top:.18rem;padding:.18rem;border:.01rem dashed #d6dae1;border-radius:.04rem;background:#fffdfb}.notes-empty-state strong{color:#242424;font-size:.16rem;line-height:.22rem}.notes-empty-state p{margin:0;color:#777;font-size:.13rem;line-height:.2rem}.notes-empty-state div{display:inline-flex;align-items:center;justify-content:center;min-height:.32rem;padding:0 .14rem;border-radius:.03rem;background:#ffbe85;color:#995c00;font-size:.13rem;font-weight:800;line-height:.18rem}.notes-empty-state div:hover,.notes-empty-state div:focus-visible{box-shadow:0 .08rem .2rem #995c001f;outline:none}.note-record-card{position:relative;display:flex;flex-direction:column;gap:.08rem;padding:.13rem .14rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.note-record-card:hover,.note-record-card:focus-visible{border-color:#ffbe85;box-shadow:0 .05rem .14rem #995c0014;outline:none}.note-record-card.selected{border-color:#ffbe85;background:#fff6ee;box-shadow:0 .05rem .14rem #995c0014}.note-record-card.pinned{border-color:#ffbe85}.note-record-card header{display:flex;align-items:center;gap:.07rem}.note-record-card header span{min-width:0;color:#777;font-size:.12rem;line-height:.17rem}.note-record-card header em{display:inline-flex;align-items:center;height:.22rem;padding:0 .06rem;border-radius:.03rem;background:#f4eee8;color:#555;font-size:.11rem;font-style:normal;font-weight:700;line-height:.15rem;white-space:nowrap}.note-record-card header .notes-more-button{margin-left:auto}.note-record-card h2{margin:0;color:#242424;font-size:.15rem;font-weight:800;line-height:.22rem}.note-record-card p{display:-webkit-box;overflow:hidden;margin:0;color:#666;font-size:.12rem;line-height:.2rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-record-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:.06rem;margin-top:.02rem}.note-record-card footer span,.note-record-card footer strong,.notes-detail-tags span,.notes-tag-editor span,.notes-refine-preview span{display:inline-flex;align-items:center;min-height:.22rem;padding:0 .08rem;border-radius:.02rem;background:#f4eee8;color:#555;font-size:.11rem;font-weight:700;line-height:.15rem}.note-record-card footer strong{background:#ffbe85;color:#995c00}.notes-detail-panel{display:flex;min-width:0;flex:1 1 auto;min-height:0}.notes-detail-card{display:flex;width:100%;min-width:0;flex-direction:column;gap:.18rem;min-height:0;overflow-y:auto;padding:.22rem .14rem .2rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff;box-shadow:0 .05rem .16rem #24242414}.notes-detail-head,.notes-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.18rem}.notes-detail-head h1{margin:0;color:#242424;font-size:.17rem;font-weight:800;line-height:.25rem}.notes-detail-head time{display:block;margin-top:.14rem;color:#777;font-size:.13rem;line-height:.19rem}.notes-detail-actions{display:flex;flex:0 0 auto;gap:.08rem}.notes-detail-actions div{display:inline-flex;align-items:center;justify-content:center;min-height:.3rem;padding:0 .1rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff;color:#555;font-size:.13rem;font-weight:800;line-height:.18rem}.notes-detail-actions div.primary{border-color:#c77700;background:#c77700;color:#fff}.notes-detail-actions div.disabled{cursor:progress;opacity:.58}.notes-detail-actions div:hover,.notes-detail-actions div:focus-visible{border-color:#ffbe85;color:#995c00;outline:none}.notes-detail-actions div.primary:hover,.notes-detail-actions div.primary:focus-visible{border-color:#995c00;background:#995c00;color:#fff}.notes-detail-blocks{display:flex;flex-direction:column;gap:.14rem;padding:.14rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb}.notes-detail-blocks article{padding-bottom:.12rem;border-bottom:.01rem solid #d8a16d}.notes-detail-blocks article:last-child{padding-bottom:0;border-bottom:0}.notes-detail-blocks h2{margin:0 0 .08rem;color:#242424;font-size:.14rem;font-weight:800;line-height:.21rem}.notes-detail-richtext{color:#555;font-size:.13rem;line-height:.22rem;overflow-wrap:anywhere}.notes-detail-richtext p,.notes-detail-richtext ul,.notes-detail-richtext ol,.notes-detail-richtext blockquote,.notes-detail-richtext pre{margin:0 0 .08rem}.notes-detail-richtext>:first-child{margin-top:0}.notes-detail-richtext>:last-child{margin-bottom:0}.notes-detail-richtext p+p,.notes-detail-richtext ul+p,.notes-detail-richtext ol+p{margin-top:.06rem}.notes-detail-richtext ul,.notes-detail-richtext ol{padding-left:.2rem}.notes-detail-richtext strong{color:#333;font-weight:800}.notes-refined-section{display:flex;flex-direction:column;gap:.12rem;padding:.14rem;border:.01rem solid #ead0b2;border-left:.04rem solid #c77700;border-radius:.03rem;background:#fff8f1}.notes-refined-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.16rem}.notes-refined-head strong{color:#242424;font-size:.15rem;font-weight:800;line-height:.22rem}.notes-refined-head time{color:#8f775f;font-size:.12rem;line-height:.18rem}.notes-refined-head time{flex:0 0 auto}.notes-refined-markdown{min-width:0;color:#4f4135;font-size:.13rem;line-height:.23rem;overflow-wrap:anywhere;word-break:break-word}.notes-refined-markdown>:first-child{margin-top:0}.notes-refined-markdown>:last-child{margin-bottom:0}.notes-refined-markdown p,.notes-refined-markdown ul,.notes-refined-markdown ol,.notes-refined-markdown blockquote,.notes-refined-markdown pre{margin:0 0 .1rem}.notes-refined-markdown h1,.notes-refined-markdown h2,.notes-refined-markdown h3,.notes-refined-markdown h4{margin:.14rem 0 .08rem;color:#242424;font-weight:800;line-height:1.38}.notes-refined-markdown h1{font-size:.18rem}.notes-refined-markdown h2{font-size:.16rem}.notes-refined-markdown h3,.notes-refined-markdown h4{font-size:.145rem}.notes-refined-markdown ul,.notes-refined-markdown ol{padding-left:.22rem}.notes-refined-markdown li{margin:.05rem 0;padding-left:.02rem}.notes-refined-markdown strong{color:#2f261f;font-weight:800}.notes-refined-markdown hr{height:.01rem;margin:.14rem 0;border:0;background:#ead0b2}.notes-refined-markdown blockquote{padding:.08rem .12rem;border-left:.03rem solid #c77700;border-radius:.03rem;background:#fffdfb;color:#6d5542}.notes-refined-markdown code{padding:.01rem .04rem;border-radius:.03rem;background:#f6eadf;color:#7d3f1f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.12rem;white-space:break-spaces}.notes-detail-tags{display:flex;flex-wrap:wrap;gap:.08rem}.notes-detail-empty{align-items:flex-start;justify-content:center;padding:.42rem}.notes-detail-empty strong{color:#242424;font-size:.18rem;font-weight:800;line-height:.26rem}.notes-detail-empty p{max-width:4.8rem;margin:0;color:#777;font-size:.14rem;line-height:.22rem}.notes-detail-empty div{display:inline-flex;align-items:center;justify-content:center;min-height:.34rem;padding:0 .14rem;border-radius:.03rem;background:#ffbe85;color:#995c00;font-size:.13rem;font-weight:800;line-height:.18rem}.notes-editor-card{gap:.18rem}.notes-edit-field{display:flex;flex-direction:column;gap:.08rem}.notes-edit-field span{color:#242424;font-size:.14rem;font-weight:800;line-height:.21rem}.notes-edit-field small{margin-top:-.04rem;color:#999;font-size:.12rem;line-height:.18rem}.notes-edit-field input,.notes-edit-field textarea{width:100%;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb;color:#333;font:inherit;font-size:.14rem;line-height:.22rem;outline:none}.notes-edit-field input{height:.4rem;padding:0 .14rem}.notes-edit-field textarea{min-height:.54rem;padding:.1rem .14rem;resize:vertical}.notes-edit-field input:focus,.notes-edit-field textarea:focus{border-color:#ffbe85;box-shadow:0 0 0 .02rem #ffbe852e}.notes-rich-editor{overflow:hidden;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff}.notes-rich-editor .w-e-toolbar{display:flex;align-items:center;border-bottom:.01rem solid #e5e5e5;background:#fafafa}.notes-rich-editor .w-e-bar-item{width:auto;flex:0 0 auto}.notes-rich-editor .w-e-bar-item button{width:auto}.notes-rich-editor .w-e-menu-tooltip-v5:before,.notes-rich-editor .w-e-menu-tooltip-v5:after{display:none}.notes-tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.08rem;min-height:.34rem}.notes-tag-editor span{background:#fff0e4;color:#995c00}.notes-tag-editor span:hover,.notes-tag-editor span:focus-visible{background:#ffbe85;outline:none}.notes-tag-editor input{width:1.12rem;height:.3rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb;color:#555;font-size:.13rem;line-height:.2rem;outline:none;padding:0 .1rem}.notes-tag-editor input:focus{border-color:#ffbe85;box-shadow:0 0 0 .02rem #ffbe852e}.notes-audio-detail-card{display:flex;flex-direction:column;gap:.14rem;padding:.16rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fffdfb}.notes-audio-detail-card header{display:flex;align-items:center;justify-content:space-between}.notes-audio-detail-card header>div{display:flex;align-items:center;gap:.08rem;min-width:0}.notes-audio-detail-card img{width:.16rem;height:.16rem;flex:0 0 .16rem;object-fit:contain}.notes-audio-detail-card span,.notes-audio-detail-card time{color:#999;font-size:.14rem;line-height:.2rem}.notes-audio-detail-card span{font-weight:800}.notes-audio-detail-card p{margin:0;color:#242424;font-size:.15rem;font-weight:700;line-height:.24rem}.notes-audio-detail-card .shared-audio-player{gap:.16rem}.notes-audio-detail-card .shared-audio-progress-shell{min-height:.54rem;height:.54rem;gap:.16rem;padding:0 .2rem;border-radius:.27rem;background:#f5eee7}.notes-audio-detail-card .shared-audio-progress-shell>span{color:#777;font-size:.14rem;font-weight:700;line-height:.2rem}.notes-audio-detail-card .shared-audio-progress-track{height:.06rem;border-radius:.06rem;background:linear-gradient(90deg,#ff9f4a var(--progress, 0%),#d9dbde var(--progress, 0%))}.notes-audio-detail-card .shared-audio-progress-track::-webkit-slider-runnable-track{height:.06rem;border-radius:.06rem}.notes-audio-detail-card .shared-audio-progress-track::-webkit-slider-thumb{width:.14rem;height:.14rem;margin-top:-.04rem;background:#ff9f4a}.notes-audio-detail-card .shared-audio-progress-track::-moz-range-track,.notes-audio-detail-card .shared-audio-progress-track::-moz-range-progress{height:.06rem;border-radius:.06rem}.notes-audio-detail-card .shared-audio-progress-track::-moz-range-thumb{width:.14rem;height:.14rem;background:#ff9f4a}.notes-audio-detail-card .shared-audio-play-toggle,.notes-audio-detail-card .shared-audio-speed-button{height:.54rem;background:#f5eee7}.notes-audio-detail-card .shared-audio-play-toggle{width:.54rem;flex:0 0 .54rem}.notes-audio-detail-card .shared-audio-play-toggle img{width:.26rem;height:.26rem}.notes-audio-detail-card .shared-audio-speed-wrap{flex:0 0 .94rem}.notes-audio-detail-card .shared-audio-speed-button{width:.94rem;gap:.08rem}.notes-audio-detail-card .shared-audio-speed-button span{color:#111;font-size:.14rem;font-weight:700;line-height:.2rem}.notes-audio-detail-card .shared-audio-speed-button img{width:.14rem;height:.14rem}.note-audio-job{position:relative;display:flex;min-height:.42rem;align-items:center;justify-content:space-between;gap:.12rem;overflow:hidden;padding:0 .16rem;border:.01rem solid #ead7c6;border-radius:.21rem;background:#fff8f0}.note-audio-job span,.note-audio-job strong{position:relative;z-index:1;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.note-audio-job-mascot{--mascot-width: .42rem;position:relative;z-index:1}.note-audio-job i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:#ffbe8547;transition:width .24s ease}.notes-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;display:flex;align-items:center;justify-content:center;background:#24242452}.notes-add-modal-mask{position:fixed;align-items:flex-start;padding-top:1.72rem}.notes-modal{position:relative;display:flex;flex-direction:column;gap:.18rem;border-radius:.06rem;background:#fff9f4;box-shadow:0 .24rem .52rem #2424242e}.notes-modal.large{width:7.8rem;min-height:4.5rem;padding:.34rem .24rem .32rem}.notes-modal.large.notes-add-modal{width:9.72rem;min-height:4.38rem;gap:0;padding:.34rem .24rem .3rem;border-radius:.06rem;background:#fff9f4}.notes-modal.compact{width:4.8rem;min-height:2.38rem;padding:.34rem .24rem .32rem}.notes-modal-close{position:absolute;top:.22rem;right:.22rem;display:flex;width:.3rem;height:.3rem;align-items:center;justify-content:center;border-radius:.04rem;color:#777;font-size:.24rem;line-height:1}.notes-modal-close:hover,.notes-modal-close:focus-visible{background:#fff0e4;color:#995c00;outline:none}.notes-add-modal .notes-modal-close{top:.22rem;right:.23rem;width:.24rem;height:.24rem;color:#777;font-size:.24rem}.notes-modal h2{margin:0;color:#242424;font-size:.18rem;font-weight:800;line-height:.25rem}.notes-add-modal h2{font-size:.17rem;line-height:.24rem}.notes-modal>p{margin:0;color:#555;font-size:.14rem;line-height:.22rem}.notes-modal-mascot{--mascot-width: .86rem;align-self:center}.notes-add-modal>p{margin-top:.28rem;color:#242424;font-size:.13rem;font-weight:600;line-height:.19rem}.notes-mode-row{display:flex;gap:.36rem;align-items:center}.notes-add-modal .notes-mode-row{gap:.46rem;margin-top:.18rem;padding-left:.2rem}.notes-mode-row label{display:inline-flex;align-items:center;gap:.08rem;color:#555;font-size:.14rem;font-weight:700;line-height:.2rem}.notes-mode-row input{width:.17rem;height:.17rem;accent-color:#ffbe85}.notes-mode-option{position:relative}.notes-mode-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.notes-mode-option>span{display:inline-flex;align-items:center;gap:.09rem}.notes-mode-option i{display:flex;width:.17rem;height:.17rem;align-items:center;justify-content:center;border:.015rem solid #555555;border-radius:.02rem;background:#fffdfb}.notes-mode-option i:after{width:.08rem;height:.045rem;border-bottom:.018rem solid #555555;border-left:.018rem solid #555555;content:"";opacity:0;transform:rotate(-45deg) translate(.005rem,-.01rem)}.notes-mode-option em{color:#555;font-size:.13rem;font-style:normal;font-weight:700;line-height:.19rem}.notes-mode-option input:checked+span i:after{opacity:1}.notes-mode-option input:focus-visible+span i{outline:.02rem solid rgb(255 190 133 / 42%);outline-offset:.03rem}.notes-field{display:flex;flex-direction:column;gap:.08rem}.notes-add-modal .notes-field{gap:.09rem;margin-top:.28rem}.notes-field span{color:#242424;font-size:.14rem;font-weight:800;line-height:.2rem}.notes-field input,.notes-field textarea,.notes-field select{width:100%;border:.01rem solid #ffbe85;border-radius:.03rem;background:#fffdfb;color:#333;font:inherit;font-size:.14rem;line-height:.21rem;outline:none}.notes-add-modal .notes-field input,.notes-add-modal .notes-field textarea,.notes-add-modal .notes-field select{border-color:#d6dae1;background:#fffdfb}.notes-field input,.notes-field select{height:.4rem;padding:0 .14rem}.notes-add-modal .notes-field input,.notes-add-modal .notes-field select{height:.39rem;padding:0 .16rem}.notes-field textarea{min-height:1.1rem;padding:.12rem .14rem;resize:vertical}.notes-field input:focus,.notes-field textarea:focus,.notes-field select:focus{border-color:#ffbe85;box-shadow:0 0 0 .02rem #ffbe852e}.notes-modal-actions{display:flex;justify-content:center;gap:.14rem;margin-top:auto}.notes-add-modal .notes-modal-actions{gap:.12rem}.notes-modal-primary,.notes-modal-secondary{display:flex;min-width:1.4rem;height:.36rem;align-items:center;justify-content:center;border-radius:.04rem;font-size:.14rem;font-weight:800;line-height:.2rem}.notes-add-modal .notes-modal-primary,.notes-add-modal .notes-modal-secondary{min-width:1.35rem;height:.34rem;font-size:.13rem;line-height:.19rem}.notes-modal-primary{background:#ffbe85;color:#995c00}.notes-modal-secondary{background:#dedede;color:#777}.notes-modal-primary:hover,.notes-modal-primary:focus-visible,.notes-modal-secondary:hover,.notes-modal-secondary:focus-visible{box-shadow:0 .08rem .2rem #995c001f;outline:none}.notes-modal-primary.disabled,.notes-modal-primary[aria-disabled=true]{cursor:progress;opacity:.66;pointer-events:none}.notes-refine-preview{display:flex;flex-wrap:wrap;gap:.08rem}.notes-toast{z-index:24}.growth-scroll{position:absolute;top:.6rem;right:0;bottom:0;left:0;overflow-y:auto;padding:.24rem .32rem .34rem}.growth-hero-card{display:flex;align-items:stretch;gap:.18rem;min-height:1.18rem;padding:.18rem .22rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fffdfb;box-shadow:0 .06rem .14rem #2424240d}.growth-profile-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.16rem}.growth-avatar{display:grid;width:.58rem;height:.58rem;flex:0 0 .58rem;place-items:center;border-radius:50%;background:#ffbe85;color:#995c00;font-size:.22rem;font-weight:800}.growth-profile-text{min-width:0}.growth-profile-text p{margin:0;color:#995c00;font-size:.12rem;font-weight:800;line-height:.17rem}.growth-profile-text h1{margin:.02rem 0;color:#242424;font-size:.22rem;font-weight:800;line-height:.3rem}.growth-profile-text strong{display:block;overflow:hidden;color:#333;font-size:.15rem;font-weight:700;line-height:.21rem;text-overflow:ellipsis;white-space:nowrap}.growth-profile-tags{display:flex;flex-wrap:wrap;gap:.07rem;margin-top:.12rem}.growth-profile-tags span{display:inline-flex;align-items:center;max-width:2.4rem;min-height:.26rem;padding:0 .1rem;border-radius:.03rem;background:#f4eee8;color:#777;font-size:.12rem;font-weight:700;line-height:.17rem}.growth-xp-panel{display:flex;width:2.72rem;flex:0 0 2.72rem;flex-direction:column;justify-content:center;gap:.08rem;padding:.14rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff7ef}.growth-xp-head{display:flex;align-items:center;justify-content:space-between;gap:.1rem}.growth-xp-head span{display:inline-flex;align-items:center;height:.26rem;padding:0 .1rem;border-radius:.13rem;background:#ffbe85;color:#995c00;font-size:.12rem;font-weight:800}.growth-xp-head strong{color:#242424;font-size:.18rem;font-weight:800;line-height:.25rem}.growth-xp-panel i,.temperature-card i,.radar-summary-list i{display:block;overflow:hidden;height:.08rem;border-radius:.08rem;background:#f4eee8}.growth-xp-panel b,.temperature-card b,.radar-summary-list b{display:block;height:100%;border-radius:inherit}.growth-xp-panel b{background:#9dded5}.growth-xp-panel p{margin:0;color:#777;font-size:.12rem;font-weight:700;line-height:.17rem}.growth-main-row{display:flex;align-items:stretch;gap:.16rem;margin-top:.16rem}.growth-card,.growth-side-panel section,.growth-style-card,.growth-insight-card,.growth-ledger-card{border:.01rem solid #d6dae1;border-radius:.04rem;background:#fffdfb;box-shadow:0 .05rem .13rem #2424240d}.growth-card{min-height:2.82rem;padding:.18rem}.radar-card{width:4.2rem;flex:0 0 4.2rem}.trend-card{min-width:0;flex:1 1 auto}.growth-side-panel{display:flex;width:1.62rem;flex:0 0 1.62rem;flex-direction:column;gap:.12rem}.growth-side-panel section{padding:.14rem}.growth-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.12rem;min-height:.36rem}.growth-section-head p{margin:0;color:#995c00;font-size:.12rem;font-weight:800;line-height:.17rem}.growth-section-head h2{margin:.02rem 0 0;color:#242424;font-size:.17rem;font-weight:800;line-height:.24rem}.growth-section-head>span{display:inline-flex;align-items:center;height:.24rem;padding:0 .08rem;border:.01rem solid #e4d8ce;border-radius:.03rem;background:#fff;color:#777;font-size:.11rem;font-weight:800;line-height:.15rem;white-space:nowrap}.radar-stage{position:relative;width:2.6rem;height:2.1rem;margin:.02rem auto 0}.radar-stage svg{position:absolute;top:.12rem;right:.38rem;bottom:.02rem;left:.38rem;width:1.84rem;height:1.84rem}.radar-ring{fill:none;stroke:#d6dae1;stroke-dasharray:4 4;stroke-width:1}.radar-axis{stroke:#ead7c6;stroke-width:1}.radar-shape{fill:#ffbe8547;stroke:#f0b17b;stroke-width:2}.radar-dot{fill:#f0a665;stroke:#fff;stroke-width:1.5}.radar-labels{position:absolute;top:0;right:0;bottom:0;left:0}.radar-labels p{position:absolute;width:.96rem;margin:0;color:#555;font-size:.11rem;font-weight:700;line-height:.15rem;text-align:center;transform:translate(-50%,-50%)}.radar-labels strong{display:block;color:#995c00;font-size:.11rem;font-weight:800}.radar-summary-list{display:flex;flex-direction:column;gap:.07rem;margin-top:.06rem}.radar-summary-list p{display:flex;align-items:center;gap:.08rem;margin:0}.radar-summary-list span{width:.82rem;flex:0 0 .82rem;color:#555;font-size:.12rem;font-weight:700;line-height:.17rem}.radar-summary-list i{min-width:0;flex:1 1 auto}.radar-summary-list b{background:#9dded5}.radar-summary-list strong{width:.28rem;color:#995c00;font-size:.12rem;font-weight:800;line-height:.17rem;text-align:right}.growth-trend-tabs{display:flex;gap:.08rem;margin-top:.12rem}.growth-trend-tabs div{display:inline-flex;align-items:center;height:.28rem;padding:0 .1rem;border:.01rem solid #e4d8ce;border-radius:.14rem;background:#fff;color:#555;font-size:.12rem;font-weight:800;line-height:.17rem}.growth-trend-tabs div:hover,.growth-trend-tabs div:focus-visible,.growth-trend-tabs div.active{border-color:#ffbe85;background:#fff0e4;color:#995c00;outline:none}.trend-chart-shell{position:relative;height:2.12rem;margin-top:.06rem;font-size:.12rem}.trend-chart-shell svg{width:100%;height:1.72rem;overflow:visible}.trend-grid-line{stroke:#d6dae1;stroke-dasharray:5 5;stroke-width:1}.trend-active-guide{stroke:#efa86e;stroke-dasharray:5 5;stroke-width:1.5}.trend-fill{fill:#ffbe8538}.trend-line{fill:none;stroke:#efa86e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-point{outline:none}.trend-point circle{fill:#fff;stroke:#efa86e;stroke-width:2}.trend-point.active circle,.trend-point:hover circle,.trend-point:focus-visible circle{fill:#ffbe85;stroke:#995c00}.trend-xp-label{fill:#995c00;font-size:.1rem;font-weight:800;paint-order:stroke;stroke:#fffdfb;stroke-linejoin:round;stroke-width:.04rem;pointer-events:none}.trend-xp-label.active{fill:#242424}.trend-hover-area{fill:transparent;outline:none;cursor:default;pointer-events:all}.trend-hover-area:focus-visible{stroke:#ffbe85;stroke-dasharray:4 4;stroke-width:1}.trend-tooltip{position:absolute;min-width:1.12rem;padding:.08rem .1rem;border-radius:.05rem;background:#242424b8;color:#fff;font-size:.12rem;font-weight:700;line-height:.18rem;transform:translate(-50%,-110%);pointer-events:none;white-space:nowrap}.trend-axis-labels{display:flex;justify-content:space-between;padding:0 .2rem 0 .32rem;color:#888;font-size:.12rem;font-weight:700;line-height:.17rem}.temperature-card{display:flex;min-height:1.22rem;flex-direction:column;gap:.07rem}.temperature-card>span,.growth-metric-card span{color:#555;font-size:.12rem;font-weight:800;line-height:.17rem}.temperature-card strong,.growth-metric-card strong{color:#242424;font-size:.22rem;font-weight:800;line-height:.28rem}.temperature-card b{background:#89d99e}.temperature-card.tone-warm b{background:#ffbe85}.temperature-card.tone-hot b{background:#ef5b50}.temperature-card.tone-cool b{background:#9dded5}.temperature-card p,.growth-metric-card p{margin:0;color:#777;font-size:.11rem;font-weight:600;line-height:.16rem}.growth-metric-card{display:flex;min-height:.86rem;flex-direction:column;justify-content:center;gap:.05rem}.growth-style-row{display:flex;gap:.16rem;margin-top:.16rem}.growth-style-card{display:flex;min-width:0;min-height:.82rem;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.16rem}.growth-style-card strong{display:inline-flex;align-items:center;min-height:.28rem;padding:0 .1rem;border:.01rem solid #e4d8ce;border-radius:.03rem;background:#fff7ef;color:#242424;font-size:.13rem;font-weight:800;line-height:.18rem}.growth-style-card p{margin:0;color:#888;font-size:.12rem;font-weight:600;line-height:.18rem}.growth-insight-card{display:flex;align-items:center;gap:.14rem;min-height:.88rem;margin-top:.16rem;padding:.16rem .2rem}.growth-insight-card img{width:.36rem;height:.36rem;flex:0 0 auto;object-fit:contain}.growth-insight-card p{min-width:0;flex:1 1 auto;margin:0;color:#555;font-size:.14rem;font-weight:700;line-height:.23rem}.growth-insight-card span{display:inline-flex;align-items:center;height:.3rem;flex:0 0 auto;padding:0 .12rem;border-radius:.15rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:800;line-height:.17rem}.growth-ledger-card{margin-top:.16rem;padding:.18rem}.growth-ledger-list{display:flex;flex-direction:column;gap:.08rem;margin-top:.12rem}.growth-ledger-list p{display:flex;align-items:center;gap:.1rem;min-height:.42rem;margin:0;padding:.08rem .1rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff}.growth-ledger-list img{width:.18rem;height:.18rem;flex:0 0 auto;object-fit:contain}.growth-ledger-list strong{width:.74rem;flex:0 0 .74rem;color:#995c00;font-size:.13rem;font-weight:800;line-height:.18rem}.growth-ledger-list span{min-width:0;flex:1 1 auto;overflow:hidden;color:#333;font-size:.13rem;font-weight:700;line-height:.18rem;text-overflow:ellipsis;white-space:nowrap}.growth-ledger-list em{color:#888;font-size:.12rem;font-style:normal;font-weight:700;line-height:.17rem;white-space:nowrap}.growth-toast{bottom:.28rem}.training-topbar{display:flex;align-items:center;justify-content:flex-end;gap:.12rem;height:.6rem;padding:0 .42rem;border-bottom:.01rem solid #dddddd}.training-page-title{margin-right:auto;color:#333;font-size:.16rem;font-weight:700;line-height:.22rem}.training-scope-badge{display:inline-flex;align-items:center;min-height:.26rem;padding:0 .1rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fff;color:#6d7480;font-size:.12rem;font-weight:700;line-height:.17rem}.training-topbar-meta{display:flex;align-items:center;gap:.08rem}.training-topbar-meta span{display:inline-flex;align-items:center;height:.26rem;padding:0 .1rem;border-radius:.13rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.training-scope-note{margin:.08rem 0 0;color:#7b6654;font-size:.13rem;font-weight:700;line-height:.2rem}.training-test-panel{top:.78rem;right:.28rem;width:3.04rem}.training-drawer-test-panel{top:.78rem;right:.28rem;width:3.08rem}.training-drawer-test-panel .test-segment-grid,.training-drawer-test-panel .test-case-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:.06rem}.training-drawer-test-panel .test-segment{flex:1 1 calc(50% - .03rem)}.training-drawer-test-panel .test-case-card{flex:1 1 100%}.training-scroll{position:absolute;top:.6rem;right:0;bottom:0;left:0;overflow-y:auto;padding:.16rem .16rem .22rem}.training-api-state{display:grid;gap:.1rem;align-content:center;min-height:2.08rem;padding:.2rem;border:.01rem solid #ffd8b2;border-radius:.04rem;background:#fffdfb;color:#242424;box-shadow:0 .08rem .2rem #995c0012}.training-api-state strong{font-size:.16rem;line-height:.22rem}.training-api-state p{max-width:5.8rem;margin:0;color:#666;font-size:.14rem;line-height:.22rem}.training-api-state.error{border-color:#efb1a7;background:#fff7f5}.training-api-bars{display:flex;gap:.06rem;align-items:center}.training-api-bars span{display:block;width:.36rem;height:.05rem;border-radius:.05rem;background:#ffbe85;animation:trainingApiLoading 1s ease-in-out infinite}.training-api-bars span:nth-child(2){animation-delay:.12s}.training-api-bars span:nth-child(3){animation-delay:.24s}.training-start-button.disabled,.training-course-start.disabled,.training-modal-primary.disabled{opacity:.62;pointer-events:none}@keyframes trainingApiLoading{0%,to{transform:scaleX(.6);opacity:.52}50%{transform:scaleX(1);opacity:1}}.training-recommend-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.16rem;overflow:hidden;min-height:.64rem;padding:.12rem .16rem;border:.01rem solid #ffd8b2;border-radius:.02rem;background:#fff0e4;box-shadow:0 .08rem .18rem #995c000f}.training-recommend-copy{display:flex;min-width:0;align-items:center;gap:.16rem}.training-recommend-copy img{width:.34rem;height:.34rem;flex:0 0 .34rem;object-fit:contain}.training-recommend-banner:before{position:absolute;right:0;bottom:-.01rem;left:0;height:.05rem;background:radial-gradient(circle at .04rem -.01rem,transparent .035rem,#fffaf5 .037rem) 0 0 / .14rem .06rem repeat-x;content:"";opacity:.9}.training-recommend-banner strong{display:block;color:#995c00;font-size:.15rem;font-weight:700;line-height:.21rem}.training-recommend-banner p{margin:.03rem 0 0 .31rem;color:#888;font-size:.13rem;line-height:.18rem}.training-start-button,.training-course-start,.training-modal-primary{display:grid;place-items:center;border-radius:.04rem;background:#ffbe85;color:#995c00;font-weight:700}.training-start-button{width:.72rem;height:.28rem;font-size:.13rem;line-height:.18rem}.training-start-button:hover,.training-start-button:focus-visible,.training-course-start:hover,.training-course-start:focus-visible,.training-modal-primary:hover,.training-modal-primary:focus-visible,.training-test-link:hover,.training-test-link:focus-visible{box-shadow:0 .08rem .2rem #995c001f;outline:none}.training-center-card,.training-course-card{position:relative;overflow:hidden;border:.01rem solid #ffd8b2;border-radius:.04rem;background:linear-gradient(180deg,#fff6eda3,#fffdfaeb .46rem,#fffdfb);box-shadow:0 .08rem .2rem #995c0012,inset 0 .01rem #ffffffe0}.training-center-card:before,.training-course-card:before{position:absolute;top:0;right:0;left:0;height:.08rem;background:linear-gradient(90deg,#ffbe8570,#fff0e42e),repeating-linear-gradient(90deg,transparent 0,transparent .11rem,rgb(255 190 133 / 18%) .11rem,rgb(255 190 133 / 18%) .12rem);content:""}.training-center-card:after,.training-course-card:after{position:absolute;right:0;bottom:-.01rem;left:0;height:.06rem;background:radial-gradient(circle at .04rem -.01rem,transparent .035rem,#fffaf5 .037rem) 0 0 / .14rem .065rem repeat-x;content:"";pointer-events:none}.training-center-card{margin-top:.3rem;padding:.18rem .16rem}.training-center-copy h1{margin:0;color:#242424;font-size:.16rem;font-weight:700;line-height:.22rem}.training-center-copy p{max-width:7.3rem;margin:.08rem 0 0;color:#888;font-size:.14rem;line-height:.22rem}.training-capability-row,.training-slot-panel,.training-reward-row{display:flex;flex-wrap:wrap;align-items:center}.training-capability-row{gap:.12rem;margin-top:.15rem}.training-capability-row strong{color:#242424;font-size:.13rem;line-height:.18rem}.training-capability-row span,.training-slot-panel span,.training-reward-row span{display:inline-flex;align-items:center;min-height:.24rem;padding:0 .1rem;border-radius:.02rem;background:#f4eee8;color:#777;font-size:.12rem;line-height:.17rem}.training-slot-panel{gap:.08rem;margin-top:.12rem}.training-slot-panel span{border:.01rem dashed #e3d3c4;background:#fff}.training-slot-panel span.filled{border-color:#ffbe85;background:#fff0e4;color:#995c00;font-weight:700}.training-test-link{display:inline-flex;align-items:center;min-height:.24rem;padding:0 .1rem;border:.01rem solid #e3d3c4;border-radius:.12rem;background:#fff;color:#995c00;font-size:.12rem;font-weight:700}.training-course-list{display:grid;gap:.14rem}.training-course-list-wide{margin-top:.14rem}.training-main-grid{display:grid;grid-template-columns:minmax(0,5.35rem) minmax(0,1fr);gap:.14rem;align-items:start;margin-top:.14rem}.training-course-card{padding:.15rem .16rem;transition:border-color .16s ease,background .16s ease}.training-course-card.selected{border-color:#ffbe85;background:linear-gradient(180deg,#fff0e4c2,#fffdfaf5 .5rem,#fff)}.training-course-card.open .training-course-head span{background:#ffbe85;color:#995c00}.training-course-card.collapsed{padding-top:.12rem;padding-bottom:.12rem}.training-course-head{display:grid;grid-template-columns:1fr max-content;align-items:start;gap:.14rem}.training-course-title{display:grid;grid-template-columns:max-content max-content;gap:.08rem;align-items:center;justify-content:start}.training-course-title:hover,.training-course-title:focus-visible{color:#995c00;outline:none}.training-course-title strong{color:#242424;font-size:.16rem;font-weight:700;line-height:.22rem}.training-course-title span{display:inline-grid;min-width:.52rem;height:.24rem;place-items:center;border-radius:.04rem;background:#f4eee8;color:#995c00;font-size:.12rem;font-weight:700}.training-course-title p{grid-column:1 / -1;margin:.04rem 0 0;color:#888;font-size:.13rem;line-height:.18rem}.training-course-actions{display:flex;align-items:center;gap:.08rem}.training-course-start{width:.54rem;height:.28rem;font-size:.12rem;line-height:.17rem}.training-drawer-toggle,.training-modal-close{display:grid;width:.3rem;height:.3rem;place-items:center;border-radius:.04rem;color:#333;font-size:.18rem;line-height:1}.training-drawer-toggle:hover,.training-drawer-toggle:focus-visible,.training-modal-close:hover,.training-modal-close:focus-visible{background:#fff0e4;color:#995c00;outline:none}.training-stage-list{display:flex;flex-direction:column;gap:.16rem;margin-top:.23rem}.training-stage-item{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;color:#242424;cursor:pointer}.training-stage-item:not(:last-child):after{position:absolute;top:.3rem;bottom:-.1rem;left:.1rem;width:.01rem;background:#a56700;content:""}.training-stage-item.active .training-stage-index{background:#ff8f4d;box-shadow:0 0 0 .04rem #fff0e4}.training-stage-item.locked{opacity:.64}.training-stage-index{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 .2rem;width:.2rem;height:.2rem;border-radius:50%;background:#a56700;color:#fff;font-size:.12rem;font-weight:700;line-height:1}.training-stage-item h2{margin:0 0 .14rem;color:#242424;font-size:.14rem;font-weight:700;line-height:.2rem}.training-stage-item header{display:flex;align-items:center;flex-wrap:wrap;gap:.08rem;margin-bottom:.07rem}.training-stage-item header h2{margin:0}.training-stage-title-trigger{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.09rem;width:fit-content;min-height:.24rem;padding:.02rem .07rem .02rem 0;border-radius:.12rem;cursor:pointer}.training-stage-item:hover .training-stage-title-trigger,.training-stage-item:focus-visible .training-stage-title-trigger,.training-stage-title-trigger:hover,.training-stage-title-trigger:focus-visible{background:#fff0e4;outline:none}.training-stage-item:hover .training-stage-title-trigger h2,.training-stage-item:focus-visible .training-stage-title-trigger h2,.training-stage-title-trigger:hover h2,.training-stage-title-trigger:focus-visible h2{color:#242424}.training-stage-item header em{display:inline-flex;align-items:center;height:.2rem;padding:0 .08rem;border-radius:.1rem;background:#fff0e4;color:#995c00;font-size:.11rem;font-style:normal;font-weight:700;line-height:.15rem;white-space:nowrap}.training-stage-item p{margin:0 0 0 .3rem;color:#3a3a3a;font-size:.13rem;line-height:.19rem}.training-reward-row{gap:.07rem;margin:.07rem 0 0 .3rem}.training-reward-row span{gap:.04rem;min-height:.22rem;padding:0 .09rem;border-radius:.02rem;background:#fff8f0;color:#242424;font-weight:500}.training-reward-row img{width:.13rem;height:.13rem;flex:0 0 .13rem;object-fit:contain}.training-reward-row b,.training-reward-row i{font-size:.12rem;line-height:.17rem}.training-reward-row b{color:#995c00;font-weight:700}.training-reward-row i{color:#242424;font-style:normal;font-weight:500}.training-paper-filter{position:absolute;width:0;height:0;overflow:hidden}.training-drawer-page{background:linear-gradient(180deg,#fffaf5,#fffdf9 58%,#fff)}.training-drawer-page .training-topbar{border-bottom-color:#e5ded7;background:#fffaf5bd}.training-drawer-page .training-scroll{padding:.16rem .18rem .26rem}.training-drawer-page .training-recommend-banner{min-height:1.04rem;border-color:transparent;border-radius:.06rem;padding:.22rem .2rem;background:#fff3e8;box-shadow:none}.training-drawer-page .training-recommend-banner:before{display:none}.training-drawer-page .training-recommend-copy{gap:.18rem}.training-drawer-page .training-recommend-copy img{width:.36rem;height:.36rem;flex-basis:.36rem}.training-drawer-page .training-recommend-banner strong{color:#995c00;font-size:.19rem;line-height:.27rem}.training-drawer-page .training-recommend-banner p{margin:.06rem 0 0;color:#888;font-size:.16rem;line-height:.24rem}.training-drawer-page .training-center-card,.training-drawer-page .training-course-card{overflow:visible;border:0;border-radius:.02rem;background:transparent;box-shadow:none;isolation:isolate}.training-drawer-page .training-center-card:before,.training-drawer-page .training-course-card:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;height:auto;border:.01rem solid rgb(203 211 217 / 42%);border-radius:.02rem;background:#fffefa;box-shadow:0 0 0 .012rem #cbd3d92e,.02rem .08rem .14rem #24242414,inset 0 .01rem #ffffffeb;content:"";filter:url(#trainingPaperNoise);pointer-events:none}.training-drawer-page .training-center-card:after,.training-drawer-page .training-course-card:after{position:absolute;z-index:-1;top:-.13rem;right:-.13rem;bottom:-.13rem;left:-.13rem;display:block;border-radius:.03rem;background:radial-gradient(circle at .24rem .18rem,rgb(198 206 212 / 64%) 0 .064rem,transparent .075rem),radial-gradient(circle at 1.04rem .055rem,rgb(198 206 212 / 42%) 0 .036rem,transparent .048rem),radial-gradient(circle at 1.86rem .22rem,rgb(198 206 212 / 58%) 0 .052rem,transparent .064rem),radial-gradient(circle at 2.84rem .085rem,rgb(198 206 212 / 48%) 0 .04rem,transparent .053rem),radial-gradient(circle at 3.98rem .19rem,rgb(198 206 212 / 60%) 0 .056rem,transparent .068rem),radial-gradient(circle at .2rem .42rem,rgb(198 206 212 / 60%) 0 .055rem,transparent .067rem),radial-gradient(circle at .055rem 1.22rem,rgb(198 206 212 / 42%) 0 .036rem,transparent .048rem),radial-gradient(circle at .23rem 2.02rem,rgb(198 206 212 / 70%) 0 .072rem,transparent .084rem),radial-gradient(circle at .07rem 2.98rem,rgb(198 206 212 / 48%) 0 .043rem,transparent .055rem),radial-gradient(circle at .21rem 3.92rem,rgb(198 206 212 / 60%) 0 .058rem,transparent .07rem),radial-gradient(circle at calc(100% - .2rem) .64rem,rgb(198 206 212 / 46%) 0 .041rem,transparent .053rem),radial-gradient(circle at calc(100% - .055rem) 1.58rem,rgb(198 206 212 / 60%) 0 .058rem,transparent .07rem),radial-gradient(circle at calc(100% - .23rem) 2.52rem,rgb(198 206 212 / 42%) 0 .036rem,transparent .048rem),radial-gradient(circle at calc(100% - .09rem) 3.46rem,rgb(198 206 212 / 62%) 0 .064rem,transparent .076rem),radial-gradient(circle at .48rem calc(100% - .2rem),rgb(198 206 212 / 60%) 0 .056rem,transparent .068rem),radial-gradient(circle at 1.44rem calc(100% - .06rem),rgb(198 206 212 / 44%) 0 .038rem,transparent .05rem),radial-gradient(circle at 2.46rem calc(100% - .23rem),rgb(198 206 212 / 68%) 0 .068rem,transparent .08rem),radial-gradient(circle at 3.52rem calc(100% - .08rem),rgb(198 206 212 / 48%) 0 .043rem,transparent .055rem),radial-gradient(circle at 4.6rem calc(100% - .22rem),rgb(198 206 212 / 60%) 0 .058rem,transparent .07rem);background-size:5rem .42rem,5rem .42rem,5rem .42rem,5rem .42rem,5rem .42rem,.42rem 4.65rem,.42rem 4.65rem,.42rem 4.65rem,.42rem 4.65rem,.42rem 4.65rem,.42rem 4.85rem,.42rem 4.85rem,.42rem 4.85rem,.42rem 4.85rem,4.9rem .42rem,4.9rem .42rem,4.9rem .42rem,4.9rem .42rem,4.9rem .42rem;background-repeat:repeat-x,repeat-x,repeat-x,repeat-x,repeat-x,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-y,repeat-x,repeat-x,repeat-x,repeat-x,repeat-x;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,.27rem .27rem,.27rem calc(100% - .27rem),calc(100% - .27rem) calc(100% - .27rem),calc(100% - .27rem) .27rem,.27rem .27rem);content:"";filter:url(#trainingPaperSpeckles);opacity:.92;pointer-events:none}.training-drawer-page .training-center-card>*,.training-drawer-page .training-course-card>*{position:relative;z-index:1}.training-drawer-page .training-center-card{margin-top:.3rem;padding:.24rem .18rem .2rem}.training-drawer-page .training-center-copy h1,.training-drawer-page .training-course-title strong{color:#242424}.training-drawer-page .training-center-copy p{max-width:7.8rem;color:#888}.training-drawer-page .training-capability-row{margin-top:.18rem}.training-drawer-page .training-capability-row strong{font-size:.14rem;line-height:.2rem}.training-drawer-page .training-slot-panel span,.training-drawer-page .training-test-link{border-color:#e4d4c6;background:#fffdfa}.training-drawer-page .training-slot-panel span.filled{border-color:#ffbe85;background:#fff4e8;color:#a56700}.training-drawer-page .training-course-list{display:flex;flex-direction:column;gap:.18rem}.training-drawer-page .training-course-list-wide{margin-top:.18rem}.training-drawer-page .training-course-card{padding:.18rem .18rem .2rem;transition:transform .16s ease}.training-drawer-page .training-course-card.selected{background:transparent}.training-drawer-page .training-course-card.selected:before{border-color:#d3d9de57;background:#fffefa;box-shadow:0 0 0 .012rem #cbd3d92e,.02rem .1rem .18rem #24242414,inset 0 .01rem #ffffffeb}.training-drawer-page .training-course-card.collapsed{padding-top:.16rem;padding-bottom:.16rem}.training-drawer-page .training-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.14rem}.training-drawer-page .training-course-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.08rem .1rem}.training-drawer-page .training-course-title p{flex:1 0 100%;margin-top:.02rem}.training-drawer-page .training-course-title span{min-width:.54rem;border-radius:.04rem;background:#ffbe85;color:#995c00}.training-drawer-page .training-course-card:not(.open) .training-course-title span{border:.01rem solid #e6d3c2;background:#fffefa;color:#9a7a59}.training-drawer-page .training-course-actions{flex:0 0 auto}.training-drawer-page .training-drawer-toggle{color:#242424;font-size:.17rem}.training-drawer-page .training-stage-list{gap:.2rem;margin-top:.28rem}.training-drawer-page .training-stage-item:not(:last-child):after{top:.28rem;bottom:-.14rem;left:.1rem;background:#a56700;opacity:.72}.training-drawer-page .training-stage-title-trigger{padding-right:.09rem}.training-drawer-page .training-stage-item header em{background:#fff5e9}.training-drawer-page .training-stage-item p{max-width:8.4rem}.training-drawer-page .training-reward-row span{background:#fff8f0;color:#242424}@supports not (filter: url(#trainingPaperNoise)){.training-drawer-page .training-center-card:before,.training-drawer-page .training-course-card:before{filter:none;border-style:dashed}}.training-toast{position:absolute;right:.28rem;bottom:.28rem;z-index:12;display:grid;grid-template-columns:.24rem max-content;gap:.08rem;align-items:center;padding:.12rem .14rem;border:.01rem solid #bfe4dc;border-radius:.08rem;background:#fff;box-shadow:0 .16rem .38rem #3974691f;pointer-events:none}.training-toast span{display:grid;width:.22rem;height:.22rem;place-items:center;border-radius:50%;background:#9dded5;color:#2f6b63;font-size:.13rem;font-weight:800}.training-toast strong{color:#333;font-size:.14rem;line-height:.2rem}.training-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#2424243d}.training-modal{position:relative;display:grid;align-content:start;width:4.8rem;min-height:2.38rem;padding:.34rem .18rem .32rem;border-radius:.08rem;background:#fff0e4;box-shadow:0 .2rem .48rem #2424242e}.training-modal-close{position:absolute;top:.28rem;right:.18rem}.training-modal h2{margin:0 0 .2rem;color:#242424;font-size:.16rem;font-weight:700;line-height:.22rem}.training-modal p{max-width:4rem;margin:0;color:#555;font-size:.14rem;line-height:.23rem}.training-modal-primary{width:2.9rem;height:.36rem;margin:.34rem auto 0;font-size:.14rem;line-height:.2rem}.training-modal-primary.inline,.training-modal-secondary.inline{width:auto;min-width:1.1rem;height:.34rem;margin:0;padding:0 .14rem}.training-modal-primary.done{border:.01rem solid #bfe4dc;background:#effaf7;color:#2f6b63}.confirm-modal{min-height:2.38rem;padding-left:.18rem}.confirm-modal .training-modal-actions{display:grid;grid-template-columns:1.39rem 1.39rem;gap:.13rem;width:2.9rem;margin:.75rem auto 0}.confirm-modal .training-modal-primary,.training-modal-secondary{width:1.39rem;height:.36rem;margin:0}.training-modal-secondary{display:grid;place-items:center;border-radius:.04rem;background:#d9d9d9;color:#888;font-size:.14rem;font-weight:700;line-height:.2rem}.training-modal-secondary:hover,.training-modal-secondary:focus-visible{box-shadow:0 .08rem .2rem #2424241f;outline:none}.slot-full-modal{width:4.48rem;min-height:2.24rem;padding:.34rem .16rem .3rem;border-radius:.06rem;background:#fff0e4;box-shadow:0 .12rem .28rem #2424242e}.slot-full-modal .training-modal-close{top:.34rem;right:.16rem;color:#555;font-size:.26rem;font-weight:400;line-height:.2rem}.slot-full-modal h2{margin-bottom:.2rem}.slot-full-modal p{max-width:3.74rem;color:#555;line-height:.2rem}.slot-full-modal .training-modal-primary{width:1.38rem;height:.36rem;margin-top:.52rem}.training-workbench{position:sticky;top:.08rem;display:flex;flex-direction:column;align-items:stretch;gap:.1rem;min-height:0;padding:.14rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fffdfb;box-shadow:0 .05rem .13rem #2424240d;font-size:.13rem;line-height:.19rem}.training-workbench-head{display:flex;gap:.1rem;align-items:flex-start;justify-content:space-between}.training-workbench-head>div{min-width:0}.training-workbench-head p{margin:0;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.training-workbench-head h1{margin:.02rem 0 0;color:#242424;font-size:.17rem;font-weight:700;line-height:.23rem}.training-workbench-head>span{display:inline-flex;align-items:center;min-height:.24rem;padding:0 .1rem;border-radius:.12rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.training-stage-objective,.training-progress-panel,.training-state-card,.training-answer-card,.training-feedback-card,.training-workbench-empty{flex:0 0 auto;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff}.training-stage-objective{display:flex;flex-direction:column;align-items:flex-start;gap:.04rem;padding:.1rem .12rem;font-size:.13rem;line-height:.19rem}.training-stage-objective strong,.training-state-card strong,.training-coach-bubble strong,.training-user-answer strong,.training-next-action strong,.training-workbench-empty strong{display:block;color:#242424;font-size:.14rem;font-weight:700;line-height:.2rem}.training-stage-objective p,.training-state-card p,.training-coach-bubble p,.training-user-answer p,.training-next-action p,.training-workbench-empty p{margin:0;color:#555;font-size:.13rem;line-height:.19rem;white-space:pre-line}.training-stage-objective div,.training-reward-summary,.training-workbench-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.08rem}.training-stage-objective div{margin-top:.02rem}.training-stage-objective span,.training-reward-summary span{display:inline-flex;align-items:center;min-height:.22rem;padding:0 .09rem;border-radius:.12rem;background:#fff7ef;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.training-progress-panel{display:flex;flex-direction:column;gap:.07rem;padding:.09rem .12rem}.training-progress-panel div{display:flex;justify-content:space-between;color:#777;font-size:.12rem;line-height:.17rem}.training-progress-panel strong{color:#995c00}.training-progress-panel i{display:block;overflow:hidden;height:.08rem;border-radius:.08rem;background:#f4eee8}.training-progress-panel b{display:block;height:100%;border-radius:inherit;background:#ffbe85}.training-state-card,.training-answer-card,.training-feedback-card,.training-workbench-empty{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;padding:.12rem;font-size:.13rem;line-height:.19rem}.training-state-card{align-items:flex-start}.training-state-card.loading{align-items:stretch}.training-error-card{border:.01rem solid #f1b8a4;border-radius:.04rem;background:#fff6f2;color:#7a2e1f}.training-error-card strong{color:#8c2f1c}.training-state-card.loading .mascot-state{--mascot-width: .94rem;align-self:center;margin-bottom:.02rem}.training-workbench-empty{min-height:2.2rem;align-content:center}.training-loading-bars{display:grid;gap:.07rem}.training-loading-bars span{display:block;height:.09rem;border-radius:.08rem;background:linear-gradient(90deg,#fff0e4,#ffbe85 48%,#fff0e4)}.training-loading-bars span:nth-child(1){width:78%}.training-loading-bars span:nth-child(2){width:92%}.training-loading-bars span:nth-child(3){width:58%}.training-coach-bubble{padding:.1rem .12rem;border-radius:.04rem;background:#fff7ef;font-size:.13rem;line-height:.19rem}.training-question-block{display:flex;flex-direction:column;gap:.08rem;padding:0 0 .18rem;border-bottom:.01rem solid #b67a0a}.training-question-block span,.training-answer-label,.training-note-input span,.training-review-section>p,.training-next-task-card span,.training-answer-review>strong{color:#888;font-size:.12rem;line-height:.17rem}.training-question-block strong{color:#333;font-size:.15rem;font-weight:700;line-height:.21rem}.training-question-block p{margin:.04rem 0 0;color:#777;font-size:.12rem;line-height:.18rem}.training-task-summary{padding:.12rem .14rem .16rem;border:.01rem solid #efd1a0;background:#fffaf2}.training-answer-label{margin-top:0}.training-choice-list{display:flex;flex-direction:column;gap:.14rem}.training-choice-item{display:flex;align-items:center;gap:.09rem;min-height:.42rem;padding:0 .16rem;border:.01rem solid #d6dae1;border-radius:.02rem;background:#fff;color:#555;font-size:.13rem;line-height:.18rem}.training-choice-item span{flex:0 0 .14rem;width:.14rem;height:.14rem;border:.01rem solid #aaaaaa;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 .03rem #fff}.training-choice-item.active{border-color:#ffbe85;background:#fff0e4;color:#333;font-weight:700}.training-choice-item.active span{border-color:#a56700;background:#a56700}.training-choice-item:hover,.training-choice-item:focus-visible{border-color:#ffbe85;outline:none}.training-choice-item>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:.02rem}.training-choice-item strong{color:#444;font-size:.13rem;line-height:.18rem}.training-choice-item p,.training-choice-item em{margin:0;color:#777;font-size:.11rem;font-style:normal;font-weight:400;line-height:.16rem}.training-choice-item em{color:#9a6a21}.training-note-input{display:flex;flex-direction:column;gap:.1rem}.training-mock-answer-row{display:flex;flex-wrap:wrap;gap:.06rem}.training-mock-answer-row div{flex:1 1 1.75rem;min-height:.42rem;padding:.075rem .1rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdfb;color:#555;font-size:.12rem;line-height:.18rem}.training-mock-answer-row div:hover,.training-mock-answer-row div:focus-visible{border-color:#ffbe85;background:#fff7ef;color:#995c00;outline:none}.training-answer-card textarea{width:100%;min-height:.82rem;resize:vertical;padding:.09rem .11rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fffdfb;color:#333;font-size:.13rem;line-height:.2rem}.training-note-input textarea{width:100%;min-height:.42rem;resize:vertical;padding:.09rem .11rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fffdfb;color:#333;font-family:inherit;font-size:.13rem;line-height:.2rem}.training-note-input textarea::placeholder{color:#999;font-size:.13rem;line-height:.2rem}.training-answer-card textarea:focus,.training-note-input textarea:focus{border-color:#ffbe85;outline:none}.training-submit-button{display:flex;align-items:center;justify-content:center;align-self:center;width:1.32rem;height:.34rem;border-radius:.04rem;background:#ffbe85;color:#995c00;font-size:.14rem;font-weight:700;line-height:.2rem}.training-submit-button.disabled,.training-modal-primary.disabled{opacity:.45;pointer-events:none}.training-complete-head{display:flex;align-items:center;gap:.12rem}.training-complete-head>img{flex:0 0 .36rem;width:.36rem;height:.36rem}.training-complete-head>.mascot-state{--mascot-width: .58rem;flex:0 0 .58rem;width:.58rem}.training-complete-head>div{flex:1 1 auto;min-width:0}.training-complete-head strong{display:block;color:#242424;font-size:.15rem;font-weight:700;line-height:.21rem}.training-complete-head p{margin:.02rem 0 0;color:#888;font-size:.12rem;line-height:.17rem}.training-complete-head>span{display:inline-flex;align-items:center;gap:.04rem;color:#a56700;font-size:.15rem;font-weight:700;line-height:.21rem}.training-complete-head>span img{width:.15rem;height:.15rem;object-fit:contain}.training-answer-review{display:flex;flex-direction:column;gap:.08rem;padding:.12rem;border:.01rem solid #d6dae1;border-radius:.03rem;background:#fff}.training-answer-review>strong{color:#62c878;font-weight:700}.training-answer-review>p{margin:0;color:#242424;font-size:.13rem;font-weight:700;line-height:.19rem}.training-answer-review>div{display:flex;flex-direction:column;gap:.08rem;padding:.12rem;background:#fff9f4}.training-answer-review span{color:#888;font-size:.12rem;line-height:.17rem}.training-answer-review b{color:#333;font-size:.13rem;line-height:.19rem}.training-next-task-card{position:relative;display:flex;flex-direction:column;gap:.1rem;overflow:hidden;min-height:1.56rem;padding:.14rem .2rem;border-radius:.03rem;background:#fff0e4}.training-next-task-card strong{display:block;margin-top:.04rem;color:#995c00;font-size:.14rem;line-height:.2rem}.training-next-task-card ol{display:flex;flex-direction:column;gap:.12rem;max-width:5.8rem;margin:0;padding:.12rem 0 0;border-top:.02rem dashed #d8c9bb;list-style:none;counter-reset:training-task-step}.training-next-task-card li{position:relative;min-height:.18rem;padding-left:.28rem;color:#995c00;font-size:.13rem;font-weight:700;line-height:.19rem;counter-increment:training-task-step}.training-next-task-card li:before{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:.18rem;height:.18rem;border-radius:50%;background:#a56700;color:#fff;font-size:.11rem;line-height:1;content:counter(training-task-step)}.training-next-task-card>img{position:absolute;right:.34rem;bottom:.18rem;width:.82rem;height:.82rem;object-fit:contain}.training-review-section{display:flex;flex-direction:column;gap:.08rem}.training-review-section>p{margin:0;color:#242424}.training-review-grid{display:flex;gap:.12rem}.training-review-grid article{flex:1 1 0;min-width:0;min-height:.94rem;padding:.12rem;border:.01rem solid #ffbe85;border-radius:.03rem;background:#fff7ef}.training-review-grid article.good{border-color:#62c878;background:#f3fff0}.training-review-grid article.warning{border-color:#e5b84d;background:#fff7e9}.training-review-grid h2{display:flex;align-items:center;gap:.06rem;margin:0 0 .08rem;color:#a56700;font-size:.13rem;line-height:.18rem}.training-review-grid article.good h2{color:#57c96f}.training-review-grid h2 img{width:.16rem;height:.16rem;object-fit:contain}.training-review-grid strong{display:block;color:#333;font-size:.13rem;line-height:.19rem}.training-review-grid p{margin:.05rem 0 0;color:#888;font-size:.12rem;line-height:.18rem}.training-feedback-grid{display:flex;gap:.08rem}.training-feedback-grid article,.training-next-action,.training-user-answer{flex:1 1 0;min-width:0;padding:.1rem .12rem;border-radius:.04rem;background:#fff7ef;font-size:.13rem;line-height:.19rem}.training-feedback-grid h2{margin:0 0 .04rem;color:#995c00;font-size:.13rem;line-height:.18rem}.training-feedback-grid p{margin:.04rem 0 0;color:#555;font-size:.12rem;line-height:.18rem}.training-reward-summary{padding-top:.02rem}.training-workbench-actions{padding-top:0}.training-stage-actions{justify-content:flex-end;gap:.12rem;min-height:.42rem}.training-generated-status{display:flex;align-items:center;justify-content:center;gap:.08rem;width:2rem;height:.4rem;margin-right:.2rem;border-radius:.04rem;background:#bdeee2;color:#2f8d76;font-size:.14rem;font-weight:700;line-height:.2rem}.training-generated-status img{width:.2rem;height:.2rem;object-fit:contain}.training-session-page{background:#fff9f4}.training-session-scroll{position:absolute;top:.6rem;right:0;bottom:0;left:0;display:flex;align-items:flex-start;gap:.16rem;overflow-y:auto;padding:.16rem .14rem .34rem}.training-session-tabs{position:relative;display:flex;flex:0 0 2.54rem;flex-direction:column;gap:.18rem;min-height:0;padding:.32rem .18rem .24rem;border:.015rem solid #d6dae1;border-radius:.03rem;background:#fffdfb;box-shadow:0 .05rem .13rem #2424240d}.training-session-tabs>strong{color:#242424;font-size:.15rem;font-weight:700;line-height:.21rem}.training-session-tab{display:flex;flex-direction:column;justify-content:center;gap:.1rem;min-height:.58rem;padding:.12rem .17rem .1rem;border:.01rem solid #dfe1e5;border-radius:.02rem;background:#fff;color:#555;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.training-session-tab.active{border-style:solid;border-color:#ff9f4d;background:#fff0e4;color:#995c00}.training-session-tab:hover,.training-session-tab:focus-visible{border-color:#ffbe85;background:#fff8f2;color:#995c00;outline:none;box-shadow:0 .05rem .14rem #995c001a}.training-session-tab>div{display:flex;align-items:center;justify-content:space-between;gap:.08rem}.training-session-tab span{overflow:hidden;font-size:.14rem;font-weight:400;line-height:.2rem;text-overflow:ellipsis;white-space:nowrap}.training-session-tab em{color:inherit;font-size:.14rem;font-style:normal;font-weight:700;line-height:.2rem}.training-session-tab i{display:block;overflow:hidden;width:100%;height:.06rem;border:.01rem solid #dddddd;background:#fffaf5}.training-session-tab b{display:block;height:100%;background:#83da9a}.training-session-main{display:flex;flex:1 1 auto;flex-direction:column;gap:.14rem;min-width:0}.training-session-hero,.training-question-card,.training-note-card{border:.01rem solid #d6dae1;border-radius:.02rem;background:#fffdfb;box-shadow:0 .05rem .13rem #2424240d}.training-session-hero{position:relative;display:flex;flex-direction:column;gap:.22rem;min-height:2.04rem;padding:.26rem .24rem .28rem}.training-session-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;padding-bottom:.22rem;border-bottom:.01rem solid #a56700}.training-hero-kicker{display:flex;flex-wrap:wrap;gap:.08rem;align-items:center}.training-session-hero span{color:#888;font-size:.12rem;font-weight:700;line-height:.17rem}.training-hero-kicker em{display:inline-flex;align-items:center;min-height:.22rem;padding:0 .08rem;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fff;color:#6d7480;font-size:.12rem;font-style:normal;font-weight:700;line-height:.17rem}.training-session-hero h1{margin:0;color:#242424;font-size:.18rem;font-weight:700;line-height:.25rem}.training-hero-tags{display:flex;flex-wrap:wrap;gap:.1rem}.training-hero-tags em{display:inline-flex;align-items:center;gap:.04rem;min-height:.24rem;padding:0 .08rem;border:.01rem solid #a56700;border-radius:.02rem;background:#fffdfb;color:#995c00;font-size:.12rem;font-style:normal;font-weight:700;line-height:.17rem}.training-hero-tags img{width:.14rem;height:.14rem;object-fit:contain}.training-hero-actions{position:absolute;top:.26rem;right:.24rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.08rem}.training-hero-restart{display:flex;align-items:center;justify-content:center;min-width:.68rem;height:.3rem;padding:0 .1rem;border-radius:.04rem;background:#ffbe85;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.training-hero-restart.secondary{background:#fff0e4}.training-hero-restart:hover,.training-hero-restart:focus-visible{box-shadow:0 .08rem .2rem #995c001f;outline:none}.training-session-hero>p{display:inline-flex;align-self:flex-start;max-width:6.8rem;margin:0;padding:.04rem .08rem;background:#f4eee8;color:#777;font-size:.13rem;line-height:.19rem}.training-session-hero>.training-scope-note{margin-top:-.1rem;background:#fff3e8;color:#7b6654;font-weight:700}.training-session-form{display:flex;flex-direction:column;gap:.14rem}.training-question-card{display:flex;flex-direction:column;gap:.2rem;padding:.26rem .24rem .24rem}.training-note-card{padding:.24rem}.training-session-form .training-submit-button{align-self:center;width:1.4rem;height:.36rem;margin-top:.04rem}.training-task-launch-modal{width:4.8rem;min-height:2.38rem;padding:.34rem .18rem .32rem;border-radius:.08rem;background:#fff0e4}.training-task-launch-modal .training-modal-close{top:.32rem;right:.18rem;color:#555;font-size:.28rem;font-weight:400}.training-task-launch-modal h2{max-width:4rem;margin-bottom:.2rem;color:#555;font-size:.16rem;line-height:.23rem}.training-task-launch-modal p{max-width:4.12rem;color:#555;font-size:.14rem;line-height:.22rem}.training-task-launch-modal .training-modal-actions{display:flex;justify-content:center;gap:.13rem;width:2.9rem;margin:.74rem auto 0}.training-task-launch-modal .training-modal-secondary,.training-task-launch-modal .training-modal-primary{width:1.39rem;height:.36rem;margin:0}.training-task-pending-modal{justify-items:center;width:4.24rem;min-height:2.42rem;padding:.32rem .24rem .3rem;text-align:center;background:#fff9f4}.training-task-pending-modal .training-modal-close{top:.24rem;right:.18rem;color:#555;font-size:.24rem}.training-pending-icon{display:grid;width:.46rem;height:.46rem;margin-bottom:.12rem;place-items:center;border-radius:50%;background:#e6faf3}.training-pending-icon img{width:.28rem;height:.28rem;object-fit:contain}.training-task-pending-modal h2{margin:0 0 .1rem;color:#2f8d76;font-size:.18rem;line-height:.25rem}.training-task-pending-modal p{max-width:3.36rem;color:#555;text-align:center}.training-task-pending-modal .training-modal-actions{display:flex;justify-content:center;gap:.13rem;width:2.9rem;margin:.32rem auto 0}.training-task-pending-modal .training-modal-secondary,.training-task-pending-modal .training-modal-primary{width:1.39rem;height:.36rem;margin:0}.voice-training-home{top:1.42rem}.voice-training-home>img{display:none}.voice-training-home h1{margin-top:0}.voice-scenario-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.16rem;width:11.76rem}.voice-thread{bottom:2.26rem}.voice-scenario-grid.compact{justify-content:flex-start;gap:.1rem;width:100%}.voice-scenario-card{display:flex;flex:1 1 2.7rem;min-width:2.54rem;max-width:3.18rem;min-height:1.12rem;flex-direction:column;justify-content:center;gap:.08rem;padding:.18rem .22rem;border:.01rem solid #f4e4d6;border-radius:.04rem;background:#fff4eb;color:#333;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.voice-scenario-card span{display:grid;width:.32rem;height:.32rem;place-items:center;border-radius:.04rem;background:#ffe3cc}.voice-scenario-card img{width:.18rem;height:.18rem;object-fit:contain}.voice-scenario-card strong{color:#242424;font-size:.15rem;line-height:.21rem}.voice-scenario-card p{margin:0;color:#888;font-size:.12rem;line-height:.18rem}.voice-scenario-card:hover,.voice-scenario-card:focus-visible,.voice-scenario-card.active{border-color:#ffbe85;background:#fff;outline:none;transform:translateY(-.02rem)}.voice-scenario-grid.compact .voice-scenario-card{min-width:1.86rem;max-width:none;min-height:.82rem;flex:1 1 1.88rem;gap:.05rem;padding:.12rem .14rem}.voice-scenario-grid.compact .voice-scenario-card span{width:.26rem;height:.26rem}.voice-scenario-grid.compact .voice-scenario-card strong{font-size:.13rem;line-height:.18rem}.voice-scenario-grid.compact .voice-scenario-card p{font-size:.11rem;line-height:.16rem}.voice-training-workbench{display:flex;order:2;flex-direction:column;gap:.14rem;margin-bottom:.24rem;padding:.16rem;border:.01rem solid #ead7c6;border-radius:.06rem;background:#fffdfb;box-shadow:0 .12rem .3rem #995c0014}.voice-training-workbench header{display:flex;align-items:flex-start;justify-content:space-between;gap:.12rem}.voice-training-workbench header div:first-child{display:flex;min-width:0;flex-direction:column;gap:.03rem}.voice-training-workbench header span,.voice-brief-card span,.voice-question-card span,.voice-answer-card span,.voice-feedback-card span{color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.voice-training-workbench header strong{color:#242424;font-size:.18rem;line-height:.25rem}.voice-training-workbench header p{margin:0;color:#777;font-size:.13rem;line-height:.19rem}.voice-close-button{display:grid;flex:0 0 .3rem;width:.3rem;height:.3rem;place-items:center;border-radius:.04rem;color:#777;font-size:.2rem;line-height:1}.voice-close-button:hover,.voice-close-button:focus-visible{background:#fff0e4;color:#995c00;outline:none}.voice-training-body{display:flex;flex-direction:column;gap:.1rem}.voice-question-card,.voice-brief-card,.voice-answer-card,.voice-feedback-card{display:flex;min-height:.86rem;flex-direction:column;gap:.08rem;padding:.14rem .16rem;border:.01rem solid #e8d8c8;border-radius:.05rem;background:#fff}.voice-brief-card{background:#fffaf6}.voice-brief-card>div:first-child{display:flex;flex-direction:column;gap:.05rem}.voice-brief-card strong{color:#242424;font-size:.15rem;line-height:.23rem}.voice-brief-card p{margin:0;color:#666;font-size:.13rem;line-height:.2rem}.voice-brief-card textarea{width:100%;min-height:.76rem;resize:vertical;border:.01rem dashed #e6cdb8;border-radius:.05rem;background:#fff;color:#333;font-family:inherit;font-size:.13rem;line-height:.2rem;outline:none;padding:.1rem .12rem}.voice-brief-card textarea:focus{border-color:#ffbe85;box-shadow:0 0 0 .03rem #ffbe852e}.voice-brief-card textarea:disabled{background:#f8f4ef;color:#777}.voice-brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.08rem}.voice-brief-actions div{display:inline-flex;align-items:center;justify-content:center;min-height:.32rem;padding:0 .12rem;border:.01rem solid #e3d3c4;border-radius:.16rem;background:#fff;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.voice-brief-actions div:hover,.voice-brief-actions div:focus-visible{border-color:#ffbe85;background:#fff7ef;outline:none}.voice-brief-actions div.disabled{pointer-events:none;opacity:.42}.voice-brief-actions p{flex:1 1 3.2rem;color:#777;font-size:.12rem;line-height:.18rem}.voice-question-card.loading{border-color:#ffbe85;background:#fff7ef}.voice-state-mascot{--mascot-width: .92rem;align-self:center;margin-bottom:.02rem}.voice-question-card strong,.voice-feedback-card strong{color:#242424;font-size:.15rem;line-height:.23rem}.voice-question-card p,.voice-answer-card p,.voice-feedback-card p{margin:0;color:#666;font-size:.13rem;line-height:.2rem}.voice-answer-card.empty{border-style:dashed;background:#fff9f4}.voice-answer-card.status-failed,.voice-answer-card.status-denied{border-color:#f0b7a7;background:#fff7f3}.voice-error-text{color:#7d3321!important}.voice-feedback-card{border-color:#c9e7dd;background:#f8fffc}.voice-feedback-card.loading{border-color:#ffbe85;background:#fff7ef}.voice-feedback-content{display:flex;flex-direction:column;gap:.04rem}.voice-playback-row{display:flex;align-items:center;flex-wrap:wrap;gap:.08rem}.voice-playback-row div{display:inline-flex;align-items:center;justify-content:center;min-height:.3rem;padding:0 .12rem;border:.01rem solid #e3d3c4;border-radius:.15rem;background:#fff;color:#995c00;font-size:.12rem;font-weight:700;line-height:.17rem}.voice-playback-row div:hover,.voice-playback-row div:focus-visible,.voice-playback-row div.active{border-color:#ffbe85;background:#fff7ef;outline:none}.voice-playback-row div.disabled{pointer-events:none;opacity:.42}.voice-playback-row p{flex:1 1 2.4rem;color:#7d3321;font-size:.12rem;line-height:.18rem}.voice-playback-player{width:min(5.2rem,100%);padding-top:.02rem}.voice-playback-player .shared-audio-player{gap:.08rem}.voice-playback-player .shared-audio-player.compact .shared-audio-play-toggle,.voice-playback-player .shared-audio-player.compact .shared-audio-progress-shell,.voice-playback-player .shared-audio-player.compact .shared-audio-speed-button{height:.4rem;background:#f5eee7}.voice-playback-player .shared-audio-player.compact .shared-audio-progress-shell{min-height:.4rem;padding:0 .12rem}.voice-playback-player .shared-audio-player.compact .shared-audio-progress-shell>span{font-size:.12rem;line-height:.17rem}.voice-playback-player .shared-audio-player.compact .shared-audio-play-toggle{width:.4rem;flex-basis:.4rem}.voice-playback-player .shared-audio-player.compact .shared-audio-speed-wrap{flex-basis:.76rem}.voice-playback-player .shared-audio-player.compact .shared-audio-speed-button{width:.76rem;gap:.04rem}.voice-playback-player .shared-audio-player.compact .shared-audio-speed-button span{font-size:.12rem;line-height:.17rem}.voice-playback-player .shared-audio-player.compact .shared-audio-speed-button img{width:.12rem;height:.12rem}.voice-training-actions{display:flex;flex-wrap:wrap;gap:.08rem;padding-top:.02rem}.voice-training-actions div,.voice-input-actions div{display:inline-flex;align-items:center;justify-content:center;min-height:.32rem;padding:0 .12rem;border:.01rem solid #e3d3c4;border-radius:.16rem;background:#fff;color:#995c00;font-size:.13rem;font-weight:700;line-height:.18rem}.voice-training-actions div:hover,.voice-training-actions div:focus-visible,.voice-input-actions div:hover,.voice-input-actions div:focus-visible{border-color:#ffbe85;background:#fff7ef;outline:none}.voice-training-actions div.disabled{pointer-events:none;opacity:.42}.voice-input-status-card{display:flex;align-items:center;justify-content:space-between;gap:.14rem;margin-bottom:.1rem;padding:.12rem .14rem;border:.01rem solid #ead7c6;border-radius:.05rem;background:#fffaf6}.voice-input-status-card.status-ready{border-color:#ead7c6;background:#fffaf6}.voice-input-status-card.status-failed,.voice-input-status-card.status-denied{border-color:#f0b7a7;background:#fff7f3}.voice-input-status-card>div:first-child{display:flex;flex:1 1 3.4rem;min-width:0;flex-direction:column;gap:.03rem}.voice-input-status-card strong{color:#242424;font-size:.13rem;line-height:.18rem}.voice-input-status-card span{color:#666;font-size:.12rem;line-height:.18rem}.voice-input-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.08rem;justify-content:flex-end}.voice-input-actions div{min-height:.34rem;padding:0 .14rem;border-radius:.17rem;font-size:.13rem;white-space:nowrap}.voice-training-button.active,.chat-composer.voice-training-active .voice-training-button{border-color:#ffbe85;background:#fff0e4}.training-wave{margin:.04rem 0 0}.mic-permission-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;display:flex;align-items:center;justify-content:center;background:#362f2847}.mic-permission-modal{position:relative;display:flex;width:5.62rem;min-height:2.78rem;flex-direction:column;justify-content:center;gap:.24rem;padding:.36rem .42rem .3rem;border-radius:.08rem;background:#fff4e6;box-shadow:0 .18rem .42rem #432d192e}.mic-permission-modal h2{margin:0;color:#242424;font-size:.2rem;font-weight:700;line-height:.28rem}.mic-permission-modal p{margin:0;color:#333;font-size:.15rem;line-height:.28rem}.mic-permission-close{position:absolute;top:.34rem;right:.28rem;display:grid;width:.28rem;height:.28rem;place-items:center;border-radius:.04rem;color:#777;font-size:.24rem;line-height:1}.mic-permission-close:hover,.mic-permission-close:focus-visible{background:#ffe6ca;color:#995c00;outline:none}.mic-permission-actions{display:flex;justify-content:center;gap:.14rem;padding-top:.1rem}.mic-permission-actions div{display:flex;align-items:center;justify-content:center;width:1.62rem;height:.42rem;border-radius:.04rem;font-size:.14rem;font-weight:700;line-height:.2rem}.mic-permission-secondary{background:#fff;color:#777}.mic-permission-primary{background:#ffbe85;color:#995c00}.mic-permission-actions div:hover,.mic-permission-actions div:focus-visible{outline:.02rem solid rgb(255 190 133 / 46%);outline-offset:.02rem}.voice-input-preview,.voice-recording-preview,.voice-message-player{min-width:0}.voice-input-preview{flex:2 1 4.6rem}.voice-input-preview .shared-audio-player,.voice-recording-preview .shared-audio-player,.voice-message-player .shared-audio-player{gap:.08rem}.voice-input-preview .shared-audio-progress-shell,.voice-recording-preview .shared-audio-progress-shell,.voice-message-player .shared-audio-progress-shell{min-height:.34rem;padding:0 .1rem;background:#fff4eb}.voice-input-preview .shared-audio-progress-shell>span,.voice-recording-preview .shared-audio-progress-shell>span,.voice-message-player .shared-audio-progress-shell>span{font-size:.11rem;line-height:.16rem}.voice-input-preview .shared-audio-play-toggle,.voice-input-preview .shared-audio-speed-button,.voice-recording-preview .shared-audio-play-toggle,.voice-recording-preview .shared-audio-speed-button,.voice-message-player .shared-audio-play-toggle,.voice-message-player .shared-audio-speed-button{height:.34rem;background:#fff4eb}.voice-input-preview .shared-audio-play-toggle,.voice-recording-preview .shared-audio-play-toggle,.voice-message-player .shared-audio-play-toggle{width:.34rem;flex-basis:.34rem}.voice-input-preview .shared-audio-speed-wrap,.voice-recording-preview .shared-audio-speed-wrap,.voice-message-player .shared-audio-speed-wrap{display:none}.voice-message-player{width:3.8rem;max-width:5.2rem;padding:.08rem;border-radius:.05rem;background:#fff6ed}.auth-stage{overflow:hidden;background:linear-gradient(180deg,#ffeee0,#fff 46.28%),#fff}.auth-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#ffeee0,#fff 46.28%),#fff}.auth-card{position:absolute;top:2.42rem;left:50%;display:flex;width:3.36rem;flex-direction:column;align-items:center;transform:translate(-50%)}.forgot-card{top:2.36rem}.auth-mascot{width:.52rem;height:.52rem;object-fit:contain}.auth-mascot-state{--mascot-width: .78rem}.auth-card h1{margin:.12rem 0 .42rem;color:#242424;font-size:.24rem;font-weight:900;line-height:.34rem;text-align:center}.forgot-card h1{margin-bottom:.28rem}.forgot-copy{align-self:flex-start;margin:0 0 .14rem;color:#242424;font-size:.14rem;font-weight:800;line-height:.2rem}.auth-tabs{display:flex;width:3.36rem;height:.44rem;margin-bottom:.22rem;border:.01rem dashed #d7d7d7;border-radius:.04rem;background:#fff;box-shadow:inset 0 0 0 .01rem #d6dae15c}.auth-tab{display:flex;flex:1 1 0;align-items:center;justify-content:center;color:#999;font-size:.14rem;font-weight:800;line-height:.2rem}.auth-tab.active{background:#f4eee8;color:#995c00}.auth-tab:hover,.auth-tab:focus-visible{color:#995c00;outline:none}.auth-form{display:flex;width:3.36rem;flex-direction:column;gap:.14rem}.auth-field{position:relative;display:flex;width:100%;height:.44rem;align-items:center;margin:0;border:.01rem dashed #d7d7d7;border-radius:.04rem;background:#fff}.auth-field.error{border-color:#ff4d4f;box-shadow:inset 0 0 0 .01rem #ff4d4f38}.auth-field-icon{display:flex;width:.48rem;flex:0 0 .48rem;align-items:center;justify-content:center;color:#aaa;font-size:.16rem;font-weight:900;line-height:1}.auth-field-icon .anticon,.auth-eye .anticon{display:block;line-height:1}.auth-field-icon .anticon{font-size:.18rem}.auth-field input{width:100%;min-width:0;height:100%;border:0;outline:none;background:transparent;color:#333;font-size:.14rem;font-weight:600;line-height:.2rem}.auth-field input::placeholder{color:#aaa;font-weight:600}.auth-field input:disabled{color:#999}.auth-eye{display:flex;width:.42rem;height:100%;flex:0 0 .42rem;align-items:center;justify-content:center;color:#999;font-size:.16rem;font-weight:800}.auth-eye .anticon{font-size:.17rem}.auth-eye:hover,.auth-eye:focus-visible{color:#995c00;outline:none}.auth-code-row{display:flex;gap:.08rem;width:100%}.auth-code-row .auth-field{flex:1 1 auto}.auth-code-action{display:flex;width:1.22rem;flex:0 0 1.22rem;align-items:center;justify-content:center;border:.01rem dashed #995c00;border-radius:.04rem;background:#fff;color:#995c00;font-size:.14rem;font-weight:900;line-height:.2rem}.auth-code-action:hover,.auth-code-action:focus-visible{background:#fff7ef;outline:none}.auth-error-line,.auth-success-line{display:flex;align-items:center;gap:.07rem;min-height:.2rem;margin-top:-.06rem}.auth-error-line span,.auth-success-line span{display:flex;width:.16rem;height:.16rem;flex:0 0 .16rem;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.11rem;font-weight:900;line-height:1}.auth-error-line span{background:#ff4d4f}.auth-success-line span{background:#34a853}.auth-error-line p,.auth-success-line p{margin:0;font-size:.12rem;font-weight:800;line-height:.17rem}.auth-error-line p{color:#ff4d4f}.auth-success-line p{color:#2f7d46}.auth-options{display:flex;align-items:center;justify-content:space-between;height:.22rem}.auth-check{display:flex;align-items:center;gap:.07rem;margin:0;color:#8d847d;font-size:.13rem;font-weight:700;line-height:.18rem}.auth-check input{width:.16rem;height:.16rem;margin:0;accent-color:#995c00}.auth-link,.auth-back-link,.auth-register div{color:#995c00;font-size:.13rem;font-weight:900;line-height:.18rem}.auth-link:hover,.auth-link:focus-visible,.auth-back-link:hover,.auth-back-link:focus-visible,.auth-register div:hover,.auth-register div:focus-visible{color:#7a4900;outline:none}.auth-primary-action{display:flex;align-items:center;justify-content:center;width:3.36rem;height:.48rem;margin-top:.02rem;border-radius:.04rem;background:#a76600;color:#fff;font-size:.18rem;font-weight:900;line-height:.25rem}.auth-primary-action:hover,.auth-primary-action:focus-visible{background:#8e5700;outline:none}.auth-register{display:flex;align-items:center;justify-content:center;gap:.08rem;margin-top:.14rem;color:#999;font-size:.13rem;font-weight:800;line-height:.18rem}.auth-back-link{align-self:center;margin-top:.04rem}.auth-test-toggle{position:absolute;top:.3rem;right:.34rem;z-index:16}.auth-test-panel{top:.72rem;right:.34rem;width:3.12rem;max-height:7.74rem}.auth-modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;align-items:center;justify-content:center;background:#24242452}.auth-dialog{display:flex;width:3.5rem;min-height:2.38rem;flex-direction:column;align-items:center;padding:.34rem .36rem .3rem;border-radius:.06rem;background:#ffeee0;box-shadow:0 .12rem .28rem #2424242e}.auth-dialog-icon{display:flex;width:.46rem;height:.46rem;align-items:center;justify-content:center;border:.04rem solid #ef5363;border-radius:50%;color:#ef5363;font-size:.24rem;font-weight:900;line-height:1}.auth-dialog-icon.clock{font-size:.22rem}.auth-dialog h2{margin:.2rem 0 0;color:#242424;font-size:.18rem;font-weight:900;line-height:.25rem;text-align:center}.auth-dialog p{margin:.12rem 0 0;color:#777;font-size:.14rem;font-weight:700;line-height:.2rem;text-align:center}.auth-dialog .auth-dialog-error{color:#ef5363}.auth-dialog-actions{display:flex;justify-content:center;gap:.24rem;width:100%;margin-top:.34rem}.auth-dialog-secondary,.auth-dialog-primary{display:flex;width:.88rem;height:.38rem;align-items:center;justify-content:center;border-radius:.04rem;font-size:.14rem;font-weight:900;line-height:.2rem}.auth-dialog-secondary{background:#d8d8d8;color:#777}.auth-dialog-primary{background:#ffbe85;color:#995c00}.auth-dialog-secondary:hover,.auth-dialog-secondary:focus-visible,.auth-dialog-primary:hover,.auth-dialog-primary:focus-visible{filter:brightness(.96);outline:none}.auth-toast{right:.34rem;bottom:.32rem}.auth-app-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#24242452}.settings-footer-actions .settings-sub-action{display:flex;align-items:center;justify-content:center;min-width:1.1rem}.settings-page{position:relative;overflow:hidden;background:#fff9f4}.settings-topbar,.pro-topbar{display:flex;align-items:center;gap:.12rem;height:.6rem;padding:0 .42rem;border-bottom:.01rem solid #dddddd;background:#fff9f4e0}.settings-page-title{margin-right:auto;color:#333;font-size:.16rem;font-weight:800;line-height:.22rem}.settings-topbar-meta{display:flex;align-items:center;gap:.08rem}.settings-topbar-meta span,.pro-status-pill{display:inline-flex;align-items:center;height:.26rem;padding:0 .1rem;border-radius:.13rem;background:#fff0e4;color:#995c00;font-size:.12rem;font-weight:800;line-height:.17rem}.settings-test-panel,.pro-test-panel{width:3.12rem}.settings-test-panel{max-height:7.9rem;overflow-y:auto}.settings-scroll{position:absolute;top:.6rem;right:0;bottom:0;left:0;display:flex;overflow-y:auto;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem 0 .28rem}.paper-card{position:relative;border:.01rem solid #d6dae1;border-radius:.04rem;background:#fffdfb;box-shadow:0 .05rem .13rem #2424240d}.paper-card:before,.paper-card:after{position:absolute;right:.02rem;left:.02rem;height:.02rem;background:repeating-linear-gradient(90deg,rgb(214 218 225 / 65%) 0,rgb(214 218 225 / 65%) .04rem,transparent .04rem,transparent .08rem);content:"";opacity:.55}.paper-card:before{top:-.02rem}.paper-card:after{bottom:-.02rem}.settings-profile-card{display:flex;align-items:center;width:8.1rem;flex-direction:column;padding:.22rem .36rem .18rem}.settings-avatar{display:flex;align-items:center;justify-content:center;width:.54rem;height:.54rem;flex:0 0 .54rem;margin:0 auto;border-radius:50%;background:#ffbe85;color:#995c00;font-size:.22rem;font-weight:900;line-height:.22rem}.settings-profile-summary{display:flex;align-items:center;justify-content:center;gap:0;width:auto;max-width:100%;margin-top:.14rem}.settings-summary-item{display:flex;min-width:0;align-items:center;justify-content:center;padding:0 .28rem}.settings-summary-item+.settings-summary-item{border-left:.01rem solid #e1e1e1}.settings-summary-name{padding-left:0}.settings-summary-pro{padding-right:0}.settings-profile-summary strong,.settings-profile-summary span{display:block;white-space:nowrap}.settings-profile-summary strong{color:#242424;font-size:.16rem;font-weight:800;line-height:.22rem}.settings-profile-summary span{min-width:0;color:#333;font-size:.13rem;font-weight:800;line-height:.18rem;text-align:center}.settings-profile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.08rem;max-width:100%;margin-top:.12rem}.settings-profile-meta span{display:inline-flex;min-height:.24rem;align-items:center;padding:0 .1rem;border:.01rem solid #ead7c6;border-radius:.03rem;background:#fff7ef;color:#8d847d;font-size:.11rem;font-weight:800;line-height:.16rem}.settings-stat-row{display:flex;align-items:stretch;gap:.68rem;width:6.02rem;margin-top:.22rem}.settings-stat-row article{display:flex;min-height:.7rem;flex:1 1 0;flex-direction:column;justify-content:center;padding:.1rem .16rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff7ef;box-shadow:0 .04rem .1rem #995c0012}.settings-stat-row article>span{color:#777;font-size:.12rem;font-weight:700;line-height:.17rem;text-align:center}.settings-stat-row article>strong{margin-top:.05rem;color:#995c00;font-size:.2rem;font-weight:900;line-height:.28rem;text-align:center}.settings-xp-line{display:flex;align-items:center;gap:.06rem;margin-top:.08rem}.settings-xp-line small{color:#777;font-size:.11rem;font-weight:800;line-height:.15rem}.settings-xp-line i{display:block;overflow:hidden;height:.08rem;flex:1 1 auto;border-radius:.08rem;background:#f4eee8}.settings-xp-line b{display:block;height:100%;border-radius:inherit;background:#9dded5}.settings-stat-row em{margin-top:.05rem;color:#999;font-size:.1rem;font-style:normal;line-height:.14rem;text-align:center}.settings-preference-card,.settings-observation-card{display:flex;flex-direction:column;width:8.1rem;gap:.18rem;padding:.25rem .2rem .22rem}.settings-section-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.2rem}.settings-section-head h1,.settings-section-head h2{margin:0;color:#242424;font-size:.16rem;font-weight:900;line-height:.22rem}.settings-section-head p{margin:.08rem 0 0;color:#777;font-size:.12rem;line-height:.18rem}.settings-section-head>span{color:#999;font-size:.12rem;font-weight:700;line-height:.18rem;text-align:right}.settings-section-actions{display:flex;margin-left:auto;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.1rem}.settings-edit-action{display:inline-flex}.settings-section-actions>span{max-width:2.2rem;color:#999;font-size:.12rem;font-weight:700;line-height:.18rem;text-align:right}.settings-form-row{display:flex;align-items:flex-start;gap:.18rem;width:5.3rem}.settings-form-row label{position:relative;display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:.08rem}.settings-form-row label:only-child{flex:0 0 2.5rem}.settings-form-row label>span,.settings-chip-block>strong{color:#333;font-size:.14rem;font-weight:800;line-height:.2rem}.settings-field input,.settings-readonly-value{display:flex;align-items:center;width:100%;min-height:.32rem;padding:0 .12rem;border:.01rem dashed #ffbe85;border-radius:.03rem;background:#fff7ef;color:#333;font-size:.13rem;font-weight:800;line-height:.18rem}.settings-field input{font-family:inherit;outline:none}.settings-field input:focus{border-color:#995c00;background:#fffdfb}.settings-field input:disabled,.settings-chip-block span.disabled{cursor:not-allowed;opacity:.62}.settings-readonly-value{border-color:#ead7c6;background:#fffdfb}.settings-field small,.settings-chip-block small{color:#bd3f32;font-size:.11rem;font-weight:800;line-height:.16rem}.settings-field.error input,.settings-chip-block.error span{border-color:#e56b5f;background:#fff0ed}.settings-form-alert{padding:.1rem .12rem;border:.01rem solid #f2d4a7;border-radius:.03rem;background:#fff4df;color:#995c00;font-size:.12rem;font-weight:800;line-height:.18rem}.settings-picker{display:flex;align-items:center;justify-content:space-between;gap:.16rem;min-height:.32rem;padding:0 .12rem;border:.01rem dashed #ffbe85;border-radius:.03rem;background:#fff7ef;color:#333;font-size:.13rem}.settings-picker-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:0}.settings-picker strong{min-width:0;overflow:hidden;font-size:.13rem;font-weight:800;line-height:.18rem;text-overflow:ellipsis;white-space:nowrap}.settings-picker-copy span{display:none;overflow:hidden;color:#8d847d;font-size:.11rem;font-weight:700;line-height:.16rem;text-overflow:ellipsis;white-space:nowrap}.settings-picker em{display:flex;width:.22rem;height:.22rem;flex:0 0 .22rem;align-items:center;justify-content:center;color:#995c00;font-size:.16rem;font-style:normal;font-weight:900;line-height:1}.settings-picker:hover,.settings-picker:focus-visible,.settings-picker.active{border-color:#995c00;outline:none}.settings-picker-menu{position:absolute;top:.62rem;right:0;left:0;z-index:8;display:flex;flex-direction:column;gap:.04rem;padding:.08rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff;box-shadow:0 .16rem .32rem #2424241f}.settings-picker-menu div{display:flex;min-height:.48rem;flex-direction:column;justify-content:center;gap:.02rem;padding:.08rem .1rem;border-radius:.03rem}.settings-picker-menu div:hover,.settings-picker-menu div:focus-visible,.settings-picker-menu div.active{background:#fff0e4;outline:none}.settings-picker-menu strong{color:#242424;font-size:.12rem;line-height:.17rem}.settings-picker-menu span{color:#777;font-size:.11rem;line-height:.16rem}.settings-chip-block{display:flex;width:5.3rem;flex-direction:column;gap:.06rem}.settings-chip-block div,.settings-observation-tags{display:flex;flex-wrap:wrap;gap:.08rem}.settings-chip-block span,.settings-observation-tags span{display:inline-flex;align-items:center;min-height:.22rem;padding:0 .08rem;border:.01rem solid #e4d8ce;border-radius:.03rem;background:#f4eee8;color:#777;font-size:.12rem;font-weight:800;line-height:.17rem}.settings-observation-tags span{cursor:pointer}.settings-observation-tags.readonly span{cursor:not-allowed}.settings-chip-block span:not([role=button]){cursor:default}.settings-chip-block .settings-focus-area-hint{flex-basis:100%;color:#a95b13}.settings-chip-block span:hover,.settings-chip-block span:focus-visible,.settings-chip-block span.active,.settings-observation-tags span:hover,.settings-observation-tags span:focus-visible,.settings-observation-tags span.active{border-color:#ffbe85;background:#ffbe85;color:#995c00;outline:none}.settings-observation-tags.readonly span:not(.active):hover,.settings-observation-tags.readonly span:not(.active):focus-visible{border-color:#e4d8ce;background:#f4eee8;color:#777}.settings-strategy-box{display:flex;height:auto;min-height:0;flex-direction:column;justify-content:flex-start;gap:.08rem;padding:.12rem;border:.01rem solid #ead7c6;border-radius:.03rem;background:#fff7ef}.settings-strategy-box span{color:#999;font-size:.12rem;font-weight:800;line-height:.17rem}.settings-strategy-box p{margin:0;color:#333;font-size:.13rem;font-weight:700;line-height:.21rem}.settings-footer-actions{display:flex;align-items:center;flex-direction:column;gap:.1rem;padding:.02rem 0 .1rem}.settings-primary-action,.pro-primary-action,.pro-modal-confirm{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;min-height:.38rem;padding:0 .18rem;border-radius:.04rem;background:#ffbe85;color:#995c00;font-size:.15rem;font-weight:900;line-height:.21rem}.settings-primary-action.compact,.settings-outline-action{min-width:.74rem;min-height:.32rem;padding:0 .14rem;font-size:.12rem;line-height:.17rem}.settings-outline-action{display:inline-flex;align-items:center;justify-content:center;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fffdfb;color:#995c00;font-weight:900}.settings-outline-action:hover,.settings-outline-action:focus-visible{border-color:#ffbe85;background:#fff0e4;outline:none}.settings-primary-action.disabled{cursor:wait;opacity:.62}.settings-saving-state{display:flex;align-items:center;gap:.1rem;min-height:.4rem;padding:0 .12rem;border:.01rem solid #b7e8d7;border-radius:.03rem;background:#effaf6;color:#167a58;font-size:.12rem;font-weight:800;line-height:.18rem}.settings-saving-state i{display:block;width:.16rem;height:.16rem;flex:0 0 .16rem;border:.02rem solid rgb(22 122 88 / 24%);border-top-color:#167a58;border-radius:50%;animation:settings-spin .8s linear infinite}.settings-saving-state .mascot-state{--mascot-width: .42rem}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-primary-action:hover,.settings-primary-action:focus-visible,.pro-primary-action:hover,.pro-primary-action:focus-visible,.pro-modal-confirm:hover,.pro-modal-confirm:focus-visible{background:#f2a867;outline:none}.settings-sub-action{color:#777;font-size:.13rem;font-weight:700;line-height:.18rem}.settings-toast{position:absolute;right:.42rem;bottom:.34rem;z-index:30;min-width:2.2rem;padding:.12rem .16rem;border:.01rem solid #b7e8d7;border-radius:.04rem;background:#dff8ee;color:#167a58;font-size:.13rem;font-weight:800;line-height:.18rem;box-shadow:0 .12rem .28rem #2424241a}.settings-toast.warning{border-color:#f2d4a7;background:#fff4df;color:#995c00}.pro-page{position:relative;overflow-y:auto;background:#fff9f4}.design-stage.app-stage:has(>.student-sidebar)>.pro-page.pro-page{overflow-x:hidden;overflow-y:auto}.pro-topbar{position:sticky;top:0;z-index:12;justify-content:space-between}.pro-back{display:inline-flex;align-items:center;height:.3rem;padding:0 .12rem;border:.01rem solid transparent;border-radius:.15rem;color:#333;font-size:.13rem;font-weight:800;line-height:.18rem}.pro-back:hover,.pro-back:focus-visible{border-color:#ffbe85;background:#fff7ef;color:#995c00;outline:none}.pro-status-pill{margin-left:auto}.pro-status-pill.active{background:#dff8ee;color:#167a58}.pro-status-pill.expired{background:#fff4df;color:#995c00}.pro-shell{display:flex;width:5.36rem;min-height:7.6rem;margin:0 auto;padding:.72rem 0 .36rem;flex-direction:column;align-items:stretch}.pro-status-mascot{--mascot-width: 1.08rem;align-self:center;margin-bottom:.12rem}.pro-shell h1{margin:0;color:#111;font-size:.18rem;font-weight:900;line-height:.25rem;text-align:center}.pro-shell>p{min-height:.36rem;margin:.14rem 0 .2rem;color:#777;font-size:.12rem;font-weight:700;line-height:.18rem;text-align:center}.pro-benefit-table{display:grid;border-bottom:.01rem solid #d8d8d8}.pro-benefit-head,.pro-benefit-row{display:grid;grid-template-columns:1.8rem 1.42rem 2.14rem;align-items:center}.pro-benefit-head{min-height:.48rem}.pro-benefit-head strong{color:#111;font-size:.16rem;font-weight:900;line-height:.22rem}.pro-benefit-row{min-height:.6rem;border-top:.01rem solid #d8d8d8}.pro-benefit-row span{color:#333;font-size:.13rem;font-weight:800;line-height:.18rem}.pro-benefit-row em{color:#999;font-size:.13rem;font-style:normal;font-weight:700;line-height:.18rem}.pro-benefit-row strong{color:#995c00;font-size:.13rem;font-weight:900;line-height:.19rem}.pro-plan-list{display:flex;flex-direction:column;gap:.12rem;margin-top:.24rem}.pro-plan-card{display:flex;align-items:center;justify-content:space-between;min-height:.44rem;padding:.08rem .14rem;border:.01rem dashed #d6dae1;border-radius:.04rem;background:#fffdfb;color:#333}.pro-plan-card.active{border-color:#ffbe85;background:#fff7ef}.pro-plan-card:hover,.pro-plan-card:focus-visible{border-color:#ffbe85;outline:none}.pro-plan-card div{position:relative;display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.08rem}.pro-plan-card span{position:absolute;top:-.27rem;left:-.14rem;display:inline-flex;align-items:center;height:.23rem;padding:0 .12rem;border-radius:.12rem .12rem .12rem 0;background:#ffbe85;color:#995c00;font-size:.11rem;font-weight:900;line-height:.15rem}.pro-plan-card strong{color:#995c00;font-size:.14rem;font-weight:900;line-height:.2rem}.pro-plan-card em{color:#777;font-size:.12rem;font-style:normal;font-weight:700;line-height:.17rem}.pro-plan-card i{display:grid;width:.18rem;height:.18rem;flex:0 0 .18rem;place-items:center;border:.02rem solid #777777;border-radius:.03rem;color:#fff;font-size:.12rem;font-style:normal;font-weight:900;line-height:1}.pro-plan-card.active i{border-color:#995c00;background:#995c00}.pro-action-stack{display:flex;align-items:center;flex-direction:column;gap:.14rem;margin-top:.24rem}.pro-primary-action.disabled{opacity:.72}.pro-secondary-action{color:#888;font-size:.12rem;font-weight:800;line-height:.17rem}.pro-secondary-action:hover,.pro-secondary-action:focus-visible{color:#995c00;outline:none}.pro-disclaimer{margin-top:.18rem;padding:.11rem .14rem;border:.01rem solid #ead7c6;border-radius:.04rem;background:#fff7ef;color:#777;font-size:.11rem;font-weight:700;line-height:.17rem;text-align:center}.pro-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;display:flex;align-items:center;justify-content:center;background:#00000038}.pro-activation-modal{display:flex;width:4.8rem;min-height:2.36rem;flex-direction:column;gap:.22rem;padding:.34rem .48rem;border-radius:.08rem;background:#fff0e4;box-shadow:0 .12rem .3rem #2424242e}.pro-activation-modal header{display:flex;align-items:center;justify-content:space-between}.pro-activation-modal header strong{color:#242424;font-size:.16rem;font-weight:900;line-height:.22rem}.pro-activation-modal header div{display:grid;width:.28rem;height:.28rem;place-items:center;border-radius:.04rem;color:#777;font-size:.22rem;line-height:1}.pro-activation-modal header div:hover,.pro-activation-modal header div:focus-visible{background:#ffdec2;color:#995c00;outline:none}.pro-activation-modal input{width:2.94rem;min-height:.4rem;align-self:center;padding:0 .16rem;border:.01rem dashed #ffbe85;border-radius:.03rem;background:#fff7ef;color:#333;font:inherit;font-size:.13rem;outline:none}.pro-activation-modal input:focus{border-color:#995c00}.pro-modal-confirm{width:2.92rem;align-self:center}.pro-toast{right:50%;bottom:auto;top:3.96rem;min-width:2.4rem;transform:translate(50%)}.question-page{display:flex;flex-direction:column;gap:.2rem;width:100%;height:100%;padding:.34rem .72rem .48rem;overflow-y:auto;background:linear-gradient(180deg,#fff7ef,#fffdfb 42%,#fff);color:var(--text-main)}.question-header{display:flex;align-items:center;justify-content:space-between;gap:.16rem;width:100%;max-width:8.8rem;margin:0 auto}.question-header h1{margin:0;font-size:.28rem;line-height:1.25;font-weight:800;letter-spacing:0}.question-nav-button{display:flex;align-items:center;justify-content:center;min-width:.88rem;height:.36rem;padding:0 .14rem;border:1px solid rgba(153,92,0,.16);border-radius:.08rem;background:#ffffffb8;color:#7a4a08;font-size:.13rem;font-weight:700}.question-nav-button:hover,.question-nav-button:focus-visible{background:#fff4e8;outline:none}.question-form{display:flex;flex-direction:column;gap:.16rem;width:100%;max-width:8.8rem;margin:0 auto;padding:.28rem;border:1px solid rgba(153,92,0,.14);border-radius:.08rem;background:#ffffffd1;box-shadow:0 .16rem .42rem #995c0014}.form-intro{margin:0;color:#6f6a62;font-size:.15rem;line-height:1.55}.field-block{display:flex;flex-direction:column;gap:.08rem;margin:0}.field-block>span{color:#62584c;font-size:.13rem;font-weight:800}.field-block input,.field-block textarea{width:100%;border:1px solid rgba(36,36,36,.12);border-radius:.08rem;background:#fffaf5;color:var(--text-main);font-size:.14rem;line-height:1.55;outline:none}.field-block input{height:.44rem;padding:0 .14rem}.field-block textarea{min-height:1.2rem;padding:.12rem .14rem;resize:vertical}.field-block input:focus,.field-block textarea:focus{border-color:#995c0073;box-shadow:0 0 0 .03rem #ffbe853d}.tag-row{display:flex;flex-wrap:wrap;gap:.08rem}.tag-button{display:flex;align-items:center;height:.32rem;padding:0 .13rem;border:1px solid rgba(153,92,0,.16);border-radius:.08rem;background:#fffaf5;color:#7a4a08;font-size:.13rem;font-weight:700}.tag-button.selected{border-color:#995c0061;background:#ffe8d1;color:#7a3b00}.reward-field>div{display:flex;align-items:center;gap:.08rem;width:1.8rem;max-width:100%}.reward-field b{font-size:.16rem}.reward-field input{flex:1}.reward-field em{color:#bd4a25;font-size:.12rem;font-style:normal}.image-upload-button{display:flex;align-items:center;justify-content:center;width:1.4rem;height:.36rem;border:1px dashed rgba(153,92,0,.28);border-radius:.08rem;background:#fffaf5;color:#7a4a08;font-size:.13rem;font-weight:700}.image-upload-button:hover,.image-upload-button:focus-visible{background:#fff0e4;outline:none}.question-preview{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:.16rem;border:1px solid rgba(36,36,36,.08);border-radius:.08rem;background:#fffdf9}.question-preview strong{font-size:.16rem;line-height:1.5}.question-preview p{margin:0;color:#666;font-size:.13rem;line-height:1.65}.question-preview div{display:flex;flex-wrap:wrap;gap:.06rem}.question-preview span{padding:.04rem .08rem;border-radius:.08rem;background:#fff0e4;color:#8a4b00;font-size:.12rem;font-weight:700}.question-actions{display:flex;align-items:center;justify-content:flex-end;gap:.1rem}.question-action-button,.question-success-button{display:flex;align-items:center;justify-content:center;min-width:1.1rem;height:.38rem;padding:0 .16rem;border:1px solid rgba(153,92,0,.18);border-radius:.08rem;background:#fffaf5;color:#7a4a08;font-size:.13rem;font-weight:800}.question-action-button.primary,.question-success-button{border-color:transparent;background:#ffbe85;color:#5a3000}.question-action-button:not(.disabled):hover,.question-action-button:not(.disabled):focus-visible,.question-success-button:hover,.question-success-button:focus-visible{transform:translateY(-.01rem);outline:none;box-shadow:0 .1rem .22rem #995c0029}.question-success{display:flex;align-items:center;gap:.14rem;width:100%;max-width:8.8rem;margin:0 auto;padding:.16rem .18rem;border:1px solid rgba(23,126,90,.18);border-radius:.08rem;background:#f0fff8;color:#165a40}.question-success strong{font-size:.16rem;line-height:1.4;white-space:nowrap}.question-success p{flex:1;margin:0;font-size:.13rem;line-height:1.6}html:has(.app-stage>.student-sidebar){overflow:hidden}body:has(.app-stage>.student-sidebar){height:var(--viewport-height);min-height:0;overflow-x:auto;overflow-y:hidden}#app:has(.app-stage>.student-sidebar){height:100%;min-height:0;overflow:hidden}.design-stage.app-stage:has(>.student-sidebar){left:0;width:100vw;height:var(--viewport-height);max-height:var(--viewport-height);min-height:0;transform:none}.app-stage:has(>.student-sidebar)>.student-sidebar,.app-stage:has(>.student-sidebar)>:not(.student-sidebar):not(.auth-app-modal-layer){height:100%;max-height:100%;min-height:0}.app-stage:has(>.student-sidebar)>:not(.student-sidebar):not(.auth-app-modal-layer){flex:1 1 0;width:100%;min-width:0;overflow:hidden}@media(max-aspect-ratio:8 / 7){body:has(.app-stage>.student-sidebar){overflow-x:auto;overflow-y:hidden}.design-stage:not(.intro-stage):not(.survey-stage){left:0;transform:none}.design-stage:not(.intro-stage):not(.survey-stage):not(.app-stage){height:9rem;min-height:0}.design-stage.app-stage:has(>.student-sidebar){height:var(--viewport-height);max-height:var(--viewport-height);min-height:0}.intro-stage,.survey-stage{min-height:9rem}}@media(max-width:700px){.design-stage.app-stage:has(>.student-sidebar)>.student-sidebar{display:none}.design-stage.app-stage:has(>.student-sidebar)>:not(.student-sidebar):not(.auth-app-modal-layer){width:100%;height:100%}}.assessment-page{position:relative;height:100%;max-height:100%;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:0 .48rem .4rem;background:#f6f7f9;color:#25282c;scrollbar-color:#d9dde2 transparent;scrollbar-width:thin}.design-stage.app-stage:has(>.assessment-page)>.assessment-page{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.assessment-page::-webkit-scrollbar{width:.05rem}.assessment-page::-webkit-scrollbar-thumb{border-radius:.04rem;background:#d9dde2}.assessment-topbar{position:sticky;z-index:10;top:0;display:flex;min-height:.64rem;align-items:center;justify-content:space-between;gap:.16rem;border-bottom:1px solid #e5e7ea;background:#f6f7f9f5;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem)}.assessment-back-action{display:inline-flex;min-width:0;height:.36rem;align-items:center;gap:.06rem;color:#4f555d;font-size:.14rem;font-weight:700;line-height:.2rem}.assessment-back-action span{color:#8a4b0c;font-size:.25rem;font-weight:400;line-height:.2rem}.assessment-back-action:hover,.assessment-back-action:focus-visible{color:#8a4b0c;outline:none}.assessment-save-status,.assessment-result-status{display:inline-flex;min-height:.28rem;align-items:center;gap:.07rem;padding:.04rem .1rem;border:1px solid #dde1e5;border-radius:.06rem;background:#fff;color:#66707a;font-size:.12rem;font-weight:700;line-height:.18rem;white-space:nowrap}.assessment-save-status>span{width:.07rem;height:.07rem;border-radius:50%;background:#98a0a9}.assessment-save-status.saving>span{background:#d17b24;box-shadow:0 0 0 .03rem #d17b2424}.assessment-save-status.saved,.assessment-result-status{border-color:#cfe5db;background:#f2faf6;color:#287258}.assessment-save-status.saved>span{background:#3b9b76}.assessment-save-status.error{border-color:#f0c9bd;background:#fff5f1;color:#b54a2d}.assessment-save-status.error>span{background:#cf5f40}.assessment-heading-band,.assessment-result-hero{display:flex;width:100%;max-width:9.2rem;align-items:flex-start;justify-content:space-between;gap:.32rem;margin:.32rem auto 0}.assessment-heading-band>div:first-child,.assessment-result-copy{min-width:0;flex:1 1 auto}.assessment-kicker-row{display:flex;flex-wrap:wrap;gap:.08rem}.assessment-kicker-row span{display:inline-flex;min-height:.26rem;align-items:center;padding:.03rem .09rem;border:1px solid #e2e5e9;border-radius:.05rem;background:#fff;color:#68717b;font-size:.12rem;font-weight:700;line-height:.18rem}.assessment-heading-band h1,.assessment-result-copy h1{margin:.12rem 0 .08rem;color:#24272b;font-size:.27rem;font-weight:800;line-height:.38rem;letter-spacing:0}.assessment-heading-band p,.assessment-result-copy>p{max-width:7.2rem;margin:0;color:#68717b;font-size:.14rem;font-weight:500;line-height:.22rem}.assessment-progress-count{display:flex;min-width:1rem;align-items:baseline;justify-content:flex-end;color:#9a620f}.assessment-progress-count strong{font-size:.34rem;font-weight:800;line-height:.42rem}.assessment-progress-count span{margin-left:.04rem;color:#868d95;font-size:.15rem;font-weight:700}.assessment-progress-block{width:100%;max-width:9.2rem;margin:.24rem auto 0}.assessment-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:.12rem;margin-bottom:.08rem;color:#69727b;font-size:.12rem;font-weight:700;line-height:.18rem}.assessment-progress-track{position:relative;overflow:hidden;width:100%;height:.08rem;border-radius:.04rem;background:#e5e8ec}.assessment-progress-track>span,.assessment-progress-track>i{position:absolute;top:0;bottom:0;left:0;border-radius:.04rem;transition:width .22s ease}.assessment-progress-track>span{background:#d9b891}.assessment-progress-track>i{background:#9a620f}.assessment-question-panel{width:100%;max-width:9.2rem;margin:.22rem auto 0;padding:.28rem .3rem .3rem;border:1px solid #dfe3e7;border-radius:.08rem;background:#fff;box-shadow:0 .1rem .28rem #21272e0f}.assessment-question-meta{display:flex;align-items:center;gap:.08rem}.assessment-question-meta span{display:inline-flex;min-height:.24rem;align-items:center;padding:.02rem .08rem;border-radius:.04rem;background:#f0f2f4;color:#5f6872;font-size:.12rem;font-weight:800;line-height:.18rem}.assessment-question-meta span:first-child{background:#fff0e4;color:#8b4b0d}.assessment-question-panel h2{margin:.15rem 0 .22rem;color:#25282c;font-size:.2rem;font-weight:750;line-height:.31rem;letter-spacing:0}.assessment-option-list{display:flex;flex-direction:column;gap:.1rem}.assessment-option-row{display:flex;min-height:.56rem;align-items:center;gap:.13rem;padding:.1rem .14rem;border:1px solid #dfe3e7;border-radius:.06rem;background:#fafbfc;color:#34393f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.assessment-option-row:hover,.assessment-option-row:focus-visible{border-color:#d5a66f;background:#fffaf5;outline:none}.assessment-option-row.selected{border-color:#c87c2e;background:#fff4e9;box-shadow:0 0 0 .02rem #c87c2e1a}.assessment-option-key{display:flex;width:.3rem;height:.3rem;flex:0 0 .3rem;align-items:center;justify-content:center;border:1px solid #ccd1d7;border-radius:.05rem;background:#fff;color:#616a74;font-size:.13rem;font-weight:800}.assessment-option-row.selected .assessment-option-key{border-color:#9a620f;background:#9a620f;color:#fff}.assessment-option-row p{min-width:0;flex:1 1 auto;margin:0;font-size:.14rem;font-weight:600;line-height:.22rem}.assessment-radio-mark{position:relative;width:.18rem;height:.18rem;flex:0 0 .18rem;border:.02rem solid #bcc2c9;border-radius:50%;background:#fff}.assessment-option-row.selected .assessment-radio-mark{border-color:#9a620f}.assessment-option-row.selected .assessment-radio-mark:after{position:absolute;top:.03rem;right:.03rem;bottom:.03rem;left:.03rem;border-radius:50%;background:#9a620f;content:""}.assessment-inline-error{display:flex;width:100%;max-width:9.2rem;min-height:.42rem;align-items:center;justify-content:space-between;gap:.12rem;margin:.12rem auto 0;padding:.09rem .12rem;border:1px solid #edc5b8;border-radius:.06rem;background:#fff5f1;color:#a94429;font-size:.13rem;font-weight:700;line-height:.2rem}.assessment-inline-error div{flex:0 0 auto;text-decoration:underline}.assessment-navigation,.assessment-result-actions{display:flex;width:100%;max-width:9.2rem;align-items:center;gap:.12rem;margin:.18rem auto 0}.assessment-navigation-note{min-width:0;flex:1 1 auto;color:#78818a;font-size:.12rem;font-weight:600;line-height:.18rem;text-align:center}.assessment-primary-action,.assessment-secondary-action{display:inline-flex;min-width:1.12rem;min-height:.4rem;align-items:center;justify-content:center;padding:.08rem .16rem;border:1px solid #d8dce1;border-radius:.06rem;font-size:.14rem;font-weight:800;line-height:.2rem}.assessment-primary-action{border-color:#9a620f;background:#9a620f;color:#fff}.assessment-secondary-action{background:#fff;color:#4f5760}.assessment-primary-action.compact{min-width:.88rem;margin-top:.14rem}.assessment-primary-action:not(.disabled):hover,.assessment-primary-action:not(.disabled):focus-visible{background:#7e4e08;outline:none}.assessment-secondary-action:not(.disabled):hover,.assessment-secondary-action:not(.disabled):focus-visible{border-color:#c89c69;background:#fffaf5;outline:none}.assessment-state-panel{display:flex;width:min(5.2rem,100%);min-height:2.3rem;flex-direction:column;align-items:center;justify-content:center;margin:.8rem auto 0;padding:.28rem;border:1px solid #dfe3e7;border-radius:.08rem;background:#fff;color:#34393f;text-align:center}.assessment-state-panel strong{margin-top:.12rem;font-size:.18rem;line-height:.26rem}.assessment-state-panel p{margin:.06rem 0 0;color:#737c85;font-size:.13rem;line-height:.21rem}.assessment-state-panel.error{border-color:#edc5b8;background:#fffaf8}.assessment-spinner{width:.26rem;height:.26rem;border:.03rem solid #e4e7ea;border-top-color:#9a620f;border-radius:50%;animation:assessment-spin .8s linear infinite}@keyframes assessment-spin{to{transform:rotate(360deg)}}.assessment-modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.2rem;background:#1a1d217a}.assessment-confirm-dialog{width:min(4.2rem,100%);padding:.28rem;border-radius:.08rem;background:#fff;box-shadow:0 .22rem .58rem #11161c3d;text-align:center}.assessment-confirm-icon{display:flex;width:.42rem;height:.42rem;align-items:center;justify-content:center;margin:0 auto;border-radius:50%;background:#eaf7f1;color:#287258;font-size:.2rem;font-weight:900}.assessment-confirm-dialog h2{margin:.15rem 0 .07rem;font-size:.2rem;line-height:.29rem;letter-spacing:0}.assessment-confirm-dialog p{margin:0;color:#6d7680;font-size:.13rem;line-height:.21rem}.assessment-confirm-actions{display:flex;justify-content:center;gap:.1rem;margin-top:.22rem}.assessment-result-hero{align-items:center;padding-bottom:.26rem;border-bottom:1px solid #dde1e5}.assessment-score-block{display:flex;min-width:1.8rem;flex-direction:column;align-items:flex-end}.assessment-score-block>div{display:flex;align-items:baseline;color:#8a4b0c}.assessment-score-block strong{font-size:.52rem;font-weight:850;line-height:.58rem}.assessment-score-block span{margin-left:.05rem;color:#818991;font-size:.14rem;font-weight:700}.assessment-score-block p{margin:.04rem 0 0;padding:.04rem .11rem;border-radius:.05rem;background:#fff0e4;color:#7e470e;font-size:.13rem;font-weight:850}.assessment-result-content{display:flex;width:100%;max-width:9.2rem;align-items:stretch;gap:.18rem;margin:.24rem auto 0}.assessment-dimension-section{min-width:0;flex:1 1 auto;padding:.22rem .24rem;border:1px solid #dfe3e7;border-radius:.08rem;background:#fff}.assessment-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.16rem}.assessment-section-heading span,.assessment-recommendation-panel>span{display:block;color:#8a5b23;font-size:.11rem;font-weight:850;line-height:.17rem}.assessment-section-heading h2,.assessment-recommendation-panel h2{margin:.03rem 0 0;color:#2c3035;font-size:.18rem;font-weight:800;line-height:.26rem;letter-spacing:0}.assessment-section-heading>p{margin:0;color:#899199;font-size:.11rem;font-weight:650}.assessment-dimension-list{display:flex;flex-direction:column;gap:.12rem;margin-top:.18rem}.assessment-dimension-row{display:flex;min-height:.28rem;align-items:center;gap:.12rem}.assessment-dimension-label{display:flex;width:1.9rem;min-width:0;align-items:center;gap:.06rem}.assessment-dimension-label strong{overflow:hidden;flex:1 1 auto;color:#464c53;font-size:.12rem;font-weight:750;line-height:.18rem;text-overflow:ellipsis;white-space:nowrap}.assessment-dimension-label span{flex:0 0 auto;padding:.02rem .05rem;border-radius:.04rem;background:#eaf7f1;color:#287258;font-size:.09rem;font-weight:850}.assessment-dimension-label span.weak{background:#fff0e4;color:#9a5818}.assessment-score-track{overflow:hidden;height:.08rem;flex:1 1 auto;border-radius:.04rem;background:#eceff2}.assessment-score-track span{display:block;height:100%;border-radius:.04rem;background:#b07631}.assessment-dimension-row>b{width:.26rem;flex:0 0 .26rem;color:#3d444c;font-size:.12rem;text-align:right}.assessment-result-aside{display:flex;width:2.7rem;flex:0 0 2.7rem;flex-direction:column;gap:.12rem}.assessment-recommendation-panel,.assessment-version-panel{padding:.2rem;border:1px solid #dfe3e7;border-radius:.08rem;background:#fff}.assessment-recommendation-panel{border-color:#ead0b3;background:#fffaf5}.assessment-recommendation-panel p{margin:.1rem 0 0;color:#77716a;font-size:.12rem;line-height:.19rem}.assessment-version-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:.13rem}.assessment-version-panel>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.1rem}.assessment-version-panel span,.assessment-version-panel strong{font-size:.11rem;line-height:.17rem}.assessment-version-panel span{color:#8a929a}.assessment-version-panel strong{max-width:1.5rem;color:#4d545c;font-weight:750;text-align:right;overflow-wrap:anywhere}.assessment-interpretation-section{width:100%;max-width:9.2rem;margin:.18rem auto 0;padding:.22rem .24rem;border:1px solid #dfe3e7;border-radius:.08rem;background:#fff}.assessment-interpretation-status{padding:.04rem .08rem;border-radius:.05rem;font-size:.11rem;font-weight:800;line-height:.17rem}.assessment-interpretation-status.success{background:#eaf7f1;color:#287258}.assessment-interpretation-status.fallback,.assessment-interpretation-status.pending{background:#fff0e4;color:#8a4b0c}.assessment-interpretation-status.error{background:#fff0ec;color:#a94429}.assessment-interpretation-notice{margin:.14rem 0 0;padding:.09rem .11rem;border:1px solid #ead0b3;border-radius:.06rem;background:#fffaf5;color:#78624b;font-size:.12rem;line-height:.19rem}.assessment-interpretation-content{display:flex;gap:.22rem;margin-top:.18rem}.assessment-insight-column,.assessment-action-column{min-width:0;flex:1 1 0}.assessment-insight-column{display:flex;flex-direction:column;gap:.12rem}.assessment-insight-column section,.assessment-action-column{padding:.15rem .16rem;border-left:.03rem solid #3d8068;background:#f7fbf9}.assessment-insight-column section.weakness{border-left-color:#b7772b;background:#fffaf5}.assessment-interpretation-section h3{margin:0;color:#343a40;font-size:.13rem;font-weight:800;line-height:.2rem;letter-spacing:0}.assessment-insight-column ul{margin:.08rem 0 0;padding-left:.18rem}.assessment-insight-column li{margin-top:.04rem;color:#596169;font-size:.12rem;line-height:.2rem}.assessment-action-column{border-left-color:#4c687c;background:#f7f9fb}.assessment-action-column ol{display:flex;flex-direction:column;gap:.1rem;margin:.12rem 0 0;padding:0;list-style:none}.assessment-action-column li{display:flex;align-items:flex-start;gap:.09rem}.assessment-action-column li>span{display:inline-flex;width:.22rem;height:.22rem;flex:0 0 .22rem;align-items:center;justify-content:center;border-radius:50%;background:#4c687c;color:#fff;font-size:.1rem;font-weight:800}.assessment-action-column li>p{min-width:0;margin:0;color:#535c65;font-size:.12rem;line-height:.2rem}.assessment-interpretation-empty{margin-top:.14rem;padding:.18rem;border:1px dashed #d7dce1;border-radius:.06rem;background:#fafbfc;color:#737c85;font-size:.12rem;text-align:center}.assessment-research-tags{display:flex;align-items:flex-start;gap:.12rem;margin-top:.16rem;padding-top:.14rem;border-top:1px solid #eceef0}.assessment-research-tags>span{flex:0 0 auto;color:#7e8790;font-size:.11rem;font-weight:750;line-height:.22rem}.assessment-research-tags>div{display:flex;min-width:0;flex-wrap:wrap;gap:.06rem}.assessment-research-tags i{padding:.02rem .07rem;border-radius:.04rem;background:#f0f2f4;color:#626b74;font-size:.1rem;font-style:normal;line-height:.18rem}.assessment-comparison-section{width:100%;max-width:9.2rem;margin:.18rem auto 0;padding:.22rem .24rem;border:1px solid #dfe3e7;border-radius:.08rem;background:#fff}.assessment-comparison-section .assessment-section-heading>strong{color:#287258;font-size:.13rem}.assessment-comparison-section .assessment-section-heading>strong.negative,.assessment-comparison-list strong.negative{color:#b54a2d}.assessment-comparison-list{display:flex;flex-wrap:wrap;gap:.08rem .16rem;margin-top:.16rem}.assessment-comparison-list>div{display:flex;width:calc(50% - .08rem);min-height:.38rem;align-items:center;gap:.1rem;padding:.07rem .1rem;border-bottom:1px solid #eceef0}.assessment-comparison-list>div>span{min-width:0;flex:1 1 auto;color:#555d65;font-size:.11rem;font-weight:700}.assessment-comparison-list p{display:flex;align-items:center;gap:.06rem;margin:0;color:#808890;font-size:.11rem}.assessment-comparison-list p i{font-style:normal}.assessment-comparison-list>div>strong{width:.36rem;color:#287258;font-size:.11rem;text-align:right}.assessment-comparison-empty{display:flex;min-height:.8rem;flex-direction:column;align-items:center;justify-content:center;margin-top:.14rem;border:1px dashed #d7dce1;border-radius:.06rem;background:#fafbfc;text-align:center}.assessment-comparison-empty strong{color:#59616a;font-size:.13rem}.assessment-comparison-empty p{margin:.04rem 0 0;color:#858d95;font-size:.11rem;line-height:.18rem}.assessment-comparison-empty.error{border-color:#edc5b8;color:#a94429}.assessment-result-actions{justify-content:flex-end}@media(max-width:700px){.design-stage.app-stage:has(.chat-welcome .assessment-entry-block){width:100vw;height:var(--viewport-height);max-height:var(--viewport-height)}.app-stage:has(.chat-welcome .assessment-entry-block)>.student-sidebar{display:none}.chat-page:has(.assessment-entry-block){width:100%;height:100%}.chat-page:has(.assessment-entry-block) .chat-welcome{top:.64rem;right:.16rem;bottom:1.5rem;left:.16rem;overflow-x:hidden;overflow-y:auto;padding:.1rem 0 .2rem}.chat-page:has(.assessment-entry-block) .chat-welcome-logo{width:.72rem;height:.72rem}.chat-page:has(.assessment-entry-block) .chat-welcome h1{font-size:.22rem;line-height:.31rem;text-align:center}.chat-page:has(.assessment-entry-block) .chat-welcome-intro>p{margin:.06rem 0 .2rem;font-size:.13rem;line-height:.2rem}.chat-page:has(.assessment-entry-block) .quick-prompt-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.08rem}.chat-page:has(.assessment-entry-block) .quick-prompt-item{height:.48rem;padding:0 .1rem;gap:.08rem;font-size:.12rem;line-height:.18rem}.chat-page:has(.assessment-entry-block) .quick-prompt-item img{width:.2rem;height:.2rem}.chat-page:has(.assessment-entry-block) .assessment-entry-block{width:100%;margin-top:.2rem}.chat-page:has(.assessment-entry-block) .assessment-entry-heading{margin-bottom:.08rem}.chat-page:has(.assessment-entry-block) .assessment-entry-list{flex-direction:column;gap:.08rem}.chat-page:has(.assessment-entry-block) .assessment-entry-item{min-height:.68rem;flex:0 0 auto;padding:.08rem .12rem}.chat-page:has(.assessment-entry-block) .assessment-entry-item>span{width:.36rem;height:.36rem;flex-basis:.36rem}.chat-page:has(.assessment-entry-block) .assessment-entry-item strong,.chat-page:has(.assessment-entry-block) .assessment-entry-item p{white-space:normal}.chat-page:has(.assessment-entry-block) .chat-welcome-mascot{display:none}.design-stage.app-stage:has(>.assessment-page){width:100vw;height:var(--viewport-height);max-height:var(--viewport-height)}.app-stage:has(>.assessment-page)>.student-sidebar{display:none}.assessment-page{width:100%;height:100%;padding:0 .16rem .28rem}.assessment-topbar{min-height:.56rem}.assessment-heading-band,.assessment-result-hero{gap:.14rem;margin-top:.22rem}.assessment-heading-band h1,.assessment-result-copy h1{font-size:.22rem;line-height:.31rem}.assessment-heading-band p,.assessment-result-copy>p{font-size:.13rem;line-height:.21rem}.assessment-progress-count{min-width:.6rem}.assessment-progress-count strong{font-size:.28rem}.assessment-question-panel{padding:.2rem .16rem}.assessment-question-panel h2{margin-bottom:.18rem;font-size:.17rem;line-height:.27rem}.assessment-option-row{min-height:.62rem;padding:.1rem .11rem}.assessment-option-row p{font-size:.13rem;line-height:.2rem}.assessment-navigation{position:static;padding:.12rem 0;background:transparent}.assessment-navigation-note{display:none}.assessment-navigation .assessment-primary-action,.assessment-navigation .assessment-secondary-action{flex:1 1 0}.assessment-result-hero{align-items:flex-start}.assessment-score-block{min-width:1rem}.assessment-score-block strong{font-size:.38rem;line-height:.44rem}.assessment-result-content{flex-direction:column}.assessment-dimension-section{padding:.18rem .14rem}.assessment-dimension-label{width:1.32rem}.assessment-dimension-label strong{white-space:normal}.assessment-dimension-label span{display:none}.assessment-result-aside{width:100%;flex:0 0 auto}.assessment-comparison-section,.assessment-interpretation-section{padding:.18rem .14rem}.assessment-interpretation-content{flex-direction:column}.assessment-research-tags{flex-direction:column;gap:.06rem}.assessment-comparison-list{flex-direction:column}.assessment-comparison-list>div{width:100%}.assessment-result-actions .assessment-primary-action,.assessment-result-actions .assessment-secondary-action{flex:1 1 0}.assessment-confirm-actions{flex-direction:column-reverse}.assessment-confirm-actions>div{width:100%}}
