.meeting-sign-in[data-v-2bcdfece]{min-height:100vh;background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#e2e8f0));background:linear-gradient(180deg,#f8fafc,#e2e8f0);padding-bottom:120px}.header[data-v-2bcdfece]{position:relative;height:200px;overflow:hidden}.header .header-bg[data-v-2bcdfece]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1e40af,#3b82f6)}.header .header-bg[data-v-2bcdfece]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:60px;background:#f8fafc;border-radius:50% 50% 0 0/100% 100% 0 0}.header .custom-nav-bar[data-v-2bcdfece]{position:relative;z-index:10;background:transparent}.header .custom-nav-bar[data-v-2bcdfece] .van-nav-bar__content{background:transparent}.header .custom-nav-bar[data-v-2bcdfece] .van-nav-bar__title{color:#fff;font-size:18px;font-weight:600}.header .custom-nav-bar[data-v-2bcdfece] .van-icon,.header .custom-nav-bar[data-v-2bcdfece] .van-nav-bar__arrow{color:#fff;font-size:20px}.header .header-content[data-v-2bcdfece]{position:relative;z-index:2;text-align:center;padding-top:20px;color:#fff}.header .header-content h1[data-v-2bcdfece]{font-size:32px;font-weight:700;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.header .header-content p[data-v-2bcdfece]{font-size:14px;opacity:.9;margin:0;letter-spacing:1px}.sign-info-card[data-v-2bcdfece]{margin:-40px 0 20px;background:#fff;border-radius:0;padding:24px 20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;position:relative;z-index:3}.sign-info-card .info-item[data-v-2bcdfece]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.sign-info-card .info-item .label[data-v-2bcdfece]{display:block;font-size:14px;color:#64748b;margin-bottom:8px}.sign-info-card .info-item .value[data-v-2bcdfece]{display:block;font-size:24px;font-weight:700;color:#1e293b}.sign-info-card .info-item .value.reward[data-v-2bcdfece]{color:#ef4444}.sign-info-card .divider[data-v-2bcdfece]{width:1px;height:40px;background:#e2e8f0}.record-section[data-v-2bcdfece],.upload-section[data-v-2bcdfece]{margin:20px 0;background:#fff;border-radius:0;padding:20px 16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.section-title[data-v-2bcdfece]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px}.upload-area[data-v-2bcdfece] .van-uploader{width:100%}.upload-area[data-v-2bcdfece] .van-uploader__wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.upload-area[data-v-2bcdfece] .van-uploader__preview,.upload-area[data-v-2bcdfece] .van-uploader__upload{width:100%;margin:0}.upload-area[data-v-2bcdfece] .van-uploader__preview{width:100%}.upload-area[data-v-2bcdfece] .van-uploader__preview .van-uploader__preview-image{width:100%;height:210px;-o-object-fit:cover;object-fit:cover;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1)}.upload-area[data-v-2bcdfece] .van-uploader__preview .van-uploader__preview-delete{width:28px;height:28px;background:rgba(0,0,0,.7);border-radius:50%}.upload-area[data-v-2bcdfece] .van-uploader__preview .van-uploader__preview-delete .van-icon{font-size:16px}.upload-area .upload-placeholder[data-v-2bcdfece]{width:100%;height:210px;border:2px dashed #3b82f6;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.upload-area .upload-placeholder[data-v-2bcdfece]:active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;-webkit-transform:scale(.98);transform:scale(.98)}.upload-area .upload-placeholder p[data-v-2bcdfece]{margin:16px 0 8px;font-size:16px;color:#1e40af;font-weight:600}.upload-area .upload-placeholder .tip[data-v-2bcdfece]{font-size:12px;color:#64748b;padding:0 20px;text-align:center;line-height:1.5}.record-list .record-item[data-v-2bcdfece]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 12px;background:#f8fafc;border-radius:8px;margin-bottom:8px}.record-list .record-item[data-v-2bcdfece]:last-child{margin-bottom:0}.record-list .record-item .record-left[data-v-2bcdfece]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin-right:10px}.record-list .record-item .record-left .record-date[data-v-2bcdfece]{font-size:13px;color:#1e293b;margin-bottom:2px;font-weight:500}.record-list .record-item .record-left .record-status[data-v-2bcdfece]{font-size:11px;color:#10b981}.record-list .record-item .record-right[data-v-2bcdfece]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.record-list .record-item .record-right .record-reward[data-v-2bcdfece]{font-size:15px;font-weight:600;color:#ef4444;min-width:45px;text-align:right}.record-list .record-item .record-right[data-v-2bcdfece] .van-image{width:60px!important;height:60px!important;border:2px solid #e2e8f0;cursor:pointer;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;-ms-flex-negative:0;flex-shrink:0}.record-list .record-item .record-right[data-v-2bcdfece] .van-image:active{-webkit-transform:scale(.95);transform:scale(.95)}.empty-record[data-v-2bcdfece]{padding:40px 0}.submit-btn-wrapper[data-v-2bcdfece]{position:fixed;bottom:0;left:0;right:0;padding:20px 16px 30px;background:transparent;z-index:100;pointer-events:none}.submit-btn-wrapper .submit-btn[data-v-2bcdfece]{height:54px;border-radius:27px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-box-shadow:0 8px 24px rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.4);-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;pointer-events:auto}.submit-btn-wrapper .submit-btn[data-v-2bcdfece]:active:not(.disabled):not(.loading){-webkit-transform:scale(.98);transform:scale(.98);-webkit-box-shadow:0 4px 16px rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.3)}.submit-btn-wrapper .submit-btn.disabled[data-v-2bcdfece]{background:linear-gradient(135deg,#94a3b8,#cbd5e1);-webkit-box-shadow:0 4px 16px rgba(148,163,184,.2);box-shadow:0 4px 16px rgba(148,163,184,.2);cursor:not-allowed;color:hsla(0,0%,100%,.8)}.submit-btn-wrapper .submit-btn.loading[data-v-2bcdfece]{cursor:not-allowed}.submit-btn-wrapper .submit-btn span[data-v-2bcdfece]{display:block}