:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;min-height:100vh}:root{--el-color-primary:#07c160;--el-color-primary-light-3:#51d490;--el-color-primary-light-5:#83e0b0;--el-color-primary-light-7:#b5eccf;--el-color-primary-light-8:#cdf3df;--el-color-primary-light-9:#e6f9ef;--el-color-primary-dark-2:#069a4d;--el-border-radius-base:10px}.app-background[data-v-ec97dffb]{--green-600:#069a4d;--green-500:#07c160;--green-100:#e6f9ef;--ink-900:#1a3c2e;--ink-600:#4a6b5c;--ink-400:#7d9c8e;background:linear-gradient(160deg,#f2fbf6 0%,#e3f6ec 45%,#d2efdf 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow:hidden}.bg-blob[data-v-ec97dffb]{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.bg-blob-1[data-v-ec97dffb]{background:radial-gradient(circle,#07c16047,#0000 70%);width:420px;height:420px;top:-120px;right:-100px}.bg-blob-2[data-v-ec97dffb]{background:radial-gradient(circle,#069a4d38,#0000 70%);width:480px;height:480px;bottom:-180px;left:-140px}.container[data-v-ec97dffb]{z-index:1;flex-direction:column;gap:20px;width:100%;max-width:500px;display:flex;position:relative}.glass-card[data-v-ec97dffb]{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #fff9;border-radius:24px;padding:32px;box-shadow:0 8px 32px #06744214,0 1px 3px #0674420a}.header[data-v-ec97dffb]{text-align:center;margin-bottom:6px}.logo-mark[data-v-ec97dffb]{width:52px;height:52px;color:var(--green-500);background:linear-gradient(145deg,#fff,#e6f9ef);border:1px solid #07c16040;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex;box-shadow:0 4px 14px #07c1602e}.logo-mark svg[data-v-ec97dffb]{width:30px;height:30px}.logo[data-v-ec97dffb]{letter-spacing:-1px;background:linear-gradient(120deg, var(--green-600) 0%, var(--green-500) 60%, #2fbd77 100%);-webkit-text-fill-color:transparent;color:var(--green-600);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.25rem;font-weight:800}.subtitle[data-v-ec97dffb]{color:var(--ink-600);margin-top:6px;font-size:.95rem}.start-section[data-v-ec97dffb]{text-align:center}.welcome-icon[data-v-ec97dffb]{margin-bottom:16px;font-size:4rem;animation:3s ease-in-out infinite float-ec97dffb}@keyframes float-ec97dffb{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.start-section h2[data-v-ec97dffb]{color:var(--ink-900);margin-bottom:10px;font-size:1.5rem}.start-section p[data-v-ec97dffb]{color:var(--ink-600);margin-bottom:30px;line-height:1.6}.action-btn[data-v-ec97dffb]{border:none;min-height:48px;padding:12px 44px;font-size:1.1rem;font-weight:600;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 18px #07c16059}.action-btn[data-v-ec97dffb]:hover,.action-btn[data-v-ec97dffb]:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #07c16073}.action-btn[data-v-ec97dffb]:active{transform:translateY(0)}.qrcode-section[data-v-ec97dffb]{text-align:center}.card-header[data-v-ec97dffb]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.card-header h3[data-v-ec97dffb]{color:var(--ink-900);margin:0;font-size:1.2rem}.status-badge[data-v-ec97dffb]{letter-spacing:.5px;border-radius:100px;padding:5px 14px;font-size:.78rem;font-weight:600}.status-badge.waiting[data-v-ec97dffb]{color:#b07a00;background:#fff4d6;border:1px solid #d6a41e40}.status-badge.scanned[data-v-ec97dffb]{background:var(--green-100);color:var(--green-600);border:1px solid #07c1604d}.status-badge.transferring[data-v-ec97dffb]{color:#0369a1;background:#ddf5ff;border:1px solid #0284c740}.qrcode-wrapper[data-v-ec97dffb]{background:#fff;border:1px solid #07c1602e;border-radius:18px;margin-bottom:20px;padding:16px;display:inline-block;position:relative;box-shadow:0 6px 20px #0674421a,0 0 0 6px #ffffff80}.qrcode-img[data-v-ec97dffb]{border-radius:8px;width:200px;height:200px;display:block}.qrcode-placeholder[data-v-ec97dffb]{width:200px;height:200px;color:var(--ink-400);flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:.9rem;display:flex}.spinner[data-v-ec97dffb]{border:4px solid var(--green-100);border-top-color:var(--green-500);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-ec97dffb}@keyframes spin-ec97dffb{to{transform:rotate(360deg)}}.countdown-overlay[data-v-ec97dffb]{background:var(--green-600);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;transition:background-color .3s;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 3px 8px #0674424d}.countdown-overlay.low-time[data-v-ec97dffb]{background:#e05252;animation:1s ease-in-out infinite countdown-pulse-ec97dffb}@keyframes countdown-pulse-ec97dffb{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.instruction[data-v-ec97dffb]{color:var(--ink-600);font-size:.9rem;line-height:1.6}.current-transfer[data-v-ec97dffb]{margin-bottom:28px}.transfer-info[data-v-ec97dffb]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.filename[data-v-ec97dffb]{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-weight:700;overflow:hidden}.filesize[data-v-ec97dffb]{color:var(--ink-400);flex-shrink:0;font-size:.9rem}.waiting-prompt[data-v-ec97dffb]{text-align:center;padding:40px 0;transition:all .3s}.waiting-prompt.compact[data-v-ec97dffb]{justify-content:center;align-items:center;gap:15px;padding:12px 0;display:flex}.waiting-prompt.compact .pulse-icon[data-v-ec97dffb]{margin-bottom:0;font-size:1.5rem}.waiting-prompt.compact p[data-v-ec97dffb]{margin:0;font-size:.9rem}.pulse-icon[data-v-ec97dffb]{margin-bottom:12px;font-size:3rem;animation:2s infinite pulse-ec97dffb}@keyframes pulse-ec97dffb{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.file-thumb[data-v-ec97dffb]{object-fit:cover;border:1px solid #07c16026;border-radius:10px;width:40px;height:40px}.file-history[data-v-ec97dffb]{border-top:1px dashed #07c16040;padding-top:20px}.history-title[data-v-ec97dffb]{color:var(--ink-400);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;font-size:.8rem;font-weight:700}.history-list[data-v-ec97dffb]{flex-direction:column;gap:10px;max-height:300px;padding-right:5px;display:flex;overflow-y:auto}.history-item[data-v-ec97dffb]{background:#ffffff8c;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.history-item[data-v-ec97dffb]:hover{background:#fff;border-color:#07c16038;transform:translate(4px)}.item-icon[data-v-ec97dffb]{font-size:1.5rem}.item-details[data-v-ec97dffb]{flex:1;min-width:0}.item-header[data-v-ec97dffb]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.item-name[data-v-ec97dffb]{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.item-status[data-v-ec97dffb]{white-space:nowrap;border-radius:100px;flex-shrink:0;padding:2px 10px;font-size:.75rem;font-weight:600}.item-status.完成[data-v-ec97dffb]{background:var(--green-100);color:var(--green-600)}.item-status.失败[data-v-ec97dffb]{color:#d64545;background:#fdecec}.item-status.传输中[data-v-ec97dffb]{color:#0369a1;background:#ddf5ff}.item-meta[data-v-ec97dffb]{color:var(--ink-400);font-size:.8rem}.footer[data-v-ec97dffb]{text-align:center;color:var(--ink-600);font-size:.85rem}.stats[data-v-ec97dffb]{margin-bottom:10px;font-weight:600}.stats span[data-v-ec97dffb]{color:var(--green-600);font-size:1.1rem}.copyright[data-v-ec97dffb]{opacity:.75}.copyright a[data-v-ec97dffb]{color:var(--green-600);text-decoration:none;transition:opacity .2s}.copyright a[data-v-ec97dffb]:hover{opacity:.8}.beian-link[data-v-ec97dffb]{color:var(--ink-600);opacity:.65;text-decoration:none}.beian-link[data-v-ec97dffb]:hover{opacity:.9}.fade-scale-enter-active[data-v-ec97dffb],.fade-scale-leave-active[data-v-ec97dffb]{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.fade-scale-enter-from[data-v-ec97dffb],.fade-scale-leave-to[data-v-ec97dffb]{opacity:0;transform:scale(.95)translateY(8px)}.history-list[data-v-ec97dffb]::-webkit-scrollbar{width:6px}.history-list[data-v-ec97dffb]::-webkit-scrollbar-track{background:0 0}.history-list[data-v-ec97dffb]::-webkit-scrollbar-thumb{background:#07c16033;border-radius:10px}.history-list[data-v-ec97dffb]::-webkit-scrollbar-thumb:hover{background:#07c16059}@media (width<=480px){.app-background[data-v-ec97dffb]{padding:16px 12px}.glass-card[data-v-ec97dffb]{border-radius:20px;padding:24px 20px}.logo[data-v-ec97dffb]{font-size:1.75rem}.logo-mark[data-v-ec97dffb]{border-radius:13px;width:44px;height:44px}.logo-mark svg[data-v-ec97dffb]{width:25px;height:25px}.qrcode-img[data-v-ec97dffb],.qrcode-placeholder[data-v-ec97dffb]{width:180px;height:180px}.welcome-icon[data-v-ec97dffb]{font-size:3.2rem}.start-section h2[data-v-ec97dffb]{font-size:1.3rem}.action-btn[data-v-ec97dffb]{width:100%;max-width:320px}.footer[data-v-ec97dffb]{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.welcome-icon[data-v-ec97dffb],.pulse-icon[data-v-ec97dffb],.countdown-overlay.low-time[data-v-ec97dffb],.spinner[data-v-ec97dffb]{animation:none}.action-btn[data-v-ec97dffb],.history-item[data-v-ec97dffb],.countdown-overlay[data-v-ec97dffb]{transition:none}.fade-scale-enter-active[data-v-ec97dffb],.fade-scale-leave-active[data-v-ec97dffb]{transition:opacity .15s linear}.fade-scale-enter-from[data-v-ec97dffb],.fade-scale-leave-to[data-v-ec97dffb]{transform:none}.bg-blob[data-v-ec97dffb]{display:none}}
