.material-slot[data-v-28f9d224]{border-top:1px solid #e4edf5;padding:12px 0}.material-slot h3[data-v-28f9d224]{font-size:16px;margin:0 0 12px}.material-row[data-v-28f9d224]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.material-row img[data-v-28f9d224]{width:90px;height:65px;-o-object-fit:contain;object-fit:contain;background:#eef4fa;cursor:pointer}.material-row small[data-v-28f9d224]{display:block;color:#8291a3}.crop-box[data-v-28f9d224]{position:relative;max-width:700px;margin:auto;touch-action:none}.crop-box>img[data-v-28f9d224]{width:100%;display:block}.crop-box svg[data-v-28f9d224]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.corner[data-v-28f9d224]{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;width:32px;height:32px;background:#1688ff;color:#fff;touch-action:none}.material-slot input[data-v-28f9d224]{max-width:100%}.upload-pick[data-v-28f9d224]{position:relative;display:block;padding:13px;text-align:center;border:1px dashed #91bcea;border-radius:8px;background:#f1f7ff;color:#277acb;cursor:pointer}.upload-pick input[data-v-28f9d224]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.customer-portal[data-v-4ccf9ee2]{min-height:100vh;background:#f1f6fb;color:#24354b;padding:24px 16px 110px;font-family:-apple-system,BlinkMacSystemFont,Microsoft Yahei,sans-serif}.customer-portal>.sheet[data-v-4ccf9ee2],.customer-portal>header[data-v-4ccf9ee2],.customer-portal>nav[data-v-4ccf9ee2],.customer-portal>section[data-v-4ccf9ee2]{max-width:850px;margin-left:auto;margin-right:auto}.customer-portal header[data-v-4ccf9ee2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.customer-portal h1[data-v-4ccf9ee2]{font-size:26px;margin:6px 0}.customer-portal h2[data-v-4ccf9ee2]{font-size:19px;margin:0 0 18px}.customer-portal small[data-v-4ccf9ee2],.hint[data-v-4ccf9ee2]{color:#74869c}.sheet[data-v-4ccf9ee2]{background:#fff;border:1px solid #e1eaf3;border-radius:14px;padding:24px;margin:16px auto;max-width:850px;box-sizing:border-box}.login-sheet[data-v-4ccf9ee2]{max-width:400px!important}.login-sheet .el-input[data-v-4ccf9ee2],.sheet>.el-input[data-v-4ccf9ee2]{margin-bottom:16px}.tabs[data-v-4ccf9ee2]{display:flex;gap:8px}.tabs button[data-v-4ccf9ee2]{flex:1;border:0;border-radius:10px;background:#fff;padding:15px;color:#52677f;cursor:pointer}.tabs button.active[data-v-4ccf9ee2]{background:#177fe5;color:#fff}.section-head[data-v-4ccf9ee2]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-head h2[data-v-4ccf9ee2]{flex:1}.form-grid[data-v-4ccf9ee2]{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-footer[data-v-4ccf9ee2]{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:15px;display:flex;justify-content:center;box-shadow:0 -3px 20px #dce5ef;z-index:10}.record-button[data-v-4ccf9ee2]{display:flex;flex-direction:column;gap:8px;background:#f8fbff;border:1px solid #e2edf6;border-radius:9px;padding:16px;width:100%;text-align:left;margin-top:12px;cursor:pointer;color:#24354b}.record-button span[data-v-4ccf9ee2]{color:#536d88}.list-item[data-v-4ccf9ee2]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f6;padding:18px 0}.candidates[data-v-4ccf9ee2]{background:#eff6ff;padding:15px;border-radius:10px;margin-top:15px}.candidates em[data-v-4ccf9ee2]{color:#b3660c}.success-sheet[data-v-4ccf9ee2]{text-align:center}.success-sheet .el-button[data-v-4ccf9ee2]{margin:20px}.customer-portal .el-alert[data-v-4ccf9ee2]{margin:10px 0}@media (max-width:600px){.customer-portal[data-v-4ccf9ee2] .el-steps--simple{padding:12px 4px}.customer-portal[data-v-4ccf9ee2] .el-step.is-simple .el-step__title{font-size:12px;white-space:nowrap;max-width:none}.customer-portal[data-v-4ccf9ee2] .el-step.is-simple .el-step__head{padding-right:4px}.customer-portal[data-v-4ccf9ee2]{padding:18px 10px 100px}.sheet[data-v-4ccf9ee2]{padding:18px 14px}.form-grid[data-v-4ccf9ee2]{grid-template-columns:1fr}.customer-portal h1[data-v-4ccf9ee2]{font-size:23px}.form-footer[data-v-4ccf9ee2]{padding:12px 4px}.form-footer .el-button[data-v-4ccf9ee2]{padding:12px 10px}}