html{font-size:1.33333rem!important}.taro_page{max-width:100vw;overflow-x:hidden}page{background-color:#f4f6f9;-webkit-box-sizing:border-box;box-sizing:border-box;color:#2d2b28;font-family:PingFang SC,-apple-system,Helvetica Neue,sans-serif;font-size:2.33333rem;line-height:1.5;max-width:100vw;overflow-x:hidden;width:100%}.container{background-color:#f4f6f9;min-height:100vh;padding-bottom:calc(8.33333rem + env(safe-area-inset-bottom))}.card{background-color:#fff;border:.08333rem solid #e8e8e8;border-radius:1.33333rem;-webkit-box-shadow:none;box-shadow:none;margin:1.66667rem;padding:2rem}.glass-card{-webkit-backdrop-filter:blur(1.66667rem);backdrop-filter:blur(1.66667rem);background:-webkit-linear-gradient(315deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));border:.08333rem solid hsla(0,0%,100%,.8);border-radius:1.33333rem;-webkit-box-shadow:0 .41667rem 1.25rem rgba(139,92,246,.08);box-shadow:0 .41667rem 1.25rem rgba(139,92,246,.08)}.badge{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;border-radius:83.25rem;font-size:1.83333rem;font-weight:500;justify-content:center;padding:.33333rem 1rem}.badge--primary{background-color:#eff6ff;color:#3b82f6}.badge--success{background-color:rgba(82,196,26,.1);color:#52c41a}.badge--warning{background-color:rgba(250,173,20,.1);color:#faad14}.badge--danger{background-color:rgba(255,77,79,.1);color:#ff4d4f}.btn{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;border-radius:1.33333rem;font-size:2.33333rem;font-weight:500;height:6.66667rem;justify-content:center;-webkit-transition:opacity .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1);transition:opacity .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1);transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease,-webkit-transform .2s cubic-bezier(.2,.8,.2,1)}.btn:active{opacity:.85;-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.btn--primary{background:-webkit-linear-gradient(315deg,#3b82f6,#8b5cf6);background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.btn--outline{background-color:transparent;border:.16667rem solid #3b82f6;color:#3b82f6}.btn--text{background-color:transparent;color:#3b82f6}.btn--danger{background-color:#ff4d4f;color:#fff}.touchable{-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:transform .15s,opacity .15s;transition:transform .15s,opacity .15s,-webkit-transform .15s}.touchable:active{opacity:.8;-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.card-touchable{-webkit-transition:-webkit-box-shadow .15s,-webkit-transform .15s;transition:-webkit-box-shadow .15s,-webkit-transform .15s;transition:box-shadow .15s,transform .15s;transition:box-shadow .15s,transform .15s,-webkit-box-shadow .15s,-webkit-transform .15s}.card-touchable:active{-webkit-box-shadow:0 .33333rem 1rem rgba(139,92,246,.04);box-shadow:0 .33333rem 1rem rgba(139,92,246,.04);-webkit-transform:translateY(.16667rem);-ms-transform:translateY(.16667rem);transform:translateY(.16667rem)}.list-item-touchable{-webkit-transition:background-color .15s;transition:background-color .15s}.list-item-touchable:active{background-color:rgba(0,0,0,.02)}.touchable-card{-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.touchable-card:active{-webkit-box-shadow:0 .33333rem 1rem rgba(139,92,246,.04);box-shadow:0 .33333rem 1rem rgba(139,92,246,.04);-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}[class*=-card]:not(.modal-content):not([class*=header]),[class*=-item]:not(.form-item):not(.tab-item):not(.nav-item){-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}[class*=-card]:not(.modal-content):not([class*=header]):active,[class*=-item]:not(.form-item):not(.tab-item):not(.nav-item):active{-webkit-box-shadow:0 .33333rem 1rem rgba(139,92,246,.04);box-shadow:0 .33333rem 1rem rgba(139,92,246,.04);-webkit-transform:scale(.98) translateY(.16667rem);-ms-transform:scale(.98) translateY(.16667rem);transform:scale(.98) translateY(.16667rem)}.text-primary{color:#3b82f6}.text-success{color:#52c41a}.text-warning{color:#faad14}.text-danger{color:#ff4d4f}.text-muted{color:#999994}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-col{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-center{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.flex-between{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.gap-xs{gap:.66667rem}.gap-sm{gap:1rem}.gap-md{gap:1.66667rem}.radius-xs{border-radius:.66667rem}.radius-sm{border-radius:1rem}.radius-md{border-radius:1.33333rem}.radius-lg{border-radius:2rem}.radius-full{border-radius:83.25rem}.p-xs{padding:.66667rem}.p-sm{padding:1rem}.p-md{padding:1.66667rem}.p-lg{padding:2rem}.p-xl{padding:2.66667rem}.m-xs{margin:.66667rem}.m-sm{margin:1rem}.m-md{margin:1.66667rem}.m-lg{margin:2rem}.loading-pulse{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite}@-webkit-keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}.skeleton{-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:-webkit-linear-gradient(left,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.66667rem}@-webkit-keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.form-row{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border-bottom:.08333rem solid #e8e8e8;padding:1.66667rem 0}.form-row .form-label{-webkit-flex-shrink:0;width:15rem;-ms-flex-negative:0;color:#333330;flex-shrink:0;font-size:2.33333rem}.form-row .form-value{color:#1a1917;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.33333rem;min-width:0;text-align:right}.form-row .form-input{background:transparent;color:#1a1917;-webkit-flex:1;-ms-flex:1;flex:1;font-size:2.33333rem;min-width:0;text-align:right}.form-row .form-placeholder{color:#a8a49c}.status-badge,.status-tag{-webkit-align-items:center;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;border-radius:83.25rem;font-size:1.83333rem;font-weight:500;gap:.66667rem;padding:.33333rem 1rem;white-space:nowrap}.status-badge::before,.status-tag::before{border-radius:50%;content:"";-webkit-flex-shrink:0;height:1rem;width:1rem;-ms-flex-negative:0;flex-shrink:0}.status-badge.active,.status-badge.checked-in,.status-badge.completed,.status-badge.done,.status-badge.success,.status-tag.active,.status-tag.checked-in,.status-tag.completed,.status-tag.done,.status-tag.success{background:#f0fff4;color:#52c41a}.status-badge.active::before,.status-badge.checked-in::before,.status-badge.completed::before,.status-badge.done::before,.status-badge.success::before,.status-tag.active::before,.status-tag.checked-in::before,.status-tag.completed::before,.status-tag.done::before,.status-tag.success::before{background:#52c41a}.status-badge.in-progress,.status-badge.pending,.status-badge.processing,.status-badge.warning,.status-tag.in-progress,.status-tag.pending,.status-tag.processing,.status-tag.warning{background:#fffbeb;color:#d69005}.status-badge.in-progress::before,.status-badge.pending::before,.status-badge.processing::before,.status-badge.warning::before,.status-tag.in-progress::before,.status-tag.pending::before,.status-tag.processing::before,.status-tag.warning::before{background:#faad14}.status-badge.abnormal,.status-badge.cancelled,.status-badge.danger,.status-badge.error,.status-badge.failed,.status-badge.overdue,.status-tag.abnormal,.status-tag.cancelled,.status-tag.danger,.status-tag.error,.status-tag.failed,.status-tag.overdue{background:#fff5f5;color:#ff4d4f}.status-badge.abnormal::before,.status-badge.cancelled::before,.status-badge.danger::before,.status-badge.error::before,.status-badge.failed::before,.status-badge.overdue::before,.status-tag.abnormal::before,.status-tag.cancelled::before,.status-tag.danger::before,.status-tag.error::before,.status-tag.failed::before,.status-tag.overdue::before{background:#ff4d4f}.status-badge.booked,.status-badge.confirmed,.status-badge.info,.status-badge.scheduled,.status-tag.booked,.status-tag.confirmed,.status-tag.info,.status-tag.scheduled{background:#eff6ff;color:#3b82f6}.status-badge.booked::before,.status-badge.confirmed::before,.status-badge.info::before,.status-badge.scheduled::before,.status-tag.booked::before,.status-tag.confirmed::before,.status-tag.info::before,.status-tag.scheduled::before{background:#3b82f6}.status-badge.default,.status-badge.draft,.status-badge.inactive,.status-tag.default,.status-tag.draft,.status-tag.inactive{background:#f5f4f1;color:#78756e}.status-badge.default::before,.status-badge.draft::before,.status-badge.inactive::before,.status-tag.default::before,.status-tag.draft::before,.status-tag.inactive::before{background:#b8b2a8}.status-badge.no-dot::before,.status-tag.no-dot::before{display:none}.modal-mask{-webkit-align-items:flex-end;background:rgba(0,0,0,.5);display:-webkit-flex;display:-ms-flexbox;display:flex;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000;-ms-flex-align:end;align-items:flex-end}.bottom-sheet,.modal-content{background:#fff;border-radius:2rem 2rem 0 0;max-height:85vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);position:relative;width:100%;z-index:1001}.modal-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;-webkit-align-items:center;justify-content:space-between;-ms-flex-align:center;align-items:center;border-bottom:.08333rem solid #f1f5f9;padding:2rem}.modal-header .modal-title{color:#1a1917;font-size:2.66667rem;font-weight:600}@-webkit-keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton-block{-webkit-animation:skeleton-shimmer 1.5s infinite;animation:skeleton-shimmer 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f5f4f1),color-stop(50%,#eceae6),color-stop(75%,#f5f4f1));background:-webkit-linear-gradient(left,#f5f4f1 25%,#eceae6 50%,#f5f4f1 75%);background:linear-gradient(90deg,#f5f4f1 25%,#eceae6 50%,#f5f4f1 75%);background-size:200% 100%;border-radius:1rem}.load-tip,.loading-more,.no-more{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-align-items:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#999994;font-size:2rem;padding:2rem}