.app-footer[data-v-260317d4]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:var(--max-width);margin:auto auto 0;padding:1.25rem 1.5rem 2rem;color:var(--text-faint);font-size:.75rem;line-height:1.6;border-top:1px solid var(--border)}.app-footer__brand[data-v-260317d4],.app-footer__records[data-v-260317d4]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-footer__version[data-v-260317d4]{padding:1px 7px;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;font-variant-numeric:tabular-nums;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.app-footer__sep[data-v-260317d4]{color:var(--border-strong)}.app-footer a[data-v-260317d4]{color:inherit;text-decoration:none}.app-footer a[data-v-260317d4]:hover{color:var(--text-muted);text-decoration:underline}.app-footer__police[data-v-260317d4]{display:inline-flex;align-items:center;gap:4px}.app-footer__police img[data-v-260317d4]{display:block;flex:none}@media(max-width:640px){.app-footer[data-v-260317d4]{flex-direction:column;align-items:center;padding:1rem 1rem 1.75rem;text-align:center}}.app-header[data-v-932569e2]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:1.75rem 1.5rem 0}.brand[data-v-932569e2]{display:flex;align-items:center;gap:12px}.brand__mark[data-v-932569e2]{display:grid;width:2.625rem;height:2.625rem;color:#fff;background:linear-gradient(135deg,var(--accent),#22d3ee);border-radius:14px;box-shadow:0 10px 24px var(--accent-soft);place-items:center}.brand__mark svg[data-v-932569e2]{width:22px;height:22px}.brand__text[data-v-932569e2]{display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.05}.brand__name[data-v-932569e2]{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.brand__cn[data-v-932569e2]{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.18em}.app-header__tag[data-v-932569e2]{padding:6px 10px;color:var(--text-muted);font-size:.72rem;background:var(--surface);border:1px solid var(--border);border-radius:999px}.app-header__actions[data-v-932569e2]{display:flex;align-items:center;gap:10px}.app-header__links[data-v-932569e2]{display:flex;align-items:center;gap:8px}.icon-link[data-v-932569e2]{display:grid;width:34px;height:34px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.icon-link[data-v-932569e2]:hover{background:var(--surface-strong);border-color:var(--border-strong);transform:translateY(-1px)}.icon-link[data-v-932569e2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-link--gitee[data-v-932569e2]:hover{color:#c71d23}.icon-link--github[data-v-932569e2]:hover{color:#24292f}.icon-link svg[data-v-932569e2]{width:18px;height:18px;fill:currentColor}@media(prefers-color-scheme:dark){.icon-link--gitee[data-v-932569e2]:hover{color:#f87171}.icon-link--github[data-v-932569e2]:hover{color:#f0f6fc}}@media(max-width:640px){.app-header[data-v-932569e2]{padding:20px 16px 0}.app-header__tag[data-v-932569e2]{display:none}.icon-link[data-v-932569e2]{width:36px;height:36px}}.discovery-dialog[data-v-f31a4b02]{width:min(560px,calc(100vw - 32px));max-height:min(760px,84vh);padding:0;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.discovery-dialog[data-v-f31a4b02]::backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.discovery-dialog__sheet[data-v-f31a4b02]{display:flex;flex-direction:column;max-height:inherit;overflow:hidden}.discovery-dialog__head[data-v-f31a4b02]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.discovery-dialog__head h2[data-v-f31a4b02]{margin:5px 0 0;font-size:1.2rem;letter-spacing:-.01em}.dialog-close[data-v-f31a4b02]{display:grid;flex:0 0 auto;width:34px;height:34px;color:var(--text-faint);background:var(--surface-muted);border:1px solid var(--border);border-radius:50%;place-items:center}.dialog-close svg[data-v-f31a4b02]{width:14px;height:14px}.dialog-close[data-v-f31a4b02]:hover{color:var(--text);border-color:var(--border-strong)}.scan[data-v-f31a4b02]{display:flex;flex-direction:column;align-items:center;padding:18px 22px 16px;text-align:center}.scan__visual[data-v-f31a4b02]{position:relative;display:grid;width:88px;height:88px;place-items:center}.scan__ring[data-v-f31a4b02]{position:absolute;inset:8px;border:1px solid var(--accent);border-radius:50%;opacity:.2}.scan__ring--late[data-v-f31a4b02]{inset:18px}.scan__visual.is-scanning .scan__ring[data-v-f31a4b02]{animation:scan-pulse-f31a4b02 1.6s ease-out infinite}.scan__visual.is-scanning .scan__ring--late[data-v-f31a4b02]{animation-delay:.8s}.scan__sweep[data-v-f31a4b02]{position:absolute;inset:6px;border-radius:50%;opacity:0;background:conic-gradient(from 0deg,transparent 0 72%,var(--accent) 100%);-webkit-mask:radial-gradient(circle,transparent 46%,#000 48%);mask:radial-gradient(circle,transparent 46%,#000 48%)}.scan__visual.is-scanning .scan__sweep[data-v-f31a4b02]{opacity:.85;animation:scan-sweep-f31a4b02 1.15s linear infinite}.scan__core[data-v-f31a4b02]{position:relative;z-index:1;width:42px;height:42px;padding:9px;color:var(--accent);background:var(--accent-soft);border-radius:50%}.scan.is-scanning .scan__core[data-v-f31a4b02]{animation:scan-core-f31a4b02 1.15s ease-in-out infinite}.scan__dots[data-v-f31a4b02]{display:flex;gap:6px;margin-top:10px}.scan__dots span[data-v-f31a4b02]{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:scan-dot-f31a4b02 1s ease-in-out infinite}.scan__dots span[data-v-f31a4b02]:nth-child(2){animation-delay:.15s}.scan__dots span[data-v-f31a4b02]:nth-child(3){animation-delay:.3s}.scan__title[data-v-f31a4b02]{margin:6px 0 0;font-size:.92rem;font-weight:700}.scan__hint[data-v-f31a4b02]{margin:4px 0 0;color:var(--text-faint);font-size:.78rem;line-height:1.6}.discovery-dialog__error[data-v-f31a4b02]{padding:9px 12px;margin:0 22px 10px;color:var(--danger);font-size:.8rem;background:var(--danger-soft);border-radius:10px}.discovery-list[data-v-f31a4b02]{display:flex;flex-direction:column;gap:8px;max-height:300px;padding:0 22px;margin:0;overflow:auto;list-style:none}.discovery-list__item[data-v-f31a4b02]{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--surface-muted);border:1px solid transparent;border-radius:12px}.discovery-list__item[data-v-f31a4b02]:hover{border-color:var(--border-strong)}.discovery-list__avatar[data-v-f31a4b02]{display:grid;flex:0 0 auto;width:38px;height:38px;color:var(--accent);font-size:.9rem;font-weight:700;background:var(--accent-soft);border-radius:11px;place-items:center}.discovery-list__main[data-v-f31a4b02]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.discovery-list__main strong[data-v-f31a4b02]{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.discovery-list__main span[data-v-f31a4b02]{color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem}.discovery-list__paired[data-v-f31a4b02]{flex:0 0 auto;padding:4px 8px;color:var(--success);font-size:.72rem;background:var(--success-soft);border-radius:999px}.discovery-empty[data-v-f31a4b02]{padding:22px;margin:0 22px;text-align:center;background:var(--surface-muted);border:1px dashed var(--border);border-radius:14px}.discovery-empty strong[data-v-f31a4b02]{font-size:.9rem}.discovery-empty p[data-v-f31a4b02]{margin:6px 0 0;color:var(--text-faint);font-size:.78rem;line-height:1.6}.discovery-dialog__footer[data-v-f31a4b02]{display:flex;justify-content:space-between;gap:10px;padding:16px 22px 20px;margin-top:14px;border-top:1px solid var(--border)}@keyframes scan-pulse-f31a4b02{0%{opacity:.5;transform:scale(.62)}to{opacity:0;transform:scale(1.35)}}@keyframes scan-sweep-f31a4b02{to{transform:rotate(360deg)}}@keyframes scan-core-f31a4b02{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes scan-dot-f31a4b02{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:640px){.discovery-dialog[data-v-f31a4b02]{width:100%;max-width:none;max-height:86vh;margin:auto 0 0;border-radius:24px 24px 0 0}.discovery-dialog__head[data-v-f31a4b02]{padding:18px 18px 0}.scan[data-v-f31a4b02]{padding:14px 18px}.discovery-dialog__error[data-v-f31a4b02]{margin:0 18px 10px}.discovery-list[data-v-f31a4b02]{padding:0 18px}.discovery-empty[data-v-f31a4b02]{margin:0 18px}.discovery-dialog__footer[data-v-f31a4b02]{padding:14px 18px 18px}.discovery-dialog__footer .button[data-v-f31a4b02]{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.scan__visual.is-scanning .scan__ring[data-v-f31a4b02],.scan__visual.is-scanning .scan__sweep[data-v-f31a4b02],.scan.is-scanning .scan__core[data-v-f31a4b02],.scan__dots span[data-v-f31a4b02]{animation:none}.scan__visual.is-scanning .scan__sweep[data-v-f31a4b02]{opacity:.35}}.pairing-flow[data-v-16342c8d]{display:flex;flex:1;flex-direction:column}.pairing-body[data-v-16342c8d]{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px}.pairing-label[data-v-16342c8d]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.pair-code[data-v-16342c8d]{padding:16px;color:var(--accent);font-family:var(--font-mono);font-size:2.1rem;font-weight:700;letter-spacing:.35em;text-align:center;background:var(--accent-soft);border-radius:14px}.pairing-meta[data-v-16342c8d]{margin:0;color:var(--text-faint);font-size:.8rem;line-height:1.6}.pair-code-input[data-v-16342c8d]{display:flex;gap:10px}.pair-code-input input[data-v-16342c8d]{flex:1;min-width:0;padding:12px 14px;color:var(--text);font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.3em;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:12px}.pair-code-input input[data-v-16342c8d]:focus{border-color:var(--accent);outline:none}.pairing-success[data-v-16342c8d]{padding:16px;background:var(--success-soft);border-radius:14px}.pairing-success strong[data-v-16342c8d]{color:var(--success)}.pairing-success p[data-v-16342c8d]{margin:6px 0 0;color:var(--text-muted);font-size:.86rem}@media(max-width:640px){.pair-code-input[data-v-16342c8d]{flex-direction:column}}.pairing-dialog[data-v-6ccdb20e]{width:min(440px,calc(100vw - 32px));padding:0;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.pairing-dialog[data-v-6ccdb20e]::backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pairing-dialog__sheet[data-v-6ccdb20e]{display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px}.pairing-dialog__head[data-v-6ccdb20e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pairing-dialog__head h2[data-v-6ccdb20e]{margin:5px 0 0;font-size:1.2rem;letter-spacing:-.01em}.dialog-close[data-v-6ccdb20e]{display:grid;flex:none;width:34px;height:34px;color:var(--text-faint);background:var(--surface-muted);border:1px solid var(--border);border-radius:50%;place-items:center}.dialog-close svg[data-v-6ccdb20e]{width:14px;height:14px}.dialog-close[data-v-6ccdb20e]:hover{color:var(--text);border-color:var(--border-strong)}@media(max-width:640px){.pairing-dialog[data-v-6ccdb20e]{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0}.pairing-dialog__sheet[data-v-6ccdb20e]{padding:18px 18px 22px}}.status-badge[data-v-8abf6173]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap}.status-badge__dot[data-v-8abf6173]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--neutral[data-v-8abf6173]{color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}.status-badge--info[data-v-8abf6173]{color:var(--accent);background:var(--accent-soft)}.status-badge--success[data-v-8abf6173]{color:var(--success);background:var(--success-soft)}.status-badge--warning[data-v-8abf6173]{color:var(--warning);background:var(--warning-soft)}.status-badge--danger[data-v-8abf6173]{color:var(--danger);background:var(--danger-soft)}.pairing-panel[data-v-f62593e8]{display:flex;flex-direction:column;gap:.875rem;height:100%}.pairing-error[data-v-f62593e8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--danger);font-size:.82rem;background:var(--danger-soft);border-radius:12px}.pairing-notice[data-v-f62593e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--success-soft);border-radius:14px}.pairing-notice strong[data-v-f62593e8]{color:var(--success);font-size:.88rem}.pairing-notice p[data-v-f62593e8]{margin:4px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.peer-list[data-v-f62593e8]{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.peer-card[data-v-f62593e8]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-muted);border:1px solid transparent;border-radius:14px}.peer-card.is-selected[data-v-f62593e8]{background:var(--accent-soft);border-color:var(--accent)}.peer-card__main[data-v-f62593e8]{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;color:inherit;text-align:left;background:transparent;border:0;border-radius:10px}.peer-card.is-offline-card .peer-card__main[data-v-f62593e8]{cursor:not-allowed;opacity:.55}.peer-card__avatar[data-v-f62593e8]{display:grid;flex:none;width:2.25rem;height:2.25rem;color:var(--accent);font-size:.86rem;font-weight:700;background:var(--surface-strong);border-radius:11px;place-items:center}.peer-card__copy[data-v-f62593e8]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.peer-card__copy strong[data-v-f62593e8]{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.peer-card__copy span[data-v-f62593e8]{color:var(--text-faint);font-size:.72rem}.peer-card__copy>span[data-v-f62593e8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-card__copy .peer-card__presence[data-v-f62593e8]{color:var(--success);font-weight:600}.peer-card__copy .peer-card__presence.is-offline[data-v-f62593e8]{color:var(--text-faint);font-weight:400}.button--danger[data-v-f62593e8]{flex:none;color:#fff;background:var(--danger);border-color:transparent}.button--danger[data-v-f62593e8]:hover:not(:disabled){color:#fff;background:#991b1b}.pairing-empty[data-v-f62593e8]{display:flex;flex:1;align-items:center;min-height:20rem;color:var(--text-muted);font-size:.86rem;line-height:1.7}.pairing-empty p[data-v-f62593e8]{margin:0}.unpair-dialog[data-v-f62593e8]{width:min(400px,calc(100vw - 32px));padding:0;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.unpair-dialog[data-v-f62593e8]::backdrop{background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unpair-dialog__sheet[data-v-f62593e8]{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px}.unpair-dialog h2[data-v-f62593e8]{margin:5px 0 0;font-size:1.15rem}.unpair-dialog p[data-v-f62593e8]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.7}.unpair-dialog__actions[data-v-f62593e8]{display:flex;justify-content:flex-end;gap:8px}.transfer-panel[data-v-e170c524]{display:flex;flex-direction:column;gap:1.125rem;height:100%;min-height:20rem;padding:1.5rem}.transfer-header__title[data-v-e170c524]{display:flex;flex-direction:column;gap:4px}.transfer-header__peer[data-v-e170c524]{margin:0;color:var(--text-faint);font-size:.78rem}.transfer-header__peer strong[data-v-e170c524]{color:var(--text)}.transfer-header__meta[data-v-e170c524]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.transfer-header__count[data-v-e170c524]{padding:4px 8px;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;background:var(--surface-muted);border-radius:999px}.transfer-compose[data-v-e170c524]{display:flex;flex:1;flex-direction:column;gap:14px}.transfer-dropzone[data-v-e170c524]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:12.5rem;padding:1.5rem;color:var(--text);text-align:center;background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.transfer-dropzone[data-v-e170c524]:hover,.transfer-dropzone.is-dragging[data-v-e170c524]{background:var(--accent-soft);border-color:var(--accent)}.transfer-dropzone.is-dragging[data-v-e170c524]{transform:scale(.995)}.transfer-dropzone__icon[data-v-e170c524]{display:grid;width:2.75rem;height:2.75rem;color:var(--accent);font-size:1.6rem;font-weight:300;background:var(--accent-soft);border-radius:50%;place-items:center}.transfer-dropzone__title[data-v-e170c524]{font-size:1rem;font-weight:700}.transfer-dropzone__hint[data-v-e170c524]{color:var(--text-faint);font-size:.8rem}.transfer-file-input[data-v-e170c524]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.transfer-selection[data-v-e170c524]{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-muted);border-radius:14px}.transfer-selection__head[data-v-e170c524]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.78rem}.transfer-selection__list[data-v-e170c524]{display:flex;flex-direction:column;gap:6px;max-height:220px;padding:0;margin:0;overflow:auto;list-style:none}.transfer-selection__list li[data-v-e170c524]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:var(--surface-strong);border:1px solid var(--border);border-radius:10px}.transfer-selection__file[data-v-e170c524]{display:flex;flex-direction:column;gap:2px;min-width:0}.transfer-selection__name[data-v-e170c524]{overflow:hidden;font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.transfer-selection__size[data-v-e170c524]{color:var(--text-faint);font-size:.72rem}.icon-button[data-v-e170c524]{display:grid;flex:0 0 auto;width:28px;height:28px;color:var(--text-faint);font-size:1.1rem;line-height:1;background:transparent;border:none;border-radius:50%;place-items:center}.icon-button[data-v-e170c524]:hover{color:var(--danger);background:var(--danger-soft)}.transfer-compose__actions[data-v-e170c524]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.transfer-compose__hint[data-v-e170c524]{margin:0;color:var(--text-faint);font-size:.78rem;line-height:1.6}.transfer-compose__hint--warning[data-v-e170c524]{color:var(--warning)}.transfer-empty[data-v-e170c524]{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:11.25rem;padding:1.75rem;text-align:center;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-md)}.transfer-empty__icon[data-v-e170c524]{display:grid;width:3rem;height:3rem;color:var(--text-faint);font-size:1.5rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:50%;place-items:center}.transfer-empty__title[data-v-e170c524]{margin:0;font-weight:700}.transfer-empty__hint[data-v-e170c524]{max-width:38ch;margin:0;color:var(--text-faint);font-size:.8rem;line-height:1.7}.transfer-body[data-v-e170c524]{display:flex;flex-direction:column;gap:14px}.transfer-offer[data-v-e170c524]{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--warning-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.transfer-offer__head[data-v-e170c524]{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-offer__label[data-v-e170c524]{color:var(--warning);font-size:.74rem;font-weight:800;letter-spacing:.08em}.transfer-offer__peer[data-v-e170c524]{color:var(--text-muted);font-size:.78rem}.transfer-offer__hint[data-v-e170c524]{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.6}.transfer-file-card[data-v-e170c524]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface-muted);border-radius:14px}.transfer-file-card--offer[data-v-e170c524]{background:var(--surface-strong)}.transfer-file-card__icon[data-v-e170c524]{display:grid;flex:0 0 auto;width:36px;height:36px;color:var(--accent);font-size:1rem;background:var(--accent-soft);border-radius:10px;place-items:center}.transfer-file-card__main[data-v-e170c524]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.transfer-file-card__main strong[data-v-e170c524]{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.transfer-file-card__main span[data-v-e170c524]{color:var(--text-faint);font-size:.74rem}.transfer-percent[data-v-e170c524]{flex:0 0 auto;color:var(--accent);font-family:var(--font-mono);font-size:.95rem;font-variant-numeric:tabular-nums}.transfer-progress[data-v-e170c524]{height:10px;overflow:hidden;background:var(--surface-muted);border-radius:999px}.transfer-progress span[data-v-e170c524]{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#22d3ee);border-radius:inherit;transition:width .2s ease}.transfer-progress__meta[data-v-e170c524]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px;color:var(--text-faint);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.transfer-phase[data-v-e170c524]{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.6}.transfer-result[data-v-e170c524]{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-strong);border-radius:14px}.transfer-result--success[data-v-e170c524]{background:var(--success-soft)}.transfer-result--error[data-v-e170c524]{background:var(--danger-soft)}.transfer-result__body[data-v-e170c524]{display:flex;flex-direction:column;gap:4px}.transfer-result__body strong[data-v-e170c524]{font-size:.92rem}.transfer-result__body span[data-v-e170c524]{color:var(--text-muted);font-size:.8rem;line-height:1.6}.transfer-result__meta[data-v-e170c524]{color:var(--text-faint);font-size:.74rem;font-variant-numeric:tabular-nums}.transfer-result__note[data-v-e170c524]{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.6}.transfer-actions[data-v-e170c524]{display:flex;flex-wrap:wrap;gap:10px}.transfer-actions--split[data-v-e170c524]{display:grid;grid-template-columns:1fr 1fr}.transfer-actions--end[data-v-e170c524]{justify-content:flex-end}.button--ghost[data-v-e170c524]{color:var(--text-muted);background:transparent;border-color:var(--border)}.button--ghost[data-v-e170c524]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.transfer-queue[data-v-e170c524],.transfer-received[data-v-e170c524]{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.transfer-queue__head[data-v-e170c524]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transfer-history__note[data-v-e170c524]{margin:-4px 0 0;color:var(--text-faint);font-size:.72rem;line-height:1.5}.transfer-history__toggle[data-v-e170c524]{align-self:flex-end;margin-top:2px}.transfer-queue__head>div[data-v-e170c524]:first-child{display:flex;flex-direction:column;gap:2px}.transfer-queue__head h3[data-v-e170c524]{margin:0;font-size:.92rem}.transfer-queue__head span[data-v-e170c524]{color:var(--text-faint);font-size:.72rem}.transfer-queue ul[data-v-e170c524],.transfer-received ul[data-v-e170c524]{display:flex;flex-direction:column;gap:7px;max-height:320px;padding:0;margin:0;overflow:auto;list-style:none}.transfer-queue ul.is-expanded[data-v-e170c524],.transfer-received ul.is-expanded[data-v-e170c524]{max-height:none;overflow:visible}.transfer-queue li[data-v-e170c524]{display:flex;align-items:center;gap:10px;padding:9px 10px;background:var(--surface-muted);border:1px solid transparent;border-radius:10px}.transfer-queue li.is-active[data-v-e170c524]{background:var(--accent-soft);border-color:var(--border-strong)}.transfer-queue__index[data-v-e170c524]{display:grid;flex:0 0 auto;width:22px;height:22px;color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem;background:var(--surface-strong);border-radius:50%;place-items:center}.transfer-queue__main[data-v-e170c524]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.transfer-queue__name[data-v-e170c524]{overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.transfer-queue__meta[data-v-e170c524]{color:var(--text-faint);font-size:.7rem}.transfer-queue__error[data-v-e170c524]{color:var(--danger);font-size:.7rem}.transfer-queue__progress[data-v-e170c524]{height:3px;margin-top:4px;overflow:hidden;background:var(--surface-strong);border-radius:999px}.transfer-queue__progress span[data-v-e170c524]{display:block;height:100%;background:var(--accent);transition:width .2s ease}.transfer-queue__status[data-v-e170c524]{flex:0 0 auto;color:var(--text-faint);font-size:.72rem}.transfer-queue__status.is-sending[data-v-e170c524]{color:var(--accent)}.transfer-queue__status.is-completed[data-v-e170c524]{color:var(--success)}.transfer-queue__status.is-failed[data-v-e170c524]{color:var(--danger)}.transfer-received li[data-v-e170c524]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:var(--surface-muted);border-radius:10px}.transfer-received__main[data-v-e170c524]{display:flex;flex-direction:column;gap:2px;min-width:0}.transfer-received__name[data-v-e170c524]{overflow:hidden;font-size:.8rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.transfer-received__size[data-v-e170c524]{color:var(--text-faint);font-size:.7rem}.transfer-received__missing[data-v-e170c524]{flex:0 0 auto;color:var(--text-faint);font-size:.72rem}.transfer-received .button[data-v-e170c524]{flex:0 0 auto;text-decoration:none}.transfer-diagnostics[data-v-e170c524]{margin-top:16px;font-size:.8rem}.transfer-diagnostics pre[data-v-e170c524]{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.transfer-panel[data-v-e170c524]{padding:18px}.transfer-dropzone[data-v-e170c524]{min-height:130px;padding:20px}.transfer-actions--split[data-v-e170c524]{grid-template-columns:1fr}.transfer-progress__meta[data-v-e170c524]{flex-direction:column;align-items:flex-start;gap:2px}}.home[data-v-5cf836bb]{display:flex;flex-direction:column;gap:1.75rem;width:100%;max-width:var(--max-width);margin:0 auto;padding:2.25rem 1.5rem 2.75rem}.page-title h1[data-v-5cf836bb]{margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em}.page-title h1 span[data-v-5cf836bb]{color:transparent;background:linear-gradient(120deg,var(--accent),#22d3ee);-webkit-background-clip:text;background-clip:text}.workspace[data-v-5cf836bb]{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"status pairing" "transfer transfer";gap:1.25rem;align-items:stretch}.status-card[data-v-5cf836bb]{display:flex;flex-direction:column;grid-area:status;gap:.875rem;min-height:20rem}.status-card__identity[data-v-5cf836bb]{display:flex;align-items:center;gap:12px;min-width:0}.status-card__mark[data-v-5cf836bb]{display:grid;flex:none;width:2.75rem;height:2.75rem;color:#fff;background:linear-gradient(145deg,var(--accent),#22d3ee);border-radius:13px;box-shadow:0 8px 18px var(--accent-soft);place-items:center}.status-card__mark svg[data-v-5cf836bb]{width:21px;height:21px}.status-card__name[data-v-5cf836bb]{display:flex;flex-direction:column;gap:3px;min-width:0}.status-card__name strong[data-v-5cf836bb]{overflow:hidden;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.status-card__name span[data-v-5cf836bb]{color:var(--text-faint);font-size:.74rem}.status-card__meta[data-v-5cf836bb]{display:flex;flex-direction:column;gap:10px;margin:0}.status-card__meta div[data-v-5cf836bb]{display:flex;justify-content:space-between;gap:12px;padding-bottom:.625rem;border-bottom:1px dashed var(--border)}.status-card__meta dt[data-v-5cf836bb]{color:var(--text-faint);font-size:.78rem}.status-card__meta dd[data-v-5cf836bb]{margin:0;color:var(--text-muted);font-size:.8rem;text-align:right}.status-card__action[data-v-5cf836bb]{width:100%;min-height:44px;margin-top:auto}.status-alert[data-v-5cf836bb]{padding:10px 14px;margin:0;color:var(--danger);font-size:.84rem;background:var(--danger-soft);border-radius:12px}.tab-waiting[data-v-5cf836bb]{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--warning-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.tab-waiting__icon[data-v-5cf836bb]{display:grid;flex:0 0 auto;width:38px;height:38px;color:var(--warning);font-size:1.1rem;background:var(--surface-strong);border-radius:50%;place-items:center}.tab-waiting strong[data-v-5cf836bb]{display:block;margin-bottom:4px;font-size:.92rem}.tab-waiting p[data-v-5cf836bb]{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.7}.workspace__pairing[data-v-5cf836bb]{display:flex;grid-area:pairing;min-width:0;min-height:0}.workspace__pairing[data-v-5cf836bb]>.panel{flex:1;width:100%}.workspace__transfer[data-v-5cf836bb]{grid-area:transfer;min-height:23.75rem}@media(max-width:767px){.workspace[data-v-5cf836bb]{grid-template-columns:1fr;grid-template-areas:"status" "pairing" "transfer"}}@media(max-width:640px){.home[data-v-5cf836bb]{gap:18px;padding:22px 16px 28px}.page-title h1[data-v-5cf836bb]{margin:0;font-size:1.45rem}.status-card[data-v-5cf836bb],.workspace__transfer[data-v-5cf836bb]{min-height:0}}.app-shell[data-v-eeefffa5]{display:flex;flex-direction:column;min-height:100vh}:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--max-width: 1120px;--bg: #f3f6fb;--bg-glow: rgba(37, 99, 235, .14);--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--surface-muted: rgba(15, 23, 42, .04);--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--text: #0f172a;--text-muted: #5a6478;--text-faint: #8a93a6;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--success: #047857;--success-soft: rgba(4, 120, 87, .12);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .12);--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .12);--shadow: 0 24px 60px rgba(15, 23, 42, .1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px}@media(prefers-color-scheme:dark){:root{--bg: #070b14;--bg-glow: rgba(96, 165, 250, .18);--surface: rgba(15, 22, 36, .78);--surface-strong: #101827;--surface-muted: rgba(148, 163, 184, .08);--border: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .26);--text: #e8eefc;--text-muted: #9aa7c2;--text-faint: #6f7d99;--accent: #60a5fa;--accent-strong: #93c5fd;--accent-soft: rgba(96, 165, 250, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--shadow: 0 30px 70px rgba(0, 0, 0, .45)}}@media(min-width:1600px){:root{--max-width: 1280px}}@media(min-width:1920px){:root{--max-width: 1440px}}@media(min-width:2560px){:root{--max-width: 1600px}}@media(min-width:3200px){:root{--max-width: 1800px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;font-size:16px}@media(min-width:1600px){html{font-size:16.5px}}@media(min-width:1920px){html{font-size:17px}}@media(min-width:2560px){html{font-size:18px}}@media(min-width:3200px){html{font-size:19px}}body{min-height:100vh;margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(900px 500px at 15% -10%,var(--bg-glow),transparent 65%),radial-gradient(700px 420px at 90% 0%,rgba(16,185,129,.1),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:var(--text);background:var(--accent-soft)}:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--font-mono)}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.6875rem 1rem;color:var(--text);font-weight:650;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:12px;transition:color .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:linear-gradient(135deg,var(--accent),#0ea5e9);border-color:transparent;box-shadow:0 12px 28px var(--accent-soft)}.button--primary:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.button--small{padding:7px 12px;font-size:.8rem;border-radius:9px}.text-button{align-self:flex-start;padding:6px 8px;color:var(--accent);font-size:.8rem;font-weight:650;background:transparent;border:none;border-radius:8px}.text-button:hover:not(:disabled){background:var(--accent-soft)}.text-button:disabled{color:var(--text-faint);cursor:not-allowed}.panel{padding:1.375rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel__header h2{margin:6px 0 0;font-size:1.15rem;letter-spacing:-.01em}.panel__state{margin:18px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.7}.panel__state--error{color:var(--danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
