:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e2e8f0;background-color:#0a0e1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: rgba(30, 35, 50, .6);--bg-input: rgba(15, 20, 35, .8);--bg-hover: rgba(59, 130, 246, .06);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-placeholder: #475569;--border-default: rgba(71, 85, 105, .4);--border-hover: rgba(71, 85, 105, .7);--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 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(99, 102, 241, .15);--header-height: 56px;--header-height-mobile: 48px}a{font-weight:500;color:#818cf8;text-decoration:inherit}a:hover{color:#a5b4fc}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:#374151cc;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:#64748b4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b80}.link-container[data-v-29760005]{width:100%;flex:1;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden;min-height:0;padding-top:16px}.hero-section[data-v-29760005]{display:flex;justify-content:center;padding:2rem 1rem 1.5rem;flex-shrink:0}.hero-content[data-v-29760005]{width:100%;max-width:680px}.input-group[data-v-29760005]{display:flex;flex-direction:column;align-items:center;gap:1rem}.input-row[data-v-29760005]{display:flex;gap:.5rem;align-items:center;width:100%}.input-wrapper[data-v-29760005]{flex:1;position:relative;display:flex;align-items:center}.input-icon[data-v-29760005]{position:absolute;left:14px;color:#64748b;pointer-events:none}.main-input[data-v-29760005]{width:100%;padding:.85em 1em .85em 2.8em;font-size:.95em;font-family:inherit;border-radius:12px;border:1.5px solid rgba(71,85,105,.3);background:#0f142399;color:#e2e8f0;transition:all .2s;box-sizing:border-box;height:3em}.main-input[data-v-29760005]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#0f1423e6}.main-input[data-v-29760005]:disabled{opacity:.5}.action-btn[data-v-29760005]{display:inline-flex;align-items:center;justify-content:center;gap:.35em;padding:0 1.1em;height:3em;border-radius:10px;border:1.5px solid rgba(71,85,105,.3);font-size:.88em;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;background:#1e233299;color:#cbd5e1;flex-shrink:0}.action-btn[data-v-29760005]:hover:not(:disabled){background:#33415599;border-color:#47556980;color:#e2e8f0}.action-btn[data-v-29760005]:disabled{opacity:.4;cursor:not-allowed}.upload-btn svg[data-v-29760005]{color:#94a3b8}.generate-btn[data-v-29760005]{background:linear-gradient(135deg,#6366f1,#3b82f6);border:none;color:#fff;font-weight:600;padding:0 1.4em;border-radius:10px}.generate-btn[data-v-29760005]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-spinner[data-v-29760005]{animation:btn-spin-29760005 .8s linear infinite}@keyframes btn-spin-29760005{to{transform:rotate(360deg)}}.controls-row[data-v-29760005]{display:flex;align-items:center;gap:.5rem;font-size:.85em}.expiry-label-text[data-v-29760005]{color:#94a3b8;white-space:nowrap}.expiry-select[data-v-29760005],.expiry-unit[data-v-29760005]{background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:6px;color:#cbd5e1;padding:.3em .6em;font-size:.92em;font-family:inherit;transition:border-color .2s}.expiry-select[data-v-29760005]:focus,.expiry-unit[data-v-29760005]:focus{border-color:#6366f1;outline:none}.expiry-num[data-v-29760005]{background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:6px;color:#cbd5e1;padding:.3em .4em;font-size:.92em;width:4em;text-align:center}.expiry-num[data-v-29760005]:focus{border-color:#6366f1;outline:none}.upload-status[data-v-29760005]{width:100%;max-width:500px}.upload-info[data-v-29760005]{display:flex;align-items:center;gap:.5em;font-size:.85em;color:#94a3b8;margin-bottom:.4em}.upload-name[data-v-29760005]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-pct[data-v-29760005]{font-weight:600;color:#818cf8}.progress-track[data-v-29760005]{width:100%;height:4px;background:#1e233299;border-radius:2px;overflow:hidden}.progress-fill[data-v-29760005]{height:100%;background:linear-gradient(90deg,#6366f1,#3b82f6);border-radius:2px;transition:width .3s ease}.error-msg[data-v-29760005]{display:inline-flex;align-items:center;gap:.4em;padding:.6em 1em;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:.85em}.result-group[data-v-29760005]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.8rem}.result-header[data-v-29760005]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:520px}.result-badge[data-v-29760005]{display:inline-flex;align-items:center;gap:.3em;padding:.25em .7em;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:#6ee7b7;font-size:.82em;font-weight:500}.reset-btn[data-v-29760005]{background:none;border:1px solid rgba(71,85,105,.3);color:#94a3b8;font-size:.82em;padding:.3em .8em;border-radius:6px;cursor:pointer;margin:0;transition:all .2s}.reset-btn[data-v-29760005]:hover{color:#e2e8f0;border-color:#47556980}.result-row[data-v-29760005]{display:flex;gap:.5rem;align-items:center;width:100%;max-width:520px}.result-input[data-v-29760005]{flex:1;padding:.75em 1em;font-size:.9em;font-family:SF Mono,Courier New,monospace;border-radius:10px;border:1.5px solid rgba(71,85,105,.3);background:#0f142399;color:#e2e8f0;transition:all .2s;box-sizing:border-box;height:2.8em}.result-input[data-v-29760005]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.copy-btn[data-v-29760005]{gap:.3em}.copy-btn.copied[data-v-29760005]{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.qr-inline-btn[data-v-29760005]{width:2.8em;height:2.8em;padding:0;border-radius:10px}.cards-zone[data-v-29760005]{flex:1;overflow-y:auto;min-height:0;padding:0 .5rem 1rem}.card-section[data-v-29760005]{width:100%;max-width:800px;margin:0 auto}.card-header[data-v-29760005]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.6em 0;transition:color .2s}.card-header[data-v-29760005]:hover{color:#e2e8f0}.card-title[data-v-29760005]{display:flex;align-items:center;gap:.4em;font-size:.88em;font-weight:600;color:#94a3b8;margin:0}.card-chevron[data-v-29760005]{color:#64748b;transition:transform .25s ease}.card-chevron.open[data-v-29760005]{transform:rotate(180deg)}.card-body[data-v-29760005]{padding:.3em 0 .5em}.card-expand-enter-active[data-v-29760005]{transition:all .3s ease-out}.card-expand-leave-active[data-v-29760005]{transition:all .2s ease-in}.card-expand-enter-from[data-v-29760005],.card-expand-leave-to[data-v-29760005]{opacity:0;transform:translateY(-8px)}.card-alert[data-v-29760005]{font-size:.82em;padding:.5em .8em;border-radius:8px;margin-bottom:.5em}.card-alert-error[data-v-29760005]{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.card-empty[data-v-29760005]{color:#64748b;font-size:.88em;text-align:center;padding:2em}.clear-btn[data-v-29760005]{background:none;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.75em;padding:.2em .6em;border-radius:5px;cursor:pointer;margin:0;transition:all .2s}.clear-btn[data-v-29760005]:hover{background:#ef44441a}.link-cards[data-v-29760005]{display:flex;flex-direction:column;gap:.5rem}.link-card[data-v-29760005]{background:#1e233280;border:1px solid rgba(71,85,105,.2);border-radius:10px;padding:.75em 1em;transition:all .2s}.link-card[data-v-29760005]:hover{border-color:#6366f133;background:#1e2332b3}.link-card-top[data-v-29760005]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4em}.link-card-code[data-v-29760005]{display:flex;align-items:center;gap:.5em}.code-text[data-v-29760005]{font-family:SF Mono,Courier New,monospace;font-weight:600;font-size:.92em;color:#e2e8f0;cursor:pointer;transition:color .2s;position:relative}.code-text[data-v-29760005]:hover{color:#818cf8}.code-tip[data-v-29760005]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#334155;color:#e2e8f0;font-size:.7em;font-weight:400;padding:.15em .5em;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.code-text:hover+.code-tip[data-v-29760005],.code-tip.copied[data-v-29760005]{opacity:1}.code-tip.copied[data-v-29760005]{background:#10b981}.link-open[data-v-29760005]{color:#64748b;display:flex;align-items:center;transition:color .2s;flex-shrink:0}.link-open[data-v-29760005]:hover{color:#818cf8}.link-del[data-v-29760005]{background:none;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:all .2s;flex-shrink:0}.link-del[data-v-29760005]:hover{color:#ef4444;background:#ef44441a}.link-time[data-v-29760005]{font-size:.75em;color:#64748b;flex-shrink:0}.link-time.expired[data-v-29760005]{color:#ef4444}.link-card-url[data-v-29760005]{display:flex;align-items:center;gap:.3em;margin-bottom:.35em}.url-prefix[data-v-29760005]{color:#64748b;font-size:.82em;white-space:nowrap}.alias-input[data-v-29760005]{background:#0f142380;border:1px solid rgba(71,85,105,.3);border-radius:5px;color:#e2e8f0;font-size:.85em;padding:.2em .4em;width:6em;outline:none;transition:all .2s}.alias-input[data-v-29760005]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.alias-input[data-v-29760005]:disabled{opacity:.4}.alias-input[data-v-29760005]::placeholder{color:#64748b;font-family:SF Mono,Courier New,monospace}.link-card-bottom[data-v-29760005]{display:flex;align-items:center;justify-content:space-between;gap:.5em}.deadline-text[data-v-29760005]{cursor:pointer;font-size:.8em;color:#94a3b8;transition:color .2s;white-space:nowrap}.deadline-text[data-v-29760005]:hover{color:#818cf8}.deadline-text.expired[data-v-29760005]{color:#ef4444}.deadline-edit[data-v-29760005]{display:inline-flex;align-items:center;gap:.3em}.dl-select[data-v-29760005],.dl-unit[data-v-29760005]{background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:5px;color:#cbd5e1;padding:.15em .3em;font-size:.82em;font-family:inherit}.dl-num[data-v-29760005]{background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:5px;color:#cbd5e1;padding:.15em .3em;font-size:.82em;width:3em;text-align:center}.save-btn[data-v-29760005],.cancel-btn[data-v-29760005]{background:none;border:1px solid rgba(71,85,105,.3);color:#94a3b8;font-size:.72em;padding:.15em .5em;border-radius:4px;cursor:pointer;margin:0;transition:all .2s}.save-btn[data-v-29760005]:hover{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.cancel-btn[data-v-29760005]:hover{background:#64748b1a}.link-summary[data-v-29760005]{font-size:.78em;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.link-card-summary-text[data-v-29760005]{font-size:.8em;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.2em}.pagination[data-v-29760005]{display:flex;align-items:center;justify-content:center;gap:.8em;margin-top:.8em}.page-info[data-v-29760005]{font-size:.8em;color:#64748b}.pagination button[data-v-29760005]{background:#1e233280;border:1px solid rgba(71,85,105,.3);color:#94a3b8;font-size:.8em;padding:.3em .7em;border-radius:6px;cursor:pointer;margin:0;transition:all .2s}.pagination button[data-v-29760005]:hover:not(:disabled){background:#33415599;color:#e2e8f0}.pagination button[data-v-29760005]:disabled{opacity:.3;cursor:not-allowed}.qr-overlay[data-v-29760005]{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center}.qr-fade-enter-active[data-v-29760005],.qr-fade-leave-active[data-v-29760005]{transition:opacity .25s ease}.qr-fade-enter-from[data-v-29760005],.qr-fade-leave-to[data-v-29760005]{opacity:0}.qr-modal[data-v-29760005]{position:relative;background:#1e2332;border:1px solid rgba(71,85,105,.3);border-radius:14px;padding:1.5em 2em;display:flex;flex-direction:column;align-items:center;gap:1em;box-shadow:0 16px 48px #00000080}.qr-close[data-v-29760005]{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;background:#334155;border:1px solid rgba(71,85,105,.4);color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #0006}.qr-close[data-v-29760005]:hover{background:#475569;color:#e2e8f0}.qr-img[data-v-29760005]{border-radius:8px}.qr-link-text[data-v-29760005]{font-size:.82em;color:#94a3b8;word-break:break-all;text-align:center;max-width:280px;line-height:1.4}@media(max-width:640px){.link-container[data-v-29760005]{padding-top:8px}.hero-section[data-v-29760005]{padding:1.2rem .5rem 1rem}.input-row[data-v-29760005]{flex-wrap:wrap;gap:.4rem}.input-wrapper[data-v-29760005]{width:100%}.main-input[data-v-29760005]{font-size:.9em}.upload-btn[data-v-29760005],.generate-btn[data-v-29760005]{flex:1;min-width:0}.btn-text[data-v-29760005]{display:inline}.result-row[data-v-29760005]{flex-wrap:wrap;gap:.4rem}.result-input[data-v-29760005]{width:100%;font-size:.85em}.copy-btn[data-v-29760005]{flex:1}.controls-row[data-v-29760005]{flex-wrap:wrap;justify-content:center}.cards-zone[data-v-29760005]{padding:0 .5rem 1rem}.qr-modal[data-v-29760005]{padding:1.2em;max-width:90vw}.link-card[data-v-29760005]{padding:.65em .8em}.link-card-bottom[data-v-29760005]{flex-direction:column;align-items:flex-start;gap:.3em}.link-summary[data-v-29760005]{max-width:100%}}.auth-wrapper[data-v-56c160b0]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-56c160b0]{width:100%;max-width:400px;background:#1e233299;border:1px solid rgba(71,85,105,.2);border-radius:16px;padding:2rem 1.8rem 1.5rem;box-shadow:0 8px 32px #0000004d}.auth-brand[data-v-56c160b0]{display:flex;align-items:center;justify-content:center;gap:.5em;color:#818cf8;margin-bottom:.5em}.brand-name[data-v-56c160b0]{font-size:.9em;font-weight:600;letter-spacing:.02em;color:#e2e8f099}.auth-title[data-v-56c160b0]{font-size:1.3em;margin:0 0 1.5em;color:#e2e8f0;text-align:center;font-weight:600}.auth-form[data-v-56c160b0]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-56c160b0]{display:flex;flex-direction:column;gap:.3em}.field-label[data-v-56c160b0]{font-size:.82em;font-weight:500;color:#e2e8f099}.form-field input[data-v-56c160b0]{width:100%;padding:.7em .9em;box-sizing:border-box;background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:8px;color:#e2e8f0;font-size:.92em;transition:all .2s}.form-field input[data-v-56c160b0]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.msg[data-v-56c160b0]{font-size:.82em;padding:.5em .75em;border-radius:8px}.msg-error[data-v-56c160b0]{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.btn-primary[data-v-56c160b0]{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-56c160b0]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-56c160b0]:disabled{opacity:.5;cursor:not-allowed}.auth-footer[data-v-56c160b0]{margin-top:1.2em;display:flex;justify-content:center;align-items:center;gap:.6em;font-size:.85em}.auth-footer a[data-v-56c160b0]{color:#818cf8;text-decoration:none;transition:color .2s}.auth-footer a[data-v-56c160b0]:hover{color:#a5b4fc}.sep[data-v-56c160b0]{color:#475569;-webkit-user-select:none;user-select:none}.manage-wrapper[data-v-2d14f359]{max-width:800px;margin:0 auto;padding:1.5rem 1rem 2rem;text-align:left}.manage-header[data-v-2d14f359]{margin-bottom:1rem}.manage-title[data-v-2d14f359]{font-size:1.2em;margin:0;color:#e2e8f0;font-weight:600}.msg[data-v-2d14f359]{font-size:.82em;padding:.5em .75em;border-radius:8px;margin-bottom:1em}.msg-error[data-v-2d14f359]{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.empty-state[data-v-2d14f359]{color:#64748b;font-size:.9em;text-align:center;padding:3em}.link-grid[data-v-2d14f359]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.link-card[data-v-2d14f359]{background:#1e233280;border:1px solid rgba(71,85,105,.2);border-radius:10px;padding:.8em 1em;transition:all .2s}.link-card[data-v-2d14f359]:hover{border-color:#6366f133;background:#1e2332b3}.card-header[data-v-2d14f359]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3em}.card-code[data-v-2d14f359]{font-family:SF Mono,Courier New,monospace;font-weight:600;font-size:.9em;color:#e2e8f0}.card-time[data-v-2d14f359]{font-size:.72em;color:#64748b}.card-time.expired[data-v-2d14f359]{color:#ef4444}.card-link-row[data-v-2d14f359]{display:flex;align-items:center;gap:.4em;margin-bottom:.4em}.card-url[data-v-2d14f359]{flex:1;font-family:SF Mono,Courier New,monospace;font-size:.8em;color:#818cf8;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.card-url[data-v-2d14f359]:hover{color:#a5b4fc}.copy-sm[data-v-2d14f359],.del-sm[data-v-2d14f359],.mini-save[data-v-2d14f359],.mini-cancel[data-v-2d14f359],.mini-edit[data-v-2d14f359],.page-btn[data-v-2d14f359]{background:none;border:1px solid rgba(71,85,105,.3);color:#94a3b8;font-size:.7em;padding:.15em .5em;border-radius:4px;cursor:pointer;margin:0;white-space:nowrap;transition:all .2s}.copy-sm[data-v-2d14f359]:hover:not(:disabled){background:#6366f11a;border-color:#6366f14d;color:#818cf8}.copy-sm.copied[data-v-2d14f359]{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.del-sm[data-v-2d14f359]{border-color:#ef444433;color:#f87171}.del-sm[data-v-2d14f359]:hover{background:#ef44441a;border-color:#ef444466}.mini-save[data-v-2d14f359]:hover{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.mini-cancel[data-v-2d14f359]:hover{background:#64748b1a}.mini-edit[data-v-2d14f359]:hover{background:#6366f11a;border-color:#6366f14d;color:#818cf8}.card-name-row[data-v-2d14f359]{display:flex;align-items:center;gap:.4em;margin-bottom:.3em}.name-val[data-v-2d14f359]{font-size:.82em;color:#94a3b8}.name-empty[data-v-2d14f359]{color:#475569}.name-inp[data-v-2d14f359]{flex:1;padding:.25em .5em;font-size:.82em}.card-deadline-row[data-v-2d14f359]{display:flex;align-items:center;gap:.4em;margin-bottom:.3em}.dl-text[data-v-2d14f359]{font-size:.78em;color:#94a3b8;cursor:pointer;transition:color .2s;white-space:nowrap}.dl-text[data-v-2d14f359]:hover{color:#818cf8}.dl-text.expired[data-v-2d14f359]{color:#ef4444}.dl-edit-label[data-v-2d14f359]{font-size:.68em;color:#64748b;margin-left:auto}.dl-edit[data-v-2d14f359]{display:inline-flex;align-items:center;gap:.3em}.dl-sel[data-v-2d14f359],.dl-u[data-v-2d14f359]{background:#0f142380;border:1px solid rgba(71,85,105,.3);border-radius:4px;color:#cbd5e1;padding:.15em .3em;font-size:.78em}.dl-n[data-v-2d14f359]{background:#0f142380;border:1px solid rgba(71,85,105,.3);border-radius:4px;color:#cbd5e1;padding:.15em .3em;font-size:.78em;width:3em;text-align:center}.card-value[data-v-2d14f359]{font-size:.7em;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.2em;border-top:1px solid rgba(71,85,105,.1)}.pagination[data-v-2d14f359]{display:flex;align-items:center;justify-content:center;gap:.8em;margin-top:1.2em}.page-info[data-v-2d14f359]{font-size:.82em;color:#64748b}.pagination button[data-v-2d14f359]{background:#1e233280;border:1px solid rgba(71,85,105,.3);color:#94a3b8;font-size:.82em;padding:.3em .7em;border-radius:6px;cursor:pointer;margin:0;transition:all .2s}.pagination button[data-v-2d14f359]:hover:not(:disabled){background:#33415599;color:#e2e8f0}.pagination button[data-v-2d14f359]:disabled{opacity:.3;cursor:not-allowed}@media(max-width:640px){.link-grid[data-v-2d14f359]{grid-template-columns:1fr}}.auth-wrapper[data-v-836e29b8]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-836e29b8]{width:100%;max-width:400px;background:#1e233299;border:1px solid rgba(71,85,105,.2);border-radius:16px;padding:2rem 1.8rem 1.5rem;box-shadow:0 8px 32px #0000004d}.auth-brand[data-v-836e29b8]{display:flex;align-items:center;justify-content:center;gap:.5em;color:#818cf8;margin-bottom:.5em}.brand-name[data-v-836e29b8]{font-size:.9em;font-weight:600;letter-spacing:.02em;color:#e2e8f099}.auth-title[data-v-836e29b8]{font-size:1.3em;margin:0 0 1.5em;color:#e2e8f0;text-align:center;font-weight:600}.auth-form[data-v-836e29b8]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-836e29b8]{display:flex;flex-direction:column;gap:.3em}.field-label[data-v-836e29b8]{font-size:.82em;font-weight:500;color:#e2e8f099}.form-field input[data-v-836e29b8]{width:100%;padding:.7em .9em;box-sizing:border-box;background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:8px;color:#e2e8f0;font-size:.92em;transition:all .2s}.form-field input[data-v-836e29b8]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field-hint[data-v-836e29b8]{font-size:.72em;color:#64748b}.code-input[data-v-836e29b8]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-836e29b8]{font-size:.82em;padding:.5em .75em;border-radius:8px}.msg-error[data-v-836e29b8]{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-836e29b8]{color:#6ee7b7;background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-836e29b8]{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-836e29b8]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-836e29b8]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-836e29b8]{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-836e29b8]:hover:not(:disabled){background:#6366f114;color:#818cf8;border-color:#6366f180}.auth-footer[data-v-836e29b8]{margin-top:1.2em;display:flex;justify-content:center;font-size:.85em}.auth-footer a[data-v-836e29b8]{color:#818cf8;text-decoration:none;transition:color .2s}.auth-footer a[data-v-836e29b8]:hover{color:#a5b4fc}.auth-wrapper[data-v-08be098b]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card[data-v-08be098b]{width:100%;max-width:400px;background:#1e233299;border:1px solid rgba(71,85,105,.2);border-radius:16px;padding:2rem 1.8rem 1.5rem;box-shadow:0 8px 32px #0000004d}.auth-brand[data-v-08be098b]{display:flex;align-items:center;justify-content:center;gap:.5em;color:#818cf8;margin-bottom:.5em}.brand-name[data-v-08be098b]{font-size:.9em;font-weight:600;letter-spacing:.02em;color:#e2e8f099}.auth-title[data-v-08be098b]{font-size:1.3em;margin:0 0 1em;color:#e2e8f0;text-align:center;font-weight:600}.mode-tabs[data-v-08be098b]{display:flex;justify-content:center;gap:1.5em;margin-bottom:1.5em}.tab[data-v-08be098b]{color:#64748b;font-size:.9em;cursor:pointer;padding:.3em 0;border-bottom:2px solid transparent;transition:all .2s}.tab.active[data-v-08be098b]{color:#e2e8f0;border-bottom-color:#6366f1}.tab[data-v-08be098b]:hover{color:#94a3b8}.auth-form[data-v-08be098b]{display:flex;flex-direction:column;gap:1em}.form-field[data-v-08be098b]{display:flex;flex-direction:column;gap:.3em}.field-label[data-v-08be098b]{font-size:.82em;font-weight:500;color:#e2e8f099}.form-field input[data-v-08be098b]{width:100%;padding:.7em .9em;box-sizing:border-box;background:#0f142399;border:1px solid rgba(71,85,105,.3);border-radius:8px;color:#e2e8f0;font-size:.92em;transition:all .2s}.form-field input[data-v-08be098b]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field-hint[data-v-08be098b]{font-size:.72em;color:#64748b}.code-input[data-v-08be098b]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-08be098b]{font-size:.82em;padding:.5em .75em;border-radius:8px}.msg-error[data-v-08be098b]{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.15)}.msg-ok[data-v-08be098b]{color:#6ee7b7;background:#10b98114;border:1px solid rgba(16,185,129,.15)}.btn-primary[data-v-08be098b]{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-08be098b]:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#60a5fa);box-shadow:0 2px 8px #6366f14d}.btn-primary[data-v-08be098b]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-08be098b]{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-08be098b]:hover:not(:disabled){background:#6366f114;color:#818cf8}.auth-footer[data-v-08be098b]{margin-top:1.2em;display:flex;justify-content:center;font-size:.85em}.auth-footer a[data-v-08be098b]{color:#818cf8;text-decoration:none;transition:color .2s}.auth-footer a[data-v-08be098b]:hover{color:#a5b4fc}.site-footer[data-v-17f39a58]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:1rem 0 .8rem;border-top:1px solid rgba(71,85,105,.15);margin-top:auto}.footer-disclaimer[data-v-17f39a58]{font-size:11px;color:#64748b;text-align:center;max-width:720px;line-height:1.6;padding:0 1rem;margin-bottom:.6rem}.footer-disclaimer strong[data-v-17f39a58]:first-child{color:#ef4444;font-weight:600}.footer-disclaimer strong[data-v-17f39a58]{color:#94a3b8;font-weight:500}.footer-beian[data-v-17f39a58]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center}.beian-link[data-v-17f39a58]{color:#64748b;text-decoration:none;font-size:11px;display:inline-flex;align-items:center;transition:color .2s}.beian-link[data-v-17f39a58]:hover{color:#818cf8}.beian-icon[data-v-17f39a58]{width:14px;height:14px;margin-right:4px;opacity:.7}.divider[data-v-17f39a58]{color:#475569;font-size:11px}@media(max-width:768px){.site-footer[data-v-17f39a58]{padding:.8rem 0 .6rem}.footer-disclaimer[data-v-17f39a58]{font-size:10px;line-height:1.5}.footer-beian[data-v-17f39a58]{flex-direction:column;gap:.3rem}.divider[data-v-17f39a58]{display:none}}.fade-enter-active[data-v-802893f3],.fade-leave-active[data-v-802893f3]{transition:opacity .25s ease}.fade-enter-from[data-v-802893f3],.fade-leave-to[data-v-802893f3]{opacity:0}.slide-enter-active[data-v-802893f3]{transition:all .3s ease-out}.slide-leave-active[data-v-802893f3]{transition:all .2s ease-in}.slide-enter-from[data-v-802893f3]{opacity:0;transform:translateY(12px) scale(.97)}.slide-leave-to[data-v-802893f3]{opacity:0;transform:translateY(-8px) scale(.97)}.modal-overlay[data-v-802893f3]{position:fixed;inset:0;background:#010409bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-802893f3]{position:relative;width:400px;max-width:92vw;max-height:90vh;overflow-y:auto;background:#161b22;border:1px solid #3d444d;border-radius:16px;padding:1.8em 2em 1.6em;box-shadow:0 20px 60px #00000080}.modal-close[data-v-802893f3]{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-802893f3]:hover{color:#f0f6fc;background:#ffffff0f}.modal-brand[data-v-802893f3]{display:flex;align-items:center;justify-content:center;gap:.5em;margin-bottom:.3em}.brand-icon[data-v-802893f3]{display:flex;align-items:center;color:#58a6ff}.brand-name[data-v-802893f3]{font-size:.95em;font-weight:600;color:#f0f6fcb3;letter-spacing:.02em}.modal-title[data-v-802893f3]{font-size:1.35em;font-weight:600;color:#f0f6fc;margin:.2em 0 1.2em;text-align:center}.modal-form[data-v-802893f3]{display:flex;flex-direction:column;gap:1em}.field[data-v-802893f3]{display:flex;flex-direction:column;gap:.35em}.field-label[data-v-802893f3]{font-size:.82em;font-weight:500;color:#f0f6fc99}.field input[data-v-802893f3]{width:100%;padding:.7em .9em;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#f0f6fc;font-size:.92em;transition:border-color .2s,box-shadow .2s}.field input[data-v-802893f3]:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #388bfd26}.field input[data-v-802893f3]::placeholder{color:#484f58}.field input[data-v-802893f3]:disabled{opacity:.45}.field-hint[data-v-802893f3]{font-size:.72em;color:#656d76}.password-input-wrap[data-v-802893f3]{position:relative;display:flex;align-items:center}.password-input-wrap input[data-v-802893f3]{padding-right:2.6em}.pw-toggle[data-v-802893f3]{position:absolute;right:.5em;background:none;border:none;color:#656d76;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .2s}.pw-toggle[data-v-802893f3]:hover{color:#c9d1d9}.field-checkbox[data-v-802893f3]{display:flex;margin-top:.2em}.checkbox-label[data-v-802893f3]{display:flex;align-items:center;gap:.5em;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-802893f3]{display:none}.checkmark[data-v-802893f3]{width:16px;height:16px;border:1.5px solid #3d444d;border-radius:4px;background:#0d1117;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.checkbox-label input:checked+.checkmark[data-v-802893f3]{background:#238636;border-color:#238636}.checkbox-label input:checked+.checkmark[data-v-802893f3]: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-802893f3]{font-size:.82em;color:#f0f6fc80}.code-input[data-v-802893f3]{text-align:center;letter-spacing:.5em;font-size:1.1em!important;font-family:SF Mono,Fira Code,monospace}.msg[data-v-802893f3]{font-size:.82em;padding:.5em .75em;border-radius:8px;line-height:1.4}.msg-error[data-v-802893f3]{color:#f85149;background:#f8514914;border:1px solid rgba(248,81,73,.2)}.msg-ok[data-v-802893f3]{color:#3fb950;background:#3fb95014;border:1px solid rgba(63,185,80,.2)}.btn-primary[data-v-802893f3]{width:100%;padding:.75em;font-size:.95em;font-weight:600;background:#238636;color:#fff;border:none;border-radius:8px;cursor:pointer;margin:0;transition:background .2s}.btn-primary[data-v-802893f3]:hover:not(:disabled){background:#2ea043}.btn-primary[data-v-802893f3]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-802893f3]{width:100%;padding:.55em;font-size:.85em;background:transparent;border:1px solid rgba(100,108,255,.3);color:#fff9;border-radius:8px;cursor:pointer;margin:0;transition:all .2s}.btn-ghost[data-v-802893f3]:hover:not(:disabled){background:#646cff14;color:#58a6ff;border-color:#646cff80}.btn-ghost[data-v-802893f3]:disabled{opacity:.4;cursor:not-allowed}.modal-footer[data-v-802893f3]{margin-top:1.2em;display:flex;justify-content:center;align-items:center;gap:.6em;font-size:.82em}.footer-link[data-v-802893f3]{color:#58a6ff;cursor:pointer;transition:color .2s}.footer-link[data-v-802893f3]:hover{color:#79c0ff}.footer-divider[data-v-802893f3]{color:#3d444d;-webkit-user-select:none;user-select:none}@media(max-width:480px){.modal-box[data-v-802893f3]{padding:1.6em 1.4em 1.2em;border-radius:12px;width:100%;max-height:95vh}.modal-title[data-v-802893f3]{font-size:1.2em}.modal-brand[data-v-802893f3]{margin-bottom:.2em}}.site-header[data-v-83dd2f5e]{position:fixed;top:0;left:0;right:0;z-index:900;background:#0a0e1acc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(71,85,105,.2)}.header-inner[data-v-83dd2f5e]{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-83dd2f5e]{display:flex;align-items:center;gap:.5rem;color:#818cf8;font-weight:700;font-size:1.05rem;letter-spacing:.02em;flex-shrink:0}.brand-svg[data-v-83dd2f5e]{flex-shrink:0}.tab-bar[data-v-83dd2f5e]{display:flex;background:#1e233299;border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.tab[data-v-83dd2f5e]{position:relative;padding:.35em 1em;display:flex;align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;margin:0;font-size:.85em;font-weight:500;transition:all .2s;white-space:nowrap;line-height:1}.tab[data-v-83dd2f5e]:hover{color:#e2e8f0}.tab.active[data-v-83dd2f5e]{color:#fff;background:#6366f14d;box-shadow:0 1px 4px #0003}.header-nav[data-v-83dd2f5e]{display:flex;align-items:center;flex-shrink:0}.logout-btn[data-v-83dd2f5e]{font-size:.8em;padding:.35em .8em;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:6px;cursor:pointer;margin:0;transition:all .2s;display:inline-flex;align-items:center;gap:.3em}.logout-btn[data-v-83dd2f5e]:hover{background:#ef444426;border-color:#ef444466}.main-content[data-v-83dd2f5e]{padding-top:var(--header-height);min-height:100vh;display:flex;flex-direction:column}@media(max-width:640px){.header-inner[data-v-83dd2f5e]{padding:0 .8rem;height:var(--header-height-mobile);gap:.5rem}.main-content[data-v-83dd2f5e]{padding-top:var(--header-height-mobile)}.header-brand[data-v-83dd2f5e]{font-size:.95rem}.brand-svg[data-v-83dd2f5e]{width:20px;height:20px}.tab[data-v-83dd2f5e]{padding:.3em .7em;font-size:.8em}.tab-bar[data-v-83dd2f5e]{padding:2px}.logout-btn[data-v-83dd2f5e]{font-size:.75em;padding:.3em .6em}.logout-btn svg[data-v-83dd2f5e]{display:none}}
