*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-head{display:block;box-sizing:border-box}.uni-page-head{position:fixed;left:var(--window-left);right:var(--window-right);height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:flex;overflow:hidden;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;transition-property:all}.uni-page-head *{box-sizing:border-box}.uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em;font-style:normal}.uni-page-head-titlePenetrate,.uni-page-head-titlePenetrate .uni-page-head-bd,.uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}.uni-page-head-titlePenetrate *{pointer-events:auto}.uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{justify-content:center}.uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}.uni-placeholder-titlePenetrate{pointer-events:none}.uni-page-head-hd{display:flex;align-items:center;font-size:16px}.uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer;font-size:0px}.uni-page-head-transparent .uni-page-head-btn{display:flex;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;transform:scale(.5) translate(40%,-40%);transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select svg{vertical-align:middle;margin-left:2px;transform:rotate(270deg) scale(.8)}.uni-page-head-search{position:relative;display:flex;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-input .uni-input-input:disabled{pointer-events:none}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;transform:translate(-50%)}.uni-page-head-search-icon{position:absolute;top:0;left:2px;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.uni-page-head-ft{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px}.uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}.uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}.uni-page-head-shadow{overflow:visible}.uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}.uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-blue.png)}.uni-page-head-shadow-green:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-green.png)}.uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-orange.png)}.uni-page-head-shadow-red:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-red.png)}.uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-yellow.png)}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-page-body{min-height:100%;background:#f4fbfb;color:#17323c;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}body{background:#f4fbfb}.kid-brand-title,.kid-card-title,.kid-role-title,.kid-bottom-title,.hero-title,.design-title,.detail-title,.section-title uni-text:first-child,.home-section-title uni-text:first-child,.analysis-title-left uni-text,.reward-title,.gift-title,.sunny-title,.header-title,.home-title,.teacher-title,.teacher-subtitle,.teacher-role-pill,.teacher-section-title uni-text:first-child,.row-card-title,.list-title,.card-title,.range-head uni-text:first-child,.menu-row>uni-text,.profile-row uni-text:first-child,.publish-title,.tab-label{font-family:LXGWWenKaiGB,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}uni-button{margin:0;padding:0;border:0;background:transparent;line-height:1}uni-button:after{border:0}.page{min-height:100vh;padding-bottom:4.625rem;background:#f4fbfb}.page.no-tab{padding-bottom:1.25rem}.hero{height:8.5rem;padding:2.375rem .875rem 1rem;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#0f9f9a,#3578e5 62%,#20a65a);border-bottom-left-radius:1.3125rem;border-bottom-right-radius:1.3125rem;box-shadow:0 .5rem 1.125rem rgba(26,92,122,.18)}.hero.compact{height:8.5rem;padding-top:2.375rem;padding-bottom:1rem}.hero-title{display:block;font-size:1.3125rem;line-height:1.2;font-weight:900}.hero-subtitle{display:block;margin-top:.25rem;color:rgba(255,255,255,.86);font-size:.75rem;line-height:1.45}.hero-row{display:flex;align-items:center;gap:.5625rem}.back-btn{width:1.9375rem;height:1.9375rem;border-radius:50%;background:rgba(255,255,255,.22);position:relative;flex:0 0 auto}.back-btn:before{content:"";position:absolute;left:.75rem;top:.59375rem;width:.5625rem;height:.5625rem;border-left:.125rem solid #ffffff;border-bottom:.125rem solid #ffffff;transform:rotate(45deg)}.content{padding:.75rem .875rem 0}.card{margin-bottom:.6875rem;padding:.8125rem;border:.03125rem solid #dfecef;border-radius:.5rem;background:#fff;box-shadow:0 .4375rem 1rem rgba(24,84,99,.08)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:.5625rem;margin-bottom:.6875rem}.section-title uni-text:first-child{font-size:1rem;font-weight:900;color:#17323c}.section-title uni-text:last-child,.section-action{color:#0f8c88;font-size:.75rem;font-weight:800}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.375rem;padding:0 .5625rem;border-radius:31.21875rem;background:#eef8f7;color:#2b6770;font-size:.6875rem;font-weight:800}.primary-btn{display:flex;align-items:center;justify-content:center;min-height:2.625rem;border-radius:31.21875rem;background:linear-gradient(135deg,#0f9f9a,#3578e5);color:#fff;font-size:.9375rem;font-weight:900;box-shadow:0 .5rem 1rem rgba(21,122,159,.22)}.ghost-btn{display:flex;align-items:center;justify-content:center;min-height:1.875rem;padding:0 .6875rem;border:.03125rem solid #d6e9ed;border-radius:31.21875rem;background:#fff;color:#28606b;font-size:.75rem;font-weight:900}.tabs{display:flex;gap:.375rem;padding:.25rem;border-radius:31.21875rem;background:#edf7f8}.tabs uni-button{flex:1;min-height:1.9375rem;border-radius:31.21875rem;color:#5c7380;font-size:.75rem;font-weight:900}.tabs uni-button.active{background:#fff;color:#0f8c88;box-shadow:0 .25rem .5625rem rgba(24,84,99,.1)}.progress{height:.5rem;border-radius:31.21875rem;overflow:hidden;background:#e8f1f4}.progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9f9a,#35b86b,#ffd166)}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f9f9a,#3aa7ff);color:#fff;font-size:.875rem;font-weight:900;flex:0 0 auto}.notice{min-height:2.25rem;padding:0 .625rem;border:.03125rem solid #dcecef;border-radius:.5625rem;display:flex;align-items:center;gap:.5rem;background:#fff;box-shadow:0 .375rem .8125rem rgba(24,84,99,.08)}.notice uni-text{color:#2c606b;font-size:.75rem;font-weight:800}.bottom-nav{position:fixed;left:.75rem;right:.75rem;bottom:.6875rem;z-index:20;min-height:3.375rem;padding:.375rem;border:.03125rem solid rgba(210,229,235,.92);border-radius:.875rem;display:flex;gap:.25rem;background:rgba(255,255,255,.96);box-shadow:0 .5625rem 1.3125rem rgba(25,91,105,.16)}.nav-item{flex:1;min-height:2.625rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;color:#718690;font-size:.65625rem;font-weight:800}.nav-item.active{color:#0f8c88;background:#eef8f7}.row{padding:.625rem 0;border-bottom:.03125rem solid #edf3f5;display:flex;align-items:center;justify-content:space-between;gap:.5625rem}.row:last-child{border-bottom:0}.row-title{display:block;color:#17323c;font-size:.8125rem;font-weight:900}.row-sub{display:block;margin-top:.25rem;color:#687d87;font-size:.71875rem;line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-tile{min-height:3.9375rem;padding:.6875rem;border-radius:.5625rem;background:#fff;border:.03125rem solid #dfecef;box-shadow:0 .4375rem 1rem rgba(24,84,99,.08)}.stat-tile uni-text:first-child{display:block;color:#0f8c88;font-size:1.1875rem;font-weight:900}.stat-tile uni-text:last-child{display:block;margin-top:.3125rem;color:#687d87;font-size:.71875rem;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem}.quick-grid.four{grid-template-columns:repeat(4,1fr)}.quick-item{min-height:4.125rem;border-radius:.5625rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.375rem;background:#f5fafb;color:#315e69;font-size:.6875rem;font-weight:900}.quick-item.active{background:#eaf8f7;color:#0f8c88}.quick-icon{width:1.4375rem;height:1.4375rem;border-radius:.46875rem;background:linear-gradient(135deg,#0f9f9a,#3578e5)}.reward-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.reward-card{min-height:4.4375rem;padding:.5625rem;border-radius:.5625rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#fff;text-align:left;background:linear-gradient(135deg,#0f9f9a,#3578e5)}.reward-card uni-text:first-child{font-size:.875rem;font-weight:900}.reward-card uni-text:last-child{color:rgba(255,255,255,.86);font-size:.6875rem;font-weight:800}.dimension-row,.bar-row{margin-bottom:.625rem}.dimension-row:last-child,.bar-row:last-child{margin-bottom:0}.dimension-head,.bar-head{display:flex;justify-content:space-between;margin-bottom:.375rem;color:#375d67;font-size:.75rem;font-weight:900}.identity-card{display:flex;align-items:center;gap:.5625rem}.identity-info{min-width:0;flex:1}.identity-info uni-text:first-child{display:block;color:#17323c;font-size:1rem;font-weight:900}.identity-info uni-text:last-child{display:block;margin-top:.25rem;color:#687d87;font-size:.71875rem}.design-hero{height:8.5rem;padding:.9375rem 1.25rem 1.0625rem;box-sizing:border-box;border-bottom-left-radius:1.3125rem;border-bottom-right-radius:1.3125rem;background:linear-gradient(135deg,#2b78e4,#22a8d2 52%,#35bf72);color:#fff;box-shadow:0 .5rem 1.125rem rgba(28,117,151,.16)}.safe-status,.mock-status{height:1.4375rem}.mock-status uni-text{display:none}.design-title{display:block;margin-top:1.5rem;font-size:1.375rem;line-height:1.1;font-weight:900}.design-subtitle{display:block;margin-top:.4375rem;color:rgba(255,255,255,.9);font-size:.78125rem;line-height:1.3;font-weight:800}.design-content{padding:.8125rem .875rem 4.6875rem}.fixed-header-page{height:100vh;min-height:100vh;overflow:hidden;padding-bottom:0}.fixed-header-page .design-hero{position:fixed;left:0;right:0;top:0;z-index:18}.fixed-scroll-content{position:fixed;left:0;right:0;top:8.5rem;bottom:0;height:auto;box-sizing:border-box}.design-tabbar{position:fixed;left:1.375rem;right:1.375rem;bottom:.6875rem;z-index:20;height:3rem;padding:.25rem .4375rem;border-radius:.8125rem;display:flex;justify-content:space-around;background:rgba(255,255,255,.92);box-shadow:0 .4375rem 1.0625rem rgba(24,84,99,.14)}.design-tab{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1875rem;color:#a4b7bd;font-size:.65625rem;font-weight:900}.design-tab .tab-icon{width:1.0625rem;height:1.0625rem;border-radius:50%;background:#dbeff2;position:relative;box-sizing:border-box}.design-tab.active{color:#08a58d}.design-tab.active .tab-icon{background:linear-gradient(135deg,#08a58d,#23bdad)}.design-tab .tab-icon:before,.design-tab .tab-icon:after{content:"";position:absolute;box-sizing:border-box}.tab-icon.home:before{left:.25rem;top:.4375rem;width:.5625rem;height:.4375rem;border:.125rem solid rgba(255,255,255,.92);border-top:0;border-radius:0 0 .125rem .125rem}.tab-icon.home:after{left:.21875rem;top:.21875rem;width:.625rem;height:.625rem;border-left:.125rem solid rgba(255,255,255,.92);border-top:.125rem solid rgba(255,255,255,.92);transform:rotate(45deg)}.tab-icon.growth:before{left:.28125rem;bottom:.25rem;width:.15625rem;height:.3125rem;border-radius:31.21875rem;background:rgba(255,255,255,.94);box-shadow:.25rem -.15625rem rgba(255,255,255,.94),.5rem -.34375rem rgba(255,255,255,.94)}.tab-icon.growth:after{left:.25rem;right:.25rem;bottom:.1875rem;height:.09375rem;border-radius:31.21875rem;background:rgba(255,255,255,.9)}.tab-icon.task:before{left:.28125rem;top:.25rem;width:.5rem;height:.59375rem;border:.125rem solid rgba(255,255,255,.92);border-radius:.15625rem}.tab-icon.task:after{left:.4375rem;top:.4375rem;width:.375rem;height:.21875rem;border-left:.09375rem solid rgba(255,255,255,.92);border-bottom:.09375rem solid rgba(255,255,255,.92);transform:rotate(-45deg)}.tab-icon.mine:before{left:.375rem;top:.21875rem;width:.3125rem;height:.3125rem;border-radius:50%;background:rgba(255,255,255,.94)}.tab-icon.mine:after{left:.25rem;bottom:.21875rem;width:.5625rem;height:.3125rem;border-radius:.375rem .375rem .15625rem .15625rem;background:rgba(255,255,255,.94)}.detail-hero{height:8.5rem;padding:.9375rem 1rem 1.0625rem;box-sizing:border-box;border-bottom-left-radius:1.3125rem;border-bottom-right-radius:1.3125rem;background:linear-gradient(135deg,#627be9,#178fc6 64%,#18a9af);color:#fff;position:relative}.round-back{position:absolute;left:1.0625rem;top:3rem;width:1.9375rem;height:1.9375rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);color:#fff;font-size:1.5625rem;font-weight:500;line-height:1}.detail-title{display:block;margin-top:1.5rem;text-align:center;font-size:1.3125rem;line-height:1.15;font-weight:900}.detail-subtitle{display:block;margin-top:.4375rem;text-align:center;color:rgba(255,255,255,.9);font-size:.75rem;font-weight:800}.detail-content{padding:.8125rem .875rem 1.3125rem}.design-tabbar{background:rgba(13,110,115,.55);backdrop-filter:blur(.75rem);border:.03125rem solid rgba(255,255,255,.18);box-shadow:0 .4375rem 1.0625rem rgba(10,70,75,.28)}.design-tab{color:rgba(255,255,255,.76)}.design-tab .tab-icon{background:rgba(255,255,255,.22)}.design-tab.active{color:#fff}.design-tab.active .tab-icon{background:#fff}.design-tab.active .tab-icon.home:before,.design-tab.active .tab-icon.task:before{border-color:#0f8c88}.design-tab.active .tab-icon.home:after{border-left-color:#0f8c88;border-top-color:#0f8c88}.design-tab.active .tab-icon.task:after{border-left-color:#0f8c88;border-bottom-color:#0f8c88}.design-tab.active .tab-icon.growth:before{background:#0f8c88;box-shadow:.25rem -.15625rem #0f8c88,.5rem -.34375rem #0f8c88}.design-tab.active .tab-icon.growth:after,.design-tab.active .tab-icon.mine:before,.design-tab.active .tab-icon.mine:after{background:#0f8c88}.icon-box .tic{width:1.1875rem;height:1.1875rem}.teacher-nav-icon .tic{width:.75rem;height:.75rem}.menu-icon .tic{width:1.0625rem;height:1.0625rem}.design-tab .tab-icon{display:flex;align-items:center;justify-content:center;color:#fff}.design-tab.active .tab-icon{color:#0f8c88}.design-tab .tab-icon .tic{width:.75rem;height:.75rem}.tic{display:inline-block;width:1.0625rem;height:1.0625rem;background-color:currentColor;-webkit-mask-image:var(--i);mask-image:var(--i);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.tic-home{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11 L12 4 L20 11' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 10 V19 a1 1 0 0 0 1 1 h10 a1 1 0 0 0 1-1 V10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tic-task{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='14' height='17' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 3 h6 v3 h-6 z' fill='black'/%3E%3Cpath d='M9 12 h6 M9 16 h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-chart{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20 V12 M12 20 V5 M19 20 V14' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M4 20 h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-user{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M5 20 c0-4 3.2-6 7-6 s7 2 7 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-class{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4 h10 a1 1 0 0 1 1 1 v14 a1 1 0 0 1-1 1 H6 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 4 V20' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.tic-card{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='6' width='18' height='12' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 10 h18' stroke='black' stroke-width='2'/%3E%3Cpath d='M6 14 h5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-report{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3 h7 l4 4 v13 a1 1 0 0 1-1 1 H7 a1 1 0 0 1-1-1 V4 a1 1 0 0 1 1-1 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14 3 v4 h4' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 12 h6 M9 16 h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-shop{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8 h12 l-1 11 a1 1 0 0 1-1 1 H8 a1 1 0 0 1-1-1 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 8 a3 3 0 0 1 6 0' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.tic-audit{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M15.5 15.5 L20 20' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.5 11 l1.8 1.8 L14 9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tic-medal{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='14' r='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9.5 9.5 L7 3 M14.5 9.5 L17 3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='14' r='1.6' fill='black'/%3E%3C/svg%3E")}.tic-edit{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4 l6 6 L9 21 H3 v-6 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13 5 l6 6' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.tic-bell{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 16 v-3 a6 6 0 0 1 12 0 v3 l1.5 2 H4.5 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 20 a2 2 0 0 0 4 0' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.tic-switch{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9 a7 7 0 0 1 11.5-3.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M18 3 v3.5 h-3.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 15 a7 7 0 0 1-11.5 3.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6 21 v-3.5 h3.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tic-labor{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3 L9 12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M6 13 h8 l1.5 7 a1 1 0 0 1-1 1 H5.5 a1 1 0 0 1-1-1 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9 13 v8 M12 13 v8' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}.tic-gear{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3.2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 3 v3 M12 18 v3 M3 12 h3 M18 12 h3 M5.5 5.5 l2.1 2.1 M16.4 16.4 l2.1 2.1 M18.5 5.5 l-2.1 2.1 M7.6 16.4 l-2.1 2.1' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-warn{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4 L21 20 H3 z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 10 v4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1' fill='black'/%3E%3C/svg%3E")}.tic-check{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12 l4.5 4.5 L19 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tic-star{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 l2.7 6 6.3 .6 -4.8 4.2 1.4 6.2 -5.6-3.3 -5.6 3.3 1.4-6.2 -4.8-4.2 6.3-.6 z' fill='black'/%3E%3C/svg%3E")}.tic-info{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11 v5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='7.5' r='1.2' fill='black'/%3E%3C/svg%3E")}.tic-lock{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='9' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 11 V8 a4 4 0 0 1 8 0 v3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='15' r='1.4' fill='black'/%3E%3C/svg%3E")}.tic-growth{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 20h10 M10 20c5.5-2.5.8-6.4 3-10 M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tic-scan{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8V6a2 2 0 0 1 2-2h2M16 4h2a2 2 0 0 1 2 2v2M20 16v2a2 2 0 0 1-2 2h-2M8 20H6a2 2 0 0 1-2-2v-2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M4 12h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tic-wish{--i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5S4 16 4 9.8C4 7.2 5.8 5.5 8.1 5.5c1.6 0 3 1 3.9 2.2.9-1.2 2.3-2.2 3.9-2.2 2.3 0 4.1 1.7 4.1 4.3C20 16 12 20.5 12 20.5z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 12h2l1-2.2 2 4.3 1-2.1h2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.teacher-nav-item .teacher-nav-icon,.teacher-nav-item.active .teacher-nav-icon{background:transparent!important}.teacher-nav-item .tic,.student-footer .footer-icon .tic{-webkit-mask-image:none!important;mask-image:none!important;background-color:transparent!important;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.9}.teacher-nav-item.active .tic,.student-footer .footer-item.active .tic{opacity:1}.teacher-nav-item .tic-home,.student-footer .footer-icon .tic-home{background-image:url(https://zp.api.sxwdzp.com/uploads/miniprogram-assets/tabbar/home.png)}.teacher-nav-item .tic-task,.student-footer .footer-icon .tic-task{background-image:url(https://zp.api.sxwdzp.com/uploads/miniprogram-assets/tabbar/tasks.png)}.teacher-nav-item .tic-chart{background-image:url(https://zp.api.sxwdzp.com/uploads/miniprogram-assets/tabbar/data.png)}.teacher-nav-item .tic-user,.student-footer .footer-icon .tic-user{background-image:url(https://zp.api.sxwdzp.com/uploads/miniprogram-assets/tabbar/mine.png)}.student-footer .footer-icon .tic-growth{background-image:url(https://zp.api.sxwdzp.com/uploads/miniprogram-assets/tabbar/growth.png)}.teacher-nav-item .teacher-nav-icon .tic,.student-footer .footer-icon{width:1.6875rem;height:1.6875rem}.student-footer .footer-icon .tic{width:1.625rem;height:1.625rem}.teacher-page{height:100vh;min-height:100vh;overflow:hidden;background:#f4fbfb;color:#18323c}.teacher-scroll{height:100vh;box-sizing:border-box}.teacher-page.has-tab .teacher-scroll{padding-bottom:3.75rem}.teacher-page.has-tab .teacher-content{padding-bottom:5.9375rem}.teacher-safe{height:1.4375rem}.teacher-hero{min-height:12.1875rem;padding:.75rem .875rem .8125rem;box-sizing:border-box;border-bottom-left-radius:1.75rem;border-bottom-right-radius:1.75rem;background:radial-gradient(circle at 88% 7%,rgba(255,255,255,.15) 0 3.75rem,transparent 3.8125rem),radial-gradient(circle at -6% 92%,rgba(255,255,255,.08) 0 5rem,transparent 5.0625rem),linear-gradient(135deg,#0f9f9a,#3578e5 64%,#20a65a);color:#fff;box-shadow:0 .5rem 1.0625rem rgba(27,105,124,.16)}.teacher-hero.compact{min-height:9rem;padding-bottom:.6875rem}.teacher-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5625rem}.teacher-hero-top.has-back{justify-content:flex-start}.teacher-back-btn{width:1.9375rem;height:1.9375rem;margin-top:.5rem;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.22);color:#fff;font-size:1.5625rem;line-height:1;font-weight:500}.teacher-title-block{min-width:0;flex:1}.teacher-hero-top.has-back .teacher-role-pill{margin-left:auto}.teacher-title{display:block;margin-top:.5625rem;color:#fff;font-size:1.4375rem;line-height:1.15;font-weight:900}.teacher-subtitle{display:block;margin-top:.3125rem;color:rgba(255,255,255,.88);font-size:.78125rem;line-height:1.35;font-weight:800}.teacher-role-pill{margin-top:.6875rem;min-width:3.25rem;height:1.5625rem;padding:0 .5625rem;border-radius:31.21875rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);color:#fff;font-size:.6875rem;font-weight:900;white-space:nowrap}.teacher-hero-card{margin-top:.8125rem;padding:.6875rem;border-radius:.875rem;background:rgba(255,255,255,.96);color:#18323c;box-shadow:0 .4375rem 1.0625rem rgba(0,90,110,.16)}.teacher-person-row{display:grid;grid-template-columns:3rem 1fr;gap:.5625rem;align-items:center}.teacher-avatar{width:2.75rem;height:2.75rem;border:.125rem solid rgba(14,165,166,.16);border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#e9fbff);color:#0b7479;font-size:1.3125rem;font-weight:900}.teacher-avatar.has-logo{overflow:hidden;background:#fff}.teacher-avatar.has-logo uni-image{display:block;width:100%;height:100%}.teacher-person-row uni-text:first-child{display:block;color:#203b45;font-size:.96875rem;font-weight:900}.teacher-person-row uni-text:last-child{display:block;margin-top:.25rem;color:#6b7f8a;font-size:.6875rem;font-weight:800}.teacher-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin-top:.625rem}.teacher-stat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.teacher-hero.compact .teacher-stat-grid{margin-top:0}.teacher-stat{min-height:2.6875rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f1fbfc;color:#66808a;font-size:.625rem;line-height:1.15;font-weight:800;text-align:center;box-shadow:inset 0 0 0 .03125rem rgba(14,165,166,.08);position:relative;overflow:hidden}.teacher-stat.rank{background:linear-gradient(135deg,#e8fbf7,#fff8e7);box-shadow:inset 0 0 0 .09375rem rgba(15,159,154,.22)}.teacher-stat uni-text:first-child{display:block;margin-bottom:.1875rem;color:#0b6f7c;font-size:.9375rem;line-height:1;font-weight:900}.teacher-stat.rank uni-text:first-child{color:#e49a16}.teacher-stat uni-text:last-child{display:block;margin-top:.125rem;color:#8297a0;font-size:.53125rem;line-height:1.1;font-weight:900;white-space:nowrap}.teacher-content{padding:.8125rem .875rem 0}.teacher-section-title{margin:.75rem 0 .5rem;display:flex;align-items:center;justify-content:space-between;gap:.625rem}.teacher-section-title uni-text:first-child{color:#203b45;font-size:.96875rem;font-weight:900}.teacher-section-title uni-text:last-child,.teacher-section-title uni-button{color:#0c7680;font-size:.6875rem;font-weight:900}.empty-state{min-height:3.5rem;margin-bottom:.5625rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#fff;color:#8aa0aa;font-size:.71875rem;font-weight:900;box-shadow:0 .28125rem .6875rem rgba(27,105,124,.08)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5625rem}.quick-item{min-height:4.125rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4375rem;background:#fff;color:#33535d;box-shadow:0 .3125rem .8125rem rgba(27,105,124,.08);font-size:.75rem;font-weight:900}.icon-box{width:1.8125rem;height:1.8125rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:900;flex:0 0 auto}.c-blue{background:#3578e5}.c-teal{background:#0f9f9a}.c-green{background:#20a65a}.c-amber{background:#e49a16}.c-rose{background:#df4e66}.c-violet{background:#7357c8}.row-card,.list-card,.teacher-card{border:.03125rem solid rgba(226,237,243,.72);border-radius:.8125rem;background:#fff;box-shadow:0 .3125rem .8125rem rgba(27,105,124,.08)}.row-card{min-height:3.75rem;margin-bottom:.5rem;padding:.625rem;display:grid;grid-template-columns:2rem 1fr auto;gap:.5625rem;align-items:center}.row-card-title,.list-title{display:block;color:#243f49;font-size:.875rem;line-height:1.2;font-weight:900}.row-card-sub,.list-sub{display:block;margin-top:.25rem;color:#6b7f8a;font-size:.6875rem;line-height:1.35;font-weight:800}.chip{min-width:2.5625rem;height:1.5rem;padding:0 .5625rem;border-radius:31.21875rem;display:flex;align-items:center;justify-content:center;background:#e9f8ef;color:#1f8348;font-size:.6875rem;font-weight:900;white-space:nowrap}.chip.warn{background:#fff4df;color:#a15b0b}.chip.danger{background:#fff1f3;color:#b91d35}.chip.info{background:#edf5ff;color:#245eb2}.teacher-tabs{height:2rem;padding:.21875rem;border-radius:.75rem;display:grid;gap:.25rem;background:#e7f3f5}.teacher-tabs.cols-3{grid-template-columns:repeat(3,1fr)}.teacher-tabs.cols-4{grid-template-columns:repeat(4,1fr)}.teacher-tabs.cols-5{grid-template-columns:repeat(5,1fr)}.teacher-tabs.cols-6{grid-template-columns:repeat(6,1fr)}.teacher-tabs uni-button{border-radius:.5625rem;display:flex;align-items:center;justify-content:center;color:#52717b;font-size:.6875rem;font-weight:900;white-space:nowrap}.teacher-tabs.cols-5 uni-button{font-size:.625rem}.teacher-tabs.cols-6 uni-button{font-size:.53125rem}.teacher-tabs uni-button.active{background:#fff;color:#0c7680;box-shadow:0 .25rem .5625rem rgba(27,105,124,.08)}.list-card{margin-bottom:.5625rem;padding:.6875rem}.list-top{display:grid;grid-template-columns:2rem 1fr auto;gap:.5625rem;align-items:center}.list-body{display:block;margin-top:.5rem;color:#6b7f8a;font-size:.71875rem;line-height:1.55;font-weight:800}.teacher-card{margin-bottom:.625rem;padding:.6875rem}.range-card{margin-bottom:.625rem}.range-head,.range-fields,.bar-head{display:flex;align-items:center;justify-content:space-between;gap:.4375rem}.range-head uni-text:first-child,.card-title{color:#203b45;font-size:.8125rem;font-weight:900}.range-head uni-text:last-child{color:#0f9f9a;font-size:.6875rem;font-weight:900}.range-fields{margin-top:.5rem}.range-field{flex:1;min-height:2.5rem;padding:.3125rem .5rem;border-radius:.5625rem;background:#edf7f8}.range-field uni-text{display:block;color:#8aa0aa;font-size:.5625rem;font-weight:900}.range-field uni-picker{margin-top:.25rem;color:#17323c;font-size:.71875rem;font-weight:900}.radar-card{min-height:10.3125rem}.radar-box{width:7.8125rem;height:7.8125rem;margin:.375rem auto 0;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(15,159,154,.18) 0 1.0625rem,transparent 1.09375rem),radial-gradient(circle,transparent 0 2.125rem,rgba(53,120,229,.12) 2.15625rem 2.1875rem,transparent 2.21875rem),radial-gradient(circle,transparent 0 3.5rem,rgba(53,120,229,.16) 3.53125rem 3.5625rem,transparent 3.59375rem),conic-gradient(from 18deg,rgba(53,120,229,.18),rgba(15,159,154,.24),rgba(32,166,90,.16),rgba(228,154,22,.18),rgba(115,87,200,.16),rgba(53,120,229,.18))}.radar-center{position:absolute;left:50%;top:50%;width:4.0625rem;height:4.0625rem;border-radius:50%;transform:translate(-50%,-50%);background:rgba(15,159,154,.28)}.radar-label{position:absolute;color:#4e6670;font-size:.625rem;font-weight:900}.radar-label.l1{left:3.125rem;top:-.125rem}.radar-label.l2{right:-.5rem;top:2.6875rem}.radar-label.l3{right:.6875rem;bottom:.125rem}.radar-label.l4{left:.6875rem;bottom:.125rem}.radar-label.l5{left:-.5625rem;top:2.6875rem}.bar-row{margin-top:.5rem}.bar-head uni-text{color:#52606d;font-size:.6875rem;font-weight:900}.bar-track{height:.5rem;margin-top:.3125rem;border-radius:31.21875rem;overflow:hidden;background:#edf4f8}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9f9a,#3578e5)}.vertical-chart{height:6.5625rem;padding:.5625rem .25rem 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.5625rem;align-items:end}.vertical-item{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.vertical-bar{width:1.5rem;min-height:.8125rem;border-radius:.5625rem .5625rem .25rem .25rem;background:linear-gradient(180deg,#0f9f9a,#3578e5)}.vertical-item uni-text{margin-top:.3125rem;color:#52606d;font-size:.59375rem;font-weight:900}.line-chart{height:5.3125rem;display:flex;align-items:end;gap:.4375rem}.line-point{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.line-stick{width:.375rem;min-height:.5rem;border-radius:31.21875rem;background:#20a6ae}.line-point uni-text{margin-top:.25rem;color:#7a9099;font-size:.5625rem;font-weight:900}.student-row,.report-card,.manage-student-row,.menu-row{border-radius:.75rem;background:#fff;box-shadow:0 .28125rem .6875rem rgba(27,105,124,.08);border:.03125rem solid rgba(226,237,243,.72)}.report-card{margin-bottom:.625rem;padding:.6875rem}.report-head{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:center;padding-bottom:.5625rem;border-bottom:.03125rem solid #edf4f6}.report-avatar,.student-avatar{width:2rem;height:2rem;border:.0625rem solid rgba(14,165,166,.2);border-radius:.625rem;display:flex;align-items:center;justify-content:center;color:#0c7680;background:#f1fbfc;font-size:.78125rem;font-weight:900}.report-avatar.has-image,.student-avatar.has-image{overflow:hidden;padding:0;background:#fff}.report-avatar uni-image,.student-avatar uni-image{width:100%;height:100%;display:block}.report-actions{margin-top:.5625rem;display:flex;justify-content:flex-end;gap:.5625rem}.action-btn{min-width:2.6875rem;height:1.4375rem;padding:0 .5625rem;border-radius:31.21875rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:900}.action-btn.view,.student-action.edit{background:#edf5ff;color:#245eb2}.student-action.archive{background:#e3f1f4;color:#1b697c}.action-btn.delete,.student-action.delete{background:#fff1f3;color:#b91d35}.student-action.reset{background:#fff4df;color:#a15b0b}.manage-toolbar{margin-bottom:.5625rem;padding:.4375rem;border-radius:.75rem;display:grid;grid-template-columns:1fr auto;gap:.4375rem;background:#fff;box-shadow:0 .28125rem .6875rem rgba(27,105,124,.08)}.search-pill{min-height:1.8125rem;padding:0 .6875rem;border-radius:31.21875rem;display:flex;align-items:center;color:#6b7f8a;background:#f0f7f8;font-size:.6875rem;font-weight:900}.add-student-btn{min-height:1.8125rem;padding:0 .625rem;border-radius:31.21875rem;background:#5b8dee;color:#fff;font-size:.65625rem;font-weight:900}.manage-student-row{min-height:3.625rem;margin-bottom:.5rem;padding:.5625rem;display:grid;grid-template-columns:2.25rem 1fr auto;gap:.5rem;align-items:center}.manage-avatar{width:2.0625rem;height:2.0625rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7eef4;color:#17323c;font-size:.75rem;font-weight:900}.student-actions{display:flex;gap:.25rem}.student-action{height:1.625rem;padding:0 .4375rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:900}.profile-hero{margin:.875rem .875rem 0;padding:.875rem;border-radius:.875rem;background:linear-gradient(135deg,#0f9f9a,#3578e5);color:#fff}.profile-row{display:grid;grid-template-columns:2.8125rem 1fr;gap:.625rem;align-items:center}.profile-row uni-text:first-child{display:block;color:#fff;font-size:1.0625rem;font-weight:900}.profile-row uni-text:last-child{display:block;margin-top:.25rem;color:rgba(255,255,255,.88);font-size:.71875rem;font-weight:800}.role-switch{margin:.75rem .875rem .5625rem;display:flex;gap:.4375rem}.role-switch uni-text{min-height:1.625rem;padding:0 .6875rem;border-radius:31.21875rem;display:flex;align-items:center;background:#eef7f8;color:#315e69;font-size:.6875rem;font-weight:900}.role-switch uni-text.active{background:#0f9f9a;color:#fff}.menu-list{padding:0 .875rem}.menu-row{min-height:2.8125rem;margin-bottom:.5625rem;padding:0 .6875rem;display:grid;grid-template-columns:1.8125rem 1fr .8125rem;gap:.5625rem;align-items:center}.menu-row>uni-text{color:#243f49;font-size:.84375rem;font-weight:900}.menu-arrow{color:#9badb5;font-size:1.125rem;line-height:1}.teacher-tabbar{position:fixed;left:.875rem;right:.875rem;bottom:.6875rem;z-index:30;height:3.25rem;padding:.3125rem .375rem;border-radius:.9375rem;display:flex;background:rgba(255,255,255,.94);box-shadow:0 .4375rem 1.0625rem rgba(24,84,99,.14)}.teacher-nav-item{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1875rem;color:#9aadb5;font-size:.71875rem;font-weight:900}.teacher-nav-icon{width:1.6875rem;height:1.6875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dff1f3;color:#fff;font-size:.5625rem}.teacher-nav-item.active{color:#0f9f9a}.teacher-nav-item.active .teacher-nav-icon{background:#0f9f9a}.teacher-page{background:radial-gradient(circle at 14% 7%,rgba(255,212,91,.12),transparent 5.625rem),linear-gradient(180deg,#eef9ff,#f7fcf4 58%,#fff9e9);color:#24576a}.teacher-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 13%,rgba(255,212,91,.9),rgba(255,212,91,.9) 13%,rgba(255,212,91,0) 15%),linear-gradient(155deg,#58c8f0,#74d8f6 34%,#1dc9bb 66%,#61c866);box-shadow:0 .5625rem 1.3125rem rgba(36,129,149,.18)}.teacher-hero:before{content:"";position:absolute;left:1.9375rem;top:2.75rem;width:5.1875rem;height:1.625rem;border-radius:31.21875rem;background:rgba(255,255,255,.38);box-shadow:7.5625rem 1.5rem rgba(255,255,255,.22);animation:teacherCloudDrift 8.6s ease-in-out infinite}.teacher-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-1.9375rem;height:3.875rem;border-radius:50% 50% 0 0/100% 100% 0 0;background:rgba(127,219,139,.22)}.teacher-safe,.teacher-hero-top,.teacher-hero-card,.teacher-stat-grid{position:relative;z-index:1}.teacher-hero-card,.teacher-stat,.quick-item,.row-card,.list-card,.teacher-card,.empty-state,.manage-toolbar,.profile-hero,.menu-row{border:.03125rem solid rgba(181,224,227,.76);background:rgba(255,255,255,.94);box-shadow:0 .4375rem 1.0625rem rgba(36,129,149,.09)}.teacher-stat.rank{background:linear-gradient(135deg,#fff8e5,#effaf1)}.teacher-title,.teacher-subtitle,.teacher-role-pill{position:relative;z-index:1}.teacher-avatar{border-color:rgba(29,201,187,.18);background:linear-gradient(135deg,#fff,#e8f8ff);color:#10a8b4}.teacher-person-row uni-text:first-child,.teacher-section-title uni-text:first-child,.row-card-title,.list-title,.card-title,.range-head uni-text:first-child,.menu-row>uni-text{color:#24576a}.teacher-section-title uni-text:last-child,.teacher-section-title uni-button,.teacher-stat uni-text:first-child,.range-head uni-text:last-child,.teacher-nav-item.active,.role-switch uni-text.active,.profile-row uni-text:first-child{color:#10a8b4}.teacher-tabs,.range-field,.search-pill,.role-switch uni-text{background:#eefaf2}.teacher-tabs uni-button.active{background:#fff;color:#10a8b4;box-shadow:0 .25rem .5625rem rgba(36,129,149,.1)}.c-blue,.c-teal,.teacher-nav-item.active .teacher-nav-icon{background:#10a8b4}.c-green{background:#61c866}.c-amber{background:#ffad45}.c-rose,.c-violet{background:#58c8f0}.bar-fill,.vertical-bar,.add-student-btn,.profile-hero,.role-switch uni-text.active{background:linear-gradient(135deg,#10a8b4,#1dc9bb 48%,#61c866);box-shadow:0 .375rem .8125rem rgba(16,168,180,.2)}.teacher-tabbar{height:3.375rem;padding:.25rem .3125rem;border-radius:31.21875rem;border:.03125rem solid rgba(255,255,255,.92);background:rgba(255,255,255,.96);backdrop-filter:blur(.75rem);box-shadow:0 .5625rem 1.375rem rgba(24,84,99,.18)}.teacher-nav-item .teacher-nav-icon,.teacher-nav-item.active .teacher-nav-icon{background:transparent}.profile-hero{color:#fff}.profile-row uni-text:first-child,.profile-row uni-text:last-child{color:#fff}.role-switch uni-text.active{color:#fff}@keyframes teacherCloudDrift{0%,to{transform:translate(0)}50%{transform:translate(.5625rem)}}.teacher-page{background:#eaf7f9}.teacher-page-bg{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.teacher-scroll,.teacher-content,.teacher-hero{position:relative;z-index:1}.teacher-hero{background:linear-gradient(135deg,rgba(34,168,210,.82),rgba(53,120,229,.82) 56%,rgba(32,166,90,.82));backdrop-filter:blur(.625rem);box-shadow:0 .5rem 1.125rem rgba(26,92,122,.18)}.teacher-hero:before,.teacher-hero:after{display:none}.quick-item,.row-card,.list-card,.teacher-card,.empty-state,.manage-toolbar,.manage-student-row,.student-row,.report-card,.menu-row{background:rgba(255,255,255,.92);border:.03125rem solid #dfecef;box-shadow:0 .4375rem 1rem rgba(24,84,99,.08)}.teacher-section-title uni-text:last-child,.teacher-section-title uni-button,.teacher-nav-item.active,.teacher-tabs uni-button.active,.role-switch uni-text.active{color:#0f8c88}.teacher-tabbar{height:3.375rem;padding:.25rem .3125rem;border-radius:31.21875rem;background:rgba(255,255,255,.96);backdrop-filter:blur(.75rem);border:.03125rem solid rgba(255,255,255,.92);box-shadow:0 .5625rem 1.375rem rgba(24,84,99,.18)}.teacher-nav-item{margin:0 .125rem;border-radius:31.21875rem;color:#2b3d45}.teacher-nav-icon{background:transparent;color:#2b3d45}.teacher-nav-item.active{color:#12a15f;background:rgba(18,185,108,.14)}.teacher-nav-item.active .teacher-nav-icon{background:transparent;color:#12a15f}
