body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#f8f8f8}.detail-wrap{min-height:100vh;background-color:#f3f5f9;padding-bottom:24px;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif}.login-page{position:relative;width:100%;min-height:100vh;overflow:hidden;background-color:#def}.login-bg{position:absolute;inset:0;z-index:0}.login-content{position:relative;z-index:10;display:flex;flex-direction:column;padding:0 24px;box-sizing:border-box}.login-welcome{padding-top:48px;flex-shrink:0}.login-welcome-title{font-size:20px;margin:0 0 8px;line-height:1.2}.login-welcome-subtitle,.login-welcome-title{font-family:PingFangSC-Medium;font-weight:500;color:#15224c}.login-welcome-subtitle{font-size:18px;margin:0;line-height:1.5;white-space:nowrap}.login-card{background:#fff;border-radius:12px;padding:120px 24px 28px;box-shadow:0 4px 24px 0 rgba(100,130,200,.13);margin:60px 32px 0;flex-shrink:0}.login-input-wrap{background:#f2f3f7;border-radius:24px;padding:0 16px;margin-bottom:16px;height:50px;display:flex;align-items:center}.login-input-code-wrap{justify-content:space-between}.login-input{flex:1 1;border:none;outline:none;background:transparent;font-size:15px;color:#333;min-width:0}.login-input::placeholder{color:#b0b5c8;font-size:15px}.login-input-code{max-width:calc(100% - 90px)}.login-code-btn{flex-shrink:0;border:none;background:transparent;color:#3d6cff;font-size:14px;font-weight:500;padding:0;cursor:pointer;white-space:nowrap}.login-agreement{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px;padding-top:4px}.login-checkbox{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #c0c6d8;background:#fff;cursor:pointer;padding:0;margin-top:1px;transition:border-color .2s,background .2s;position:relative}.login-checkbox.checked{background:#3d6cff;border-color:#3d6cff}.login-checkbox.checked:after{content:"";position:absolute;left:4px;top:1.5px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.login-agreement-text{font-size:13px;color:#888;line-height:1.6}.login-agreement-link{color:#3d6cff}.login-btn{width:100%;height:50px;border:none;border-radius:25px;background:linear-gradient(90deg,#6ba5ff,#4d7ef5);color:#fff;font-size:18px;font-weight:500;letter-spacing:2px;cursor:pointer;transition:opacity .2s}.login-btn:active{opacity:.85}.visitor-home-page{position:relative;width:100%;min-height:100vh;background-color:#f7f8fa;overflow:hidden}.visitor-home-bg{position:absolute;top:0;left:0;width:100%;height:auto;z-index:0}.visitor-home-bg img{width:100%;height:auto;display:block}.visitor-home-content{position:relative;z-index:10;width:100%;margin-top:15px;display:flex;flex-direction:column;padding:0 10px;box-sizing:border-box}.visitor-header{display:flex;align-items:center;margin-top:20px;margin-bottom:24px;padding:0 8px}.avatar-wrap img{width:48px;height:48px;border-radius:50%;border:2px solid hsla(0,0%,100%,.8);object-fit:cover;margin-right:12px}.user-info{display:flex;flex-direction:column;color:#fff}.user-name{font-size:20px;font-weight:600;margin-bottom:4px}.user-welcome{font-size:14px;opacity:.9}.pass-card{position:relative;width:calc(100% - 16px);height:210px;margin:0 auto 16px;background-image:url(/images/iccm_bg_scheduleCard.png);background-size:100% 100%;border-radius:8px;box-shadow:0 2px 10px 0 rgba(121,133,152,.25);overflow:hidden}.pass-card-title{display:flex;align-items:center;justify-content:space-between;margin-top:9px;height:73px;font-family:PingFangSC-Medium;font-size:20px;font-weight:600;color:#303133;letter-spacing:0;margin-bottom:4px;padding:0 20px}.pass-card-body{height:136px;padding-top:32px;padding-left:0;padding-right:20px}.pass-schedule{margin-bottom:12px;padding-left:20px}.pass-schedule,.schedule-icon{display:flex;align-items:center}.schedule-icon{justify-content:center;width:21px;height:21px;margin-left:0}.schedule-icon img{width:100%;height:100%;object-fit:contain}.schedule-text{font-family:PingFangSC-Semibold;font-size:16px;font-weight:600;color:#303133;letter-spacing:0;height:22px;margin-left:8px}.pass-detail-row{display:flex;align-items:center;margin-left:0;margin-bottom:0;font-size:14px;color:#303133;border-left:8px solid #3d6cff;padding:3px 0 3px 10px}.pass-detail-row:last-child{margin-bottom:0}.pass-label{color:#888;margin-right:8px;white-space:nowrap;flex-shrink:0}.pass-value{color:#555;flex:1 1}.action-card{width:calc(100% - 16px);margin:16px auto 24px;padding:0 8px;background:#fff;border-radius:8px;box-shadow:0 2px 10px 0 rgba(121,133,152,.25)}.action-item{display:flex;align-items:center;width:100%;height:90px;cursor:pointer}.action-item:not(:last-child){border-bottom:1px solid #ededed}.action-divider{height:1px;background-color:#f0f0f0;margin:0}.action-icon{flex-shrink:0;margin-left:16px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px}.action-icon img{width:100%;height:100%;object-fit:cover}.action-icon-blue{background-color:#e6f0ff}.action-icon-cyan{background-color:#e0f7fa}.action-icon-green{background-color:#e8f5e9}.action-icon-orange{background-color:#fff3e0}.action-info{flex:1 1;display:flex;flex-direction:column}.action-title{display:block;margin-bottom:4px;font-family:PingFangSC-Medium;font-size:20px;color:#303133;letter-spacing:0;font-weight:600}.action-desc{font-size:13px;color:#999}.visitor-notice-link{text-align:center;font-size:14px;color:#4a90e2;padding:10px 0 30px;cursor:pointer}.details-page{background-color:#f8f8f8;padding-bottom:100px;min-height:100vh;box-sizing:border-box}.details-content{padding-top:120px;padding-left:0!important;padding-right:0!important;width:100%}.details-header-card{background:linear-gradient(90deg,#fff 30%,#2c68ff 300%);margin:0 0 15px;padding:16px 15px;border-radius:0;box-shadow:none;position:fixed;top:46px;left:0;width:100%;z-index:99}.page-main-title{font-size:23px;font-weight:600;color:#15224ccc;padding:0;margin-bottom:4px}.details-sub-header{display:flex;justify-content:space-between;align-items:center;font-size:17px;color:#15224c80;padding:0;margin-bottom:0}.details-page .van-nav-bar{background-color:#fff!important}.details-page .van-nav-bar .van-icon,.details-page .van-nav-bar .van-nav-bar__left .van-icon,.details-page .van-nav-bar svg{color:#000!important;fill:#000!important}.details-page .van-hairline--bottom:after{border-bottom-width:0}.status-tag{background-color:#2c68ff!important;color:#fff!important;border-radius:4px!important;border:none;height:28px;padding:0 8px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transform:skewX(-15deg)}.status-tag .tag-text{display:inline-block;transform:skewX(15deg);font-size:14px;font-weight:500}.details-card{margin:0 0 15px!important;border-radius:12px!important;box-shadow:0 4px 12px #0000000d}.details-card .van-cell{padding-left:0;padding-right:0;align-items:flex-start}.details-card .van-cell:not(.visit-time-row) .van-cell__title{flex:0 0 20%!important;min-width:20%!important;max-width:20%!important;margin-right:0!important;width:20%!important}.info-grid{padding-top:5px}.info-grid .van-cell{padding-top:10px;padding-bottom:10px}.info-grid .van-cell__value{flex:1 1;white-space:normal;word-break:break-word;line-height:1.5}.card-title-bold{font-size:20px!important;font-weight:600;color:#15224ce6!important}.info-label{color:#15224ccc!important;font-size:19px!important;font-weight:400!important}.info-value,.info-value-long,.info-value-small{color:#15224ce6!important;font-size:19px!important;font-weight:600!important;white-space:normal;word-break:break-all;text-align:right}.info-value-long{flex:2 1}.visitor-avatar{width:100px;height:100px;border-radius:0;margin-right:10px;flex-shrink:0}.visitor-details{flex-grow:1}.visitor-name{font-size:23px!important;font-weight:500!important;color:#000000e6!important;margin-bottom:10px;display:flex;align-items:center}.van-tag.visitor-tag,.visitor-tag{background-color:#2c68ff!important;color:#fff!important;font-size:15px!important;font-weight:500!important;padding:0 5px!important;height:20px!important;line-height:20px!important;border-radius:10px!important;margin-left:8px!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.visitor-info-body .van-cell{display:flex;align-items:flex-start;padding:8px 0}.visitor-info-body .info-label{flex:0 0 97px;min-width:97px;padding-right:20px;box-sizing:border-box;color:#15224c99!important;font-size:17px!important;font-weight:400!important}.visitor-info-body .info-value,.visitor-info-body .info-value-long,.visitor-info-body .info-value-small{flex:1 1;color:#15224ccf!important;font-size:17px!important;font-weight:400!important;text-align:left!important;word-break:break-all}.visitor-brief{font-size:19px}.visitor-brief .brief-name{margin-right:8px}.visitor-brief .brief-name,.visitor-brief .brief-phone{font-size:19px!important;color:#15224ce6!important;font-weight:600!important}.visitor-brief .brief-phone{margin-left:auto}.visitor-brief .visitor-tag{transform:translateY(-1px)}.visitor-info-body{display:flex;align-items:flex-start;padding:10px 16px 16px}.visitor-brief{display:flex;align-items:center;padding:10px 16px;color:#15224ce6;cursor:pointer}.permission-tag{background-color:#f0faff!important;color:#2c68ff!important;margin-top:8px;margin-left:16px;margin-bottom:10px;font-size:16px!important;padding:6px 10px!important;border:none!important}.expand-all{color:#2c68ff!important;font-size:19px!important;font-weight:400!important}.visitor-card-container{transition:all .3s ease-in-out}.visitor-brief,.visitor-info-body{transition:opacity .3s ease-in-out}.details-footer{position:fixed;bottom:0;left:0;padding:15px 30px calc(15px + env(safe-area-inset-bottom, 0));box-sizing:border-box;z-index:100;border-top:1px solid #f0f0f0}.cancel-button,.details-footer{width:100%;background-color:#fff}.cancel-button{text-align:center;padding:14px 0;font-size:19px;color:#2c68ff;border-radius:8px;cursor:pointer;border:1px solid #2c68ff;box-shadow:none}.visit-time-custom{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:10px 16px!important;cursor:pointer}.visit-time-custom .info-label{flex:none!important;margin-right:70px!important}.visit-time-custom .info-value{flex:1 1!important;white-space:normal!important;word-break:break-word!important;text-align:left!important}.appointments-page{position:relative;width:100%;min-height:100vh;background-color:#fff}.appointments-nav{display:flex;align-items:center;height:44px;padding:0 12px}.appointments-back{background:none;border:none;cursor:pointer;padding:4px}.appointments-back,.appointments-tabs{display:flex;align-items:center;justify-content:center}.appointments-tabs{height:50px;border-bottom:1px solid #f0f0f0}.appointments-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer;position:relative}.appointments-tab-text{font-family:PingFangSC-Medium;font-size:16px;font-weight:400;color:#999;letter-spacing:0}.appointments-tab.active .appointments-tab-text{font-weight:600;color:#2c68ff}.appointments-tab-line{position:absolute;bottom:0;width:30px;height:3px;background-color:#2c68ff;border-radius:2px}.appointments-content{background-color:#f5f6fa;min-height:calc(100vh - 94px);padding-top:20px}.appointments-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0}.appointments-empty-line{display:block;width:40px;height:1px;background-color:#ccc}.appointments-empty-text{font-size:14px;color:#999}.appt-card{position:relative;background:#fff;border-radius:10px;margin:0 12px 16px;padding:36px 16px 16px;box-shadow:0 1px 6px rgba(0,0,0,.06);cursor:pointer}.appt-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.appt-status-tag{position:absolute;top:0;left:0;min-width:62px;height:24px;line-height:24px;text-align:center;font-size:13px;font-weight:500;color:#fff;padding:0 8px;border-radius:8px 0 8px 0}.appt-status-visiting{background:#3bcd8d}.appt-order-no{position:absolute;top:0;right:0;padding:4px 12px;font-size:12px;color:#999;line-height:17px;display:flex;justify-content:flex-end}.appt-visitor-row{display:flex;align-items:center;margin-bottom:10px}.appt-avatar-wrap{position:relative;margin-right:8px}.appt-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.appt-visitor-name{font-family:PingFangSC-Medium;font-size:17px;font-weight:600;color:#303133;margin-right:8px}.appt-visitor-tag{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:35px;height:14px;line-height:14px;border-radius:9px;font-family:PingFangSC-Regular;font-size:12px;color:#fff;letter-spacing:0;font-weight:400;text-align:center;background:#2c68ff}.appt-info-row{display:flex;align-items:center;padding:4px 0;font-size:14px}.appt-info-label{color:#999;white-space:nowrap;flex-shrink:0;margin-right:20px;width:90px;min-width:90px}.appt-info-value{color:#303133;flex:1 1}.appt-dashed-line{border-top:1px dashed #ddd;margin:12px 0 8px}.appt-card-footer{font-size:13px;color:#bbb}.details-card .van-cell__value.text-left-important,.text-left-important{text-align:left!important;justify-content:flex-start!important;display:flex!important;width:100%}.detail-page{width:100%;min-height:100vh;background-color:#f3f5f9;zoom:1.3}.detail-nav{height:44px;padding:0 12px;background:#fff}.detail-close-btn,.detail-nav{display:flex;align-items:center}.detail-close-btn{background:none;border:none;cursor:pointer;padding:4px;justify-content:center}.detail-body{padding:0 12px 16px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;max-height:150px;width:100%;padding:10px 16px;position:relative;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);background-image:linear-gradient(270deg,#c4facb,#fff 70%)}.detail-main-title{font-family:PingFangSC-Semibold;font-size:22px;font-weight:700;color:#303133;margin:0 0 6px}.detail-order-no{font-size:13px;color:#999;margin:0}.detail-status-tag{width:65px;height:26px;line-height:26px;border-radius:3px 2px 3px 2px;font-size:12px;color:#fff;text-align:center;background:url(/images/fangwenzhong.png) no-repeat;background-size:100% 100%;background-position:50%;white-space:nowrap;margin-left:12px}.detail-section-card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px}.detail-section-title{font-family:PingFangSC-Semibold;font-size:18px;font-weight:600;color:rgba(0,0,0,.9);margin-bottom:9px;display:flex;position:relative;gap:8px}.detail-info-row{position:relative;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #ebedf0;font-size:14px}.detail-info-label{font-family:PingFangSC-Regular;font-weight:400;max-width:60%;flex-shrink:0}.detail-info-label,.detail-info-value{font-size:16px;color:rgba(0,0,0,.7);white-space:nowrap}.detail-info-value{font-family:PingFangSC-Semibold;font-weight:600;max-width:200px;text-align:right;flex:1 1;margin-left:16px;overflow:hidden;text-overflow:ellipsis;padding-top:1px}.detail-info-value-bold{font-weight:700;color:#303133;text-align:right;flex:1 1;margin-left:16px}.detail-visitor-inner{background:#f3f5f9;border-radius:5px;padding:8px 12px 4px}.detail-visitor-header{width:100%;height:102px;display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.detail-avatar-wrap{position:relative;flex-shrink:0;margin-right:0}.detail-avatar{width:80px;height:80px;border-radius:8px;object-fit:cover;display:block}.detail-avatar-tag{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;text-align:center;color:#fff;background:rgba(0,0,0,.5);font-size:16px;line-height:1.5;border-radius:0 0 8px 8px;padding:0}.detail-visitor-meta{flex:1 1;width:200px;height:102px;display:flex;flex-direction:column;padding:15px 0 15px 10px;justify-content:space-around;position:relative}.detail-visitor-name-row{display:flex;flex-direction:row;align-items:baseline;margin-bottom:6px}.detail-visitor-name{font-family:Noto Sans SC,sans-serif;font-size:20px;color:#000000e6;letter-spacing:0;font-weight:500;margin:0 5px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-visitor-phone{font-size:18px;color:rgba(0,0,0,.4)}.detail-visitor-id-row{display:flex;align-items:flex-start}.detail-info-label-sm{font-size:15px;color:rgba(0,0,0,.4);margin-right:2px;width:44px;min-width:44px}.detail-info-value-sm{font-size:15px;color:rgba(0,0,0,.7);max-width:100%;word-break:break-all}.detail-visitor-list{margin-top:4px;padding:0 15px 4px 0}.detail-visitor-list .detail-info-row{border-bottom:none;padding:2px 0;justify-content:flex-start;align-items:flex-start}.detail-visitor-list .detail-info-label{flex-shrink:0;width:90px;font-family:PingFangSC-Regular;font-size:16px;color:rgba(0,0,0,.4);font-weight:400;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin-right:0;white-space:normal}.detail-visitor-list .detail-info-value{font-family:PingFangSC-Regular;font-size:16px;color:rgba(0,0,0,.7);font-weight:400;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;text-align:left;margin-left:0}.detail-permission-tag{display:inline-block;padding:3px 13px;background:rgba(30,127,255,.07);font-family:MicrosoftYaHeiUI,sans-serif;font-size:14px;color:#1e7fff;letter-spacing:0;font-weight:400;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.appt-card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.appt-cancel-btn{border-radius:8px;font-size:14px;line-height:20px;padding:6px 14px}.appt-status-pending{background:#2c68ff}.appt-card-footer-row{position:relative;padding-right:104px;display:block}.appt-cancel-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid #2c68ff;border-radius:6px;background:#fff;color:#2c68ff;font-size:12px;line-height:22px;height:24px;padding:0 10px;cursor:pointer;white-space:nowrap}.appt-cancel-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.45)}.appt-cancel-dialog{width:min(100%,355px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.16)}.appt-cancel-title{padding:28px 24px 18px;text-align:center;font-size:24px;line-height:34px;font-weight:700;color:#111}.appt-cancel-textarea{display:block;width:calc(100% - 32px);height:136px;margin:0 16px 18px;padding:18px;border:1px solid #d9dee8;border-radius:10px;resize:none;outline:none;font-size:18px;line-height:30px;color:#333;box-sizing:border-box}.appt-cancel-textarea::placeholder{color:#c4cad5}.appt-cancel-actions{display:flex;border-top:1px solid #e7ebf0}.appt-cancel-action{flex:1 1;height:66px;border:none;background:#fff;font-size:24px;line-height:34px;cursor:pointer}.appt-cancel-action+.appt-cancel-action{border-left:1px solid #e7ebf0}.appt-cancel-action-muted{color:#444}.appt-cancel-action-primary{color:#2c68ff;font-weight:600}.detail-header-blue{background-image:linear-gradient(270deg,#c9dcff,#fff 70%)}.detail-header-blue .detail-status-tag{position:relative;background:none;isolation:isolate}.detail-header-blue .detail-status-tag:before{content:"";position:absolute;inset:0;z-index:-1;background:#2c68ff;-webkit-mask-size:100% 100%;-webkit-mask:url(/images/fangwenzhong.png) no-repeat center center;mask:url(/images/fangwenzhong.png) no-repeat center center;mask-size:100% 100%}.detail-page-with-fixed-action{min-height:100svh;height:100svh;display:flex;flex-direction:column;overflow:hidden}.detail-page-with-fixed-action .detail-nav{flex-shrink:0}.detail-page-with-fixed-action .detail-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:8px}.detail-info-value-multiline{white-space:normal;line-height:1.35;text-align:left}.detail-fixed-action-bar{position:relative;z-index:50;flex-shrink:0;padding:4px 16px calc(4px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -1px 10px rgba(0,0,0,.05)}.detail-fixed-action-button{width:calc(100% - 24px);margin:0 auto;display:block;height:44px;border:none;border-radius:10px;background:#2c68ff;color:#fff;font-size:18px;font-weight:600;cursor:pointer}.detail-page-large-text .detail-main-title{font-size:24px}.detail-page-large-text .detail-order-no{font-size:15px}.detail-page-large-text .detail-status-tag{font-size:14px}.detail-page-large-text .detail-section-title{font-size:20px}.detail-page-large-text .detail-info-row{font-size:16px}.detail-page-large-text .detail-avatar-tag,.detail-page-large-text .detail-info-label,.detail-page-large-text .detail-info-value,.detail-page-large-text .detail-visitor-list .detail-info-label,.detail-page-large-text .detail-visitor-list .detail-info-value{font-size:18px}.detail-page-large-text .detail-visitor-name{font-size:22px}.detail-page-large-text .detail-visitor-phone{font-size:20px}.detail-page-large-text .detail-info-label-sm,.detail-page-large-text .detail-info-value-sm{font-size:17px}.detail-page-large-text .detail-permission-tag{font-size:16px}.detail-page-large-text .detail-fixed-action-button{font-size:20px}.detail-page-large-text .detail-section-card:first-of-type{padding-top:14px;padding-bottom:12px}.detail-page-large-text .detail-section-card:first-of-type .detail-section-title{font-size:22px;margin-bottom:6px}.detail-page-large-text .detail-section-card:first-of-type .detail-info-row{padding:6px 0}.detail-page-large-text .detail-section-card:first-of-type .detail-info-label,.detail-page-large-text .detail-section-card:first-of-type .detail-info-value{font-size:20px}