:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#f8fafc;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-muted: #94a3b8;--text-placeholder: #cbd5e1;--border-default: #e2e8f0;--border-light: #f1f5f9;--border-hover: #cbd5e1;--border-focus: rgba(99, 102, 241, .4);--accent-primary: #6366f1;--accent-primary-hover: #818cf8;--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-red: #ef4444;--accent-red-hover: #f87171;--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);--header-height: 56px;--header-height-mobile: 48px}a{font-weight:500;color:#6366f1;text-decoration:inherit}a:hover{color:#818cf8}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:#94a3b84d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.custom-select[data-v-9b572a02]{position:relative;display:inline-block;-webkit-user-select:none;user-select:none}.select-trigger[data-v-9b572a02]{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;color:var(--text-primary);transition:all .2s;gap:.3em;min-width:5em}.select-trigger[data-v-9b572a02]:hover{border-color:var(--border-hover)}.custom-select.open .select-trigger[data-v-9b572a02]{border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.custom-select.disabled .select-trigger[data-v-9b572a02]{opacity:.5;cursor:not-allowed}.select-label[data-v-9b572a02]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-arrow[data-v-9b572a02]{flex-shrink:0;transition:transform .2s}.custom-select.open .select-arrow[data-v-9b572a02]{transform:rotate(180deg)}.select-dropdown[data-v-9b572a02]{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}.select-option[data-v-9b572a02]{padding:.4em .8em;cursor:pointer;font-size:.9em;color:var(--text-primary);transition:all .15s;white-space:nowrap}.select-option[data-v-9b572a02]:hover{background:var(--bg-hover);color:var(--accent-primary)}.select-option.active[data-v-9b572a02]{color:var(--accent-primary);font-weight:600;background:#6366f10f}.select-dropdown-enter-active[data-v-9b572a02],.select-dropdown-leave-active[data-v-9b572a02]{transition:all .2s ease}.select-dropdown-enter-from[data-v-9b572a02],.select-dropdown-leave-to[data-v-9b572a02]{opacity:0;transform:translateY(-4px)}.page[data-v-c8c606fa]{width:100%;flex:1;display:flex;flex-direction:column;box-sizing:border-box;min-height:0;padding-top:12px}.hero[data-v-c8c606fa]{padding:1.5rem 1rem 1rem;flex-shrink:0;display:flex;justify-content:center}.input-area[data-v-c8c606fa]{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:.8rem}.input-row[data-v-c8c606fa]{display:flex;gap:.4rem;align-items:center;width:100%}.input-wrap[data-v-c8c606fa]{flex:1;position:relative;display:flex;align-items:center}.input-icon[data-v-c8c606fa]{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.main-inp[data-v-c8c606fa]{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;height:2.8em}.main-inp[data-v-c8c606fa]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.main-inp[data-v-c8c606fa]:disabled{opacity:.5}.btn-upload[data-v-c8c606fa],.btn-generate[data-v-c8c606fa],.btn-copy[data-v-c8c606fa],.btn-reset[data-v-c8c606fa],.btn-qr[data-v-c8c606fa]{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-c8c606fa]{width:2.8em;padding:0;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary)}.btn-upload[data-v-c8c606fa]:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.btn-generate[data-v-c8c606fa]{padding:0 1.2em;border:none;background:var(--accent-gradient);color:#fff;font-weight:600}.btn-generate[data-v-c8c606fa]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f140}.btn-generate[data-v-c8c606fa]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-c8c606fa]{animation:spin-c8c606fa .8s linear infinite}@keyframes spin-c8c606fa{to{transform:rotate(360deg)}}.ctrl-row[data-v-c8c606fa]{display:flex;align-items:center;gap:.5rem;font-size:.82em}.ctrl-label[data-v-c8c606fa]{color:var(--text-secondary);white-space:nowrap}.ctrl-num[data-v-c8c606fa]{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-c8c606fa]:focus{border-color:var(--accent-primary);outline:none}.ctrl-unit[data-v-c8c606fa]{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-c8c606fa]:focus{border-color:var(--accent-primary);outline:none}.upload-bar[data-v-c8c606fa]{width:100%}.upload-info[data-v-c8c606fa]{display:flex;justify-content:space-between;font-size:.82em;color:var(--text-secondary);margin-bottom:.3em}.upload-name[data-v-c8c606fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-pct[data-v-c8c606fa]{font-weight:600;color:var(--accent-primary)}.upload-track[data-v-c8c606fa]{width:100%;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.upload-fill[data-v-c8c606fa]{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .3s}.err-box[data-v-c8c606fa]{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-c8c606fa]{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.6rem}.result-head[data-v-c8c606fa]{display:flex;align-items:center;justify-content:space-between}.result-badge[data-v-c8c606fa]{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-c8c606fa]{background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.8em;padding:.25em .7em}.btn-reset[data-v-c8c606fa]:hover{border-color:var(--border-hover);color:var(--text-primary)}.result-row[data-v-c8c606fa]{display:flex;gap:.4rem;align-items:center}.result-inp[data-v-c8c606fa]{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-c8c606fa]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a}.btn-copy[data-v-c8c606fa]{padding:0 .8em;border:1.5px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);gap:.25em}.btn-copy[data-v-c8c606fa]:hover:not(.done){border-color:var(--border-hover);color:var(--text-primary)}.btn-copy.done[data-v-c8c606fa]{background:#10b9811a;border-color:#10b9814d;color:var(--accent-green)}.btn-qr[data-v-c8c606fa]{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-c8c606fa]:hover{border-color:var(--border-hover);color:var(--text-primary)}.list-zone[data-v-c8c606fa]{flex:1;overflow-y:auto;min-height:0;padding:0 .5rem 1rem}.section[data-v-c8c606fa]{width:100%;max-width:800px;margin:0 auto}.section-head[data-v-c8c606fa]{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-c8c606fa]:hover{color:var(--text-primary)}.section-title[data-v-c8c606fa]{font-size:.85em;font-weight:600;color:var(--text-secondary);margin:0}.chevron[data-v-c8c606fa]{color:var(--text-muted);transition:transform .25s ease}.chevron.open[data-v-c8c606fa]{transform:rotate(180deg)}.section-body[data-v-c8c606fa]{padding:.3em 0 .5em}.expand-enter-active[data-v-c8c606fa]{transition:all .25s ease-out}.expand-leave-active[data-v-c8c606fa]{transition:all .2s ease-in}.expand-enter-from[data-v-c8c606fa],.expand-leave-to[data-v-c8c606fa]{opacity:0;transform:translateY(-6px)}.alert-error[data-v-c8c606fa]{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-c8c606fa]{color:var(--text-muted);font-size:.85em;text-align:center;padding:1.5em}.btn-clear[data-v-c8c606fa]{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-c8c606fa]:hover{background:#ef44440f}.tbl[data-v-c8c606fa]{width:100%;border-collapse:collapse;font-size:.85em}.tbl thead th[data-v-c8c606fa]{text-align:left;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-c8c606fa]{border-bottom:1px solid #f1f5f9;transition:background .15s}.row[data-v-c8c606fa]:hover{background:#f8fafc}.td-code[data-v-c8c606fa]{padding:.45em .6em;white-space:nowrap}.td-alias[data-v-c8c606fa]{padding:.45em .5em}.td-time[data-v-c8c606fa]{padding:.45em .5em;color:var(--text-muted);font-size:.82em;white-space:nowrap}.td-dl[data-v-c8c606fa]{padding:.45em .5em;white-space:nowrap}.td-act[data-v-c8c606fa]{padding:.45em .3em;text-align:right;width:2em}.td-summary[data-v-c8c606fa]{padding:.45em .5em;color:var(--text-muted);font-size:.82em;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-code[data-v-c8c606fa]{width:7em}.th-alias[data-v-c8c606fa]{width:8em}.th-time[data-v-c8c606fa]{width:9em}.th-dl[data-v-c8c606fa]{width:8em}.th-act[data-v-c8c606fa]{width:2em}.code-val[data-v-c8c606fa]{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-c8c606fa]:hover{color:var(--accent-primary)}.row-link[data-v-c8c606fa]{color:var(--text-muted);text-decoration:none;font-size:.9em;margin-left:.3em;transition:color .2s}.row-link[data-v-c8c606fa]:hover{color:var(--accent-primary)}.alias-inp[data-v-c8c606fa]{width:100%;max-width:7em;padding:.15em .3em;font-size:.92em;border:1px solid transparent;background:transparent;color:var(--text-primary);border-radius:4px;transition:all .2s}.alias-inp[data-v-c8c606fa]:hover{border-color:var(--border-default)}.alias-inp[data-v-c8c606fa]:focus{border-color:var(--accent-primary);background:var(--bg-secondary);outline:none;box-shadow:0 0 0 2px #6366f114}.alias-inp[data-v-c8c606fa]:disabled{opacity:.4}.alias-inp[data-v-c8c606fa]::placeholder{color:var(--text-placeholder);font-family:monospace}.dl-text[data-v-c8c606fa]{cursor:pointer;color:var(--text-secondary);font-size:.88em;transition:color .2s}.dl-text[data-v-c8c606fa]:hover{color:var(--accent-primary)}.dl-text.expired[data-v-c8c606fa]{color:var(--accent-red)}.dl-edit[data-v-c8c606fa]{display:inline-flex;align-items:center;gap:.25em}.btn-save[data-v-c8c606fa],.btn-cancel[data-v-c8c606fa]{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-c8c606fa]:hover{background:#10b98114;border-color:#10b9814d;color:var(--accent-green)}.btn-cancel[data-v-c8c606fa]:hover{background:var(--bg-hover)}.btn-del[data-v-c8c606fa]{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-c8c606fa]:hover{color:var(--accent-red);background:#ef44440f}.pager[data-v-c8c606fa]{display:flex;align-items:center;justify-content:center;gap:.6em;margin-top:.6em}.pager-info[data-v-c8c606fa]{font-size:.78em;color:var(--text-muted)}.pager button[data-v-c8c606fa]{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-c8c606fa]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.pager button[data-v-c8c606fa]:disabled{opacity:.3;cursor:not-allowed}.qr-overlay[data-v-c8c606fa]{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-c8c606fa],.qr-fade-leave-active[data-v-c8c606fa]{transition:opacity .25s ease}.qr-fade-enter-from[data-v-c8c606fa],.qr-fade-leave-to[data-v-c8c606fa]{opacity:0}.qr-modal[data-v-c8c606fa]{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-c8c606fa]{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-c8c606fa]:hover{color:var(--text-primary);background:var(--bg-hover)}.qr-img[data-v-c8c606fa]{border-radius:6px}.qr-link-text[data-v-c8c606fa]{font-size:.78em;color:var(--text-secondary);word-break:break-all;text-align:center;max-width:260px;line-height:1.4}@media(max-width:640px){.page[data-v-c8c606fa]{padding-top:6px}.hero[data-v-c8c606fa]{padding:1rem .3rem .8rem}.input-row[data-v-c8c606fa]{flex-wrap:wrap;gap:.3rem}.input-wrap[data-v-c8c606fa]{width:100%}.main-inp[data-v-c8c606fa]{font-size:.88em}.btn-upload[data-v-c8c606fa],.btn-generate[data-v-c8c606fa]{flex:1}.result-row[data-v-c8c606fa]{flex-wrap:wrap}.result-inp[data-v-c8c606fa]{width:100%;font-size:.82em}.btn-copy[data-v-c8c606fa]{flex:1}.ctrl-row[data-v-c8c606fa]{flex-wrap:wrap;justify-content:center}.tbl[data-v-c8c606fa],.tbl tbody[data-v-c8c606fa],.tbl thead[data-v-c8c606fa],.row[data-v-c8c606fa]{display:block}.tbl thead[data-v-c8c606fa]{display:none}.row[data-v-c8c606fa]{padding:.4em .5em;display:flex;flex-wrap:wrap;gap:.2em;align-items:center}.td-code[data-v-c8c606fa]{flex:1;min-width:0}.td-alias[data-v-c8c606fa]{flex:1 1 100%}.td-time[data-v-c8c606fa]{font-size:.75em}.td-dl[data-v-c8c606fa]{font-size:.8em}.td-summary[data-v-c8c606fa]{max-width:100%}}.auth-wrapper[data-v-2f25bc99]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-2f25bc99]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;padding:2rem 1.8rem 1.5rem;box-shadow:0 8px 32px #00000014}.auth-brand[data-v-2f25bc99]{display:flex;align-items:center;justify-content:center;gap:.5em;color:#818cf8;margin-bottom:.5em}.brand-name[data-v-2f25bc99]{font-size:.9em;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.auth-title[data-v-2f25bc99]{font-size:1.3em;margin:0 0 1.5em;color:var(--text-primary);text-align:center;font-weight:600}.auth-form[data-v-2f25bc99]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-2f25bc99]{display:flex;flex-direction:column;gap:.3em}.field-label[data-v-2f25bc99]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-2f25bc99]{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:all .2s}.form-field input[data-v-2f25bc99]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.msg[data-v-2f25bc99]{font-size:.82em;padding:.5em .75em;border-radius:8px}.msg-error[data-v-2f25bc99]{color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.btn-primary[data-v-2f25bc99]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-primary[data-v-2f25bc99]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-2f25bc99]:disabled{opacity:.5;cursor:not-allowed}.auth-footer[data-v-2f25bc99]{margin-top:1.2em;display:flex;justify-content:center;align-items:center;gap:.6em;font-size:.85em}.auth-footer a[data-v-2f25bc99]{color:#818cf8;text-decoration:none;transition:color .2s}.auth-footer a[data-v-2f25bc99]:hover{color:#a5b4fc}.sep[data-v-2f25bc99]{color:#475569;-webkit-user-select:none;user-select:none}.manage-wrapper[data-v-6cf00df6]{max-width:960px;margin:0 auto;padding:1.5rem 1rem 2rem;text-align:left}.manage-header[data-v-6cf00df6]{margin-bottom:1rem}.manage-title[data-v-6cf00df6]{font-size:1.2em;margin:0;color:var(--text-primary);font-weight:600}.msg[data-v-6cf00df6]{font-size:.82em;padding:.5em .75em;border-radius:8px;margin-bottom:1em}.msg-error[data-v-6cf00df6]{color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.empty-state[data-v-6cf00df6]{color:var(--text-secondary);font-size:.9em;text-align:center;padding:3em}.tbl[data-v-6cf00df6]{width:100%;border-collapse:collapse;font-size:.85em}.tbl thead[data-v-6cf00df6]{border-bottom:2px solid var(--border-default)}.tbl th[data-v-6cf00df6]{padding:.5em .6em;font-weight:600;color:var(--text-secondary);text-align:left;font-size:.82em;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.th-code[data-v-6cf00df6]{width:7em}.th-alias[data-v-6cf00df6]{width:12em}.th-created[data-v-6cf00df6]{width:10em}.th-deadline[data-v-6cf00df6]{width:16em}.th-actions[data-v-6cf00df6]{width:5em;text-align:center}.tbl tbody tr[data-v-6cf00df6]{border-bottom:1px solid var(--border-light);transition:background .15s}.tbl tbody tr[data-v-6cf00df6]:hover{background:#6366f108}.tbl td[data-v-6cf00df6]{padding:.45em .6em;vertical-align:middle;color:var(--text-primary)}.code-link[data-v-6cf00df6]{font-family:SF Mono,Courier New,monospace;font-weight:600;font-size:.88em;color:var(--accent-primary);text-decoration:none;transition:color .2s}.code-link[data-v-6cf00df6]:hover{color:#818cf8}.copy-btn[data-v-6cf00df6]{background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.7em;padding:.1em .4em;border-radius:4px;cursor:pointer;margin-left:.3em;transition:all .2s}.copy-btn[data-v-6cf00df6]:hover{background:#6366f114;border-color:#6366f14d;color:var(--accent-primary)}.copy-btn.copied[data-v-6cf00df6]{background:#10b9811f;border-color:#10b9814d;color:#059669}.name-val[data-v-6cf00df6]{font-size:.88em;color:var(--text-secondary)}.name-empty[data-v-6cf00df6]{color:#9ca3af}.name-input[data-v-6cf00df6]{padding:.25em .5em;font-size:.85em;background:var(--bg-input);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);width:8em}.edit-btn[data-v-6cf00df6]{background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.7em;padding:.1em .4em;border-radius:4px;cursor:pointer;margin-left:.3em;transition:all .2s}.edit-btn[data-v-6cf00df6]:hover{background:#6366f114;border-color:#6366f14d;color:var(--accent-primary)}.dl-text[data-v-6cf00df6]{font-size:.82em;color:var(--text-secondary);cursor:pointer;transition:color .2s;white-space:nowrap}.dl-text[data-v-6cf00df6]:hover{color:var(--accent-primary)}.dl-text.expired[data-v-6cf00df6]{color:#ef4444}.deadline-select[data-v-6cf00df6],.unit-select[data-v-6cf00df6]{display:inline-block;width:5em}.custom-num[data-v-6cf00df6]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);padding:.15em .3em;font-size:.78em;width:3em;text-align:center}.mini-btn[data-v-6cf00df6]{background:none;border:1px solid var(--border-default);color:var(--text-secondary);font-size:.7em;padding:.15em .5em;border-radius:4px;cursor:pointer;margin-left:.2em;white-space:nowrap;transition:all .2s}.mini-save[data-v-6cf00df6]:hover{background:#10b9811a;border-color:#10b9814d;color:#059669}.mini-cancel[data-v-6cf00df6]:hover{background:#64748b1a}.del-btn[data-v-6cf00df6]{background:none;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.75em;padding:.15em .5em;border-radius:4px;cursor:pointer;transition:all .2s}.del-btn[data-v-6cf00df6]:hover{background:#ef44441a;border-color:#ef444466}.pagination[data-v-6cf00df6]{display:flex;align-items:center;justify-content:center;gap:.8em;margin-top:1.2em}.page-info[data-v-6cf00df6]{font-size:.82em;color:var(--text-secondary)}.pagination button[data-v-6cf00df6]{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-secondary);font-size:.82em;padding:.3em .7em;border-radius:6px;cursor:pointer;margin:0;transition:all .2s}.pagination button[data-v-6cf00df6]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pagination button[data-v-6cf00df6]:disabled{opacity:.3;cursor:not-allowed}.time-text[data-v-6cf00df6]{font-size:.82em;color:var(--text-secondary);white-space:nowrap}@media(max-width:768px){.tbl[data-v-6cf00df6]{font-size:.8em}.tbl th[data-v-6cf00df6],.tbl td[data-v-6cf00df6]{padding:.35em .4em}}.auth-wrapper[data-v-96087554]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-96087554]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;padding:2rem 1.8rem 1.5rem;box-shadow:0 8px 32px #00000014}.auth-brand[data-v-96087554]{display:flex;align-items:center;justify-content:center;gap:.5em;color:#818cf8;margin-bottom:.5em}.brand-name[data-v-96087554]{font-size:.9em;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.auth-title[data-v-96087554]{font-size:1.3em;margin:0 0 1.5em;color:var(--text-primary);text-align:center;font-weight:600}.auth-form[data-v-96087554]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-96087554]{display:flex;flex-direction:column;gap:.3em}.field-label[data-v-96087554]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-96087554]{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:all .2s}.form-field input[data-v-96087554]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field-hint[data-v-96087554]{font-size:.72em;color:#64748b}.code-input[data-v-96087554]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-96087554]{font-size:.82em;padding:.5em .75em;border-radius:8px}.msg-error[data-v-96087554]{color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-96087554]{color:#059669;background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-96087554]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-primary[data-v-96087554]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-96087554]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-96087554]{width:100%;padding:.55em;font-size:.85em;background:transparent;border:1px solid rgba(99,102,241,.3);color:#e2e8f099;border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-ghost[data-v-96087554]:hover:not(:disabled){background:#6366f114;color:#818cf8;border-color:#6366f180}.auth-footer[data-v-96087554]{margin-top:1.2em;display:flex;justify-content:center;font-size:.85em}.auth-footer a[data-v-96087554]{color:#818cf8;text-decoration:none;transition:color .2s}.auth-footer a[data-v-96087554]:hover{color:#a5b4fc}.auth-wrapper[data-v-d7c47262]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-d7c47262]{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;padding:2rem 1.8rem 1.5rem;box-shadow:0 8px 32px #00000014}.auth-brand[data-v-d7c47262]{display:flex;align-items:center;justify-content:center;gap:.5em;color:#818cf8;margin-bottom:.5em}.brand-name[data-v-d7c47262]{font-size:.9em;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.auth-title[data-v-d7c47262]{font-size:1.3em;margin:0 0 1em;color:var(--text-primary);text-align:center;font-weight:600}.mode-tabs[data-v-d7c47262]{display:flex;justify-content:center;gap:1.5em;margin-bottom:1.5em}.tab[data-v-d7c47262]{color:#64748b;font-size:.9em;cursor:pointer;padding:.3em 0;border-bottom:2px solid transparent;transition:all .2s}.tab.active[data-v-d7c47262]{color:var(--text-primary);border-bottom-color:#6366f1}.tab[data-v-d7c47262]:hover{color:#94a3b8}.auth-form[data-v-d7c47262]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-d7c47262]{display:flex;flex-direction:column;gap:.3em}.field-label[data-v-d7c47262]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.form-field input[data-v-d7c47262]{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:all .2s}.form-field input[data-v-d7c47262]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field-hint[data-v-d7c47262]{font-size:.72em;color:#64748b}.code-input[data-v-d7c47262]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-d7c47262]{font-size:.82em;padding:.5em .75em;border-radius:8px}.msg-error[data-v-d7c47262]{color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-d7c47262]{color:#059669;background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-d7c47262]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-primary[data-v-d7c47262]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-d7c47262]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-d7c47262]{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-d7c47262]:hover:not(:disabled){background:#6366f114;color:var(--accent-primary)}.auth-footer[data-v-d7c47262]{margin-top:1.2em;display:flex;justify-content:center;font-size:.85em}.auth-footer a[data-v-d7c47262]{color:#818cf8;text-decoration:none;transition:color .2s}.auth-footer a[data-v-d7c47262]:hover{color:#a5b4fc}.site-footer[data-v-35eedbf3]{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-35eedbf3]{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-35eedbf3]:first-child{color:var(--accent-red);font-weight:600}.footer-disclaimer strong[data-v-35eedbf3]{color:var(--text-secondary);font-weight:500}.footer-beian[data-v-35eedbf3]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.beian-link[data-v-35eedbf3]{color:var(--text-secondary);text-decoration:none;font-size:11px;display:inline-flex;align-items:center;transition:color .2s}.beian-link[data-v-35eedbf3]:hover{color:var(--accent-primary)}.beian-icon[data-v-35eedbf3]{width:14px;height:14px;margin-right:4px;opacity:.7}.divider[data-v-35eedbf3]{color:#64748b;font-size:11px}@media(max-width:768px){.site-footer[data-v-35eedbf3]{padding:.8rem 0 .6rem}.footer-disclaimer[data-v-35eedbf3]{font-size:10px;line-height:1.5}.footer-beian[data-v-35eedbf3]{flex-direction:column;gap:.3rem}.divider[data-v-35eedbf3]{display:none}}.fade-enter-active[data-v-4ea9ba64],.fade-leave-active[data-v-4ea9ba64]{transition:opacity .25s ease}.fade-enter-from[data-v-4ea9ba64],.fade-leave-to[data-v-4ea9ba64]{opacity:0}.slide-enter-active[data-v-4ea9ba64]{transition:all .3s ease-out}.slide-leave-active[data-v-4ea9ba64]{transition:all .2s ease-in}.slide-enter-from[data-v-4ea9ba64]{opacity:0;transform:translateY(12px) scale(.97)}.slide-leave-to[data-v-4ea9ba64]{opacity:0;transform:translateY(-8px) scale(.97)}.modal-overlay[data-v-4ea9ba64]{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-4ea9ba64]{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-4ea9ba64]{position:absolute;top:.8em;right:.8em;background:none;border:none;color:#656d76;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-4ea9ba64]:hover{color:var(--text-primary);background:#0000000a}.modal-brand[data-v-4ea9ba64]{display:flex;align-items:center;justify-content:center;gap:.5em;margin-bottom:.3em}.brand-icon[data-v-4ea9ba64]{display:flex;align-items:center;color:var(--accent-primary)}.brand-name[data-v-4ea9ba64]{font-size:.95em;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.modal-title[data-v-4ea9ba64]{font-size:1.35em;font-weight:600;color:var(--text-primary);margin:.2em 0 1.2em;text-align:center}.modal-form[data-v-4ea9ba64]{display:flex;flex-direction:column;gap:1em}.field[data-v-4ea9ba64]{display:flex;flex-direction:column;gap:.35em}.field-label[data-v-4ea9ba64]{font-size:.82em;font-weight:500;color:var(--text-secondary)}.field input[data-v-4ea9ba64]{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}.field input[data-v-4ea9ba64]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f}.field input[data-v-4ea9ba64]::placeholder{color:#9ca3af}.field input[data-v-4ea9ba64]:disabled{opacity:.45}.field-hint[data-v-4ea9ba64]{font-size:.72em;color:#6b7280}.password-input-wrap[data-v-4ea9ba64]{position:relative;display:flex;align-items:center}.password-input-wrap input[data-v-4ea9ba64]{padding-right:2.6em}.pw-toggle[data-v-4ea9ba64]{position:absolute;right:.5em;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .2s}.pw-toggle[data-v-4ea9ba64]:hover{color:#374151}.field-checkbox[data-v-4ea9ba64]{display:flex;margin-top:.2em}.checkbox-label[data-v-4ea9ba64]{display:flex;align-items:center;gap:.5em;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-4ea9ba64]{display:none}.checkmark[data-v-4ea9ba64]{width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.checkbox-label input:checked+.checkmark[data-v-4ea9ba64]{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label input:checked+.checkmark[data-v-4ea9ba64]:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.check-text[data-v-4ea9ba64]{font-size:.82em;color:var(--text-secondary)}.code-input[data-v-4ea9ba64]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-4ea9ba64]{font-size:.82em;padding:.5em .75em;border-radius:8px;line-height:1.4}.msg-error[data-v-4ea9ba64]{color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-4ea9ba64]{color:#059669;background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-4ea9ba64]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:var(--accent-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;margin:0;transition:background .2s}.btn-primary[data-v-4ea9ba64]:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-4ea9ba64]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-4ea9ba64]{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-4ea9ba64]:hover:not(:disabled){background:#6366f114;color:var(--accent-primary);border-color:#6366f180}.btn-ghost[data-v-4ea9ba64]:disabled{opacity:.4;cursor:not-allowed}.modal-footer[data-v-4ea9ba64]{margin-top:1.2em;display:flex;justify-content:center;align-items:center;gap:.6em;font-size:.82em}.footer-link[data-v-4ea9ba64]{color:var(--accent-primary);cursor:pointer;transition:color .2s}.footer-link[data-v-4ea9ba64]:hover{color:#818cf8}.footer-divider[data-v-4ea9ba64]{color:#d1d5db;-webkit-user-select:none;user-select:none}@media(max-width:480px){.modal-box[data-v-4ea9ba64]{padding:1.6em 1.4em 1.2em;border-radius:12px;width:100%;max-height:95vh}.modal-title[data-v-4ea9ba64]{font-size:1.2em}.modal-brand[data-v-4ea9ba64]{margin-bottom:.2em}}.toast-container[data-v-ca61308f]{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-ca61308f]{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-ca61308f]{background:#10b981;color:#fff}.toast-item.error[data-v-ca61308f]{background:#ef4444;color:#fff}.toast-enter-active[data-v-ca61308f]{transition:all .3s ease-out}.toast-leave-active[data-v-ca61308f]{transition:all .2s ease-in}.toast-enter-from[data-v-ca61308f]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-ca61308f]{opacity:0;transform:translateY(-8px)}.confirm-overlay[data-v-12f6f997]{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-12f6f997]{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-12f6f997]{font-size:.95em;color:var(--text-primary);margin:0 0 1.2em;line-height:1.5}.confirm-actions[data-v-12f6f997]{display:flex;gap:.8em;justify-content:center}.confirm-cancel[data-v-12f6f997]{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-12f6f997]:hover{background:var(--bg-hover)}.confirm-ok[data-v-12f6f997]{padding:.4em 1.2em;border-radius:8px;font-size:.88em;cursor:pointer;border:none;background:var(--accent-gradient);color:#fff;font-weight:600;transition:all .2s}.confirm-ok[data-v-12f6f997]:hover{background:var(--accent-gradient-hover);box-shadow:0 2px 8px #6366f14d}.confirm-fade-enter-active[data-v-12f6f997],.confirm-fade-leave-active[data-v-12f6f997]{transition:opacity .2s ease}.confirm-fade-enter-from[data-v-12f6f997],.confirm-fade-leave-to[data-v-12f6f997]{opacity:0}.site-header[data-v-2c5d005a]{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-2c5d005a]{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-2c5d005a]{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-2c5d005a]{flex-shrink:0}.tab-bar[data-v-2c5d005a]{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.tab[data-v-2c5d005a]{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-2c5d005a]:hover{color:var(--text-primary)}.tab.active[data-v-2c5d005a]{color:#fff;background:var(--accent-primary);box-shadow:var(--shadow-sm)}.header-nav[data-v-2c5d005a]{display:flex;align-items:center;flex-shrink:0}.logout-btn[data-v-2c5d005a]{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-2c5d005a]:hover{background:#ef44441a;border-color:#ef44444d}.main-content[data-v-2c5d005a]{padding-top:var(--header-height);min-height:100vh;display:flex;flex-direction:column}@media(max-width:640px){.header-inner[data-v-2c5d005a]{padding:0 .8rem;height:var(--header-height-mobile);gap:.5rem}.main-content[data-v-2c5d005a]{padding-top:var(--header-height-mobile)}.header-brand[data-v-2c5d005a]{font-size:.95rem}.brand-svg[data-v-2c5d005a]{width:20px;height:20px}.tab[data-v-2c5d005a]{padding:.3em .7em;font-size:.8em}.tab-bar[data-v-2c5d005a]{padding:2px}.logout-btn[data-v-2c5d005a]{font-size:.75em;padding:.3em .6em}.logout-btn svg[data-v-2c5d005a]{display:none}}
