#app-container[data-v-ee30c38b]{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}:root{--blue: #f0a000;--blue-light: rgba(240, 160, 0, .1);--blue-shadow: rgba(240, 160, 0, .28);--green: #34c759;--green-light: rgba(52, 199, 89, .1);--green-shadow: rgba(52, 199, 89, .28);--purple: #af52de;--orange: #ff9500;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--bg-root: #fbfbfd;--bg-layer: #f5f5f7;--bg-card: rgba(255, 255, 255, .88);--border-subtle: rgba(0, 0, 0, .04);--border-row: rgba(0, 0, 0, .06);--shadow-card: 0 22px 60px rgba(0, 0, 0, .08);--shadow-btn: 0 10px 24px;--radius-card: 17px;--radius-pill: 999px;--tab-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-root);color:var(--text-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}.bg-blue{background:radial-gradient(circle at 12% 0%,rgba(240,160,0,.14),transparent 34%),linear-gradient(180deg,#fbfbfd,#f5f5f7 38%,#fff)}.bg-sky{background:radial-gradient(circle at 12% 0%,rgba(0,122,255,.12),transparent 34%),linear-gradient(180deg,#fbfbfd,#f5f5f7 38%,#fff)}.bg-green{background:radial-gradient(circle at 12% 0%,rgba(52,199,89,.14),transparent 34%),linear-gradient(180deg,#fbfbfd,#f5f5f7 42%,#fff)}.bg-purple{background:radial-gradient(circle at 12% 0%,rgba(175,82,222,.16),transparent 34%),linear-gradient(180deg,#fbfbfd,#f5f5f7 42%,#fff)}.page{flex:1;min-height:100vh;padding:20px 16px 32px;padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 32px);overflow-y:auto}.hero{padding:28px 4px 17px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:16px;text-transform:uppercase}.eyebrow.c1{color:var(--blue)}.eyebrow.c2{color:var(--green)}.eyebrow.c3{color:var(--purple)}.hero-title{margin-top:6px;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:41px}.hero-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.hero-desc{max-width:310px;margin-top:9px;font-size:15px;line-height:23px;color:var(--text-secondary)}.card{margin-top:13px;padding:16px;border:.5px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title{font-size:17px;font-weight:700;letter-spacing:-.25px;margin-bottom:10px}.section-subtitle{font-size:12px;line-height:18px;color:var(--text-tertiary)}.pill-btn{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:32px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-btn) var(--blue-shadow);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:opacity .15s}.pill-btn:active{opacity:.8}.mini-badge{flex-shrink:0;padding:5px 9px;border-radius:var(--radius-pill);color:var(--blue);background:var(--blue-light);font-size:12px;font-weight:700}.segmented{display:flex;gap:9px;margin-bottom:9px;flex-wrap:wrap}.segment{flex:1;padding:12px;border:.5px solid rgba(0,0,0,.05);border-radius:14px;text-align:center;background:var(--bg-layer);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:all .2s}.segment.active{color:#fff;background:linear-gradient(135deg,#f0a000,#ffc940);box-shadow:0 7px 17px #f0a00042}.segment-title{font-size:16px;font-weight:800;letter-spacing:-.25px}.segment-subtitle{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.segment.active .segment-subtitle{color:#ffffffc7}.form-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:.5px solid var(--border-row)}.form-row:last-child{border-bottom:none}.label{font-size:14px;color:var(--text-secondary)}.sheet-summary{display:flex;align-items:center;gap:12px;margin:9px 0 3px;padding:13px;border-radius:14px;background:var(--bg-layer)}.sheet-item{min-width:56px}.sheet-value{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:25px}.sheet-item.strong .sheet-value{color:var(--blue)}.sheet-label{margin-top:4px;font-size:11px;color:var(--text-tertiary)}.sheet-divider{width:1px;height:34px;background:#00000014}.sheet-note{flex:1;font-size:12px;line-height:17px;color:var(--text-secondary)}.editable-field,.picker-value{display:flex;align-items:center;justify-content:flex-end;min-width:150px;min-height:29px;padding:0 9px;border-radius:var(--radius-pill);background:var(--bg-layer);box-shadow:inset 0 0 0 .5px #0000000a}.editable-field input{width:75px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:600;text-align:right;outline:none;font-family:inherit}.editable-field input[type=password]{padding-right:28px;width:103px}.editable-field input[type=password]::-ms-reveal,.editable-field input[type=password]::-ms-clear{display:inline!important}.editable-field input[type=password]::-webkit-credentials-auto-fill-button{position:absolute;right:0}.edit-hint{margin-left:5px;padding:2px 5px;border-radius:var(--radius-pill);color:var(--blue);background:var(--blue-light);font-size:10px;font-weight:700}.picker-value{color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer}.chevron{margin-left:6px;color:var(--blue);font-size:20px;line-height:20px}.time-tip{margin-top:7px;font-size:12px;line-height:18px;color:var(--text-tertiary)}.stepper-row{display:flex;align-items:center;gap:0}.stepper-row .stepper-btn{width:40px;height:40px;border:none;background:var(--bg-layer);color:var(--blue);font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background .15s}.stepper-row .stepper-btn:first-child{border-radius:10px 0 0 10px}.stepper-row .stepper-btn:last-child{border-radius:0 10px 10px 0}.stepper-row .stepper-btn:active{background:#e0e0e5}.stepper-row .stepper-btn:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.5}.stepper-row .stepper-display{width:56px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-top:.5px solid rgba(0,0,0,.08);border-bottom:.5px solid rgba(0,0,0,.08)}.stepper-row .stepper-display input{width:100%;height:100%;border:none;background:transparent;text-align:center;font-size:17px;font-weight:700;color:var(--text-primary);outline:none;font-family:inherit}.native-picker{min-width:150px;padding:8px 12px;border:none;border-radius:var(--radius-pill);background:var(--bg-layer);color:var(--text-primary);font-size:14px;font-weight:600;text-align:right;outline:none;font-family:inherit;box-shadow:inset 0 0 0 .5px #0000000a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.price-card{margin-bottom:16px}.price-row,.total-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:26px;color:var(--text-secondary)}.price-row.coupon{color:var(--green)}.total-row{margin-top:6px;padding-top:9px;border-top:.5px solid var(--border-row);font-size:21px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.submit-btn{display:block;width:100%;height:48px;border:none;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-btn) var(--blue-shadow);-webkit-tap-highlight-color:transparent;margin-bottom:12px;transition:opacity .15s}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.submit-btn:not(:disabled):active{opacity:.8}.submit-wrap{margin-top:13px}.submit-wrap .submit-btn{margin-bottom:0}.file-box{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px;border-radius:13px;background:var(--bg-layer)}.file-icon{flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:inset 0 0 0 .5px #0000000a}.file-content{min-width:0;flex:1}.file-name{font-size:14px;font-weight:600;word-break:break-all}.file-meta{margin-top:4px;font-size:12px;line-height:17px;color:var(--text-tertiary)}.file-pages{margin-top:4px;font-size:12px;line-height:17px;color:var(--blue)}.file-pages.warn{color:var(--orange)}.empty-file{display:flex;align-items:center;gap:11px;margin-top:14px;padding:14px;border:1px dashed rgba(240,160,0,.24);border-radius:14px;background:#f0a0000d}.empty-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;color:var(--blue);background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 5px 12px #00000014}.empty-title{font-size:14px;font-weight:700}.empty-desc{margin-top:4px;font-size:12px;line-height:17px;color:var(--text-tertiary)}.balance-card{margin-top:13px;padding:19px;border:.5px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.balance-label{font-size:13px;color:var(--text-secondary)}.balance-value{margin-top:4px;font-size:36px;font-weight:800;letter-spacing:-1px}.balance-unit{font-size:17px;font-weight:700;letter-spacing:0;color:var(--text-secondary)}.balance-hint{margin-top:5px;font-size:13px;color:var(--green)}.coupon-card{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:16px;border:.5px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s}.coupon-card:active{transform:scale(.98)}.coupon-title{font-size:16px;font-weight:700;letter-spacing:-.25px}.coupon-desc{margin-top:4px;font-size:13px;color:var(--text-tertiary)}.coupon-action{padding:8px 16px;border-radius:var(--radius-pill);border:none;color:#fff;background:var(--green);font-size:14px;font-weight:700;box-shadow:var(--shadow-btn) var(--green-shadow);flex-shrink:0;cursor:pointer;transition:all .15s;white-space:nowrap}.coupon-action:active:not(:disabled){transform:scale(.95)}.coupon-action.purchased{background:var(--bg-layer);color:var(--text-tertiary);box-shadow:none;cursor:default}.coupon-action:disabled{opacity:.6;cursor:default}.profile-card{margin-top:13px;padding:28px 18px 22px;border:.5px solid var(--border-subtle);border-radius:19px;background:var(--bg-card);text-align:center;box-shadow:var(--shadow-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.avatar,.empty-avatar{width:72px;height:72px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,#f5f5f7,#fff);box-shadow:0 7px 17px #0000001a;display:flex;align-items:center;justify-content:center}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.empty-avatar{font-size:36px}.nickname{margin-top:12px;font-size:19px;font-weight:800;letter-spacing:-.3px}.status{margin:5px 0 16px;font-size:13px;color:var(--text-tertiary)}.wxid-badge{display:inline-block;margin:5px 0 16px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;color:var(--blue);background:var(--blue-light);font-weight:600}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;width:230px;height:44px;border:none;border-radius:var(--radius-pill);font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s;margin:0 auto 10px}.primary-btn:last-child,.ghost-btn:last-child{margin-bottom:0}.primary-btn:active,.ghost-btn:active{opacity:.8}.primary-btn{color:#fff;background:var(--blue);box-shadow:var(--shadow-btn) var(--blue-shadow)}.ghost-btn{color:var(--blue);background:var(--bg-layer)}.ghost-btn.danger{color:#ff3b30}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tab-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fbfbfdeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;border-top:.5px solid rgba(0,0,0,.08);z-index:100}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary);text-decoration:none;font-size:10px;font-weight:600;gap:2px;-webkit-tap-highlight-color:transparent;transition:color .2s}.tab-item.active{color:var(--blue)}.tab-item:nth-child(1).active{color:var(--blue)}.tab-item:nth-child(2).active{color:#007aff}.tab-item:nth-child(3).active{color:var(--green)}.tab-item:nth-child(4).active{color:var(--purple)}.tab-icon{font-size:22px;line-height:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal-card{width:100%;max-width:420px;background:var(--bg-card);border-radius:20px;padding:24px 20px;box-shadow:0 8px 40px #00000026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeInUp .28s ease}.modal-title{font-size:18px;font-weight:800;text-align:center;margin-bottom:16px}.modal-body{margin-bottom:18px}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--text-secondary);border-bottom:.5px solid var(--border-row)}.modal-row span:last-child{color:var(--text-primary);font-weight:600;text-align:right;max-width:60%;word-break:break-all}.modal-row.modal-price{border-bottom:none;font-size:20px;font-weight:800;color:var(--text-primary)}.modal-row.modal-price span:last-child{color:#ff3b30;font-size:20px}.modal-actions{display:flex;gap:10px}.modal-actions .primary-btn,.modal-actions .ghost-btn{width:auto}.modal-icon{font-size:40px;text-align:center;margin-bottom:8px}.modal-desc{text-align:center;font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:18px}.modal-desc p{margin:2px 0}.danger-btn{background:#ff3b30!important;box-shadow:0 10px 24px #ff3b3047!important}.cancel-btn{font-size:12px;font-weight:600;padding:5px 12px;border:1px solid rgba(255,59,48,.3);border-radius:var(--radius-pill);background:transparent;color:#ff3b30;cursor:pointer;transition:all .15s}.cancel-btn:hover{background:#ff3b300f}.cancel-btn:active{background:#ff3b301f}.page-warn{margin-top:8px;padding:8px 12px;border-radius:10px;background:#ff3b3014;color:#ff3b30;font-size:12px;font-weight:600;line-height:18px}.order-card{animation:fadeInUp .35s ease both}.order-card:nth-child(2){animation-delay:.04s}.order-card:nth-child(3){animation-delay:.08s}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-header-left{display:flex;align-items:center;gap:6px}.order-id{font-size:13px;color:var(--text-tertiary);font-weight:600}.order-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.order-type-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);margin-right:4px}.type-print{color:#007aff;background:#007aff14}.type-coupon{color:#34c759;background:#34c75914}.status-pending{color:#ff9500;background:#ff950014}.status-paid{color:#34c759;background:#34c75914}.status-printing{color:#007aff;background:#007aff14}.status-done{color:var(--green);background:var(--green-light)}.status-expired{color:var(--text-tertiary);background:var(--bg-layer)}.order-body{margin-bottom:10px}.order-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text-secondary)}.order-row span:last-child{color:var(--text-primary);font-weight:500}.order-row.order-price{font-size:16px;font-weight:700;color:var(--text-primary);padding-top:6px;margin-top:4px;border-top:.5px solid var(--border-row)}.order-row.order-price span:last-child{color:#007aff;font-weight:800}.order-actions{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:.5px solid var(--border-row)}.order-countdown{font-size:13px;color:#ff9500;font-weight:600}.order-waiting{font-size:13px;color:var(--text-tertiary);font-weight:600}.pay-banner{margin:0 0 13px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 20px #ff95004d;animation:fadeInUp .35s ease both}.pay-banner-left{display:flex;align-items:center;gap:10px}.pay-banner-icon{font-size:24px}.pay-banner-title{font-size:14px;font-weight:700}.pay-banner-countdown{font-size:12px;opacity:.85;margin-top:2px}.pay-banner-arrow{font-size:22px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bg-sky .primary-btn{background:#007aff;box-shadow:var(--shadow-btn) #007aff47}.bg-sky .ghost-btn:not(.danger){color:#007aff}.bg-sky .pill-btn,.bg-sky .submit-btn{background:#007aff;box-shadow:var(--shadow-btn) #007aff47}.bg-green .primary-btn{background:var(--green);box-shadow:var(--shadow-btn) var(--green-shadow)}.bg-green .ghost-btn:not(.danger){color:var(--green)}.bg-green .pill-btn,.bg-green .submit-btn{background:var(--green);box-shadow:var(--shadow-btn) var(--green-shadow)}.bg-purple .primary-btn{background:var(--purple);box-shadow:var(--shadow-btn) #af52de47}.bg-purple .ghost-btn:not(.danger){color:var(--purple)}.bg-purple .pill-btn,.bg-purple .submit-btn{background:var(--purple);box-shadow:var(--shadow-btn) #af52de47}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.card{animation:fadeInUp .42s ease both}.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}.card:nth-child(5){animation-delay:.22s}.card:nth-child(6){animation-delay:.26s}.card-anim{animation:fadeInUp .42s ease both;animation-delay:calc(var(--i, 1) * .07s)}.hero{animation:fadeInUp .45s ease both}.submit-btn{animation:fadeInUp .45s .3s ease both}.segment.active{animation:pulse .3s ease}.fade-in{animation:fadeInScale .28s ease both}.toast-global{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:14px;background:#1e1e20eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 12px 40px #00000040;opacity:0;transition:opacity .28s ease,transform .28s ease;pointer-events:none;max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-global.toast-visible{opacity:1;transform:translate(-50%) translateY(0)}.toast-global.toast-success{background:#34c759f2;box-shadow:0 12px 40px #34c75959}.toast-global.toast-error{background:#ff3b30f2;box-shadow:0 12px 40px #ff3b3059}.toast-global.toast-info{background:#1e1e20eb;box-shadow:0 12px 40px #00000040}.toast-icon{font-size:18px;flex-shrink:0;line-height:1}.toast-msg{flex:1;min-width:0}.toast{display:none}.upload-zone{padding:28px 16px;border:1.5px dashed rgba(240,160,0,.28);border-radius:16px;background:#f0a00008;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s}.upload-zone:active,.upload-zone:hover{border-color:var(--blue);background:#f0a00012}.upload-zone-icon{font-size:38px;margin-bottom:10px}.upload-zone-title{font-size:15px;font-weight:700;color:var(--text-primary)}.upload-zone-desc{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.upload-zone-action{display:inline-block;margin-top:14px;padding:8px 22px;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow-btn) var(--blue-shadow);transition:transform .15s,opacity .15s}.upload-zone-action:active{transform:scale(.96);opacity:.85}
