html{font-size:50px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{margin:0;padding:0;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#00a3ee;background-image:linear-gradient(160deg,#0089cc,#00a3ee 30%,#00b8f8 60%,#0090d4);background-size:cover;background-attachment:fixed;min-height:100vh}#app{min-height:100vh;overflow-x:hidden}.app-mobile{max-width:10rem;margin:0 auto;min-height:100vh;background:#fff;position:relative;padding-bottom:env(safe-area-inset-bottom)}.app-desktop{min-height:100vh;background:#f0f2f5}.page-header{padding:.5rem 0 .3rem;text-align:center}.header-logo{width:1.4rem;height:auto;display:block;margin:0 auto}.page-header .subtitle{font-size:.22rem;color:#969799;margin-top:.16rem}.step-bar{display:flex;align-items:center;justify-content:center;padding:.24rem .4rem}.step-item{display:flex;flex-direction:column;align-items:center}.step-dot{width:.5rem;height:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.22rem;font-weight:700;background:#dcdee0;color:#969799;transition:all .3s}.step-dot.active{background:#00a3ee;color:#fff;box-shadow:0 4px 12px #00a3ee66}.step-dot.done{background:#07c160;color:#fff}.step-name{font-size:.18rem;color:#969799;margin-top:.08rem;white-space:nowrap}.step-name.on{color:#00a3ee;font-weight:600}.step-line{width:.5rem;height:2px;background:#dcdee0;margin:0 .04rem .26rem;transition:background .3s}.step-line.done{background:#07c160}.card{background:#fff;border-radius:.16rem;margin:.24rem;padding:.32rem .28rem;box-shadow:0 1px 3px #0000000f}.section-title{font-size:.26rem;font-weight:700;color:#1a1a2e;margin-bottom:.28rem;padding-bottom:.16rem;border-bottom:2px solid #f0f2f5;display:flex;align-items:center;gap:.12rem}.section-title:before{content:"";display:block;width:4px;height:.24rem;background:#00a3ee;border-radius:2px}.field{margin-bottom:.24rem}.field-row{display:flex;align-items:center;height:.96rem;background:#f5f6f8;border-radius:.12rem;padding:0 .28rem;transition:all .2s}.field-row:focus-within{background:#fff;box-shadow:0 0 0 3px #00a3ee1a,inset 0 0 0 1.5px #00a3ee}.field-row input{flex:1;height:100%;border:none;background:transparent;font-size:.28rem;color:#1a1a2e;outline:none;min-width:0}.field-row input::-moz-placeholder{color:#b0b5bf;font-size:.26rem}.field-row input::placeholder{color:#b0b5bf;font-size:.26rem}.field-icon{width:.38rem;height:.38rem;margin-right:.2rem;flex-shrink:0;color:#b0b5bf}.field-suffix{flex-shrink:0;margin-left:.14rem;font-size:.22rem;color:#00a3ee;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field-error{color:#ee0a24;font-size:.2rem;margin-top:.08rem;padding-left:.28rem}.code-sent-tip{display:flex;align-items:center;gap:.08rem;margin-top:.1rem;padding-left:.28rem;font-size:.22rem;color:#07c160;font-weight:500}.code-sent-tip svg{width:.28rem;height:.28rem}.btn-row{display:flex;gap:.16rem;padding:.2rem .24rem .24rem}.btn-row .van-button{flex:1;height:.96rem;font-size:.28rem;font-weight:600}.success-wrap{text-align:center;padding:.4rem 0}.success-circle{width:1.1rem;height:1.1rem;border-radius:50%;background:#d1fae5;margin:0 auto .28rem;display:flex;align-items:center;justify-content:center}.success-circle svg{width:.5rem;height:.5rem;color:#07c160}.success-id{display:inline-block;margin:.2rem 0 .28rem;padding:.16rem .32rem;background:#f5f6f8;border-radius:.14rem;font-size:.22rem;color:#323233}.success-id strong{color:#00a3ee;font-size:.26rem;font-weight:700}.th-cell{padding:10px 12px;text-align:left;font-size:12px;color:#999;font-weight:600;white-space:nowrap}.td-cell{padding:10px 12px;font-size:13px;color:#555;white-space:nowrap}.td-id{color:#999}.td-strong{font-weight:600;color:#333}.td-url{max-width:180px;overflow:hidden;text-overflow:ellipsis}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#00a3ee,#0089cc);color:#fff}.admin-logo{width:1.6rem;height:auto}.admin-user{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.9}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 20px}.stat-cell{background:#fff;border-radius:8px;padding:20px 16px;text-align:center;box-shadow:0 1px 2px #0000000a}.stat-num{font-size:28px;font-weight:800;color:#00a3ee;line-height:1}.stat-label{font-size:12px;color:#969799;margin-top:6px}.filter-row{display:flex;gap:12px;padding:0 0 16px;overflow-x:auto}.filter-chip{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;color:#646566;background:#fff;white-space:nowrap;border:1px solid #ebedf0;cursor:pointer;transition:all .2s;flex-shrink:0}.filter-chip.active{background:#00a3ee;color:#fff;border-color:#00a3ee}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;flex-shrink:0}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-completed{background:#e0f2fe;color:#075985}.detail-block{margin-bottom:16px}.detail-block h4{font-size:13px;color:#00a3ee;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.detail-row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;border-bottom:1px solid #f8fafc}.detail-label{color:#969799;flex-shrink:0}.detail-value{text-align:right;font-weight:500;word-break:break-all;padding-left:16px;color:#323233}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem}.login-logo-img{width:2rem;height:auto;margin-bottom:.5rem;display:block}.login-card{background:#fff;border-radius:.2rem;padding:.44rem .36rem .32rem;width:100%;box-shadow:0 6px 24px #0000001a}.login-card .field-row{height:1.02rem}.van-button{border-radius:.12rem;font-weight:600}.van-button--primary{--van-button-primary-background: #00a3ee;--van-button-primary-border-color: #00a3ee}.van-toast{width:auto!important;height:auto!important;min-width:2.6rem;min-height:1.2rem;padding:.24rem .4rem;font-size:.26rem;border-radius:.14rem}.van-popup--bottom.van-popup--round{border-radius:.24rem .24rem 0 0}
