@charset "UTF-8";.app[data-v-fa4bef09]{display:flex;flex-direction:column;min-height:100vh}.top-bar[data-v-fa4bef09]{padding:16px 0;background:#fff;position:sticky;top:0;z-index:100}.top-bar-inner[data-v-fa4bef09]{max-width:1200px;margin:0 auto;padding:0 24px}.brand[data-v-fa4bef09]{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1e293b}.brand-icon[data-v-fa4bef09]{width:36px;height:36px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700}.brand-name[data-v-fa4bef09]{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#1e293b}.brand-name span[data-v-fa4bef09]{color:#2563eb}.page-wrap[data-v-fa4bef09]{flex:1;display:flex;flex-direction:column}.footer[data-v-fa4bef09]{text-align:center;padding:24px;color:#94a3b8;font-size:13px;border-top:1px solid #e2e8f0;background:#fff}.footer a[data-v-fa4bef09]{color:#94a3b8;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.footer a[data-v-fa4bef09]:hover{color:#2563eb}@media (max-width: 768px){.top-bar[data-v-fa4bef09]{padding:12px 0}.brand-name[data-v-fa4bef09]{font-size:18px}.top-bar-inner[data-v-fa4bef09]{padding:0 16px}}.search-wrapper[data-v-b1a3dc99]{position:relative;max-width:720px;margin:0 auto}.search-box[data-v-b1a3dc99]{display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;padding:8px 8px 8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.search-box[data-v-b1a3dc99]:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 4px 6px #00000012,0 2px 4px #0000000f}.search-icon[data-v-b1a3dc99]{color:#94a3b8;flex-shrink:0;margin-right:8px}.search-input[data-v-b1a3dc99]{flex:1;border:none;outline:none;font-size:15px;color:#1e293b;background:transparent;min-width:0;font-family:inherit}.search-input[data-v-b1a3dc99]::placeholder{color:#94a3b8}.search-engine-select[data-v-b1a3dc99]{border:none;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:600;padding:6px 12px;border-radius:3px;cursor:pointer;outline:none;margin-right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.search-btn[data-v-b1a3dc99]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#2563eb;color:#fff;border:none;border-radius:30px;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-btn[data-v-b1a3dc99]:hover{background:#1d4ed8}.tag-nav[data-v-2f424152]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.tag-nav-label[data-v-2f424152]{font-size:14px;color:#64748b;margin-right:4px;font-weight:500}.tag-pill[data-v-2f424152]{padding:6px 16px;border-radius:50px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:inherit}.tag-pill[data-v-2f424152]:hover{border-color:#93bbfd;color:#2563eb;background:#f0f7ff}.tag-pill.active[data-v-2f424152]{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.tag-count[data-v-2f424152]{display:inline-block;background:#ffffff4d;border-radius:50px;padding:0 6px;font-size:11px;margin-left:4px;min-width:20px;text-align:center}.active .tag-count[data-v-2f424152]{background:#ffffff40}.card[data-v-3e1de916]{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:18px 20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.card[data-v-3e1de916]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2563eb;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.card[data-v-3e1de916]:hover{border-color:#93bbfd;box-shadow:0 10px 15px #00000014,0 4px 6px #0000000a;transform:translateY(-2px)}.card[data-v-3e1de916]:hover:before{opacity:.008}.card:hover .card-arrow[data-v-3e1de916]{opacity:1;transform:translate(0)}.card-icon[data-v-3e1de916]{width:44px;height:44px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;font-weight:700;position:relative;z-index:1}.card-icon-img[data-v-3e1de916]{width:28px;height:28px;border-radius:4px;object-fit:contain}.card-body[data-v-3e1de916]{flex:1;min-width:0;position:relative;z-index:1}.card-title[data-v-3e1de916]{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px;line-height:1.3}.card-desc[data-v-3e1de916]{font-size:13px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-arrow[data-v-3e1de916]{color:#94a3b8;opacity:0;transform:translate(-4px);transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-top:14px;position:relative;z-index:1}.card-grid[data-v-bfe0f184]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}@media (max-width: 768px){.card-grid[data-v-bfe0f184]{grid-template-columns:1fr}}.empty-state[data-v-bfe0f184]{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state-icon[data-v-bfe0f184]{font-size:48px;margin-bottom:12px}.empty-state-text[data-v-bfe0f184]{font-size:15px}.home[data-v-5f7b3182]{flex:1;display:flex;flex-direction:column}.search-section[data-v-5f7b3182]{background:#f0f7ff;border-bottom:1px solid #e2e8f0;padding:20px 0}.search-section-inner[data-v-5f7b3182]{max-width:1200px;margin:0 auto;padding:0 24px}.main[data-v-5f7b3182]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:32px 24px 60px}@media (max-width: 768px){.main[data-v-5f7b3182]{padding:20px 16px 40px}.search-section-inner[data-v-5f7b3182]{padding:0 16px}}.admin-table[data-v-17bcb2dc]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.admin-table th[data-v-17bcb2dc]{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.admin-table td[data-v-17bcb2dc]{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#1e293b;vertical-align:middle}.data-row[data-v-17bcb2dc]{transition:background .2s cubic-bezier(.4,0,.2,1);cursor:default}.data-row[data-v-17bcb2dc]:hover{background:#f0f7ff}.data-row:last-child td[data-v-17bcb2dc]{border-bottom:none}.skeleton-row td[data-v-17bcb2dc]{padding:12px}.skeleton-bar[data-v-17bcb2dc]{display:block;height:14px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer-17bcb2dc 1.5s ease-in-out infinite}@keyframes shimmer-17bcb2dc{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-cell[data-v-17bcb2dc]{text-align:center!important}.empty-state[data-v-17bcb2dc]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:#94a3b8}.empty-state .empty-icon[data-v-17bcb2dc]{font-size:36px}.empty-state span[data-v-17bcb2dc]{font-size:14px}@media (max-width: 768px){.admin-table[data-v-17bcb2dc]{font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.modal-overlay[data-v-5f5ba67c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn-5f5ba67c .15s ease}@keyframes fadeIn-5f5ba67c{0%{opacity:0}to{opacity:1}}.modal-card[data-v-5f5ba67c]{background:#fff;border-radius:8px;box-shadow:0 10px 15px #00000014,0 4px 6px #0000000a;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;animation:slideUp-5f5ba67c .2s ease}@keyframes slideUp-5f5ba67c{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-5f5ba67c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-5f5ba67c]{font-size:17px;font-weight:700;color:#1e293b;margin:0}.modal-close[data-v-5f5ba67c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-close[data-v-5f5ba67c]:hover{background:#e2e8f0;color:#1e293b}.modal-body[data-v-5f5ba67c]{padding:20px 24px}.modal-footer[data-v-5f5ba67c]{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 20px}.btn[data-v-5f5ba67c]{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.btn-primary[data-v-5f5ba67c]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-5f5ba67c]:hover{background:#1d4ed8}.btn-primary[data-v-5f5ba67c]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-5f5ba67c]{background:#fff;color:#64748b;border-color:#e2e8f0}.btn-outline[data-v-5f5ba67c]:hover{color:#2563eb;border-color:#93bbfd}.toolbar[data-v-2b322d4d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.toolbar-title[data-v-2b322d4d]{font-size:15px;font-weight:600;color:#1e293b;margin:0}.search-bar[data-v-2b322d4d]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-2b322d4d]{flex:1;min-width:160px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:5px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.search-input[data-v-2b322d4d]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-input[data-v-2b322d4d]::placeholder{color:#94a3b8}.search-select[data-v-2b322d4d]{padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:5px;font-size:13px;color:#1e293b;background:#fff;outline:none;cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:110px}.search-select[data-v-2b322d4d]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-select-sm[data-v-2b322d4d]{min-width:90px}.search-clear[data-v-2b322d4d]{padding:8px 12px;border:none;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.search-clear[data-v-2b322d4d]:hover{color:#64748b}.btn[data-v-2b322d4d]{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap}.btn-primary[data-v-2b322d4d]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-2b322d4d]:hover{background:#1d4ed8}.btn-sm[data-v-2b322d4d]{padding:6px 14px;font-size:13px}.btn-outline-inline[data-v-2b322d4d]{background:#fff;color:#64748b;border-color:#e2e8f0}.btn-outline-inline[data-v-2b322d4d]:hover{color:#2563eb;border-color:#93bbfd}.btn-outline-inline[data-v-2b322d4d]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-2b322d4d]{padding:10px 16px;border-radius:5px;font-size:13px;margin-bottom:12px}.msg-error[data-v-2b322d4d]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ellipsis[data-v-2b322d4d]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-mini-list[data-v-2b322d4d]{display:flex;flex-wrap:wrap;gap:3px}.tag-mini[data-v-2b322d4d]{display:inline-block;padding:2px 8px;background:#eff6ff;color:#2563eb;border-radius:50px;font-size:11px;font-weight:500}.no-tag[data-v-2b322d4d]{color:#94a3b8;font-size:12px}.status-pill[data-v-2b322d4d]{padding:3px 10px;border-radius:50px;font-size:12px;font-weight:500;border:1px solid #e2e8f0;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.status-pill.public[data-v-2b322d4d]{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.status-pill[data-v-2b322d4d]:hover{opacity:.8}.actions[data-v-2b322d4d]{display:flex;gap:6px;height:30px}.action-btn[data-v-2b322d4d]{padding:6px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.action-btn.edit[data-v-2b322d4d]:hover{color:#2563eb;border-color:#93bbfd;background:#eff6ff}.action-btn.del[data-v-2b322d4d]:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.form[data-v-2b322d4d]{display:flex;flex-direction:column;gap:16px}.form-label[data-v-2b322d4d]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#64748b}.required[data-v-2b322d4d]{color:#dc2626}.form-input[data-v-2b322d4d]{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:5px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-input[data-v-2b322d4d]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input[data-v-2b322d4d]::placeholder{color:#94a3b8}.form-textarea[data-v-2b322d4d]{resize:vertical;min-height:56px}.form-switch[data-v-2b322d4d]{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.form-switch input[data-v-2b322d4d]{display:none}.switch-track[data-v-2b322d4d]{position:relative;width:40px;height:22px;background:#e2e8f0;border-radius:50px;transition:background .2s cubic-bezier(.4,0,.2,1)}.switch-track.on[data-v-2b322d4d]{background:#2563eb}.switch-thumb[data-v-2b322d4d]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1)}.switch-track.on .switch-thumb[data-v-2b322d4d]{transform:translate(18px)}.form-tag-section[data-v-2b322d4d]{border-top:1px solid #e2e8f0;padding-top:16px}.form-tag-label[data-v-2b322d4d]{font-size:13px;font-weight:500;color:#64748b;margin-bottom:10px}.form-tag-list[data-v-2b322d4d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;min-height:28px}.tag-chip[data-v-2b322d4d]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:50px;font-size:13px;font-weight:500;background:#eff6ff;color:#2563eb;border:1px solid #93bbfd}.tag-remove[data-v-2b322d4d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:#2563eb;font-size:16px;cursor:pointer;line-height:1;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.tag-remove[data-v-2b322d4d]:hover{background:#2563eb;color:#fff}.add-tag-row[data-v-2b322d4d]{display:flex;gap:8px}.form-select-inline[data-v-2b322d4d]{flex:1;cursor:pointer}.confirm-text[data-v-2b322d4d]{font-size:14px;color:#64748b;line-height:1.6}.confirm-text strong[data-v-2b322d4d]{color:#1e293b}@media (max-width: 768px){.search-bar[data-v-2b322d4d]{flex-direction:column;align-items:stretch}.search-input[data-v-2b322d4d],.search-select[data-v-2b322d4d]{width:100%}}.toolbar[data-v-84df0297]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.toolbar-title[data-v-84df0297]{font-size:15px;font-weight:600;color:#1e293b;margin:0}.btn[data-v-84df0297]{padding:8px 20px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.btn-primary[data-v-84df0297]{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-84df0297]:hover{background:#1d4ed8}.msg[data-v-84df0297]{padding:10px 16px;border-radius:5px;font-size:13px;margin-bottom:12px}.msg-error[data-v-84df0297]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.count-badge[data-v-84df0297]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;background:#eff6ff;color:#2563eb;border-radius:50px;font-size:12px;font-weight:600}.actions[data-v-84df0297]{display:flex;gap:6px;height:30px}.action-btn[data-v-84df0297]{padding:6px 10px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.action-btn.edit[data-v-84df0297]:hover{color:#2563eb;border-color:#93bbfd;background:#eff6ff}.action-btn.del[data-v-84df0297]:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.form[data-v-84df0297]{display:flex;flex-direction:column;gap:16px}.form-label[data-v-84df0297]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#64748b}.required[data-v-84df0297]{color:#dc2626}.form-input[data-v-84df0297]{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:5px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-input[data-v-84df0297]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input[data-v-84df0297]::placeholder{color:#94a3b8}.confirm-text[data-v-84df0297]{font-size:14px;color:#64748b;line-height:1.6}.confirm-text strong[data-v-84df0297]{color:#1e293b}.admin-page[data-v-81ae6551]{flex:1;display:flex;flex-direction:column}.admin-header-bar[data-v-81ae6551]{background:#f0f7ff;border-bottom:1px solid #e2e8f0}.admin-header-inner[data-v-81ae6551]{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.admin-title[data-v-81ae6551]{font-size:18px;font-weight:700;color:#1e293b;margin:0}.header-actions[data-v-81ae6551]{display:flex;align-items:center;gap:16px}.back-link[data-v-81ae6551]{font-size:14px;color:#2563eb;text-decoration:none;font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.back-link[data-v-81ae6551]:hover{opacity:.8}.logout-btn[data-v-81ae6551]{padding:6px 14px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.logout-btn[data-v-81ae6551]:hover{background:#fde8e8;border-color:#fca5a5}.admin-main[data-v-81ae6551]{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:24px 24px 40px}.admin-tabs[data-v-81ae6551]{display:flex;gap:4px;margin-bottom:24px;background:#eff6ff;padding:4px;border-radius:8px;width:fit-content}.admin-tab[data-v-81ae6551]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:inherit}.admin-tab[data-v-81ae6551]:hover{color:#2563eb}.admin-tab.active[data-v-81ae6551]{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 2px #0000000d}.admin-content[data-v-81ae6551]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}@media (max-width: 768px){.admin-main[data-v-81ae6551]{padding:16px 12px 32px}.admin-header-inner[data-v-81ae6551]{padding:12px 16px}.admin-content[data-v-81ae6551]{padding:16px}.admin-tabs[data-v-81ae6551]{width:100%}.admin-tab[data-v-81ae6551]{flex:1;text-align:center;padding:8px 12px}}.login-page[data-v-bd5b0dd7]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-card[data-v-bd5b0dd7]{width:380px;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px #00000014,0 4px 6px #0000000a;padding:36px 32px 28px;text-align:center}.login-header[data-v-bd5b0dd7]{margin-bottom:28px}.login-icon[data-v-bd5b0dd7]{width:48px;height:48px;margin:0 auto 14px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700}.login-header h2[data-v-bd5b0dd7]{font-size:20px;font-weight:700;color:#1e293b;margin:0}.login-form[data-v-bd5b0dd7]{display:flex;flex-direction:column;gap:16px;text-align:left}.form-label[data-v-bd5b0dd7]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#64748b}.form-input[data-v-bd5b0dd7]{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:5px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-input[data-v-bd5b0dd7]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-input[data-v-bd5b0dd7]::placeholder{color:#94a3b8}.btn[data-v-bd5b0dd7]{padding:10px 20px;border-radius:5px;font-size:15px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;text-align:center}.btn-primary[data-v-bd5b0dd7]{background:#2563eb;color:#fff;border-color:#2563eb;margin-top:4px}.btn-primary[data-v-bd5b0dd7]:hover{background:#1d4ed8}.btn-primary[data-v-bd5b0dd7]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-bd5b0dd7]{padding:10px 14px;border-radius:5px;font-size:13px}.msg-error[data-v-bd5b0dd7]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.back-link[data-v-bd5b0dd7]{display:inline-block;margin-top:20px;font-size:13px;color:#94a3b8;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.back-link[data-v-bd5b0dd7]:hover{color:#2563eb}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:linear-gradient(135deg,#f0f7ff,#f8fafc 30%,#eff6ff);color:#1e293b;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}
