:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-placeholder: #cbd5e1;--text-on-accent: #ffffff;--border-default: #e2e8f0;--border-light: #f1f5f9;--border-hover: #cbd5e1;--border-focus: rgba(99, 102, 241, .4);--accent-primary: #6366f1;--accent-primary-hover: #818cf8;--accent-primary-soft: #a5b4fc;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%);--accent-gradient-hover: linear-gradient(135deg, #818cf8 0%, #60a5fa 100%);--accent-green: #10b981;--accent-green-hover: #34d399;--accent-green-strong: #059669;--accent-red: #ef4444;--accent-red-hover: #f87171;--accent-red-strong: #dc2626;--accent-amber: #f59e0b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(99, 102, 241, .15);--scrollbar-thumb: rgba(148, 163, 184, .3);--scrollbar-thumb-hover: rgba(148, 163, 184, .5);--header-height: 56px;--header-height-mobile: 48px}[data-theme=dark]{color-scheme:dark;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-input: #0f172a;--bg-hover: #273449;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--text-placeholder: #475569;--text-on-accent: #ffffff;--border-default: #334155;--border-light: #273449;--border-hover: #475569;--border-focus: rgba(129, 140, 248, .5);--accent-primary: #818cf8;--accent-primary-hover: #a5b4fc;--accent-primary-soft: #c7d2fe;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #3b82f6 100%);--accent-gradient-hover: linear-gradient(135deg, #818cf8 0%, #60a5fa 100%);--accent-green: #34d399;--accent-green-hover: #6ee7b7;--accent-green-strong: #10b981;--accent-red: #f87171;--accent-red-hover: #fca5a5;--accent-red-strong: #ef4444;--accent-amber: #fbbf24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(129, 140, 248, .25);--scrollbar-thumb: rgba(148, 163, 184, .25);--scrollbar-thumb-hover: rgba(148, 163, 184, .45)}a{font-weight:500;color:var(--accent-primary);text-decoration:inherit}a:hover{color:var(--accent-primary-hover)}body{margin:0;min-width:320px;min-height:100vh}main{width:100%;max-width:1200px;margin:0 auto;text-align:center;flex:1;display:flex;flex-direction:column;min-height:0}h1{font-size:3.2em;line-height:1.1}input{border-radius:var(--radius-sm);padding:.65em 1em;font-size:.95em;font-weight:400;font-family:inherit;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-default);transition:border-color .2s,box-shadow .2s}input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}input::placeholder{color:var(--text-placeholder)}button{border-radius:var(--radius-sm);border:1px solid var(--border-default);padding:.6em 1.2em;margin:0;font-size:.95em;font-weight:500;font-family:inherit;color:var(--text-primary);background-color:var(--bg-secondary);cursor:pointer;transition:all .2s}button:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}button:focus,button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:disabled{opacity:.5;cursor:not-allowed}#app{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.custom-select[data-v-09b18eef]{position:relative;display:inline-block;-webkit-user-select:none;user-select:none}.select-trigger[data-v-09b18eef]{display:inline-flex;align-items:center;justify-content:space-between;padding:.3em .7em;background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:inherit;font-family:inherit;color:var(--text-primary);transition:all .2s;gap:.3em;min-width:5em;margin:0}.select-trigger[data-v-09b18eef]:hover{border-color:var(--border-hover)}.select-trigger[data-v-09b18eef]:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.custom-select.open .select-trigger[data-v-09b18eef]{border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.custom-select.disabled .select-trigger[data-v-09b18eef]{opacity:.5;cursor:not-allowed}.select-label[data-v-09b18eef]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-arrow[data-v-09b18eef]{flex-shrink:0;transition:transform .2s}.custom-select.open .select-arrow[data-v-09b18eef]{transform:rotate(180deg)}.select-dropdown[data-v-09b18eef]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);z-index:500;overflow:hidden;list-style:none;margin:0;padding:0}.select-option[data-v-09b18eef]{padding:.4em .8em;cursor:pointer;font-size:.9em;color:var(--text-primary);transition:all .15s;white-space:nowrap}.select-option[data-v-09b18eef]:hover,.select-option.focused[data-v-09b18eef]{background:var(--bg-hover);color:var(--accent-primary)}.select-option.active[data-v-09b18eef]{color:var(--accent-primary);font-weight:600;background:#6366f10f}.select-option[data-v-09b18eef]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.select-dropdown-enter-active[data-v-09b18eef],.select-dropdown-leave-active[data-v-09b18eef]{transition:all .2s ease}.select-dropdown-enter-from[data-v-09b18eef],.select-dropdown-leave-to[data-v-09b18eef]{opacity:0;transform:translateY(-4px)}.qr-overlay[data-v-b930a3c9]{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center}.qr-fade-enter-active[data-v-b930a3c9],.qr-fade-leave-active[data-v-b930a3c9]{transition:opacity .25s ease}.qr-fade-enter-from[data-v-b930a3c9],.qr-fade-leave-to[data-v-b930a3c9]{opacity:0}.qr-modal[data-v-b930a3c9]{position:relative;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:1.2em 1.5em;display:flex;flex-direction:column;align-items:center;gap:.8em;box-shadow:var(--shadow-lg)}.qr-close[data-v-b930a3c9]{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .2s}.qr-close[data-v-b930a3c9]:hover{color:var(--text-primary);background:var(--bg-hover)}.qr-img[data-v-b930a3c9]{border-radius:6px;background:#fff}.qr-link-text[data-v-b930a3c9]{font-size:.78em;color:var(--text-secondary);word-break:break-all;text-align:center;max-width:260px;line-height:1.4}.alert-error[data-v-ae63cdbd]{font-size:.8em;padding:.4em .7em;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:6px;color:var(--accent-red);margin-bottom:.5em}.empty[data-v-ae63cdbd]{color:var(--text-muted);font-size:.85em;text-align:center;padding:1.5em}.tbl[data-v-ae63cdbd]{width:100%;border-collapse:collapse;font-size:.85em;table-layout:fixed}.tbl thead th[data-v-ae63cdbd]{text-align:center;font-size:.78em;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.35em .6em;border-bottom:1px solid var(--border-default);white-space:nowrap}.row[data-v-ae63cdbd]{border-bottom:1px solid var(--border-light);transition:background .15s}.row[data-v-ae63cdbd]:hover{background:var(--bg-hover)}.td-code[data-v-ae63cdbd]{padding:.45em .6em;white-space:nowrap}.td-alias[data-v-ae63cdbd]{padding:.45em .5em}.alias-cell[data-v-ae63cdbd]{display:flex;align-items:center;gap:.2em}.alias-cell .alias-inp[data-v-ae63cdbd]{width:6em;min-width:0;flex:1}.td-link[data-v-ae63cdbd]{padding:.45em .5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-time[data-v-ae63cdbd]{padding:.45em .5em;color:var(--text-muted);font-size:.82em;white-space:nowrap}.td-dl[data-v-ae63cdbd]{padding:.45em .5em;white-space:nowrap}.td-act[data-v-ae63cdbd]{padding:.45em .3em;text-align:right;width:2em}.th-code[data-v-ae63cdbd]{width:9em}.th-alias[data-v-ae63cdbd]{width:8em}.th-link[data-v-ae63cdbd]{width:auto}.th-time[data-v-ae63cdbd]{width:9em}.th-dl[data-v-ae63cdbd]{width:8em}.th-act[data-v-ae63cdbd]{width:2em}.code-val[data-v-ae63cdbd]{background:none;border:none;padding:0;margin:0;font-family:SF Mono,Courier New,monospace;font-weight:600;color:var(--text-primary);cursor:pointer;transition:color .2s;font-size:.92em}.code-val[data-v-ae63cdbd]:hover{color:var(--accent-primary);background:none}.code-val[data-v-ae63cdbd]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.row-link[data-v-ae63cdbd]{color:var(--text-muted);text-decoration:none;font-size:.9em;margin-left:.3em;transition:color .2s}.row-link[data-v-ae63cdbd]:hover{color:var(--accent-primary)}.row-qr[data-v-ae63cdbd]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .2em;margin-left:.2em;display:inline-flex;align-items:center;vertical-align:middle;transition:color .2s}.row-qr[data-v-ae63cdbd]:hover{color:var(--accent-primary)}.row-qr[data-v-ae63cdbd]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.row-qr.alias-qr-btn[data-v-ae63cdbd]{margin-left:.15em;padding:0 .15em}.alias-copy-btn[data-v-ae63cdbd]{background:none;border:none;color:var(--text-muted);font-size:.8em;padding:0 .2em;cursor:pointer;transition:color .2s;margin-left:.2em}.alias-copy-btn[data-v-ae63cdbd]:hover{color:var(--accent-primary)}.alias-copy-btn.copied[data-v-ae63cdbd]{color:var(--accent-green-strong)}.alias-link[data-v-ae63cdbd]{color:var(--text-muted);text-decoration:none;font-size:.85em;margin-left:.25em;transition:color .2s}.alias-link[data-v-ae63cdbd]:hover{color:var(--accent-primary)}.orig-link[data-v-ae63cdbd]{font-size:.82em;color:var(--accent-primary);text-decoration:none;display:inline;vertical-align:middle;transition:color .2s}.orig-link[data-v-ae63cdbd]:hover{color:var(--accent-primary-hover)}.orig-link.plain[data-v-ae63cdbd]{color:var(--text-secondary)}.oss-direct-icon[data-v-ae63cdbd]{color:var(--accent-amber);display:inline-block;vertical-align:middle;margin-right:.25em;transition:color .2s}.oss-direct-icon[data-v-ae63cdbd]:hover{color:var(--accent-primary)}.no-link[data-v-ae63cdbd]{font-size:.82em;color:var(--text-muted)}.alias-inp[data-v-ae63cdbd]{width:100%;padding:.15em .3em;font-size:.92em;border:1px solid transparent;background:transparent;color:var(--text-primary);border-radius:4px;transition:all .2s;min-width:0}.alias-inp[data-v-ae63cdbd]:hover{border-color:var(--border-default)}.alias-inp[data-v-ae63cdbd]:focus{border-color:var(--accent-primary);background:var(--bg-secondary);outline:none;box-shadow:0 0 0 2px #6366f114}.alias-inp[data-v-ae63cdbd]:disabled{opacity:.4}.alias-inp[data-v-ae63cdbd]::placeholder{color:var(--text-placeholder);font-family:monospace}.dl-text[data-v-ae63cdbd]{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--text-secondary);font-size:.88em;transition:color .2s}.dl-text[data-v-ae63cdbd]:hover{color:var(--accent-primary);background:none}.dl-text[data-v-ae63cdbd]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.dl-text.expired[data-v-ae63cdbd]{color:var(--accent-red)}.dl-edit[data-v-ae63cdbd]{display:inline-flex;align-items:center;gap:.25em}.dl-num[data-v-ae63cdbd]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);padding:.15em .3em;font-size:.78em;width:3em;text-align:center}.dl-unit[data-v-ae63cdbd]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);padding:.15em .3em;font-size:.78em}.btn-save[data-v-ae63cdbd],.btn-cancel[data-v-ae63cdbd]{background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.72em;padding:.1em .4em;border-radius:4px;cursor:pointer;margin:0;transition:all .2s}.btn-save[data-v-ae63cdbd]:hover{background:#10b98114;border-color:#10b9814d;color:var(--accent-green-strong)}.btn-cancel[data-v-ae63cdbd]:hover{background:var(--bg-hover)}.btn-del[data-v-ae63cdbd]{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:3px;border-radius:4px;transition:all .2s}.btn-del[data-v-ae63cdbd]:hover{color:var(--accent-red);background:#ef44440f}.pager[data-v-ae63cdbd]{display:flex;align-items:center;justify-content:center;gap:.6em;margin-top:.6em}.pager-info[data-v-ae63cdbd]{font-size:.78em;color:var(--text-muted)}.pager button[data-v-ae63cdbd]{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.78em;padding:.25em .6em;border-radius:5px;cursor:pointer;margin:0;transition:all .2s}.pager button[data-v-ae63cdbd]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.pager button[data-v-ae63cdbd]:disabled{opacity:.3;cursor:not-allowed}@media(max-width:640px){.tbl[data-v-ae63cdbd],.tbl tbody[data-v-ae63cdbd]{display:block}.tbl thead[data-v-ae63cdbd]{display:none}.row[data-v-ae63cdbd]{display:block;position:relative;padding:.7em .85em .55em;margin-bottom:.6em;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-sm)}.row[data-v-ae63cdbd]:hover{background:var(--bg-secondary)}.row td[data-v-ae63cdbd]{display:flex;align-items:center;flex-wrap:wrap;gap:.4em;padding:.18em 0;border:none;min-width:0;width:100%;box-sizing:border-box}.row td[data-label][data-v-ae63cdbd]:before{content:attr(data-label);color:var(--text-muted);font-size:.7em;text-transform:uppercase;letter-spacing:.04em;flex:0 0 4.2em;white-space:nowrap}.row .td-time[data-v-ae63cdbd]{font-size:.82em;color:var(--text-muted)}.row .td-dl[data-v-ae63cdbd]{font-size:.88em}.row .td-act[data-v-ae63cdbd]{position:absolute;top:.4em;right:.4em;width:auto;padding:0}.row .td-act[data-v-ae63cdbd]:before{display:none}.alias-cell[data-v-ae63cdbd]{flex:1;min-width:0}.alias-cell .alias-inp[data-v-ae63cdbd]{width:auto;flex:1;min-width:0}.row .td-link[data-v-ae63cdbd]{overflow:visible;text-overflow:clip;white-space:normal}.orig-link[data-v-ae63cdbd],.orig-link.plain[data-v-ae63cdbd]{max-width:100%;white-space:normal;word-break:break-all}}.page[data-v-4bf984fd]{width:100%;flex:1;display:flex;flex-direction:column;box-sizing:border-box;min-height:0;padding-top:12px}.hero[data-v-4bf984fd]{padding:1.5rem 1rem 1rem;flex-shrink:0;display:flex;justify-content:center}.input-area[data-v-4bf984fd]{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:.8rem}.input-row[data-v-4bf984fd]{display:flex;gap:.4rem;align-items:center;width:100%}.input-wrap[data-v-4bf984fd]{flex:1;position:relative;display:flex;align-items:center}.input-icon[data-v-4bf984fd]{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.main-inp[data-v-4bf984fd]{width:100%;padding:.75em .9em .75em 2.4em;font-size:.92em;border-radius:10px;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);transition:all .2s;box-sizing:border-box;min-height:2.8em;max-height:10em;resize:vertical;font-family:inherit;line-height:1.5}.main-inp[data-v-4bf984fd]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.main-inp[data-v-4bf984fd]:disabled{opacity:.5}.btn-upload[data-v-4bf984fd],.btn-generate[data-v-4bf984fd],.btn-copy[data-v-4bf984fd],.btn-reset[data-v-4bf984fd],.btn-qr[data-v-4bf984fd]{display:inline-flex;align-items:center;justify-content:center;gap:.3em;height:2.8em;border-radius:8px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-upload[data-v-4bf984fd]{width:2.8em;padding:0;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary)}.btn-upload[data-v-4bf984fd]:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.btn-generate[data-v-4bf984fd]{padding:0 1.2em;border:none;background:var(--accent-gradient);color:var(--text-on-accent);font-weight:600}.btn-generate[data-v-4bf984fd]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f140}.btn-generate[data-v-4bf984fd]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-4bf984fd]{animation:spin-4bf984fd .8s linear infinite}@keyframes spin-4bf984fd{to{transform:rotate(360deg)}}.ctrl-row[data-v-4bf984fd]{display:flex;align-items:center;gap:.5rem;font-size:.82em}.ctrl-label[data-v-4bf984fd]{color:var(--text-secondary);white-space:nowrap}.ctrl-num[data-v-4bf984fd]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:5px;color:var(--text-primary);padding:.25em .4em;font-size:.95em;width:3.5em;text-align:center}.ctrl-num[data-v-4bf984fd]:focus{border-color:var(--accent-primary);outline:none}.ctrl-unit[data-v-4bf984fd]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:5px;color:var(--text-primary);padding:.25em .4em;font-size:.95em}.ctrl-unit[data-v-4bf984fd]:focus{border-color:var(--accent-primary);outline:none}.upload-bar[data-v-4bf984fd]{width:100%}.upload-info[data-v-4bf984fd]{display:flex;justify-content:space-between;font-size:.82em;color:var(--text-secondary);margin-bottom:.3em}.upload-name[data-v-4bf984fd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-pct[data-v-4bf984fd]{font-weight:600;color:var(--accent-primary)}.upload-track[data-v-4bf984fd]{width:100%;height:3px;background:var(--border-default);border-radius:2px;overflow:hidden}.upload-fill[data-v-4bf984fd]{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .3s}.err-box[data-v-4bf984fd]{display:inline-flex;align-items:center;gap:.3em;padding:.5em .8em;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:8px;color:var(--accent-red);font-size:.82em}.result-area[data-v-4bf984fd]{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.6rem}.result-head[data-v-4bf984fd]{display:flex;align-items:center;justify-content:space-between}.result-badge[data-v-4bf984fd]{display:inline-flex;align-items:center;gap:.25em;padding:.2em .6em;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:var(--accent-green);font-size:.8em;font-weight:500}.btn-reset[data-v-4bf984fd]{background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.8em;padding:.25em .7em}.btn-reset[data-v-4bf984fd]:hover{border-color:var(--border-hover);color:var(--text-primary)}.result-row[data-v-4bf984fd]{display:flex;gap:.4rem;align-items:center}.result-inp[data-v-4bf984fd]{flex:1;padding:.65em .8em;font-size:.88em;font-family:SF Mono,Courier New,monospace;border-radius:8px;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);transition:all .2s;box-sizing:border-box;height:2.6em}.result-inp[data-v-4bf984fd]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.btn-copy[data-v-4bf984fd]{padding:0 .8em;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);gap:.25em}.btn-copy[data-v-4bf984fd]:hover:not(.done){border-color:var(--border-hover);color:var(--text-primary)}.btn-copy.done[data-v-4bf984fd]{background:#10b9811a;border-color:#10b9814d;color:var(--accent-green)}.btn-qr[data-v-4bf984fd]{width:2.6em;padding:0;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);border-radius:8px}.btn-qr[data-v-4bf984fd]:hover{border-color:var(--border-hover);color:var(--text-primary)}.list-zone[data-v-4bf984fd]{flex:1;overflow-y:auto;min-height:0;padding:0 .5rem 1rem}.section[data-v-4bf984fd]{width:100%;max-width:800px;margin:0 auto}.section-head[data-v-4bf984fd]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5em .2em;transition:color .2s}.section-head[data-v-4bf984fd]:hover{color:var(--text-primary)}.section-title[data-v-4bf984fd]{font-size:.85em;font-weight:600;color:var(--text-secondary);margin:0}.chevron[data-v-4bf984fd]{color:var(--text-muted);transition:transform .25s ease}.chevron.open[data-v-4bf984fd]{transform:rotate(180deg)}.section-body[data-v-4bf984fd]{padding:.3em 0 .5em}.expand-enter-active[data-v-4bf984fd]{transition:all .25s ease-out}.expand-leave-active[data-v-4bf984fd]{transition:all .2s ease-in}.expand-enter-from[data-v-4bf984fd],.expand-leave-to[data-v-4bf984fd]{opacity:0;transform:translateY(-6px)}.btn-clear[data-v-4bf984fd]{background:none;border:1px solid rgba(239,68,68,.2);color:var(--accent-red);font-size:.72em;padding:.15em .5em;border-radius:4px;cursor:pointer;margin:0;transition:all .2s}.btn-clear[data-v-4bf984fd]:hover{background:#ef44440f}.tbl[data-v-4bf984fd]{width:100%;border-collapse:collapse;font-size:.85em;table-layout:fixed}.tbl thead th[data-v-4bf984fd]{text-align:center;font-size:.78em;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.35em .6em;border-bottom:1px solid var(--border-default);white-space:nowrap}.row[data-v-4bf984fd]{border-bottom:1px solid var(--border-light);transition:background .15s}.row[data-v-4bf984fd]:hover{background:var(--bg-hover)}.td-code[data-v-4bf984fd]{padding:.45em .6em;white-space:nowrap}.td-time[data-v-4bf984fd]{padding:.45em .5em;color:var(--text-muted);font-size:.82em;white-space:nowrap}.td-act[data-v-4bf984fd]{padding:.45em .3em;text-align:right;width:2em}.td-summary[data-v-4bf984fd]{padding:.45em .5em;color:var(--text-muted);font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-code[data-v-4bf984fd]{width:9em}.th-alias[data-v-4bf984fd]{width:auto}.th-time[data-v-4bf984fd]{width:9em}.th-act[data-v-4bf984fd]{width:2em}.code-val[data-v-4bf984fd]{background:none;border:none;padding:0;margin:0;font-family:SF Mono,Courier New,monospace;font-weight:600;color:var(--text-primary);cursor:pointer;transition:color .2s;font-size:.92em}.code-val[data-v-4bf984fd]:hover{color:var(--accent-primary);background:none}.code-val[data-v-4bf984fd]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.row-link[data-v-4bf984fd]{color:var(--text-muted);text-decoration:none;font-size:.9em;margin-left:.3em;transition:color .2s}.row-link[data-v-4bf984fd]:hover{color:var(--accent-primary)}.row-qr[data-v-4bf984fd]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 .2em;margin-left:.2em;display:inline-flex;align-items:center;vertical-align:middle;transition:color .2s}.row-qr[data-v-4bf984fd]:hover{color:var(--accent-primary)}.row-qr[data-v-4bf984fd]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.btn-del[data-v-4bf984fd]{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:3px;border-radius:4px;transition:all .2s}.btn-del[data-v-4bf984fd]:hover{color:var(--accent-red);background:#ef44440f}@media(max-width:640px){.page[data-v-4bf984fd]{padding-top:6px}.hero[data-v-4bf984fd]{padding:1rem .3rem .8rem}.input-row[data-v-4bf984fd]{flex-wrap:wrap;gap:.3rem}.input-wrap[data-v-4bf984fd]{width:100%}.main-inp[data-v-4bf984fd]{font-size:.88em}.btn-upload[data-v-4bf984fd],.btn-generate[data-v-4bf984fd]{flex:1}.result-row[data-v-4bf984fd]{flex-wrap:wrap}.result-inp[data-v-4bf984fd]{width:100%;font-size:.82em}.btn-copy[data-v-4bf984fd]{flex:1}.ctrl-row[data-v-4bf984fd]{flex-wrap:wrap;justify-content:center}.tbl[data-v-4bf984fd],.tbl tbody[data-v-4bf984fd],.tbl thead[data-v-4bf984fd],.row[data-v-4bf984fd]{display:block}.tbl thead[data-v-4bf984fd]{display:none}.row[data-v-4bf984fd]{padding:.4em .5em;display:flex;flex-wrap:wrap;gap:.2em;align-items:center}.td-code[data-v-4bf984fd]{flex:1;min-width:0}.td-time[data-v-4bf984fd]{font-size:.75em}.td-summary[data-v-4bf984fd]{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}}.site-footer[data-v-c3619ecb]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:1rem 0 .8rem;border-top:1px solid var(--border-default);margin-top:auto}.footer-disclaimer[data-v-c3619ecb]{font-size:11px;color:var(--text-secondary);text-align:center;max-width:720px;line-height:1.6;padding:0 1rem;margin-bottom:.6rem}.footer-disclaimer strong[data-v-c3619ecb]:first-child{color:var(--accent-red);font-weight:600}.footer-disclaimer strong[data-v-c3619ecb]{color:var(--text-secondary);font-weight:500}.footer-beian[data-v-c3619ecb]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.beian-link[data-v-c3619ecb]{color:var(--text-secondary);text-decoration:none;font-size:11px;display:inline-flex;align-items:center;transition:color .2s}.beian-link[data-v-c3619ecb]:hover{color:var(--accent-primary)}.beian-icon[data-v-c3619ecb]{width:14px;height:14px;margin-right:4px;opacity:.7}.divider[data-v-c3619ecb]{color:var(--text-tertiary);font-size:11px}@media(max-width:768px){.site-footer[data-v-c3619ecb]{padding:.8rem 0 .6rem}.footer-disclaimer[data-v-c3619ecb]{font-size:10px;line-height:1.5}.footer-beian[data-v-c3619ecb]{flex-direction:column;gap:.3rem}.divider[data-v-c3619ecb]{display:none}}.password-input-wrap[data-v-62caabd0]{position:relative;display:flex;align-items:center}.password-input-wrap input[data-v-62caabd0]{width:100%;padding:.7em 2.6em .7em .9em;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:.92em;transition:border-color .2s,box-shadow .2s}.password-input-wrap input[data-v-62caabd0]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f}.password-input-wrap input[data-v-62caabd0]::placeholder{color:var(--text-muted)}.password-input-wrap input[data-v-62caabd0]:disabled{opacity:.45}.pw-toggle[data-v-62caabd0]{position:absolute;right:.5em;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .2s}.pw-toggle[data-v-62caabd0]:hover{color:var(--text-primary)}.auth-form[data-v-5113efc3]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-5113efc3]{display:flex;flex-direction:column;gap:.35em}.field-label[data-v-5113efc3]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-5113efc3]{width:100%;padding:.7em .9em;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:.92em;transition:border-color .2s,box-shadow .2s}.form-field input[data-v-5113efc3]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f}.form-field input[data-v-5113efc3]::placeholder{color:var(--text-muted)}.form-field input[data-v-5113efc3]:disabled{opacity:.45}.field-hint[data-v-5113efc3]{font-size:.72em;color:var(--text-muted)}.code-input[data-v-5113efc3]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-5113efc3]{font-size:.82em;padding:.5em .75em;border-radius:8px;line-height:1.4}.msg-error[data-v-5113efc3]{color:var(--accent-red-strong);background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-5113efc3]{color:var(--accent-green-strong);background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-5113efc3]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:var(--accent-gradient);color:var(--text-on-accent);border:none;border-radius:8px;cursor:pointer;margin:0;transition:background .2s}.btn-primary[data-v-5113efc3]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-5113efc3]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-5113efc3]{width:100%;padding:.55em;font-size:.85em;background:transparent;border:1px solid rgba(99,102,241,.3);color:var(--text-secondary);border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-ghost[data-v-5113efc3]:hover:not(:disabled){background:#6366f114;color:var(--accent-primary);border-color:#6366f180}.btn-ghost[data-v-5113efc3]:disabled{opacity:.4;cursor:not-allowed}.auth-form[data-v-3e080dec]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-3e080dec]{display:flex;flex-direction:column;gap:.35em}.field-label[data-v-3e080dec]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-3e080dec]{width:100%;padding:.7em .9em;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:.92em;transition:border-color .2s,box-shadow .2s}.form-field input[data-v-3e080dec]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f}.form-field input[data-v-3e080dec]::placeholder{color:var(--text-muted)}.form-field input[data-v-3e080dec]:disabled{opacity:.45}.field-hint[data-v-3e080dec]{font-size:.72em;color:var(--text-muted)}.code-input[data-v-3e080dec]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-3e080dec]{font-size:.82em;padding:.5em .75em;border-radius:8px;line-height:1.4}.msg-error[data-v-3e080dec]{color:var(--accent-red-strong);background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-3e080dec]{color:var(--accent-green-strong);background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-3e080dec]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:var(--accent-gradient);color:var(--text-on-accent);border:none;border-radius:8px;cursor:pointer;margin:0;transition:background .2s}.btn-primary[data-v-3e080dec]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-3e080dec]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-3e080dec]{width:100%;padding:.55em;font-size:.85em;background:transparent;border:1px solid rgba(99,102,241,.3);color:var(--text-secondary);border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-ghost[data-v-3e080dec]:hover:not(:disabled){background:#6366f114;color:var(--accent-primary);border-color:#6366f180}.btn-ghost[data-v-3e080dec]:disabled{opacity:.4;cursor:not-allowed}.auth-form[data-v-cb56fb35]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-cb56fb35]{display:flex;flex-direction:column;gap:.35em}.field-label[data-v-cb56fb35]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-cb56fb35]{width:100%;padding:.7em .9em;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:.92em;transition:border-color .2s,box-shadow .2s}.form-field input[data-v-cb56fb35]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f}.form-field input[data-v-cb56fb35]::placeholder{color:var(--text-muted)}.form-field input[data-v-cb56fb35]:disabled{opacity:.45}.field-hint[data-v-cb56fb35]{font-size:.72em;color:var(--text-muted)}.code-input[data-v-cb56fb35]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-cb56fb35]{font-size:.82em;padding:.5em .75em;border-radius:8px;line-height:1.4}.msg-error[data-v-cb56fb35]{color:var(--accent-red-strong);background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-cb56fb35]{color:var(--accent-green-strong);background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-cb56fb35]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:var(--accent-gradient);color:var(--text-on-accent);border:none;border-radius:8px;cursor:pointer;margin:0;transition:background .2s}.btn-primary[data-v-cb56fb35]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-cb56fb35]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-cb56fb35]{width:100%;padding:.55em;font-size:.85em;background:transparent;border:1px solid rgba(99,102,241,.3);color:var(--text-secondary);border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-ghost[data-v-cb56fb35]:hover:not(:disabled){background:#6366f114;color:var(--accent-primary);border-color:#6366f180}.btn-ghost[data-v-cb56fb35]:disabled{opacity:.4;cursor:not-allowed}.fade-enter-active[data-v-d28d1ba0],.fade-leave-active[data-v-d28d1ba0]{transition:opacity .25s ease}.fade-enter-from[data-v-d28d1ba0],.fade-leave-to[data-v-d28d1ba0]{opacity:0}.slide-enter-active[data-v-d28d1ba0]{transition:all .3s ease-out}.slide-leave-active[data-v-d28d1ba0]{transition:all .2s ease-in}.slide-enter-from[data-v-d28d1ba0]{opacity:0;transform:translateY(12px) scale(.97)}.slide-leave-to[data-v-d28d1ba0]{opacity:0;transform:translateY(-8px) scale(.97)}.modal-overlay[data-v-d28d1ba0]{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-d28d1ba0]{position:relative;width:400px;max-width:92vw;max-height:90vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;padding:1.8em 2em 1.6em;box-shadow:0 20px 60px #00000026}.modal-close[data-v-d28d1ba0]{position:absolute;top:.8em;right:.8em;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}.modal-close[data-v-d28d1ba0]:hover{color:var(--text-primary);background:#0000000a}.modal-brand[data-v-d28d1ba0]{display:flex;align-items:center;justify-content:center;gap:.5em;margin-bottom:.3em}.brand-icon[data-v-d28d1ba0]{display:flex;align-items:center;color:var(--accent-primary)}.brand-name[data-v-d28d1ba0]{font-size:.95em;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.modal-title[data-v-d28d1ba0]{font-size:1.35em;font-weight:600;color:var(--text-primary);margin:.2em 0 1.2em;text-align:center}.modal-footer[data-v-d28d1ba0]{margin-top:1.2em;display:flex;justify-content:center;align-items:center;gap:.6em;font-size:.82em}.footer-link[data-v-d28d1ba0]{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent-primary);cursor:pointer;transition:color .2s}.footer-link[data-v-d28d1ba0]:hover{color:var(--accent-primary-hover)}.footer-link[data-v-d28d1ba0]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.footer-divider[data-v-d28d1ba0]{color:var(--border-hover);-webkit-user-select:none;user-select:none}@media(max-width:480px){.modal-box[data-v-d28d1ba0]{padding:1.6em 1.4em 1.2em;border-radius:12px;width:100%;max-height:95vh}.modal-title[data-v-d28d1ba0]{font-size:1.2em}.modal-brand[data-v-d28d1ba0]{margin-bottom:.2em}}.toast-container[data-v-cc61a3a0]{position:fixed;top:calc(var(--header-height, 56px) + 12px);left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-cc61a3a0]{display:inline-flex;align-items:center;gap:.4em;padding:.5em 1em;border-radius:8px;font-size:.85em;font-weight:500;box-shadow:0 4px 12px #0000001f;pointer-events:auto;white-space:nowrap;cursor:pointer}.toast-item.success[data-v-cc61a3a0]{background:var(--accent-green);color:var(--text-on-accent)}.toast-item.error[data-v-cc61a3a0]{background:var(--accent-red);color:var(--text-on-accent)}.toast-enter-active[data-v-cc61a3a0]{transition:all .3s ease-out}.toast-leave-active[data-v-cc61a3a0]{transition:all .2s ease-in}.toast-enter-from[data-v-cc61a3a0]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-cc61a3a0]{opacity:0;transform:translateY(-8px)}.confirm-overlay[data-v-5f79909a]{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-5f79909a]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:1.5em 2em;box-shadow:var(--shadow-lg);max-width:380px;text-align:center}.confirm-message[data-v-5f79909a]{font-size:.95em;color:var(--text-primary);margin:0 0 1.2em;line-height:1.5}.confirm-actions[data-v-5f79909a]{display:flex;gap:.8em;justify-content:center}.confirm-cancel[data-v-5f79909a]{padding:.4em 1.2em;border-radius:8px;font-size:.88em;cursor:pointer;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);transition:all .2s}.confirm-cancel[data-v-5f79909a]:hover{background:var(--bg-hover)}.confirm-cancel[data-v-5f79909a]:focus-visible,.confirm-ok[data-v-5f79909a]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.confirm-ok[data-v-5f79909a]{padding:.4em 1.2em;border-radius:8px;font-size:.88em;cursor:pointer;border:none;background:var(--accent-gradient);color:var(--text-on-accent);font-weight:600;transition:all .2s}.confirm-ok[data-v-5f79909a]:hover{background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f14d}.confirm-fade-enter-active[data-v-5f79909a],.confirm-fade-leave-active[data-v-5f79909a]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-5f79909a],.confirm-fade-leave-to[data-v-5f79909a]{opacity:0}.site-header[data-v-ac5645b0]{position:fixed;top:0;left:0;right:0;z-index:900;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-default)}.header-inner[data-v-ac5645b0]{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-brand[data-v-ac5645b0]{display:flex;align-items:center;gap:.5rem;color:var(--accent-primary);font-weight:700;font-size:1.05rem;letter-spacing:.02em;flex-shrink:0}.brand-svg[data-v-ac5645b0]{flex-shrink:0}.tab-bar[data-v-ac5645b0]{display:flex;background:var(--bg-hover);border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.tab[data-v-ac5645b0]{position:relative;padding:.35em 1em;display:flex;align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;margin:0;font-size:.85em;font-weight:500;transition:all .2s;white-space:nowrap;line-height:1}.tab[data-v-ac5645b0]:hover{color:var(--text-primary)}.tab.active[data-v-ac5645b0]{color:var(--text-on-accent);background:var(--accent-primary);box-shadow:var(--shadow-sm)}.header-nav[data-v-ac5645b0]{display:flex;align-items:center;flex-shrink:0}.logout-btn[data-v-ac5645b0]{font-size:.8em;padding:.35em .8em;background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:var(--accent-red);border-radius:6px;cursor:pointer;margin:0;transition:all .2s;display:inline-flex;align-items:center;gap:.3em}.logout-btn[data-v-ac5645b0]:hover{background:#ef44441a;border-color:#ef44444d}.main-content[data-v-ac5645b0]{padding-top:var(--header-height);min-height:100vh;display:flex;flex-direction:column}@media(max-width:640px){.header-inner[data-v-ac5645b0]{padding:0 .8rem;height:var(--header-height-mobile);gap:.5rem}.main-content[data-v-ac5645b0]{padding-top:var(--header-height-mobile)}.header-brand[data-v-ac5645b0]{font-size:.95rem}.brand-svg[data-v-ac5645b0]{width:20px;height:20px}.tab[data-v-ac5645b0]{padding:.3em .7em;font-size:.8em}.tab-bar[data-v-ac5645b0]{padding:2px}.logout-btn[data-v-ac5645b0]{font-size:.75em;padding:.3em .6em}.logout-btn svg[data-v-ac5645b0]{display:none}}
