html,body,#app{height:100%}body{margin:0;overflow-x:hidden}.overlay[data-v-f43d2bae]{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;justify-content:flex-end}.panel[data-v-f43d2bae]{background:#fff;width:min(480px,100%);height:100%;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.panelHeader[data-v-f43d2bae]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:1}.panelTitle[data-v-f43d2bae]{font-size:1.1rem;font-weight:700;margin:0}.closeBtn[data-v-f43d2bae]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;line-height:1;padding:0 4px}.closeBtn[data-v-f43d2bae]:hover{color:#111827}.errorBanner[data-v-f43d2bae]{margin:16px 24px 0;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13px}.state[data-v-f43d2bae]{padding:40px 24px;text-align:center;color:#6b7280;font-size:14px}.reviewList[data-v-f43d2bae]{list-style:none;margin:0;padding:12px 0}.reviewItem[data-v-f43d2bae]{padding:16px 24px;border-bottom:1px solid #f3f4f6}.reviewHeader[data-v-f43d2bae]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.reviewPlace[data-v-f43d2bae]{font-weight:600;font-size:15px;display:block}.reviewProduct[data-v-f43d2bae]{font-size:12px;color:#6b7280;text-transform:capitalize}.reviewScore[data-v-f43d2bae]{font-weight:700;font-size:15px;white-space:nowrap}.star[data-v-f43d2bae]{color:#f59e0b;margin-left:2px}.reviewDesc[data-v-f43d2bae]{font-size:13px;color:#4b5563;line-height:1.4;margin-bottom:8px}.reviewMeta[data-v-f43d2bae]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b7280;margin-bottom:10px}.reviewCity[data-v-f43d2bae]:before{content:"📍"}.reviewTags[data-v-f43d2bae]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-f43d2bae]{background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:11px;color:#374151}.reviewActions[data-v-f43d2bae]{display:flex;gap:8px}.actionBtn[data-v-f43d2bae]{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:5px 14px;font-size:13px;cursor:pointer;color:#111827;transition:all .15s ease}.actionBtn[data-v-f43d2bae]:hover{border-color:#111827}.actionBtn.delete[data-v-f43d2bae]{color:#b91c1c;border-color:#fecaca}.actionBtn.delete[data-v-f43d2bae]:hover{background:#fef2f2;border-color:#b91c1c}.actionBtn.iconBtn[data-v-f43d2bae]{padding:5px 10px;display:inline-flex;align-items:center;justify-content:center}.actionBtn.save[data-v-f43d2bae]{background:#111827;color:#fff;border-color:#111827}.actionBtn.save[data-v-f43d2bae]:disabled{opacity:.5;cursor:not-allowed}.editForm[data-v-f43d2bae]{display:flex;flex-direction:column;gap:12px}.editHeader[data-v-f43d2bae]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.formRow[data-v-f43d2bae]{display:flex;flex-direction:column;gap:4px}.formLabel[data-v-f43d2bae]{font-size:13px;font-weight:600;color:#374151}.ratingRow[data-v-f43d2bae]{display:flex;align-items:center;gap:10px}.ratingSlider[data-v-f43d2bae]{flex:1;accent-color:#111827}.ratingValue[data-v-f43d2bae]{font-weight:700;font-size:16px;min-width:24px;text-align:center}.formTextarea[data-v-f43d2bae]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;resize:vertical;font-family:inherit;outline:none}.formTextarea[data-v-f43d2bae]:focus{border-color:#111827}.editActions[data-v-f43d2bae]{display:flex;gap:8px}.pagination[data-v-f43d2bae]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid #f3f4f6}.pageBtn[data-v-f43d2bae]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .15s ease}.pageBtn[data-v-f43d2bae]:hover:not(:disabled){border-color:#111827;background:#111827;color:#fff}.pageBtn[data-v-f43d2bae]:disabled{opacity:.35;cursor:not-allowed}.pageInfo[data-v-f43d2bae]{font-size:13px;color:#6b7280;font-weight:500}.topbar[data-v-78af20b2]{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #f3f4f6;min-height:60px;width:100%;display:flex;align-items:center}.topbar__inner[data-v-78af20b2]{width:100%;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;gap:20px}.topbar__center[data-v-78af20b2]{flex:1}.topbar__right[data-v-78af20b2]{min-width:160px;display:flex;justify-content:flex-end}.brand[data-v-78af20b2]{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:#111827;flex-shrink:0}.brandLogo[data-v-78af20b2]{height:32px;width:auto}.loginBtn[data-v-78af20b2]{display:inline-block;padding:8px 16px;border:1px solid #d1d5db;border-radius:999px;font-size:13px;font-weight:500;color:#111827;text-decoration:none;white-space:nowrap;transition:border-color .15s ease}.loginBtn[data-v-78af20b2]:hover{border-color:#111827}.userMenu[data-v-78af20b2]{position:relative}.userBtn[data-v-78af20b2]{display:flex;align-items:center;gap:6px;background:none;border:1px solid #d1d5db;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;color:#111827;cursor:pointer;white-space:nowrap;transition:border-color .15s ease}.userBtn[data-v-78af20b2]:hover{border-color:#111827}.chevron[data-v-78af20b2]{font-size:10px;opacity:.5}.pendingBadge[data-v-78af20b2]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1;margin-left:2px}.dropdown[data-v-78af20b2]{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a;min-width:150px;overflow:hidden;z-index:100}.dropdownItem[data-v-78af20b2]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:14px;cursor:pointer;color:#111827}.dropdownBadge[data-v-78af20b2]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1;margin-left:auto}.dropdownItem[data-v-78af20b2]:hover{background:#f3f4f6}.dropdownItem.admin[data-v-78af20b2]{color:#4f46e5;font-weight:600}.dropdownItem.admin[data-v-78af20b2]:hover{background:#eef2ff}.dropdownItem.logout[data-v-78af20b2]{color:#b91c1c}.dropdownItem.logout[data-v-78af20b2]:hover{background:#fef2f2}.autocomplete[data-v-43d10f38]{position:relative}.autocompleteInput[data-v-43d10f38]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;outline:none;font-family:inherit}.autocompleteInput[data-v-43d10f38]:focus{border-color:#111827}.selectedAddress[data-v-43d10f38]{margin-top:4px;font-size:12px;color:#9ca3af}.dropdown[data-v-43d10f38]{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;max-height:240px;overflow-y:auto}.suggestion[data-v-43d10f38]{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.suggestion[data-v-43d10f38]:hover{background:#f3f4f6}.suggestionMain[data-v-43d10f38]{font-size:14px;font-weight:500;color:#111827}.suggestionSub[data-v-43d10f38]{font-size:12px;color:#6b7280}.page[data-v-5657a166]{background:#fff;color:#111827;display:flex;flex-direction:column;flex:1 0 auto;padding-top:clamp(24px,8vh,80px);padding-left:16px;padding-right:16px;box-sizing:border-box}.wrap[data-v-5657a166]{width:min(920px,100%);margin:0 auto;display:grid;justify-items:center;gap:20px;flex:0 0 auto}.brandLockup[data-v-5657a166]{display:grid;justify-items:center;gap:10px;margin-bottom:30px}.logo[data-v-5657a166]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.brandTitle[data-v-5657a166]{margin:0;font-family:Montserrat,sans-serif;font-size:2rem;line-height:1.1;font-weight:700;color:#00f;text-align:center}.searchCard[data-v-5657a166]{width:min(760px,100%);display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px #1018280f}.searchCard[data-v-5657a166]:hover{box-shadow:0 6px 18px #1018281a;border-color:#d1d5db}.searchCard.loading[data-v-5657a166]{opacity:.9}.field[data-v-5657a166]{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-width:0}.icon[data-v-5657a166]{width:22px;text-align:center;opacity:.65;font-size:16px}.input[data-v-5657a166]{width:100%;border:none;outline:none;font-size:15px;line-height:20px;padding:10px 0;background:transparent;color:inherit;min-width:0}.input[data-v-5657a166]::placeholder{color:#6b7280}.divider[data-v-5657a166]{width:1px;height:28px;background:#e5e7eb}.btn[data-v-5657a166]{border:none;border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;background:#111827;color:#fff;transition:transform .05s ease,opacity .2s ease}.btn[data-v-5657a166]:active{transform:translateY(1px)}.btn[data-v-5657a166]:disabled{opacity:.45;cursor:not-allowed}.spinner[data-v-5657a166]{display:inline-block;width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-5657a166 .7s linear infinite}.hint[data-v-5657a166]{margin:0;color:#6b7280;font-size:13px}.results[data-v-5657a166]{margin-top:20px;width:min(760px,100%)}.resultsTitle[data-v-5657a166]{font-size:1.1rem;font-weight:700;margin:0 0 12px}.resultCard[data-v-5657a166]{display:flex;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;background:#fff;transition:box-shadow .15s ease}.resultCard[data-v-5657a166]:hover{box-shadow:0 4px 12px #10182814}.resultRank[data-v-5657a166]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#111827;color:#fff;font-weight:700;font-size:14px}.resultRank.gold[data-v-5657a166]{background:linear-gradient(135deg,#f59e0b,#d97706)}.placeThumb[data-v-5657a166]{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;align-self:flex-start;display:block}.resultBody[data-v-5657a166]{flex:1;min-width:0}.resultHeader[data-v-5657a166]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resultName[data-v-5657a166]{font-weight:600;font-size:15px;text-transform:capitalize}.resultNameLink[data-v-5657a166]{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}.ratingBtn[data-v-5657a166]{background:none;border:none;padding:2px 6px;border-radius:6px;font-weight:700;font-size:15px;color:#111827;white-space:nowrap;cursor:pointer;transition:background .15s ease}.ratingBtn[data-v-5657a166]:hover{background:#f3f4f6}.ratingBtn .starIcon[data-v-5657a166]{color:#f59e0b;margin-left:2px}.ratingBtn.voted .starIcon[data-v-5657a166]{color:#3b82f6}.voteCount[data-v-5657a166]{font-size:11px;color:#9ca3af;margin-top:2px;text-align:right}.ratingPopup[data-v-5657a166]{margin:10px 0 6px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.ratingPopupRow[data-v-5657a166]{display:flex;align-items:center;gap:12px}.ratingPopupActions[data-v-5657a166]{display:flex;gap:8px;margin-top:10px}.ratingSubmitBtn[data-v-5657a166]{padding:6px 16px;border-radius:999px;border:none;background:#111827;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ratingSubmitBtn[data-v-5657a166]:disabled{opacity:.5;cursor:not-allowed}.ratingCancelBtn[data-v-5657a166]{padding:6px 14px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.ratingError[data-v-5657a166]{margin-top:8px;font-size:12px;color:#b91c1c}.resultDesc[data-v-5657a166]{margin-top:4px;font-size:13px;color:#4b5563;line-height:1.4}.resultMeta[data-v-5657a166]{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6b7280}.resultCity[data-v-5657a166]:before{content:"📍"}.resultTags[data-v-5657a166]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-5657a166]{background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:11px;color:#374151;text-decoration:none}.tagLink[data-v-5657a166]:hover{background:#e5e7eb}.adminActions[data-v-5657a166]{display:flex;gap:6px;margin-top:10px}.adminActionBtn[data-v-5657a166]{padding:3px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151;transition:background .1s}.adminActionBtn[data-v-5657a166]:hover{background:#f3f4f6}.adminActionBtn.danger[data-v-5657a166]{color:#b91c1c;border-color:#fca5a5}.adminActionBtn.danger[data-v-5657a166]:hover{background:#fef2f2}.adminActionBtn.iconBtn[data-v-5657a166]{padding:3px 7px;display:inline-flex;align-items:center;justify-content:center}.adminEditForm[data-v-5657a166]{margin-top:12px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.adminEditError[data-v-5657a166]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:10px}.adminEditGrid[data-v-5657a166]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.adminEditLabel[data-v-5657a166]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}.adminEditInput[data-v-5657a166],.adminEditTextarea[data-v-5657a166]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.adminEditInput[data-v-5657a166]:focus,.adminEditTextarea[data-v-5657a166]:focus{border-color:#6366f1}.adminEditTextarea[data-v-5657a166]{resize:vertical}.adminEditActions[data-v-5657a166]{display:flex;gap:8px}.adminSaveBtn[data-v-5657a166]{padding:6px 16px;border-radius:8px;border:1px solid #a5b4fc;background:#fff;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer}.adminSaveBtn[data-v-5657a166]:hover{background:#eef2ff}.adminCancelBtn[data-v-5657a166]{padding:6px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.adminCancelBtn[data-v-5657a166]:hover{background:#f3f4f6}.pagination[data-v-5657a166]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6}.pageBtn[data-v-5657a166]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.pageBtn[data-v-5657a166]:hover:not(:disabled){border-color:#111827;background:#111827;color:#fff}.pageBtn[data-v-5657a166]:disabled{opacity:.35;cursor:not-allowed}.pageInfo[data-v-5657a166]{font-size:13px;color:#6b7280;font-weight:500}.noResults[data-v-5657a166]{margin-top:20px;width:min(760px,100%);text-align:center;color:#6b7280;font-size:14px}.noResults strong[data-v-5657a166]{color:#111827}.addSuccessBanner[data-v-5657a166]{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:14px}.addSuccessClose[data-v-5657a166]{background:none;border:none;font-size:18px;color:#166534;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.addSuccessClose[data-v-5657a166]:hover{color:#14532d}.addToggleBtn[data-v-5657a166]{margin-top:12px;border:1px dashed #d1d5db;background:transparent;color:#6b7280;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.addToggleBtn[data-v-5657a166]:hover{border-color:#111827;color:#111827}.loginPrompt[data-v-5657a166]{width:min(760px,100%)}.loginPromptInner[data-v-5657a166]{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;flex-wrap:wrap}.loginPromptInner p[data-v-5657a166]{margin:0;font-size:14px;color:#374151;flex:1}.loginPromptBtn[data-v-5657a166]{display:inline-block;padding:7px 16px;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.loginPromptClose[data-v-5657a166]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;line-height:1;padding:0}.loginPromptClose[data-v-5657a166]:hover{color:#111827}.addForm[data-v-5657a166]{margin-top:20px;width:min(760px,100%);padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.addFormHeader[data-v-5657a166]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.addFormTitle[data-v-5657a166]{font-size:1rem;font-weight:600;margin:0}.addFormClose[data-v-5657a166]{background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.addFormClose[data-v-5657a166]:hover{color:#111827}.addFormError[data-v-5657a166]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.formRow[data-v-5657a166]{margin-bottom:14px}.formLabel[data-v-5657a166]{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#374151}.formHint[data-v-5657a166]{font-weight:400;color:#9ca3af}.formInput[data-v-5657a166]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;outline:none}.formInput[data-v-5657a166]:focus{border-color:#111827}.formTextarea[data-v-5657a166]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;resize:vertical;font-family:inherit;outline:none}.formTextarea[data-v-5657a166]:focus{border-color:#111827}.charCount[data-v-5657a166]{display:block;margin-top:4px;font-size:12px;color:#9ca3af;text-align:right}.charCount.charCountOk[data-v-5657a166]{color:#16a34a}.ratingRow[data-v-5657a166]{display:flex;align-items:center;gap:12px}.ratingSlider[data-v-5657a166]{flex:1;accent-color:#111827}.ratingValue[data-v-5657a166]{font-weight:700;font-size:18px;min-width:28px;text-align:center}.addBtn[data-v-5657a166]{margin-top:4px;width:100%}.chip[data-v-5657a166]{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;margin:0 4px}.chip[data-v-5657a166]:hover{border-color:#d1d5db;box-shadow:0 1px 2px #1018280f}@keyframes spin-5657a166{to{transform:rotate(360deg)}}@media(max-width:640px){.searchCard[data-v-5657a166]{border-radius:20px;grid-template-columns:1fr;gap:8px;padding:12px}.divider[data-v-5657a166]{display:none}.btn[data-v-5657a166]{width:100%;justify-self:stretch}}.footer[data-v-e1275b64]{margin-top:auto;padding:16px 0;color:#6b7280;font-size:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.footer__inner[data-v-e1275b64]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.footer__links[data-v-e1275b64]{display:flex;gap:20px}.footer__link[data-v-e1275b64]{text-decoration:none;color:#4b5563;font-size:14px;transition:color .2s}.footer__link[data-v-e1275b64]:hover{color:#111827}.footer__copyright[data-v-e1275b64]{color:#6b7280;font-size:14px}.footer__copyright a[data-v-e1275b64]{color:#4b5563;text-decoration:none;transition:color .2s}.footer__copyright a[data-v-e1275b64]:hover{color:#111827}@media(max-width:640px){.footer__inner[data-v-e1275b64]{flex-direction:column;gap:16px;text-align:center}}.appShell[data-v-3510a968],.appShell[data-v-050e0655]{min-height:100svh;display:flex;flex-direction:column}.wrap[data-v-050e0655]{flex:1;display:flex;justify-content:center;padding:60px 24px}.content[data-v-050e0655]{max-width:640px;width:100%}.title[data-v-050e0655]{font-size:1.6rem;font-weight:700;color:#111827;margin:0 0 24px}p[data-v-050e0655]{font-size:15px;line-height:1.7;color:#4b5563;margin:0 0 16px}.credit[data-v-050e0655]{margin-top:32px;color:#6b7280}a[data-v-050e0655]{color:#111827;text-decoration:underline dotted;text-underline-offset:3px}a[data-v-050e0655]:hover{color:#374151}.appShell[data-v-e2ce244c]{min-height:100svh;display:flex;flex-direction:column}.wrap[data-v-e2ce244c]{flex:1;display:flex;justify-content:center;padding:60px 24px}.content[data-v-e2ce244c]{max-width:640px;width:100%}.title[data-v-e2ce244c]{font-size:1.6rem;font-weight:700;color:#111827;margin:0 0 6px}.updated[data-v-e2ce244c]{font-size:13px;color:#9ca3af;margin:0 0 32px}.section[data-v-e2ce244c]{font-size:1rem;font-weight:600;color:#111827;margin:28px 0 8px}p[data-v-e2ce244c]{font-size:15px;line-height:1.7;color:#4b5563;margin:0 0 8px}code[data-v-e2ce244c]{font-family:ui-monospace,monospace;font-size:13px;background:#f3f4f6;padding:1px 5px;border-radius:4px;color:#111827}a[data-v-e2ce244c]{color:#111827;text-decoration:underline dotted;text-underline-offset:3px}a[data-v-e2ce244c]:hover{color:#374151}.appShell[data-v-f414aea6]{min-height:100svh;display:flex;flex-direction:column}.wrap[data-v-f414aea6]{flex:1;display:flex;justify-content:center;padding:60px 24px}.content[data-v-f414aea6]{max-width:560px;width:100%}.title[data-v-f414aea6]{font-size:1.6rem;font-weight:700;color:#111827;margin:0 0 28px}.loginPrompt[data-v-f414aea6]{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.loginPrompt p[data-v-f414aea6]{margin:0;font-size:15px;color:#4b5563}.loginBtn[data-v-f414aea6]{display:inline-block;padding:8px 18px;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:600;text-decoration:none}.loginBtn[data-v-f414aea6]:hover{background:#374151}.successBanner[data-v-f414aea6]{padding:16px 20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:15px}.errorBanner[data-v-f414aea6]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:16px}.formRow[data-v-f414aea6]{margin-bottom:18px}.formLabel[data-v-f414aea6]{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.formInput[data-v-f414aea6],.formTextarea[data-v-f414aea6]{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;outline:none;resize:vertical}.formInput[data-v-f414aea6]:focus,.formTextarea[data-v-f414aea6]:focus{border-color:#111827}.formInput.invalid[data-v-f414aea6],.formTextarea.invalid[data-v-f414aea6]{border-color:#f87171}.charRow[data-v-f414aea6]{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.fieldError[data-v-f414aea6]{font-size:12px;color:#b91c1c}.charCount[data-v-f414aea6]{font-size:12px;color:#9ca3af;margin-left:auto}.charCount.charCountOk[data-v-f414aea6]{color:#16a34a}.submitBtn[data-v-f414aea6]{padding:10px 24px;border-radius:999px;border:none;background:#111827;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.submitBtn[data-v-f414aea6]:hover:not(:disabled){opacity:.85}.submitBtn[data-v-f414aea6]:disabled{opacity:.5;cursor:not-allowed}.adminShell[data-v-1ae6b1be]{min-height:100vh;display:flex;flex-direction:column;background:#f9fafb}.adminTopBar[data-v-1ae6b1be]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#111827;color:#fff;flex-shrink:0}.adminBrand[data-v-1ae6b1be]{font-size:16px;font-weight:700;letter-spacing:.02em}.backBtn[data-v-1ae6b1be]{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;transition:border-color .15s}.backBtn[data-v-1ae6b1be]:hover{border-color:#ffffffb3}.adminBody[data-v-1ae6b1be]{display:flex;flex:1;min-height:0}.adminSidebar[data-v-1ae6b1be]{width:200px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#fff;padding:16px 0;display:flex;flex-direction:column;gap:2px}.navItem[data-v-1ae6b1be]{display:flex;align-items:center;width:100%;text-align:left;padding:10px 20px;background:none;border:none;font-size:14px;color:#374151;cursor:pointer;border-radius:0;transition:background .1s}.pendingBadge[data-v-1ae6b1be]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1;margin-left:auto}.navItem[data-v-1ae6b1be]:hover{background:#f3f4f6}.navItem.active[data-v-1ae6b1be]{background:#eef2ff;color:#4f46e5;font-weight:600}.adminContent[data-v-1ae6b1be]{flex:1;padding:28px 32px;overflow-y:auto;min-width:0}.pageTitle[data-v-69fe8a5a]{font-size:1.3rem;font-weight:700;margin:0 0 20px;color:#111827}.searchInput[data-v-69fe8a5a]{width:320px;max-width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;margin-bottom:16px;box-sizing:border-box}.searchInput[data-v-69fe8a5a]:focus{border-color:#6366f1}.tableWrap[data-v-69fe8a5a]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.table[data-v-69fe8a5a]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-69fe8a5a]{background:#f9fafb;padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.table td[data-v-69fe8a5a]{padding:11px 14px;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle}.row[data-v-69fe8a5a]{cursor:pointer;transition:background .1s}.row:hover td[data-v-69fe8a5a]{background:#f9fafb}.emailCell[data-v-69fe8a5a]{font-weight:500;font-family:monospace;font-size:13px}.reviewCount[data-v-69fe8a5a]{font-weight:600;color:#4f46e5;text-align:center}.empty[data-v-69fe8a5a]{text-align:center;color:#9ca3af;padding:32px}.badge[data-v-69fe8a5a]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;margin-right:4px}.badge.banned[data-v-69fe8a5a]{background:#fef2f2;color:#b91c1c}.badge.active[data-v-69fe8a5a]{background:#f0fdf4;color:#15803d}.badge.admin[data-v-69fe8a5a]{background:#eef2ff;color:#4f46e5}.badge.user[data-v-69fe8a5a]{background:#f3f4f6;color:#374151}.pagination[data-v-69fe8a5a]{display:flex;align-items:center;gap:16px;margin-top:16px}.pageBtn[data-v-69fe8a5a]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.pageBtn[data-v-69fe8a5a]:disabled{opacity:.4;cursor:not-allowed}.pageInfo[data-v-69fe8a5a]{font-size:13px;color:#6b7280}.backLink[data-v-adc86525]{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:0;margin-bottom:20px;display:inline-block}.backLink[data-v-adc86525]:hover{color:#111827}.errorMsg[data-v-adc86525]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px}.userCard[data-v-adc86525]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px;margin-bottom:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.userEmail[data-v-adc86525]{font-size:16px;font-weight:700;font-family:monospace;color:#111827;margin-bottom:6px}.userMeta[data-v-adc86525]{font-size:13px;color:#6b7280;margin-bottom:10px}.sep[data-v-adc86525]{margin:0 6px}.badges[data-v-adc86525]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-adc86525]{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.badge.banned[data-v-adc86525]{background:#fef2f2;color:#b91c1c}.badge.active[data-v-adc86525]{background:#f0fdf4;color:#15803d}.badge.admin[data-v-adc86525]{background:#eef2ff;color:#4f46e5}.badge.user[data-v-adc86525]{background:#f3f4f6;color:#374151}.actions[data-v-adc86525]{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.actionBtn[data-v-adc86525]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#374151;white-space:nowrap}.actionBtn.ban[data-v-adc86525]{border-color:#fca5a5;color:#b91c1c}.actionBtn.ban[data-v-adc86525]:hover{background:#fef2f2}.actionBtn.unban[data-v-adc86525]{border-color:#86efac;color:#15803d}.actionBtn.unban[data-v-adc86525]:hover{background:#f0fdf4}.actionBtn.grantAdmin[data-v-adc86525]{border-color:#a5b4fc;color:#4f46e5}.actionBtn.grantAdmin[data-v-adc86525]:hover{background:#eef2ff}.actionBtn.removeAdmin[data-v-adc86525]{border-color:#fca5a5;color:#b91c1c}.actionBtn.removeAdmin[data-v-adc86525]:hover{background:#fef2f2}.actionBtn.delete[data-v-adc86525]{border-color:#fca5a5;color:#b91c1c;font-weight:600}.actionBtn.delete[data-v-adc86525]:hover{background:#fef2f2}.sectionTitle[data-v-adc86525]{font-size:1.1rem;font-weight:700;margin:0 0 14px;color:#111827}.tableWrap[data-v-adc86525]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.table[data-v-adc86525]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-adc86525]{background:#f9fafb;padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.table td[data-v-adc86525]{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle}.capitalize[data-v-adc86525]{text-transform:capitalize}.actionCell[data-v-adc86525]{display:flex;gap:6px}.tblBtn[data-v-adc86525]{padding:4px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151}.tblBtn[data-v-adc86525]:hover{background:#f3f4f6}.tblBtn.danger[data-v-adc86525]{color:#b91c1c;border-color:#fca5a5}.tblBtn.danger[data-v-adc86525]:hover{background:#fef2f2}.tblBtn.iconBtn[data-v-adc86525]{padding:4px 8px;display:inline-flex;align-items:center;justify-content:center}.editRow td[data-v-adc86525]{background:#f9fafb;padding:16px 14px}.editForm[data-v-adc86525]{max-width:700px}.editGrid[data-v-adc86525]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.editLabel[data-v-adc86525]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}.editInput[data-v-adc86525],.editTextarea[data-v-adc86525]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;outline:none}.editInput[data-v-adc86525]:focus,.editTextarea[data-v-adc86525]:focus{border-color:#6366f1}.editActions[data-v-adc86525]{display:flex;gap:8px}.empty[data-v-adc86525]{color:#9ca3af;font-size:14px;margin:0}.pageTitle[data-v-05ff0852]{font-size:1.3rem;font-weight:700;margin:0 0 20px;color:#111827}.searchInput[data-v-05ff0852]{width:320px;max-width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;margin-bottom:16px;box-sizing:border-box}.searchInput[data-v-05ff0852]:focus{border-color:#6366f1}.tableWrap[data-v-05ff0852]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.table[data-v-05ff0852]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-05ff0852]{background:#f9fafb;padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.table td[data-v-05ff0852]{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle}.row[data-v-05ff0852]{transition:background .1s}.capitalize[data-v-05ff0852]{text-transform:capitalize}.emailLink[data-v-05ff0852]{background:none;border:none;color:#4f46e5;font-size:13px;font-family:monospace;cursor:pointer;padding:0;text-decoration:underline}.emailLink[data-v-05ff0852]:hover{color:#3730a3}.actionCell[data-v-05ff0852]{display:flex;gap:6px}.tblBtn[data-v-05ff0852]{padding:4px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151}.tblBtn[data-v-05ff0852]:hover{background:#f3f4f6}.tblBtn.danger[data-v-05ff0852]{color:#b91c1c;border-color:#fca5a5}.tblBtn.danger[data-v-05ff0852]:hover{background:#fef2f2}.tblBtn.iconBtn[data-v-05ff0852]{padding:4px 8px;display:inline-flex;align-items:center;justify-content:center}.editRow td[data-v-05ff0852]{background:#f9fafb;padding:16px 14px}.editForm[data-v-05ff0852]{max-width:700px}.editGrid[data-v-05ff0852]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.editLabel[data-v-05ff0852]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}.editInput[data-v-05ff0852],.editTextarea[data-v-05ff0852]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;outline:none}.editInput[data-v-05ff0852]:focus,.editTextarea[data-v-05ff0852]:focus{border-color:#6366f1}.editActions[data-v-05ff0852]{display:flex;gap:8px}.actionBtn[data-v-05ff0852]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#374151}.actionBtn.save[data-v-05ff0852]{border-color:#a5b4fc;color:#4f46e5}.actionBtn.save[data-v-05ff0852]:hover{background:#eef2ff}.empty[data-v-05ff0852]{text-align:center;color:#9ca3af;padding:32px}.pagination[data-v-05ff0852]{display:flex;align-items:center;gap:16px;margin-top:16px}.pageBtn[data-v-05ff0852]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.pageBtn[data-v-05ff0852]:disabled{opacity:.4;cursor:not-allowed}.pageInfo[data-v-05ff0852]{font-size:13px;color:#6b7280}.pageTitle[data-v-f5575a75]{font-size:1.3rem;font-weight:700;margin:0 0 16px;color:#111827}.errorBanner[data-v-f5575a75]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.bulkBar[data-v-f5575a75]{display:flex;gap:8px;margin-bottom:14px}.bulkBtn[data-v-f5575a75]{padding:7px 16px;border-radius:7px;border:1px solid #d1d5db;font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:#374151}.bulkBtn[data-v-f5575a75]:disabled{opacity:.4;cursor:not-allowed}.bulkBtn.approve[data-v-f5575a75]{border-color:#a5b4fc;color:#4f46e5}.bulkBtn.approve[data-v-f5575a75]:hover:not(:disabled){background:#eef2ff}.bulkBtn.danger[data-v-f5575a75]{border-color:#fca5a5;color:#b91c1c}.bulkBtn.danger[data-v-f5575a75]:hover:not(:disabled){background:#fef2f2}.tableWrap[data-v-f5575a75]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.table[data-v-f5575a75]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-f5575a75]{background:#f9fafb;padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.table td[data-v-f5575a75]{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle}.capitalize[data-v-f5575a75]{text-transform:capitalize}.mono[data-v-f5575a75]{font-family:monospace;font-size:12px}.placeLink[data-v-f5575a75]{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}.descCell[data-v-f5575a75]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b7280;font-size:13px}.actionCell[data-v-f5575a75]{display:flex;gap:6px}.tblBtn[data-v-f5575a75]{padding:4px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#374151}.tblBtn[data-v-f5575a75]:hover{background:#f3f4f6}.tblBtn.approve[data-v-f5575a75]{color:#4f46e5;border-color:#a5b4fc}.tblBtn.approve[data-v-f5575a75]:hover{background:#eef2ff}.tblBtn.danger[data-v-f5575a75]{color:#b91c1c;border-color:#fca5a5}.tblBtn.danger[data-v-f5575a75]:hover{background:#fef2f2}.empty[data-v-f5575a75]{text-align:center;color:#9ca3af;padding:32px}.pagination[data-v-f5575a75]{display:flex;align-items:center;gap:16px;margin-top:16px}.pageBtn[data-v-f5575a75]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.pageBtn[data-v-f5575a75]:disabled{opacity:.4;cursor:not-allowed}.pageInfo[data-v-f5575a75]{font-size:13px;color:#6b7280}.pageTitle[data-v-c5250375]{font-size:1.3rem;font-weight:700;margin:0 0 16px;color:#111827}.errorBanner[data-v-c5250375]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.langRow[data-v-c5250375]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.langLabel[data-v-c5250375]{font-size:14px;font-weight:600;color:#374151}.langSelect[data-v-c5250375]{padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;outline:none}.langSelect[data-v-c5250375]:focus{border-color:#6366f1}.newLangRow[data-v-c5250375]{display:flex;gap:6px;align-items:center}.newLangInput[data-v-c5250375]{padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;outline:none;width:100px}.newLangInput[data-v-c5250375]:focus{border-color:#6366f1}.confirmBtn[data-v-c5250375]{padding:7px 14px;border-radius:7px;border:1px solid #a5b4fc;background:#fff;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer}.confirmBtn[data-v-c5250375]:hover{background:#eef2ff}.wordSection[data-v-c5250375]{max-width:640px}.addWordRow[data-v-c5250375]{display:flex;gap:8px;margin-bottom:16px}.wordInput[data-v-c5250375]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;outline:none}.wordInput[data-v-c5250375]:focus{border-color:#6366f1}.addWordBtn[data-v-c5250375]{padding:8px 18px;border-radius:7px;border:1px solid #a5b4fc;background:#fff;color:#4f46e5;font-size:13px;font-weight:600;cursor:pointer}.addWordBtn[data-v-c5250375]:hover{background:#eef2ff}.wordList[data-v-c5250375]{display:flex;flex-wrap:wrap;gap:8px}.wordChip[data-v-c5250375]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;color:#374151}.removeBtn[data-v-c5250375]{background:none;border:none;font-size:16px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.removeBtn[data-v-c5250375]:hover{color:#b91c1c}.emptyWords[data-v-c5250375]{color:#9ca3af;font-size:14px;margin-top:8px}
