:root{--mod-primary: #004a43;--mod-primary-light: #e8f3f1;--mod-dark: #0a0a0a;--mod-white: #ffffff;--mod-border: #dde7e5;--mod-muted: #6b7280;--mod-bg: #f6f9f8;--mod-success: #15803d;--mod-success-bg: #e8f5ec;--mod-danger: #b42318;--mod-danger-bg: #fdecec;--mod-warning: #9a6700;--mod-warning-bg: #fff7df}.mod-overlay.svelte-1n7b9fw,.reject-overlay.svelte-1n7b9fw{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-1n7b9fw-fadeIn .18s ease}.mod-panel.svelte-1n7b9fw{background:linear-gradient(180deg,#fff,#f9fbfb);border-radius:24px;width:min(920px,100%);max-height:92vh;display:flex;flex-direction:column;border:1px solid rgba(0,74,67,.08);box-shadow:0 24px 80px #0000002e,0 4px 16px #004a4314;overflow:hidden}.mod-header.svelte-1n7b9fw{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem;color:#0a0a0a;border-bottom:1px solid rgba(0,74,67,.08)}.mod-header.svelte-1n7b9fw h2:where(.svelte-1n7b9fw){margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.mod-sub.svelte-1n7b9fw{margin:.45rem 0 0;font-size:.86rem;color:#0a0a0acc;line-height:1.5}.mod-close.svelte-1n7b9fw{width:42px;height:42px;border:none;border-radius:12px;color:#0a0a0a;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .18s ease}.mod-close.svelte-1n7b9fw:hover{background:#fff3;transform:rotate(90deg)}.mod-tabs.svelte-1n7b9fw{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;background:#fff;border-bottom:1px solid var(--mod-border);overflow-x:auto}.mod-tabs.svelte-1n7b9fw button:where(.svelte-1n7b9fw){height:42px;padding:0 1rem;border-radius:12px;border:1px solid transparent;background:transparent;font-weight:600;font-size:.86rem;color:var(--mod-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.mod-tabs.svelte-1n7b9fw button:where(.svelte-1n7b9fw):hover{background:#f3f7f6;color:var(--mod-primary)}.mod-tabs.svelte-1n7b9fw button.active:where(.svelte-1n7b9fw){background:var(--mod-primary-light);color:var(--mod-primary);border-color:#004a4324;box-shadow:inset 0 0 0 1px #004a430a}.mod-body.svelte-1n7b9fw{padding:1.5rem;overflow-y:auto;flex:1;background:var(--mod-bg)}.mod-loading.svelte-1n7b9fw,.mod-empty.svelte-1n7b9fw{background:#fff;border:1px dashed var(--mod-border);border-radius:16px;padding:2rem;text-align:center;font-size:.95rem;color:var(--mod-muted)}.mod-error.svelte-1n7b9fw{margin:1rem 1.5rem 0;padding:.9rem 1rem;border-radius:12px;background:var(--mod-danger-bg);color:var(--mod-danger);font-size:.86rem;font-weight:600}.mod-card.svelte-1n7b9fw{background:#fff;border:1px solid var(--mod-border);border-radius:18px;padding:1.2rem;margin-bottom:1rem;box-shadow:0 3px 10px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mod-card.svelte-1n7b9fw:hover{transform:translateY(-2px);border-color:#004a4329;box-shadow:0 12px 28px #004a4314}.mod-card-meta.svelte-1n7b9fw{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.78rem;color:var(--mod-muted);margin-bottom:1rem}.mod-badge.svelte-1n7b9fw{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.mod-badge.pending.svelte-1n7b9fw{background:var(--mod-warning-bg);color:var(--mod-warning);border-color:#9a670024}.mod-badge.approved.svelte-1n7b9fw{background:var(--mod-success-bg);color:var(--mod-success);border-color:#15803d24}.mod-badge.rejected.svelte-1n7b9fw{background:var(--mod-danger-bg);color:var(--mod-danger);border-color:#b4231824}.mod-diff.svelte-1n7b9fw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mod-diff.svelte-1n7b9fw>div:where(.svelte-1n7b9fw){background:#f9fbfb;border:1px solid #edf2f1;border-radius:14px;padding:1rem}.mod-diff.svelte-1n7b9fw strong:where(.svelte-1n7b9fw){display:block;margin-bottom:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mod-muted)}.mod-diff.svelte-1n7b9fw p:where(.svelte-1n7b9fw){margin:0;line-height:1.6;font-size:.9rem;color:var(--mod-dark);word-break:break-word}.mod-proposed.svelte-1n7b9fw{color:var(--mod-primary)!important;font-weight:600}.mod-desc-preview.svelte-1n7b9fw{max-height:180px;overflow-y:auto;white-space:pre-wrap}.mod-actions.svelte-1n7b9fw{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.btn-approve.svelte-1n7b9fw,.btn-reject.svelte-1n7b9fw,.btn-confirm.svelte-1n7b9fw,.btn-cancel.svelte-1n7b9fw{height:32px;padding:0 1rem;border-radius:12px;font-size:.84rem;font-weight:700;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-approve.svelte-1n7b9fw{background:linear-gradient(135deg,#004a43,#00695f);color:#fff;box-shadow:0 6px 16px #004a432e}.btn-approve.svelte-1n7b9fw:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #004a433d}.btn-reject.svelte-1n7b9fw{background:#fff;color:var(--mod-danger);border:1px solid rgba(180,35,24,.24)}.btn-reject.svelte-1n7b9fw:hover:not(:disabled){background:var(--mod-danger-bg)}.mod-photo-grid.svelte-1n7b9fw{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.mod-photo-card.svelte-1n7b9fw{background:#fff;border:1px solid var(--mod-border);border-radius:18px;overflow:hidden;box-shadow:0 4px 10px #00000008;transition:transform .2s ease,box-shadow .2s ease}.mod-photo-card.svelte-1n7b9fw:hover{transform:translateY(-3px);box-shadow:0 14px 30px #004a4314}.mod-photo-card.svelte-1n7b9fw img:where(.svelte-1n7b9fw){width:100%;height:180px;object-fit:cover;display:block;background:#eef2f1}.mod-photo-placeholder.svelte-1n7b9fw{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#eef2f1;color:var(--mod-muted);font-size:.8rem;font-weight:600;text-align:center;padding:1rem;box-sizing:border-box}.mod-photo-meta.svelte-1n7b9fw{padding:.9rem 1rem 0;font-size:.76rem;color:var(--mod-muted);display:flex;flex-direction:column;gap:.25rem}.mod-photo-card.approved.svelte-1n7b9fw img:where(.svelte-1n7b9fw){opacity:.95}.mod-photo-card.rejected.svelte-1n7b9fw img:where(.svelte-1n7b9fw){filter:grayscale(35%);opacity:.75}.mod-photo-rejection.svelte-1n7b9fw{margin:.35rem 0 0;padding:.5rem .65rem;border-radius:8px;background:var(--mod-danger-bg);color:var(--mod-danger);font-size:.72rem;line-height:1.4}.reject-modal.svelte-1n7b9fw{background:#fff;border-radius:22px;padding:1.5rem;max-width:460px;width:100%;box-shadow:0 24px 60px #00000038,0 8px 24px #004a4314;border:1px solid rgba(0,74,67,.08);animation:svelte-1n7b9fw-modalPop .18s ease}.reject-modal.svelte-1n7b9fw h3:where(.svelte-1n7b9fw){margin:0 0 1rem;font-size:1.1rem;color:var(--mod-dark)}.reject-modal.svelte-1n7b9fw label:where(.svelte-1n7b9fw){display:flex;flex-direction:column;gap:.5rem;font-size:.84rem;font-weight:600;color:var(--mod-dark)}.reject-modal.svelte-1n7b9fw textarea:where(.svelte-1n7b9fw){width:100%;min-height:110px;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--mod-border);font-size:.9rem;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.reject-modal.svelte-1n7b9fw textarea:where(.svelte-1n7b9fw):focus{border-color:var(--mod-primary);box-shadow:0 0 0 4px #004a4314}.reject-actions.svelte-1n7b9fw{display:flex;gap:.75rem;margin-top:1.25rem}.btn-confirm.svelte-1n7b9fw{flex:1;background:var(--mod-danger);color:#fff}.btn-confirm.svelte-1n7b9fw:hover:not(:disabled){background:#9f1f15}.btn-cancel.svelte-1n7b9fw{background:#f3f5f5;color:var(--mod-dark);border:1px solid #e3e8e7}.btn-cancel.svelte-1n7b9fw:hover:not(:disabled){background:#ecefef}button.svelte-1n7b9fw:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.mod-body.svelte-1n7b9fw::-webkit-scrollbar,.mod-desc-preview.svelte-1n7b9fw::-webkit-scrollbar{width:8px}.mod-body.svelte-1n7b9fw::-webkit-scrollbar-thumb,.mod-desc-preview.svelte-1n7b9fw::-webkit-scrollbar-thumb{background:#004a4333;border-radius:999px}@media(max-width:768px){.mod-panel.svelte-1n7b9fw{border-radius:20px;max-height:100vh;height:100vh;width:100%}.mod-header.svelte-1n7b9fw{padding:1.25rem}.mod-body.svelte-1n7b9fw{padding:1rem}.mod-diff.svelte-1n7b9fw,.mod-photo-grid.svelte-1n7b9fw{grid-template-columns:1fr}.mod-actions.svelte-1n7b9fw,.reject-actions.svelte-1n7b9fw{flex-direction:column}.btn-approve.svelte-1n7b9fw,.btn-reject.svelte-1n7b9fw,.btn-confirm.svelte-1n7b9fw,.btn-cancel.svelte-1n7b9fw{width:100%}}@keyframes svelte-1n7b9fw-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1n7b9fw-modalPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-overlay.svelte-wuiiye{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;overflow-y:auto;padding:1rem}.modal.svelte-wuiiye{background:#fff;border-radius:16px;width:100%;max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e5e7eb;margin:auto;position:relative;display:flex;max-width:600px;flex-direction:column;padding:30px;text-align:center}.modal-content.svelte-wuiiye p:where(.svelte-wuiiye){margin-top:10px}.city-name.svelte-wuiiye{font-size:1rem;color:#374151;margin:8px 0}.modal-description.svelte-wuiiye{font-size:.95rem;color:#6b7280;line-height:1.5}.modal-error.svelte-wuiiye{margin-top:16px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.9rem;line-height:1.4;text-align:left}.cancel-button.svelte-wuiiye{background:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db!important}.confirm-button.svelte-wuiiye,.cancel-button.svelte-wuiiye{display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;min-width:140px;transition:all .2s ease}.confirm-button.svelte-wuiiye{background:#004a43;color:#fff;border:none}.confirm-button.svelte-wuiiye:hover{background:#059669}.cancel-button.svelte-wuiiye:hover{background:#e5e7eb}.action-button-div.svelte-wuiiye{display:flex;column-gap:15px;justify-content:center;margin-top:30px}.modal-title.svelte-wuiiye{color:#111827;margin:0;font-weight:700;font-size:1.5rem}.close-btn.svelte-wuiiye{position:absolute;top:15px;right:20px;background:none;border:none;cursor:pointer;padding:0}.close-btn.svelte-wuiiye img:where(.svelte-wuiiye){width:20px}.custom-filter-bar.svelte-uvel32{display:flex;flex-wrap:wrap;gap:10px;padding:20px 45px 0;justify-content:flex-end}.action-btn.svelte-uvel32{height:36px;padding:0 12px;border-radius:8px;border:1px solid #d8f3e3;background:#d8f3e3;color:var(--brand-green);font-weight:600;cursor:pointer;font-family:Inter}.action-btn--import.svelte-uvel32{background:#0f766e;border-color:#0f766e;color:#fff}.modal-overlay.svelte-uvel32{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.promote-modal.svelte-uvel32{width:100%;max-width:620px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px #0003}.modal-header.svelte-uvel32{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #edf2f7}.modal-header.svelte-uvel32 h2:where(.svelte-uvel32){margin:0;font-size:20px;font-weight:700}.close-btn.svelte-uvel32{border:none;background:transparent;font-size:20px;cursor:pointer;color:#64748b}.modal-content.svelte-uvel32{padding:24px}.info-box.svelte-uvel32{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:12px}.label.svelte-uvel32{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.value.svelte-uvel32{font-size:15px;font-weight:500;color:#0f172a}.form-group.svelte-uvel32{margin-top:20px}.form-group.svelte-uvel32 label:where(.svelte-uvel32){display:block;font-weight:600;margin-bottom:8px}.form-group.svelte-uvel32 textarea:where(.svelte-uvel32){width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;resize:vertical;min-height:90px}.form-group.svelte-uvel32 small:where(.svelte-uvel32){display:block;margin-top:6px;color:#64748b}.modal-footer.svelte-uvel32{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #edf2f7}.btn.svelte-uvel32{padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;border:none}.btn-secondary.svelte-uvel32{background:#f1f5f9;color:#334155}.btn-primary.svelte-uvel32{background:#0f766e;color:#fff}
