.up-wrap[data-v-764c5acd]{position:fixed;right:16px;bottom:16px;z-index:3000;max-width:calc(100vw - 32px)}.up-card[data-v-764c5acd]{width:300px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000029;padding:12px 14px}.up-h[data-v-764c5acd]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.up-pct[data-v-764c5acd]{color:var(--brand);font-weight:700}.up-label[data-v-764c5acd]{margin-top:4px;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-bar[data-v-764c5acd]{position:relative;height:6px;margin-top:8px;background:var(--bg);border-radius:3px;overflow:hidden}.up-bar i[data-v-764c5acd]{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .15s linear}.up-bar.done i[data-v-764c5acd]{animation:up-pulse-764c5acd 1s ease-in-out infinite}@keyframes up-pulse-764c5acd{0%,to{opacity:1}50%{opacity:.45}}.up-foot[data-v-764c5acd]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.up-size[data-v-764c5acd]{font-size:11px;color:var(--text-3)}.up-cancel[data-v-764c5acd]{border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.up-cancel[data-v-764c5acd]:hover{color:var(--brand);border-color:var(--brand)}.landing[data-v-648ab22b]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff1f0,#fff 40%,#f4f5f7);padding:24px;gap:28px}.landing-logo[data-v-648ab22b]{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:800;box-shadow:var(--shadow)}.landing h1[data-v-648ab22b]{margin:0;font-size:24px;letter-spacing:1px}.landing-sub[data-v-648ab22b]{color:var(--text-2);margin-top:-16px;font-size:13px}.landing-cards[data-v-648ab22b]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.landing-card[data-v-648ab22b]{width:220px;height:150px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:transform .15s,box-shadow .15s;cursor:pointer;border:1px solid var(--border)}.landing-card[data-v-648ab22b]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e6453e2e}.landing-card .ic[data-v-648ab22b]{font-size:40px}.landing-card .t[data-v-648ab22b]{font-size:17px;font-weight:700}.landing-card .d[data-v-648ab22b]{font-size:12px;color:var(--text-3)}.landing-foot[data-v-648ab22b]{color:var(--text-3);font-size:12px}.phone-wrap[data-v-11a1fcb0]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9ecf1,#f4f5f7);padding:24px 12px;gap:14px}.phone[data-v-11a1fcb0]{width:390px;height:800px;background:#fff;border-radius:38px;box-shadow:0 12px 40px #0000002e;border:10px solid #1c1f26;display:flex;flex-direction:column;overflow:hidden;position:relative}.phone-status[data-v-11a1fcb0]{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:12px;color:#1c1f26;font-weight:600;background:#fff}.phone-status .right[data-v-11a1fcb0]{letter-spacing:2px}.login-screen[data-v-11a1fcb0]{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 26px;background:linear-gradient(180deg,#fff,#fbf3f1)}.brand[data-v-11a1fcb0]{text-align:center;margin-bottom:36px}.logo[data-v-11a1fcb0]{width:64px;height:64px;border-radius:16px;background:var(--brand);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.brand-name[data-v-11a1fcb0]{font-size:20px;font-weight:700;color:#1c1f26}.brand-sub[data-v-11a1fcb0]{font-size:12px;color:#999;margin-top:4px}.form[data-v-11a1fcb0]{width:100%;display:flex;flex-direction:column;gap:12px}.form input[data-v-11a1fcb0]{height:44px;border:1px solid #ddd;border-radius:10px;padding:0 14px;font-size:14px;outline:none}.form input[data-v-11a1fcb0]:focus{border-color:var(--brand)}.login-btn[data-v-11a1fcb0]{height:46px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.login-btn[data-v-11a1fcb0]:disabled{opacity:.6}.err[data-v-11a1fcb0]{color:#e33;font-size:13px;margin-top:12px}.phone-tip[data-v-11a1fcb0]{font-size:12px;color:var(--text-3)}:root{--brand: #e6453e;--brand-dark: #c8342d;--brand-light: #fff1f0;--accent: #ff8a00;--gold: #c79a4b;--text: #1f2329;--text-2: #646a73;--text-3: #9aa0a6;--border: #ebedf0;--bg: #f4f5f7;--card: #ffffff;--success: #21a366;--warning: #ff8a00;--danger: #e6453e;--info: #2f6bff;--radius: 10px;--shadow: 0 2px 12px rgba(0, 0, 0, .06)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px}a{color:var(--info);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}ul{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff1f0,#fff 40%,#f4f5f7);padding:24px;gap:28px}.landing-logo{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:800;box-shadow:var(--shadow)}.landing h1{margin:0;font-size:24px;letter-spacing:1px}.landing-sub{color:var(--text-2);margin-top:-16px;font-size:13px}.landing-cards{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.landing-card{width:220px;height:150px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:transform .15s,box-shadow .15s;cursor:pointer;border:1px solid var(--border)}.landing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e6453e2e}.landing-card .ic{font-size:40px}.landing-card .t{font-size:17px;font-weight:700}.landing-card .d{font-size:12px;color:var(--text-3)}.landing-foot{color:var(--text-3);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:600;background:var(--brand);color:#fff;transition:filter .15s}.btn:active{filter:brightness(.94)}.btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}.btn.plain{background:var(--brand-light);color:var(--brand)}.btn.gray{background:#f2f3f5;color:var(--text-2)}.btn.block{width:100%}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:12px;background:var(--bg);color:var(--text-2)}.tag.red{background:#fef0f0;color:var(--danger)}.tag.green{background:#e8f8f0;color:var(--success)}.tag.orange{background:#fff4e6;color:var(--warning)}.tag.blue{background:#eaf1ff;color:var(--info)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-bar{display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow);flex-wrap:wrap}.fi{display:flex;align-items:center;gap:8px}.fi label{font-size:13px;color:var(--text-2);white-space:nowrap}.fi input,.fi select{height:32px;border:1px solid var(--border);border-radius:4px;padding:0 8px;font-size:13px;outline:none;min-width:120px;color:var(--text);background:#fff}.fi input[type=date]{min-width:140px}.search-btn{height:32px;padding:0 18px;background:var(--brand);color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer}.search-btn:hover{filter:brightness(.94)}.search-btn.ghost{background:#fff;color:var(--text-2);border:1px solid var(--border)}.search-btn.ghost:hover{color:var(--brand);border-color:var(--brand)}.list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.list-head .h-t{font-size:16px;font-weight:700}.list-actions{display:flex;gap:10px}.no-bar::-webkit-scrollbar{display:none}
