.login-page{background:#fff;color:#18333d;min-height:100vh}.login-welcome{background:linear-gradient(145deg,#e4f8f6,#f7ffff 68%,#fff);height:8.72093rem;overflow:hidden;padding:1.25581rem .83721rem 0;position:relative}.login-illustration{height:8.16279rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000);opacity:.95;position:absolute;right:-2.26744rem;top:1.22093rem;width:10.81395rem;z-index:0}.login-logo-icon{height:1.25581rem;position:relative;vertical-align:middle;width:1.25581rem;z-index:1}.login-brand{font-size:.73256rem;font-weight:700;margin-left:.27907rem;position:relative;vertical-align:middle;z-index:1}.login-title{display:block;font-size:1.22093rem;font-weight:700;letter-spacing:.05233rem;line-height:1.1;margin-top:1.67442rem;position:relative;z-index:1}.login-subtitle{color:#75838b;display:block;font-size:.59302rem;margin-top:.38372rem;position:relative;z-index:1}.login-form{padding:1.11628rem .83721rem 1.01163rem}.login-page .page-title{display:block;font-size:.83721rem;font-weight:700}.form-hint{color:#75838b;display:block;font-size:.5407rem;margin-top:.27907rem}.field-label{display:block;font-size:.59302rem;font-weight:600;margin:.83721rem 0 .27907rem}.field{align-items:center;background:#fff;border:.01744rem solid #cddbdd;border-radius:.27907rem;display:flex;min-height:1.95349rem;padding:0 .48837rem}.country-code{border-right:.01744rem solid #cddbdd;font-size:.55814rem;padding-right:.4186rem}.field-input{box-sizing:border-box;color:#18333d;flex:1;font-size:.57558rem;height:1.43023rem;line-height:1.4;min-width:0;padding:0 .4186rem;width:0}.field-input .weui-input{box-sizing:border-box;height:100%;line-height:1.4;width:100%}.code-button{background:transparent;border:0;border-left:.01744rem solid #cddbdd;border-radius:0;color:#087f87;flex:0 0 auto;font-size:.5407rem;min-width:3.83721rem;padding-left:.4186rem;width:auto}.code-button:after{border:0}.demo-note{color:#75838b;display:block;font-size:.47093rem;margin-top:.24419rem}.login-page .primary-button{background:#087f87;border:0;border-radius:.27907rem;box-shadow:0 .13953rem .31395rem rgba(8,127,135,.12);color:#fff;font-size:.62791rem;font-weight:600;height:1.95349rem;line-height:1.95349rem}.login-page .primary-button:after{border:0}.login-button{margin-top:.97674rem;width:100%}.login-button[disabled]{background:#0c9b9f;opacity:1}.agreement{align-items:center;color:#53666e;display:flex;font-size:.50581rem;gap:.24419rem;line-height:1.7;margin-top:.69767rem}.agreement > :last-child{align-items:center;display:flex;height:1.04651rem;line-height:1.04651rem;transform:none}.agreement .weui-cells_checkbox{display:block;flex:0 0 1.04651rem;height:1.04651rem;transform:none;width:1.04651rem}.agreement .weui-cells_checkbox .taro-checkbox_checked{display:block;height:1.04651rem;transform:scale(.82);transform-origin:center;width:1.04651rem}.login-footnote{color:#9aa7ac;display:block;font-size:.45349rem;margin-top:.83721rem;text-align:center}.login-service-slogan{align-items:center;color:#75838b;display:flex;font-size:.50581rem;justify-content:center;margin-top:2.72093rem}.login-service-slogan:after,.login-service-slogan:before{background:#b7cfca;content:"";height:.01744rem;margin:0 .38372rem;width:1.25581rem}html{font-size:5.33333333vw}.taro_page{scrollbar-width:none}.taro_page::-webkit-scrollbar{display:none}body,page{background:#f5f8f8;color:#18333d;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:.65407rem;line-height:1.55;margin:0;min-height:100%}taro-text-core,taro-view-core{box-sizing:border-box}page{box-sizing:border-box;padding-top:env(safe-area-inset-top)}.app-shell{min-height:100vh;padding-bottom:calc(2.87791rem + env(safe-area-inset-bottom))}.app-shell.secondary-shell{padding-bottom:0}.content-page{background:linear-gradient(180deg,#e6f8f6,#f5f8f8 6.97674rem,#f5f8f8);min-height:100vh;padding:0 .61047rem 1.22093rem}.resident-icon{display:block;flex-shrink:0;height:1.04651rem;width:1.04651rem}.resident-icon img{display:block;height:100%;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:static;transform:none;width:100%}.page-header{align-items:center;background:linear-gradient(180deg,#e1f8f5,#f0faf9);display:flex;height:3.66279rem;justify-content:space-between;margin:0 -.61047rem;padding:0 .61047rem}.header-control{align-items:center;display:flex;height:1.9186rem;justify-content:center;width:1.9186rem}.header-title{font-size:.9593rem;font-weight:700;line-height:1.3}.card{background:#fff;border:.025rem solid #e4ebed;border-radius:.52326rem;margin:.61047rem 0;padding:.69767rem}.section-heading{align-items:center;display:flex;font-size:.87209rem;font-weight:700;gap:.39244rem;line-height:1.4}.section-heading:before{background:#079a9b;border-radius:.08721rem;content:"";flex-shrink:0;height:.82849rem;width:.17442rem}.button,.primary-button{align-items:center;background:#087f87;border:0;border-radius:.43605rem;box-sizing:border-box;color:#fff;display:flex;font-size:.87209rem;font-weight:600;justify-content:center;line-height:1.4;margin:0;min-height:2.09302rem;padding:.39244rem .69767rem;width:100%}.button:after,.primary-button:after{border:0}.secondary{background:#fff;border:.025rem solid #087f87;color:#087f87}.button[disabled=true],.primary-button[disabled=true]{background:#8bbfc2;color:#fff;opacity:1}.button[disabled=false],.primary-button[disabled=false]{background:#087f87;color:#fff}.secondary[disabled=false]{background:#fff;color:#087f87}.label{color:#75838b;display:block;font-size:.65407rem;margin:.52326rem 0 .34884rem}.input{background:#fff;border:.025rem solid #d9e2e4;border-radius:.34884rem;box-sizing:border-box;color:#18333d;font-size:.65407rem;min-height:1.9186rem;padding:.43605rem .52326rem;width:100%}.field-area{display:block;height:4.62209rem;line-height:1.6;width:100%}.field-area .taro-textarea{resize:none}.field-help,.muted{color:#75838b;display:block;font-size:.52326rem;line-height:1.6}.error{background:#fff4ef;border:.025rem solid #efd0c6;border-radius:.34884rem;color:#963d2e;font-size:.56686rem;margin:.52326rem 0;overflow-wrap:anywhere;padding:.52326rem}.error .button{font-size:.65407rem;margin-top:.43605rem;min-height:1.74419rem}.link-text{color:#087f87}.loading-screen{align-items:center;color:#75838b;display:flex;font-size:.65407rem;justify-content:center;min-height:100vh}.empty-state{align-items:center;color:#75838b;display:flex;flex-direction:column;font-size:.65407rem;gap:.61047rem;justify-content:center;min-height:6.97674rem;text-align:center}.empty-state .resident-icon{height:1.9186rem;width:1.9186rem}.action-bar{background:hsla(0,0%,100%,.98);border-top:.025rem solid #e1e9eb;bottom:0;left:0;padding:.52326rem .61047rem calc(.61047rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:15}.status-chip{align-items:center;background:#e1f8f3;border-radius:.26163rem;color:#087f87;display:inline-flex;flex-shrink:0;font-size:.61047rem;font-weight:400;line-height:1.5;padding:.17442rem .43605rem}.status-chip.status-pending{background:#e1f0ff;color:#1d638d}.status-chip.status-complete{background:#eff0f1;color:#626970}.pager{align-items:center;color:#53666e;display:flex;font-size:.65407rem;gap:1.13372rem;justify-content:center;margin:1.22093rem 0}.pager-button{align-items:center;background:transparent;border:.025rem solid #75b8bc;border-radius:.30523rem;color:#087f87;display:flex;font-size:.65407rem;height:1.48256rem;justify-content:center;line-height:1;margin:0;min-width:3.66279rem;padding:0 .65407rem}.pager-button:after{border:0}.pager-button[disabled=true]{background:transparent;border-color:#dce4e6;color:#b3bfc4}.text-button{background:transparent;border:0;color:#087f87;font-size:.61047rem;margin-top:.34884rem}.bottom-nav{background:hsla(0,0%,100%,.98);border-top:.025rem solid #dce5e7;bottom:0;display:flex;height:calc(2.87791rem + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:20}.nav-item{align-items:center;color:#687780;display:flex;flex:1;flex-direction:column;font-size:.61047rem;gap:.13081rem;justify-content:center;line-height:1.4}.nav-item .resident-icon{height:1.04651rem;width:1.04651rem}.nav-item.active{color:#087f87;font-weight:600}@media (max-width:390px){.header-title{font-size:.5rem}.header-control{height:1.1rem;width:1.1rem}.button,.primary-button{font-size:.45rem;min-height:1.2rem}.nav-item{font-size:.325rem}.nav-item .resident-icon{height:.575rem;width:.575rem}.bottom-nav{min-height:1.5rem}.input,.label{font-size:.35rem}.error,.field-help,.muted{font-size:.3rem}.pager,.pager-button{font-size:.35rem}}