@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.navbar[data-v-086385ee]{background:#fff;border-bottom:1px solid #e2e8f0;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000000a}.navbar-brand[data-v-086385ee]{display:flex;align-items:center;gap:.75rem}.logo-icon[data-v-086385ee]{flex-shrink:0}.title[data-v-086385ee]{font-size:1.1rem;font-weight:700;color:#1e293b}.navbar-menu[data-v-086385ee]{display:flex;align-items:center;gap:.5rem}.nav-link[data-v-086385ee]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;transition:all .2s}.nav-link[data-v-086385ee]:hover{background:#f1f5f9;color:#334155}.nav-link.active[data-v-086385ee]{background:#eff6ff;color:#2563eb}.nav-link.admin-link.active[data-v-086385ee]{background:#f3e8ff;color:#7c3aed}.nav-icon[data-v-086385ee]{font-size:1rem}.logout-btn[data-v-086385ee]{display:flex;align-items:center;gap:.35rem;background:#fef2f2;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#dc2626;cursor:pointer;transition:all .2s}.logout-btn[data-v-086385ee]:hover{background:#fee2e2}@media (max-width: 640px){.navbar[data-v-086385ee]{padding:.75rem 1rem}.nav-link span[data-v-086385ee]:not(.nav-icon){display:none}.nav-link[data-v-086385ee]{padding:.5rem .75rem}.logout-btn span[data-v-086385ee]:not(:first-child){display:none}}.toast[data-v-d5959919]{position:fixed;top:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;font-size:.95rem;z-index:9999;animation:slideIn-d5959919 .3s ease-out;border-left:4px solid}@keyframes slideIn-d5959919{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success[data-v-d5959919]{border-left-color:#10b981}.toast.success .toast-icon[data-v-d5959919]{color:#10b981}.toast.error[data-v-d5959919]{border-left-color:#ef4444}.toast.error .toast-icon[data-v-d5959919]{color:#ef4444}.toast.info[data-v-d5959919]{border-left-color:#3b82f6}.toast.info .toast-icon[data-v-d5959919]{color:#3b82f6}.toast.warning[data-v-d5959919]{border-left-color:#f59e0b}.toast.warning .toast-icon[data-v-d5959919]{color:#f59e0b}.toast-icon[data-v-d5959919]{font-size:1.2rem}.toast-message[data-v-d5959919]{color:#334155;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc;min-height:100vh;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#2563eb33;color:#1e293b}.login-page[data-v-b87c172e]{min-height:100vh;display:flex;background:linear-gradient(135deg,#f0f7ff,#e0f2fe)}.intro-section[data-v-b87c172e]{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;background:linear-gradient(135deg,#2563eb,#1d4ed8,#1e40af);position:relative;overflow:hidden}.intro-section[data-v-b87c172e]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.intro-content[data-v-b87c172e]{position:relative;z-index:1;color:#fff;max-width:480px}.brand[data-v-b87c172e]{margin-bottom:3rem}.brand-icon[data-v-b87c172e]{margin-bottom:1.5rem}.brand h1[data-v-b87c172e]{font-size:2rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em}.brand-desc[data-v-b87c172e]{font-size:1.1rem;opacity:.9;line-height:1.6}.features[data-v-b87c172e]{display:grid;gap:1.5rem;margin-bottom:2.5rem}.feature-item[data-v-b87c172e]{display:flex;gap:1rem;padding:1rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,background .2s}.feature-item[data-v-b87c172e]:hover{transform:translate(8px);background:#ffffff26}.feature-icon[data-v-b87c172e]{font-size:1.5rem;flex-shrink:0}.feature-content h3[data-v-b87c172e]{font-size:1rem;font-weight:600;margin-bottom:.25rem}.feature-content p[data-v-b87c172e]{font-size:.9rem;opacity:.85;line-height:1.5}.tech-info[data-v-b87c172e]{padding:1.25rem;background:#ffffff14;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.tech-info h4[data-v-b87c172e]{font-size:.85rem;font-weight:600;margin-bottom:1rem;opacity:.9;text-transform:uppercase;letter-spacing:.1em}.tech-grid[data-v-b87c172e]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tech-item[data-v-b87c172e]{display:flex;flex-direction:column;gap:.25rem}.tech-label[data-v-b87c172e]{font-size:.75rem;opacity:.7}.tech-value[data-v-b87c172e]{font-family:SF Mono,Consolas,monospace;font-size:.9rem;font-weight:600}.login-section[data-v-b87c172e]{width:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fff;box-shadow:-10px 0 40px #0000001a}.login-card[data-v-b87c172e]{width:100%;max-width:360px}.login-header[data-v-b87c172e]{text-align:center;margin-bottom:2rem}.login-header h2[data-v-b87c172e]{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.login-header p[data-v-b87c172e]{color:#64748b;font-size:.95rem}.login-form[data-v-b87c172e]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-b87c172e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b87c172e]{font-size:.9rem;font-weight:600;color:#334155}.input-wrapper[data-v-b87c172e]{position:relative}.input-wrapper input[data-v-b87c172e]{width:100%;padding:.875rem 2.75rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#1e293b;transition:all .2s;background:#f8fafc}.input-wrapper input[data-v-b87c172e]:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.input-wrapper input[data-v-b87c172e]::placeholder{color:#94a3b8}.input-icon[data-v-b87c172e]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1rem}.login-btn[data-v-b87c172e]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb4d}.login-btn[data-v-b87c172e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.login-btn[data-v-b87c172e]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-b87c172e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner[data-v-b87c172e]{display:inline-block;width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin-b87c172e .6s linear infinite}@keyframes spin-b87c172e{to{transform:rotate(360deg)}}.error-message[data-v-b87c172e]{display:flex;align-items:center;gap:.5rem;padding:.875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.9rem}.error-icon[data-v-b87c172e]{flex-shrink:0}.login-footer[data-v-b87c172e]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;text-align:center}.login-footer p[data-v-b87c172e]{font-size:.85rem;color:#64748b}.copyright[data-v-b87c172e]{margin-top:2rem;font-size:.8rem;color:#94a3b8}@media (max-width: 900px){.login-page[data-v-b87c172e]{flex-direction:column}.intro-section[data-v-b87c172e]{padding:2rem}.brand h1[data-v-b87c172e]{font-size:1.5rem}.features[data-v-b87c172e]{gap:1rem}.feature-item[data-v-b87c172e]{padding:.75rem}.tech-info[data-v-b87c172e]{display:none}.login-section[data-v-b87c172e]{width:100%;box-shadow:none}}.generator-page[data-v-803b042d]{min-height:calc(100vh - 60px);background:linear-gradient(135deg,#f0f7ff,#e0f2fe);padding:2rem}.page-header[data-v-803b042d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f}.header-content[data-v-803b042d]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-803b042d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px}.header-text h1[data-v-803b042d]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.header-text p[data-v-803b042d]{color:#64748b;font-size:.9rem;margin:0}.header-stats[data-v-803b042d]{display:flex;gap:2rem}.stat-item[data-v-803b042d]{text-align:center}.stat-value[data-v-803b042d]{display:block;font-size:1.5rem;font-weight:700;color:#2563eb}.stat-label[data-v-803b042d]{font-size:.75rem;color:#64748b}.generator-content[data-v-803b042d]{display:grid;grid-template-columns:1fr 380px;gap:2rem}.form-section[data-v-803b042d]{display:flex;flex-direction:column;gap:1.5rem}.form-card[data-v-803b042d],.info-card[data-v-803b042d],.help-card[data-v-803b042d]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f}.card-header[data-v-803b042d]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.card-header h2[data-v-803b042d]{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.step-badge[data-v-803b042d]{font-size:.75rem;font-weight:500;color:#64748b;padding:.25rem .75rem;background:#f1f5f9;border-radius:20px}.fixed-badge[data-v-803b042d]{font-size:.75rem;font-weight:500;color:#059669;padding:.25rem .75rem;background:#d1fae5;border-radius:20px}.generator-form[data-v-803b042d]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-803b042d]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-803b042d]{display:flex;justify-content:space-between;align-items:center}.label-text[data-v-803b042d]{font-size:.9rem;font-weight:600;color:#334155}.label-hint[data-v-803b042d]{font-size:.8rem;color:#94a3b8}.input-wrapper[data-v-803b042d]{position:relative}.input-wrapper input[data-v-803b042d]{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:all .2s;background:#f8fafc}.input-wrapper input[data-v-803b042d]:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.input-wrapper input[data-v-803b042d]::placeholder{color:#94a3b8}.toggle-btn[data-v-803b042d]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem}.input-help[data-v-803b042d]{font-size:.8rem;color:#94a3b8}.generate-btn[data-v-803b042d]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb4d;display:flex;align-items:center;justify-content:center;gap:.5rem}.generate-btn[data-v-803b042d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.generate-btn[data-v-803b042d]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-803b042d]{font-size:1.1rem}.spinner[data-v-803b042d]{display:inline-block;width:18px;height:18px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin-803b042d .6s linear infinite}@keyframes spin-803b042d{to{transform:rotate(360deg)}}.result-card[data-v-803b042d]{padding:1.5rem}.result-card.success[data-v-803b042d]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981}.result-header[data-v-803b042d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.result-icon[data-v-803b042d]{font-size:1.5rem}.result-title[data-v-803b042d]{font-size:1.1rem;font-weight:600;color:#065f46}.result-body[data-v-803b042d]{margin-bottom:1rem}.result-item[data-v-803b042d]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(16,185,129,.2)}.result-label[data-v-803b042d]{color:#047857;font-size:.9rem}.result-value[data-v-803b042d]{color:#065f46;font-weight:600;font-size:.9rem}.download-btn[data-v-803b042d]{width:100%;background:#10b981;color:#fff;border:none;padding:.875rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.download-btn[data-v-803b042d]:hover{background:#059669}.packaging-hint[data-v-803b042d]{margin-top:1rem;padding:1rem;background:#ffffffb3;border:1px dashed #10b981;border-radius:10px}.hint-title[data-v-803b042d]{font-size:.85rem;font-weight:600;color:#065f46;margin-bottom:.5rem}.hint-body[data-v-803b042d]{display:flex;flex-direction:column;gap:.35rem}.hint-row[data-v-803b042d]{font-size:.82rem;color:#047857;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.hint-row code[data-v-803b042d]{background:#ecfdf5;padding:.1rem .4rem;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.8rem;color:#065f46;word-break:break-all}.hint-warn[data-v-803b042d]{color:#b45309;font-style:normal;font-size:.78rem}.hint-note[data-v-803b042d]{margin:.5rem 0 0;font-size:.76rem;color:#047857;line-height:1.4}.info-section[data-v-803b042d]{display:flex;flex-direction:column;gap:1.5rem}.config-grid[data-v-803b042d]{padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.config-item[data-v-803b042d]{display:flex;flex-direction:column;gap:.25rem}.config-label[data-v-803b042d]{font-size:.8rem;color:#64748b}.config-value[data-v-803b042d]{font-size:1rem;font-weight:600;color:#1e293b}.dn-list[data-v-803b042d]{padding:.5rem 1.5rem}.dn-item[data-v-803b042d]{display:flex;align-items:center;gap:1rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9}.dn-item[data-v-803b042d]:last-child{border-bottom:none}.dn-key[data-v-803b042d]{width:32px;font-size:.85rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.25rem .5rem;border-radius:6px;text-align:center}.dn-value[data-v-803b042d]{flex:1;font-size:.9rem;color:#1e293b}.dn-desc[data-v-803b042d]{font-size:.75rem;color:#94a3b8}.help-card[data-v-803b042d]{display:flex;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.help-icon[data-v-803b042d]{font-size:1.5rem;flex-shrink:0}.help-content h3[data-v-803b042d]{font-size:.9rem;font-weight:600;color:#92400e;margin:0 0 .5rem}.help-content ul[data-v-803b042d]{margin:0;padding-left:1rem}.help-content li[data-v-803b042d]{font-size:.85rem;color:#a16207;margin-bottom:.25rem}@media (max-width: 1024px){.generator-content[data-v-803b042d]{grid-template-columns:1fr}.header-stats[data-v-803b042d]{display:none}}@media (max-width: 640px){.generator-page[data-v-803b042d]{padding:1rem}.page-header[data-v-803b042d]{padding:1rem;margin-bottom:1rem}.header-text h1[data-v-803b042d]{font-size:1.25rem}}.history-page[data-v-86e57c97]{min-height:calc(100vh - 60px);background:linear-gradient(135deg,#f0f7ff,#e0f2fe);padding:2rem}.page-header[data-v-86e57c97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f}.header-content[data-v-86e57c97]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-86e57c97]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px}.header-text h1[data-v-86e57c97]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.header-text p[data-v-86e57c97]{color:#64748b;font-size:.9rem;margin:0}.refresh-btn[data-v-86e57c97]{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #e2e8f0;padding:.75rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.refresh-btn[data-v-86e57c97]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.refresh-btn[data-v-86e57c97]:disabled{opacity:.6;cursor:not-allowed}.stats-row[data-v-86e57c97]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card[data-v-86e57c97]{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 10px #0000000a}.stat-icon[data-v-86e57c97]{font-size:1.5rem}.stat-info[data-v-86e57c97]{display:flex;flex-direction:column}.stat-number[data-v-86e57c97]{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-label[data-v-86e57c97]{font-size:.8rem;color:#64748b}.records-card[data-v-86e57c97]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.loading-state[data-v-86e57c97],.empty-state[data-v-86e57c97]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner[data-v-86e57c97]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-86e57c97 .8s linear infinite;margin-bottom:1rem}@keyframes spin-86e57c97{to{transform:rotate(360deg)}}.empty-icon[data-v-86e57c97]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-86e57c97]{font-size:1.1rem;color:#1e293b;margin:0 0 .5rem}.empty-state p[data-v-86e57c97]{color:#64748b;margin:0}.records-list[data-v-86e57c97]{padding:.5rem 0}.record-item[data-v-86e57c97]{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;transition:background .2s}.record-item[data-v-86e57c97]:last-child{border-bottom:none}.record-item[data-v-86e57c97]:hover{background:#f8fafc}.record-main[data-v-86e57c97]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.record-icon[data-v-86e57c97]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px;color:#64748b}.record-info[data-v-86e57c97]{flex:1;display:flex;flex-direction:column;gap:.25rem}.record-project[data-v-86e57c97]{font-size:1rem;font-weight:600;color:#1e293b}.record-file[data-v-86e57c97]{font-size:.85rem;color:#64748b}.record-status[data-v-86e57c97]{font-size:.8rem;font-weight:500;padding:.35rem .75rem;border-radius:20px}.record-status.pending[data-v-86e57c97]{background:#fef3c7;color:#92400e}.record-status.downloaded[data-v-86e57c97]{background:#d1fae5;color:#065f46}.record-status.expired[data-v-86e57c97]{background:#fee2e2;color:#991b1b}.record-details[data-v-86e57c97]{display:flex;gap:1.5rem;margin-left:56px;margin-bottom:.75rem}.detail-item[data-v-86e57c97]{display:flex;align-items:center;gap:.35rem}.detail-icon[data-v-86e57c97]{font-size:.9rem}.detail-text[data-v-86e57c97]{font-size:.85rem;color:#64748b}.record-actions[data-v-86e57c97]{display:flex;gap:.75rem;margin-left:56px}.action-btn[data-v-86e57c97]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.action-btn.download[data-v-86e57c97]{background:#eff6ff;color:#2563eb}.action-btn.download[data-v-86e57c97]:hover:not(:disabled){background:#dbeafe}.action-btn.download[data-v-86e57c97]:disabled{opacity:.4;cursor:not-allowed}.action-btn.delete[data-v-86e57c97]{background:#fef2f2;color:#dc2626}.action-btn.delete[data-v-86e57c97]:hover{background:#fee2e2}@media (max-width: 1024px){.stats-row[data-v-86e57c97]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.history-page[data-v-86e57c97]{padding:1rem}.page-header[data-v-86e57c97]{padding:1rem;margin-bottom:1rem}.stats-row[data-v-86e57c97]{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.stat-card[data-v-86e57c97],.record-item[data-v-86e57c97]{padding:1rem}.record-details[data-v-86e57c97]{flex-direction:column;gap:.5rem;margin-left:0}.record-actions[data-v-86e57c97]{margin-left:0;flex-direction:column}.action-btn[data-v-86e57c97]{justify-content:center}}.admin-page[data-v-7c8c3590]{min-height:calc(100vh - 60px);background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:2rem}.page-header[data-v-7c8c3590]{margin-bottom:2rem}.header-content[data-v-7c8c3590]{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f}.header-icon[data-v-7c8c3590]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px}.header-text h1[data-v-7c8c3590]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.header-text p[data-v-7c8c3590]{color:#64748b;font-size:.9rem;margin:0}.admin-content[data-v-7c8c3590]{display:grid;grid-template-columns:400px 1fr;gap:2rem}.create-section[data-v-7c8c3590]{display:flex;flex-direction:column;gap:1.5rem}.create-card[data-v-7c8c3590],.list-card[data-v-7c8c3590]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:1.5rem}.create-card h2[data-v-7c8c3590],.list-card h2[data-v-7c8c3590]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.create-form[data-v-7c8c3590]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-7c8c3590]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7c8c3590]{font-size:.85rem;font-weight:600;color:#334155}.form-group input[data-v-7c8c3590]{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s}.form-group input[data-v-7c8c3590]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a}.create-btn[data-v-7c8c3590]{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;padding:.875rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #7c3aed4d}.create-btn[data-v-7c8c3590]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.create-btn[data-v-7c8c3590]:disabled{opacity:.6;cursor:not-allowed}.result-card[data-v-7c8c3590]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:16px;padding:1.5rem}.result-header[data-v-7c8c3590]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.result-icon[data-v-7c8c3590]{font-size:1.5rem}.result-title[data-v-7c8c3590]{font-size:1.1rem;font-weight:600;color:#065f46}.code-display[data-v-7c8c3590]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.code-label[data-v-7c8c3590]{font-size:.9rem;color:#047857}.code-value[data-v-7c8c3590]{font-size:1.25rem;font-weight:700;color:#065f46;font-family:SF Mono,Consolas,monospace;letter-spacing:.05em}.copy-btn[data-v-7c8c3590]{background:#fff;border:1px solid #10b981;color:#059669;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.copy-btn[data-v-7c8c3590]:hover{background:#10b981;color:#fff}.info-item[data-v-7c8c3590]{font-size:.85rem;color:#047857;margin-top:.25rem}.hint[data-v-7c8c3590]{font-size:.8rem;color:#059669;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(16,185,129,.3)}.list-section[data-v-7c8c3590]{display:flex;flex-direction:column}.list-header[data-v-7c8c3590]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.refresh-btn[data-v-7c8c3590]{background:#f1f5f9;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.refresh-btn[data-v-7c8c3590]:hover:not(:disabled){background:#e2e8f0}.empty-state[data-v-7c8c3590]{text-align:center;padding:3rem;color:#94a3b8}.empty-icon[data-v-7c8c3590]{font-size:3rem;display:block;margin-bottom:.5rem}.codes-list[data-v-7c8c3590]{display:flex;flex-direction:column;gap:.75rem}.code-item[data-v-7c8c3590]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .2s}.code-item[data-v-7c8c3590]:hover{background:#f1f5f9}.code-item.is-admin[data-v-7c8c3590]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.code-info[data-v-7c8c3590]{display:flex;flex-direction:column;gap:.25rem}.code-main[data-v-7c8c3590]{display:flex;align-items:center;gap:.5rem}.code-text[data-v-7c8c3590]{font-size:1.1rem;font-weight:700;color:#1e293b;font-family:SF Mono,Consolas,monospace}.admin-badge[data-v-7c8c3590]{background:#f59e0b;color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:600}.code-meta[data-v-7c8c3590]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-7c8c3590]{font-size:.9rem;color:#334155}.code-desc[data-v-7c8c3590]{font-size:.8rem;color:#64748b}.code-actions[data-v-7c8c3590]{display:flex;align-items:center;gap:1rem}.created-time[data-v-7c8c3590]{font-size:.8rem;color:#94a3b8}.delete-btn[data-v-7c8c3590]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.delete-btn[data-v-7c8c3590]:hover:not(:disabled){background:#fee2e2}.spinner[data-v-7c8c3590]{display:inline-block;width:16px;height:16px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin-7c8c3590 .6s linear infinite}@keyframes spin-7c8c3590{to{transform:rotate(360deg)}}@media (max-width: 1024px){.admin-content[data-v-7c8c3590]{grid-template-columns:1fr}}@media (max-width: 640px){.admin-page[data-v-7c8c3590],.header-content[data-v-7c8c3590]{padding:1rem}.header-text h1[data-v-7c8c3590]{font-size:1.25rem}.code-item[data-v-7c8c3590]{flex-direction:column;align-items:flex-start;gap:.75rem}.code-actions[data-v-7c8c3590]{width:100%;justify-content:space-between}}
