*{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}:root{--bg:#f7f4fb;--paper:#fff;--purple:#7952a5;--ink:#34283e;--muted:#786c83;--line:#ebe4f0;--soft:#eee5f7}uni-page-body,body{margin:0;background:#ede8f2;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}body{background:#ede8f2}*{box-sizing:border-box}:is(uni-button){font:inherit;color:inherit;cursor:pointer;border-radius:0;margin:0;padding:0;background:none;line-height:1.5}:is(uni-button):after{border:0}:is(uni-button):active{opacity:.8}:is(uni-button):disabled{opacity:.45}:is(uni-button):focus-visible{outline:3px solid #a780c9;outline-offset:3px}uni-input,uni-textarea{font:inherit}uni-text{word-break:normal}.app-shell{max-width:640px;min-height:100vh;margin:auto;background:var(--bg);padding-bottom:100px}.app-header{height:92px;display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.brand{display:flex;align-items:center;gap:10px}.brand>uni-image{width:45px;height:50px}.brand>uni-view{display:flex;flex-direction:column;gap:4px}.brand uni-text:first-child{font-size:23px;font-weight:750}.brand uni-text:last-child{font-size:10px;letter-spacing:1px;color:var(--muted)}.icon-button{height:48px;width:48px;display:flex;justify-content:center;align-items:center;border-radius:50%;flex-shrink:0}.row{display:flex;align-items:center;gap:5px}.primary,.secondary,.danger{min-height:48px;display:flex;justify-content:center;align-items:center;padding:12px 18px;border-radius:14px;font-weight:600;font-size:14px;gap:6px}.primary{background:var(--purple);color:#fff}.secondary{background:var(--soft);color:#6b4593}.danger{background:#fff0f3;color:#ab3355}.full{width:100%}.compact{padding:10px 16px}.mini{min-height:44px;padding:9px 13px;font-size:12px}.text-action{min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:12px;gap:3px}.subtle{font-size:12px;color:var(--muted);line-height:1.7}.hint{display:block;font-size:12px;color:var(--muted);line-height:1.9;margin:16px 0}.error{display:block;color:#ad2850;font-size:13px;line-height:1.8;margin:15px 0}.note{display:block;line-height:1.9;margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.spread{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 17px}.section-name{font-size:17px;font-weight:700}.input{width:100%;min-height:50px;height:50px;background:#fff;border:1px solid #d8cbe4;border-radius:12px;padding:12px 14px;color:var(--ink);font-size:16px}.input uni-input{font-size:16px}.field-label{display:block;font-size:13px;color:var(--muted);margin:17px 0 8px}.textarea{height:88px}.picker-value{display:flex;align-items:center;justify-content:space-between;font-size:14px}.form-columns,.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-columns>*{min-width:0}.two-buttons{margin:16px 0}.two-buttons :is(uni-button){font-size:12px;padding:11px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);max-width:640px;width:100%;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 10px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.93);border-top:1px solid #ede6f3;backdrop-filter:blur(12px)}.bottom-nav :is(uni-button){display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-height:52px;color:#73617e;font-size:11px}.bottom-nav .nav-icon{width:48px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:20px}.bottom-nav :is(uni-button).active{color:#704593;font-weight:600}.bottom-nav :is(uni-button).active .nav-icon{background:#eee1f8}.bottom-nav :is(uni-button):not(.active) :is(uni-image){opacity:.65}.profile-cover{height:292px;position:relative;overflow:hidden;background:linear-gradient(125deg,#423044,#684777 53%,#a087b4);color:#fff}.cover-nav{height:69px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.cover-title{font-size:17px;font-weight:600}.cover-settings{height:42px;width:42px;border-radius:50%;background:rgba(255,255,255,.867);display:flex;align-items:center;justify-content:center}.cover-copy{position:absolute;left:27px;top:98px;z-index:2}.cover-small{display:block;font-size:11px;letter-spacing:2px;color:#f0dfee}.cover-word{display:block;font-size:28px;font-weight:650;line-height:1.55;margin-top:13px;letter-spacing:1px}.cover-kuromi{position:absolute;right:9px;top:70px;width:185px;height:195px;transform:rotate(8deg);filter:drop-shadow(0 16px 17px #2a173033)}.cover-caption{position:absolute;bottom:25px;left:27px;font-size:8px;letter-spacing:3px;color:rgba(241,227,241,.72)}.cover-orbit{position:absolute;border:1px solid #f1dffa18;border-radius:50%;width:400px;height:400px;right:-165px;top:25px}.orbit-two{width:310px;height:310px;right:-120px;top:70px;background:rgba(238,218,245,.04)}.cover-spark{position:absolute;color:rgba(245,228,255,.8)}.spark-one{font-size:24px;right:192px;top:62px}.spark-two{font-size:36px;right:17px;top:200px}.profile-body{padding:0 20px;position:relative}.identity-card{position:relative;margin-top:-14px;border-radius:22px;background:#fff;padding:0 22px;border:1px solid #efe8f3;box-shadow:0 6px 20px rgba(61,26,92,.02)}.identity-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:15px}.profile-avatar{margin-top:-36px;width:86px;height:86px;border-radius:50%;border:5px solid white;background:#eee3f6;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(61,34,87,.082);overflow:hidden}.profile-avatar :is(uni-image),.profile-avatar uni-image{width:74px;height:79px;margin-top:5px}.edit-profile{min-height:35px;border:1px solid #e3dbe9;border-radius:20px;padding:7px 13px;display:flex;align-items:center;gap:5px;font-size:11px;margin-bottom:4px;color:#63516e}.profile-name{font-size:23px;font-weight:750;display:block;overflow-wrap:anywhere}.identity-tags{display:flex;gap:6px;margin:10px 0}.identity-tag{font-size:10px;background:#eee4f8;color:#76528e;padding:4px 9px;border-radius:5px}.identity-tag.light{background:#f3f0f5;color:#706079}.profile-bio{display:block;font-size:12px;color:#74627f;line-height:1.8;overflow-wrap:anywhere}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0 18px}.profile-stats :is(uni-button){display:flex;flex-direction:column;align-items:center;font-size:11px;gap:4px;color:#72647c;min-height:47px;border-right:1px solid #eee7f2}.profile-stats :is(uni-button):last-child{border:0}.profile-stats .stat-value{font-size:21px;font-weight:650;color:#36293f;font-variant-numeric:tabular-nums}.profile-tabs{display:flex;gap:30px;padding:4px 3px 0;border-bottom:1px solid var(--line);margin:15px 0 0}.profile-tabs :is(uni-button){font-size:14px;min-height:54px;position:relative;color:#72627c}.profile-tabs :is(uni-button).selected{color:#34273c;font-weight:700}.tab-underline{position:absolute;width:22px;height:4px;background:#9670b8;border-radius:3px;bottom:1px;left:50%;transform:translate(-50%)}.profile-section>.section-head{margin-top:23px}.profile-section .section-head>.subtle{font-size:10px;max-width:145px;text-align:right}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collection-card{text-align:left;display:flex;flex-direction:column}.collection-art{height:121px;border-radius:15px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}.art-calendar{background:linear-gradient(140deg,#e0cee9,#f0e5f8);gap:12px}.art-calendar:before,.art-calendar:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;border:1px solid #bc9fdc44;left:-15px;bottom:-20px}.art-calendar:after{left:auto;right:-15px;bottom:auto;top:-20px}.art-date{font-size:40px;font-weight:700;color:#916ca9}.art-students{background:linear-gradient(130deg,#efe0ef,#decce9)}.art-students uni-image{width:105px;height:110px;transform:rotate(-8deg);margin-top:10px}.collection-title{display:block;font-size:13px;font-weight:600;margin-top:11px}.collection-sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}.profile-income{width:100%;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:13px;padding:15px;text-align:left;margin-top:22px}.income-icon{height:44px;width:44px;border-radius:12px;background:#f0e7f7;display:flex;align-items:center;justify-content:center}.income-copy{flex:1;display:flex;flex-direction:column;gap:6px}.income-label{font-size:11px;color:#73627e}.income-number{font-size:24px;letter-spacing:-.5px;font-weight:650}.profile-empty{border:1px dashed #decee9;border-radius:15px;padding:24px 15px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:12px;line-height:1.7}.footprint{width:100%;padding:15px 0;display:flex;text-align:left;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.footprint-date{width:44px;min-height:49px;background:#eee5f7;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#795993;flex-shrink:0}.footprint-date uni-text:first-child{font-size:19px;font-weight:650}.footprint-date uni-text:last-child{font-size:10px}.footprint-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.footprint-main uni-text:first-child{font-size:13px;font-weight:550;overflow-wrap:anywhere}.footprint-main uni-text:last-child{font-size:11px;color:var(--muted)}.service-list{background:#fff;padding:0 15px;border:1px solid var(--line);border-radius:15px;margin-bottom:18px}.service-row{width:100%;min-height:70px;display:flex;align-items:center;gap:13px;text-align:left;border-bottom:1px solid var(--line);padding:14px 0}.service-row:last-child{border:0}.service-icon{width:37px;height:37px;border-radius:11px;background:#f1eaf8;display:flex;justify-content:center;align-items:center}.service-copy{flex:1;display:flex;flex-direction:column;gap:5px}.service-copy uni-text:first-child{font-size:14px}.service-copy uni-text:last-child{font-size:11px;color:var(--muted)}.huihui-card{background:#ede3f5;border-radius:16px;display:flex;align-items:center;gap:12px;padding:17px;width:100%;text-align:left;margin-top:24px}.huihui-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#49344f;color:#fff;font-size:23px;flex-shrink:0}.huihui-card>uni-view:nth-child(2){flex:1}.huihui-title{font-size:13px;display:block;font-weight:600}.huihui-sub{font-size:10px;display:block;color:#795d89;margin-top:6px}.page-signature{display:block;text-align:center;font-size:10px;color:#766080;letter-spacing:1px;margin:27px 0 14px}.teaching-page{padding:0 24px 25px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0 22px}.eyeline{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.page-title{display:block;font-size:26px;font-weight:750}.schedule-banner{display:flex;align-items:center;justify-content:space-between;padding:18px;background:#ecdef7;border-radius:19px;margin-bottom:20px}.schedule-banner>uni-view>uni-text:first-child{font-size:19px;font-weight:650;line-height:1.5;display:block}.schedule-banner>uni-view>uni-text:last-child{font-size:10px;color:#84658f;display:block;margin-top:8px}.schedule-banner uni-image{width:100px;height:105px}.month-row{display:flex;align-items:center;justify-content:space-between;margin:9px 0 15px}.month-title{font-size:16px;font-weight:650}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:21px}.week-day{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:17px;position:relative;color:#7f6e8b}.week-day uni-text:first-child{font-size:11px}.week-day uni-text:nth-child(2){font-size:20px;font-weight:600}.week-day.selected{background:var(--purple);color:#fff}.day-dot{width:4px;height:4px;background:currentColor;border-radius:50%}.week-day .day-dot{position:absolute;bottom:7px}.overview{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#eee5f7;border-radius:16px;padding:19px 16px}.overview>uni-view{display:flex;flex-direction:column;gap:7px}.overview>uni-view>uni-text:first-child{font-size:11px;color:var(--muted)}.overview>uni-view>uni-text:last-child{font-size:19px;font-weight:650}.overview small{font-size:10px}.lesson-row{display:grid;grid-template-columns:45px 1fr;gap:11px;margin-bottom:17px}.lesson-time{padding-top:17px;display:flex;flex-direction:column;gap:5px}.lesson-time uni-text:first-child{font-size:13px;font-weight:650}.lesson-time uni-text:last-child{font-size:11px;color:var(--muted)}.lesson-card{border:1px solid var(--line);border-left:3px solid #b79bce;border-radius:16px;background:#fff;padding:16px}.lesson-main{width:100%;text-align:left;display:flex;flex-direction:column;gap:9px}.lesson-main .spread{width:100%}.student-name{font-size:16px;font-weight:650}.badge{display:inline-block;font-size:10px;background:#eee5f7;color:#795696;border-radius:5px;padding:4px 6px;white-space:nowrap}.badge.teaching{background:#fff0d5;color:#936020}.badge.cancelled,.badge.leave{background:#ece9ef;color:#7c7283}.lesson-bottom{margin-top:15px}.price{font-size:16px;font-weight:650}.empty-state{padding:33px 18px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;background:rgba(255,255,255,.533);border:1px dashed #d6c7e2;border-radius:17px;margin:15px 0}.archive-filter{min-height:48px;display:flex;align-items:center;font-size:12px;color:var(--muted);gap:6px}.student-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line)}.letter-avatar{width:46px;height:46px;background:#eadef6;color:var(--purple);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.student-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.student-info>uni-text:first-child{font-size:15px;font-weight:600;overflow-wrap:anywhere}.student-info>uni-text:last-child{font-size:11px;color:var(--muted)}.rate{display:flex;flex-direction:column;gap:5px;text-align:right}.rate uni-text:first-child{font-size:14px;font-weight:650}.rate uni-text:last-child{font-size:9px;color:var(--muted)}.salary-hero{border-radius:22px;padding:25px 22px;background:#6d4697;color:#fff;margin-bottom:19px}.salary-hero>uni-text:first-child{font-size:12px;color:#eadcf5}.salary-total{display:block;font-size:35px;letter-spacing:-1px;font-weight:650;margin:15px 0 25px;overflow-wrap:anywhere}.salary-meta{border-top:1px solid #ffffff30;padding-top:18px;display:flex;justify-content:space-between;font-size:12px}.salary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.salary-part{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 15px;display:flex;flex-direction:column;gap:10px}.salary-part uni-text:first-child{font-size:11px;color:var(--muted)}.salary-part uni-text:nth-child(2){font-size:23px;font-weight:650}.salary-part uni-text:last-child{font-size:10px;color:var(--muted);line-height:1.6}.formula{display:block;background:#eee7f6;color:#796686;padding:15px;font-size:11px;line-height:1.9;border-radius:12px}.commission-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 0}.commission-row>uni-view{flex:1;display:flex;flex-direction:column;gap:6px}.commission-row .subtle{font-size:10px}.danger-text{color:#a83256}.ledger-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.ledger-row>:is(uni-button){flex:1;text-align:left;display:flex;flex-direction:column;gap:5px}.ledger-row>uni-view{text-align:right}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stats-grid>uni-view{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.stats-grid uni-text:first-child{font-size:25px;font-weight:650}.stats-grid uni-text:last-child{font-size:11px;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:16px 12px;background:#fff;border:1px solid var(--line);border-radius:18px}.weekday{text-align:center;font-size:11px;color:var(--muted);padding:10px 0}.calendar-day{min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;border-radius:10px}.calendar-day.present{background:#ede3f7;color:#765395}.calendar-day.leave{background:#fff1d8;color:#996924}.sheet-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:rgba(33,20,45,.44);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:600px;background:#fff;border-radius:24px 24px 0 0;max-height:90vh;display:flex;flex-direction:column;padding:16px 22px max(24px,env(safe-area-inset-bottom));box-shadow:0 -10px 50px rgba(40,19,53,.125)}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0}.sheet-heading>uni-text{font-size:20px;font-weight:650}.sheet-scroll{max-height:calc(90vh - 100px);height:auto}.sheet-scroll>.uni-scroll-view{max-height:calc(90vh - 100px)}.save-button{margin-top:24px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--bg);border-radius:14px;padding:20px;margin:20px 0}.detail-grid>uni-view{display:flex;flex-direction:column;gap:8px}.detail-grid uni-text:first-child{font-size:11px;color:var(--muted)}.detail-grid uni-text:last-child{font-size:14px;font-weight:550}.support-content{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:15px}.huihui-avatar.large{height:70px;width:70px;border-radius:22px;font-size:32px;margin-bottom:20px}.support-title{display:block;font-size:20px;font-weight:650;margin-bottom:13px}.wechat-phone{display:block;background:#f1e8f9;width:100%;padding:19px;border-radius:14px;font-size:25px;letter-spacing:1px;font-weight:650;margin:22px 0 15px}.support-content .hint{text-align:left}.about-character{width:130px;height:135px;margin-bottom:20px}.login-page{padding:40px 28px 10px;text-align:center}.login-character{width:148px;height:165px;margin-bottom:23px}.login-title{display:block;font-size:29px;font-weight:750;line-height:1.5;margin-bottom:12px}.login-form{text-align:left;margin-top:32px}.code-row{display:flex;gap:10px}.code-row .input{flex:1;width:0}.code-row :is(uni-button){font-size:12px;min-width:113px;padding:12px}.guest-entry{margin:18px auto}.loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted)}.loading uni-image{width:100px;height:120px}.data-error{background:#fff0f3;color:#a22b53;padding:15px;font-size:12px}.uni-modal{z-index:9999}html{scroll-padding-bottom:100px}:is(uni-button),uni-input,uni-textarea{scroll-margin-bottom:110px}@media(min-width:700px){.sheet-backdrop{align-items:center}.sheet{border-radius:24px}.profile-cover{height:330px}.cover-kuromi{width:230px;height:245px;right:55px}.cover-copy{left:40px;top:100px}.cover-word{font-size:34px}.profile-body{padding:0 30px}.collection-art{height:150px}.cover-caption{bottom:35px;left:40px}}@media(max-width:375px){.teaching-page{padding:0 17px 20px}.profile-body{padding:0 16px}.cover-copy{left:23px}.cover-word{font-size:25px}.cover-kuromi{width:167px;right:4px}.identity-card{padding:0 18px}.profile-tabs{gap:25px}.salary-part{padding:14px 12px}.salary-part uni-text:nth-child(2){font-size:20px}.collection-sub{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}uni-button{border:0!important;background:transparent;line-height:1.5;margin:0;padding:0;font-size:inherit}uni-button:after{border:0}.primary{background:var(--purple)}.secondary{background:var(--soft)}.danger{background:#fff0f3}.cover-settings{background:rgba(255,255,255,.867)}.huihui-card{background:#ede3f5}.profile-income{background:#fff}.collection-card{overflow:visible}.sheet uni-input{display:block}uni-button[disabled]{opacity:.45}.app-shell uni-button{border:0;background:transparent;line-height:1.5;margin:0;padding:0;font-size:inherit}.app-shell uni-button:after{border:0}.app-shell uni-button.primary{background:var(--purple);padding:12px 18px}.app-shell uni-button.secondary{background:var(--soft);padding:12px 18px}.app-shell uni-button.danger{background:#fff0f3;padding:12px 18px}.app-shell .cover-settings{background:rgba(255,255,255,.867)}.app-shell .huihui-card{background:#ede3f5;padding:17px}.app-shell .profile-income{background:#fff;padding:15px}.app-shell .edit-profile{border:1px solid #e3dbe9;border-radius:20px;padding:7px 13px;font-size:11px;margin-bottom:4px}.app-shell .profile-stats uni-button{font-size:11px;border-right:1px solid #eee7f2}.app-shell .profile-stats uni-button:last-child{border:0}.app-shell .profile-tabs uni-button{font-size:14px}.app-shell .service-row{padding:14px 0}.app-shell .footprint{padding:15px 0}.app-shell .student-row{padding:20px 0}.app-shell .bottom-nav uni-button{font-size:11px}.app-shell .text-action{font-size:12px}.app-shell .week-day.selected{background:var(--purple)}.app-shell .compact{padding:10px 16px}.app-shell .mini{font-size:12px;padding:9px 13px}.app-shell .collection-card{display:flex;width:100%}.app-shell .icon-button{display:flex}.app-shell .two-buttons uni-button{font-size:12px}.app-shell .archive-filter{font-size:12px}.app-shell .profile-tabs .selected{font-weight:700}.profile-avatar img{width:74px;height:79px;margin-top:5px}.art-students img{width:105px;height:110px;transform:rotate(-8deg);margin-top:10px}.brand>img{width:45px;height:50px}.schedule-banner img{width:100px;height:105px}.loading img{width:100px;height:120px}.teaching-page{padding:24px 20px;background:#f6f6f6;min-height:calc(100vh - 75px)}.teaching-page .page-heading{margin:0 0 22px}.teaching-page .page-title{font-size:23px;font-weight:650}.teaching-page .overview{background:#fff;border:1px solid #ececec;border-radius:8px}.teaching-page .lesson-card{border:1px solid #e9e9e9;border-left:3px solid #bba4cd;border-radius:8px;box-shadow:none}.teaching-page .salary-hero{background:#fff;color:#28232d;border-radius:10px;border:1px solid #e8e5eb;box-shadow:none}.teaching-page .salary-hero>uni-text:first-child{color:#6f6476}.teaching-page .salary-meta{border-color:#eee;color:#6f6476}.teaching-page .salary-part{border-radius:8px;border-color:#e9e6ec}.teaching-page .salary-total{font-size:34px}.teaching-page .formula{background:#f0edf3}.teaching-page .primary,.teaching-page .secondary{border-radius:8px}.teaching-page .student-row{background:#fff;padding:17px 12px!important;border-color:#eee}.teaching-page .student-row:first-of-type{border-radius:8px 8px 0 0}.teaching-page .empty-state{background:#fff;border:0;border-radius:8px}.teaching-page .week-day{border-radius:8px}.teaching-page .search{border-radius:8px;border-color:#e3e3e3}.personal-details{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;max-width:640px;background:#f3f3f3;z-index:120;overflow-y:auto;padding-bottom:40px}.detail-navbar{height:64px;position:sticky;top:0;z-index:2;background:#f5f5f5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e9;padding:8px 12px}.detail-navbar>uni-text{font-size:18px;font-weight:600}.nav-spacer{width:48px}.app-shell .detail-save{color:#77509f;font-size:15px;padding:10px 12px;min-height:44px}.detail-list{background:#fff;margin-bottom:12px;padding-left:20px}.app-shell .detail-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;text-align:left;border-bottom:1px solid #ededed!important;padding:15px 18px 15px 0;font-size:16px;gap:15px}.detail-row:last-child{border-bottom:0!important}.app-shell .avatar-row{min-height:94px}.detail-value{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;max-width:70%;color:#767676}.detail-value>uni-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-avatar{width:58px;height:58px;-o-object-fit:cover!important;object-fit:cover!important;border-radius:8px;background:#f1e9f7;flex-shrink:0}.detail-muted{color:#767676;font-size:14px;overflow-wrap:anywhere;max-width:70%}.detail-caption{display:block;color:#737373;font-size:12px;line-height:1.8;padding:0 20px 15px}.detail-edit{padding:18px 20px}.detail-edit .input{border-radius:5px;border-color:#ddd}.detail-edit .detail-caption{padding:12px 0}.chosen{color:#77509f}.attendance-page{padding:23px 20px 24px;background:#f6f6f6;min-height:calc(100vh - 75px)}.utility-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.utility-title>uni-text{font-size:23px;font-weight:650}.attendance-tabs{display:flex;background:#eae8ed;border-radius:7px;padding:3px;margin-bottom:16px}.attendance-tabs uni-button{flex:1;min-height:43px;display:flex;align-items:center;justify-content:center;font-size:14px}.attendance-tabs uni-button.active{background:#fff;border-radius:5px;font-weight:600;color:#6f4995}.attendance-page .month-row{margin:0 0 12px}.duty-clock{background:#fff;border:1px solid #e9e9e9;border-radius:8px;padding:16px;margin-bottom:18px}.duty-clock .hint{margin:4px 0 14px;font-size:11px}.duty-clock .two-buttons{margin-bottom:5px}.clock-times{display:flex;padding:12px 0 8px}.clock-times>uni-view{flex:1;display:flex;flex-direction:column;gap:8px}.clock-times uni-text:first-child{font-size:12px;color:#777}.clock-times uni-text:last-child{font-size:22px;font-weight:600}.attendance-tools{display:flex;border-top:1px solid #eee;margin-top:15px;padding-top:8px;gap:12px}.attendance-tools uni-button{flex:1;font-size:13px;color:#77509f;min-height:40px;display:flex;align-items:center;justify-content:center}.attendance-stats{display:flex;background:#fff;border-radius:8px;padding:18px 2px;margin:14px 0}.attendance-stats>uni-view{flex:1;text-align:center;display:flex;flex-direction:column;gap:7px}.attendance-stats uni-text:first-child{font-size:22px;font-weight:600}.attendance-stats uni-text:last-child{font-size:11px;color:#737373}.attendance-page .calendar-grid{border:1px solid #e9e9e9;border-radius:8px;padding:12px 8px}.attendance-page .calendar-day{min-height:45px;border-radius:6px;font-size:13px;position:relative}.attendance-page .calendar-day.normal{color:#725097;background:#f1eaf8}.attendance-page .calendar-day.abnormal{color:#b24835;background:#fff0e8}.attendance-page .calendar-day.leave{color:#956b22;background:#fff5dc}.attendance-page .calendar-day.selected{outline:2px solid #9875b4;outline-offset:-2px}.attendance-legend{display:flex;gap:15px;font-size:10px;color:#77509f;margin:10px 0 18px}.attendance-legend uni-text:nth-child(2){color:#b24835}.attendance-legend uni-text:nth-child(3){color:#956b22}.attendance-filters{display:flex;gap:4px;border-bottom:1px solid #e4e1e7}.attendance-filters uni-button{flex:1;font-size:11px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#6e6774}.attendance-filters uni-button.active{color:#714894;border-bottom:2px solid #8c68a7;font-weight:600}.attendance-list-title{margin:13px 0;font-size:13px;font-weight:600}.app-shell .attendance-record{width:100%;text-align:left;background:#fff;padding:15px;border:1px solid #e9e9e9;border-radius:7px;margin-bottom:10px;display:flex;flex-direction:column;gap:9px}.attendance-record>.spread{width:100%}.record-name{font-size:14px;font-weight:600}.record-clock{font-size:12px;color:#655b6f}.attendance-status{font-size:11px;color:#77509f}.attendance-status.abnormal,.attendance-status.missing{color:#ac4434}.attendance-status.leave{color:#8b6428}.attendance-status.pending,.attendance-status.cancelled{color:#767676}.attendance-page .empty-state{border:0;border-radius:7px;background:#fff}.workdays{display:flex;gap:6px}.workdays uni-button{flex:1;min-height:42px;border:1px solid #ddd!important;border-radius:5px;display:flex;align-items:center;justify-content:center}.workdays uni-button.active{background:#ede5f5;color:#704695;border-color:#ba9bd3!important}.audit-row{border-bottom:1px solid #eee;padding:13px 0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#75687f}.audit-row uni-text:nth-child(2){color:#3b3043}.profile-avatar img{-o-object-fit:cover!important;object-fit:cover!important}.app-shell .sheet .primary,.app-shell .sheet .secondary{border-radius:8px}.attendance-legend uni-text:nth-child(3){color:#80551b}.app-shell .personal-details .detail-row{border-radius:0}.app-shell .attendance-page .calendar-day[disabled]{background:transparent}.page-wallpaper,.page-wallpaper-shade{position:fixed;top:0;right:0;bottom:0;left:0;max-width:640px;margin:0 auto;pointer-events:none;background-repeat:no-repeat;z-index:0}.page-wallpaper{background-color:#211b29}.page-wallpaper-shade{background:var(--wall-shade)}.has-wallpaper{background:transparent;isolation:isolate;color:var(--wall-ink);--ink:var(--wall-ink);--muted:var(--wall-muted)}.has-wallpaper>.profile-page,.has-wallpaper>.teaching-page,.has-wallpaper>.attendance-page,.has-wallpaper>.login-page{position:relative;z-index:1;background:transparent}.has-wallpaper .teaching-page,.has-wallpaper .attendance-page,.has-wallpaper .profile-body,.has-wallpaper .profile-cover{background:transparent}.has-wallpaper .profile-cover .cover-copy,.has-wallpaper .profile-cover .cover-kuromi,.has-wallpaper .profile-cover .cover-spark,.has-wallpaper .profile-cover .cover-caption,.has-wallpaper .profile-cover .cover-orbit{visibility:hidden}.has-wallpaper .profile-cover{height:195px}.has-wallpaper .identity-card,.has-wallpaper .lesson-card,.has-wallpaper .overview,.has-wallpaper .salary-part,.has-wallpaper .salary-hero,.has-wallpaper .service-list,.has-wallpaper .stats-grid>uni-view,.has-wallpaper .calendar-grid,.has-wallpaper .attendance-stats,.has-wallpaper .duty-clock,.has-wallpaper .detail-list,.has-wallpaper .profile-income,.has-wallpaper .huihui-card,.has-wallpaper .empty-state,.has-wallpaper .profile-empty,.has-wallpaper .attendance-record,.has-wallpaper .student-row,.has-wallpaper .formula,.has-wallpaper .collection-art{background:var(--wall-surface)!important;color:var(--wall-ink)!important;box-shadow:none;border-color:rgba(255,255,255,.157)!important}.has-wallpaper .collection-art uni-image,.has-wallpaper .collection-art img{opacity:.8}.has-wallpaper .identity-card{box-shadow:none}.has-wallpaper .bottom-nav{background:var(--wall-surface);backdrop-filter:none;border-color:rgba(255,255,255,.19);color:var(--wall-ink)}.has-wallpaper .bottom-nav uni-button,.has-wallpaper .profile-tabs uni-button,.has-wallpaper .profile-tabs uni-button.selected,.has-wallpaper .profile-stats .stat-value,.has-wallpaper .profile-name,.has-wallpaper .page-title,.has-wallpaper .month-title,.has-wallpaper .section-name,.has-wallpaper .student-name,.has-wallpaper .price,.has-wallpaper .utility-title,.has-wallpaper .clock-times,.has-wallpaper .record-name,.has-wallpaper .record-clock{color:var(--wall-ink)!important;text-shadow:var(--wall-shadow)}.has-wallpaper .hint,.has-wallpaper .subtle,.has-wallpaper .profile-bio,.has-wallpaper .profile-stats uni-button,.has-wallpaper .collection-sub,.has-wallpaper .income-label,.has-wallpaper .page-signature,.has-wallpaper .weekday,.has-wallpaper .salary-meta,.has-wallpaper .salary-hero>uni-text,.has-wallpaper .salary-part uni-text,.has-wallpaper .attendance-stats uni-text,.has-wallpaper .detail-caption,.has-wallpaper .detail-muted,.has-wallpaper .detail-value,.has-wallpaper .service-copy uni-text,.has-wallpaper .overview uni-text,.has-wallpaper .rate uni-text,.has-wallpaper .student-info uni-text,.has-wallpaper .lesson-time uni-text,.has-wallpaper .attendance-filters uni-button,.has-wallpaper .clock-times uni-text,.has-wallpaper .huihui-sub,.has-wallpaper .attendance-tools uni-button{color:var(--wall-muted)!important;text-shadow:var(--wall-shadow)}.has-wallpaper .personal-details{background:transparent;color:var(--wall-ink)}.has-wallpaper .detail-navbar{background:var(--wall-surface);color:var(--wall-ink);border-color:rgba(255,255,255,.19)}.has-wallpaper .detail-row{color:var(--wall-ink);text-shadow:var(--wall-shadow)}.has-wallpaper .attendance-tabs,.has-wallpaper .attendance-tabs uni-button.active,.has-wallpaper .attendance-filters,.has-wallpaper .secondary,.has-wallpaper .letter-avatar,.has-wallpaper .identity-tag,.has-wallpaper .nav-icon,.has-wallpaper .footprint-date,.has-wallpaper .service-icon{background:var(--wall-surface);color:var(--wall-ink)}.has-wallpaper .calendar-day{color:var(--wall-ink);text-shadow:var(--wall-shadow)}.has-wallpaper .calendar-day.normal,.has-wallpaper .calendar-day.abnormal,.has-wallpaper .calendar-day.leave{background:var(--wall-surface)}.has-wallpaper .sheet{color:#34283e;background:rgba(255,255,255,.96);--muted:#786c83;--ink:#34283e}.has-wallpaper .sheet .hint,.has-wallpaper .sheet .subtle{color:#786c83!important;text-shadow:none}.has-wallpaper .sheet .input{color:#34283e}.has-wallpaper .detail-edit{background:rgba(255,255,255,.9);color:#34283e}.has-wallpaper .appearance-settings{--ink:#34283e;--muted:#786c83;color:#34283e}.appearance-settings{position:fixed;top:0;right:0;bottom:0;left:0;max-width:640px;margin:0 auto;z-index:150;background:#eee8f4;overflow-y:auto}.appearance-settings .detail-navbar{background:#eee8f4;color:#34283e}.appearance-content{padding:10px 20px 32px}.appearance-settings .hint,.appearance-settings .field-label{color:#685772!important;text-shadow:none}.page-options{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.page-options uni-button{padding:9px 13px;border-radius:7px;background:#e0d6e9;font-size:12px;min-height:40px;display:flex;align-items:center}.page-options uni-button.active{background:#7952a5;color:#fff}.wall-preview{height:260px;background-color:#c3b5d3;background-repeat:no-repeat;border-radius:13px;position:relative;overflow:hidden}.wall-preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--wall-shade)}.preview-content{position:relative;padding:25px 20px;color:var(--wall-ink);text-shadow:var(--wall-shadow)}.preview-content>uni-text{font-size:22px;font-weight:650}.preview-card{background:rgba(255,255,255,.19);border:1px solid #ffffff30;border-radius:9px;padding:18px;margin-top:20px;display:flex;flex-direction:column;gap:14px;font-size:14px}.preview-card uni-text:last-child{font-size:11px}.preview-empty{position:absolute;bottom:20px;left:20px;font-size:12px;color:#362c43}.settings-section{padding:6px 0 20px}.appearance-settings .primary{background:#7952a5!important;color:#fff!important}.appearance-settings .secondary{background:#ded2e8!important;color:#69438e!important}.appearance-settings .field-label{font-size:13px}.huihui-float{position:fixed;z-index:35;right:max(16px,calc((100vw - 640px)/2 + 16px));bottom:calc(90px + env(safe-area-inset-bottom));width:56px;min-height:61px;border:1px solid #b19bc5!important;background:rgba(237,226,247,.88)!important;backdrop-filter:blur(8px);border-radius:20px 20px 8px;box-shadow:0 3px 14px rgba(53,32,68,.14);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#5e3b80!important;font-size:12px!important}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:rgba(30,21,47,.467);display:flex;align-items:flex-end;justify-content:center}.support-panel-new{width:100%;max-width:640px;background:#eee7f4;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:90vh;color:#34283e}.support-panel-header{display:flex;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #dcd0e6}.support-panel-header>uni-view:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.support-panel-header uni-text:first-child{font-size:18px;font-weight:600}.support-panel-header uni-text:last-child{font-size:11px;color:#796785}.support-conversation{padding:20px;min-height:240px;overflow:auto}.support-system{display:block;text-align:center;font-size:11px;color:#766180;line-height:1.8;margin-bottom:23px}.support-info-bubble{padding:16px;background:#faf7fc;border-radius:3px 14px 14px;max-width:90%;font-size:14px;line-height:1.8}.support-composer{padding:15px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid #dcd0e6}.support-composer .input{background:#faf7fc}.support-panel-new .hint{color:#766180!important;text-shadow:none}.support-panel-new .primary{background:#7952a5!important;color:#fff!important}.support-panel-new .secondary{background:#dfd3ea!important;color:#69438e!important}.support-panel-new .textarea{color:#34283e}.support-panel-new .two-buttons{margin-bottom:0}.details-active>.profile-page,.details-active>.teaching-page,.details-active>.attendance-page,.details-active>.bottom-nav{visibility:hidden}.has-wallpaper .input{color:#302538!important;text-shadow:none;background:rgba(255,255,255,.82)!important}.has-wallpaper uni-button.secondary,.has-wallpaper uni-button.plain{background:var(--wall-surface)!important;color:var(--wall-ink)!important;text-shadow:var(--wall-shadow);border:1px solid #ffffff40!important}.has-wallpaper .week-day,.has-wallpaper .text-action,.has-wallpaper .month-row uni-button,.has-wallpaper .attendance-legend uni-text,.has-wallpaper .badge{color:var(--wall-ink)!important;text-shadow:var(--wall-shadow)}.has-wallpaper .bottom-nav .nav-icon{background:rgba(255,255,255,.72)!important}.has-wallpaper .bottom-nav uni-button:not(.active) uni-image{opacity:1}.has-wallpaper .bottom-nav uni-button.active .nav-icon{background:#f2e6ff!important}.has-wallpaper .sheet .secondary,.has-wallpaper .appearance-settings uni-button.secondary,.has-wallpaper .support-panel-new uni-button.secondary{background:#e7dcee!important;color:#553478!important;text-shadow:none}.has-wallpaper .sheet .text-action,.has-wallpaper .appearance-settings .text-action{color:#6c4896!important;text-shadow:none}.has-wallpaper .appearance-settings .hint{color:#685772!important}.has-wallpaper .detail-edit .detail-caption{color:#685772!important;text-shadow:none}.has-wallpaper .detail-row{border-bottom-color:rgba(255,255,255,.18)!important}.has-wallpaper .profile-avatar{box-shadow:none}.has-wallpaper .app-header{background:transparent}.bottom-nav{isolation:isolate;overflow:hidden;background:#fff;backdrop-filter:none}.has-wallpaper .bottom-nav{background:#211b29}.nav-wallpaper{position:absolute;z-index:-1;pointer-events:none;left:0;bottom:0;width:100%;height:100vh;height:100dvh;background-color:#211b29;background-repeat:no-repeat}.nav-wallpaper-shade,.nav-wallpaper-surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nav-wallpaper-shade{background:var(--wall-shade)}.nav-wallpaper-surface{background:var(--wall-surface)}.huihui-chat{height:min(680px,90dvh);max-height:90dvh}.huihui-chat-history{flex:1;min-height:0;height:0}.huihui-chat-history .support-system{margin:18px 15px;font-size:11px}.huihui-chat-empty{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;min-height:170px;font-size:13px;color:#796785}.huihui-message{display:flex;gap:9px;align-items:flex-start;margin:14px 16px}.huihui-message.user{justify-content:flex-end}.huihui-message-avatar{width:32px;height:32px;background:#624475;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;font-size:15px}.huihui-message-bubble{max-width:80%;background:#faf7fc;color:#34283e!important;padding:11px 14px;border-radius:3px 14px 14px;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none!important}.huihui-message.user .huihui-message-bubble{background:#d6c0eb;border-radius:14px 3px 14px 14px}.huihui-chat-bottom{height:12px}.huihui-send-row{display:flex;align-items:flex-end;gap:10px}.huihui-send-row .huihui-message-input{flex:1;width:0;min-height:64px;height:64px;font-size:15px;line-height:1.6;background:#faf7fc!important;color:#34283e!important}.huihui-send-row .primary{min-width:66px;border-radius:10px}.huihui-chat-composer{padding-top:12px;padding-bottom:max(15px,env(safe-area-inset-bottom))}.huihui-chat-limit{display:block;text-align:right;font-size:10px;margin-top:6px;color:#796785}.huihui-chat .text-action{padding:9px;color:#7952a5!important;text-shadow:none!important}.huihui-chat .support-panel-header{padding:14px 16px}.has-wallpaper .huihui-chat .error{color:#ad2850;text-shadow:none}.sync-version{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.sync-version>uni-view{flex:1;display:flex;flex-direction:column;gap:5px}.sync-status-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 15px!important;background:#eee5f7!important;border-radius:12px;color:#654386;font-size:12px!important;margin-top:15px}.has-wallpaper .sync-status-entry{background:var(--wall-surface)!important;color:var(--wall-ink)!important}
