.navbar[data-v-21372bd3]{z-index:100;background:#1a3a2a;border-bottom:1px solid #ffffff12;position:sticky;top:0}.navbar-inner[data-v-21372bd3]{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:54px;margin:0 auto;padding:0 1rem;display:flex}.brand-wrap[data-v-21372bd3]{flex-shrink:0;position:relative}.navbar-brand[data-v-21372bd3]{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.625rem;padding:.375rem .5rem .375rem 0;transition:background .15s;display:flex}.navbar-brand[data-v-21372bd3]:hover{background:#ffffff0f}.brand-logo[data-v-21372bd3]{object-fit:contain;border-radius:6px;flex-shrink:0;width:30px;height:30px}.brand-text[data-v-21372bd3]{text-align:left;flex-direction:column;line-height:1;display:flex}.brand-name[data-v-21372bd3]{color:#e8f5ec;letter-spacing:.1em;font-size:.875rem;font-weight:700}.brand-sub[data-v-21372bd3]{color:#e8f5ec73;letter-spacing:.04em;margin-top:2px;font-size:.5625rem}.brand-chevron[data-v-21372bd3]{color:#e8f5ec66;flex-shrink:0;transition:transform .2s}.brand-chevron--open[data-v-21372bd3]{transform:rotate(180deg)}.brand-dropdown[data-v-21372bd3]{z-index:200;background:#fff;border:1px solid #dbd8d1;border-radius:10px;min-width:260px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000024}.brand-dropdown-info[data-v-21372bd3]{padding:.875rem 1rem .75rem}.dropdown-app-name[data-v-21372bd3]{color:#1c1a17;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.dropdown-app-desc[data-v-21372bd3]{color:#7a7570;margin:0;font-size:.6875rem;line-height:1.4}.dropdown-divider[data-v-21372bd3]{border:none;border-top:1px solid #dbd8d1;margin:0}.dropdown-item[data-v-21372bd3]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex}.dropdown-item--primary[data-v-21372bd3]{color:#1a5c38}.dropdown-item--primary[data-v-21372bd3]:hover{background:#e8f5ec}.dropdown-item--muted[data-v-21372bd3]{color:#7a7570;cursor:default}.brand-backdrop[data-v-21372bd3]{z-index:199;position:fixed;inset:0}.navbar-nav[data-v-21372bd3]{align-items:center;gap:.125rem;display:flex}.nav-link[data-v-21372bd3]{color:#e8f5ec99;white-space:nowrap;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.nav-link[data-v-21372bd3]:hover{color:#e8f5ec;background:#ffffff12}.nav-link--active[data-v-21372bd3]{color:#7dd9a0;background:#7dd9a01a}.nav-badge[data-v-21372bd3]{color:#fff;background:#e05c2a;border-radius:10px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex}.nav-label[data-v-21372bd3]{display:none}@media (width>=420px){.nav-label[data-v-21372bd3]{display:inline}}.menu-drop-enter-active[data-v-21372bd3]{transition:opacity .15s,transform .15s}.menu-drop-leave-active[data-v-21372bd3]{transition:opacity .1s,transform .1s}.menu-drop-enter-from[data-v-21372bd3],.menu-drop-leave-to[data-v-21372bd3]{opacity:0;transform:translateY(-6px)}.modal-overlay[data-v-21372bd3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.account-modal[data-v-21372bd3]{background:var(--bg-card);text-align:center;border-radius:12px;width:100%;max-width:360px;padding:1.5rem;position:relative;box-shadow:0 10px 40px #0003}.modal-close[data-v-21372bd3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:1rem;right:1rem}.modal-close[data-v-21372bd3]:hover{color:var(--text-primary)}.modal-icon--user[data-v-21372bd3]{color:#1a3a70;background:#e8f0fc;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .75rem;display:flex}.modal-title[data-v-21372bd3]{color:var(--text-primary);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.account-details[data-v-21372bd3]{text-align:left;flex-direction:column;gap:.75rem;display:flex}.account-row[data-v-21372bd3]{border-bottom:1px solid var(--border);flex-direction:column;gap:.125rem;padding-bottom:.5rem;display:flex}.account-row[data-v-21372bd3]:last-child{border-bottom:none;padding-bottom:0}.account-label[data-v-21372bd3]{color:var(--text-muted);font-size:.75rem;font-weight:600}.account-value[data-v-21372bd3]{color:var(--text-primary);word-break:break-all;font-size:.875rem;font-weight:500}.btn--primary[data-v-21372bd3]{color:#fff;cursor:pointer;text-align:center;background:#1a5c38;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:600;transition:background .15s;display:inline-block}.btn--primary[data-v-21372bd3]:hover:not(:disabled){background:#134429}.btn--danger[data-v-21372bd3]{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:600;transition:background .15s}.btn--danger[data-v-21372bd3]:hover:not(:disabled){background:#a93226}.btn-spinner[data-v-21372bd3]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-21372bd3;display:inline-block}@keyframes spin-21372bd3{to{transform:rotate(360deg)}}.nav-notif-btn[data-v-21372bd3]{cursor:pointer;background:0 0;border:none;position:relative}.nav-badge--danger[data-v-21372bd3]{color:#fff;animation:2s infinite pulse-badge-21372bd3;background:#dc2626!important}@keyframes pulse-badge-21372bd3{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-modal-overlay[data-v-21372bd3]{z-index:1050}.notif-modal[data-v-21372bd3]{text-align:left;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:440px;max-height:85vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000038}.notif-header[data-v-21372bd3]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notif-header-title[data-v-21372bd3]{color:#111827;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.notif-header-icon[data-v-21372bd3]{color:#059669}.notif-unread-pill[data-v-21372bd3]{color:#dc2626;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.notif-header-actions[data-v-21372bd3]{align-items:center;gap:.75rem;display:flex}.notif-btn-readall[data-v-21372bd3]{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:background .15s}.notif-btn-readall[data-v-21372bd3]:hover{background:#ecfdf5}.notif-close[data-v-21372bd3]{justify-content:center;align-items:center;padding:.25rem;display:flex;position:static}.notif-push-banner[data-v-21372bd3]{background:#ecfdf5;border-bottom:1px solid #a7f3d0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.notif-push-title[data-v-21372bd3]{color:#065f46;margin:0 0 2px;font-size:.8125rem;font-weight:700}.notif-push-desc[data-v-21372bd3]{color:#047857;margin:0;font-size:.6875rem;line-height:1.3}.btn-push-enable[data-v-21372bd3]{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.btn-push-enable[data-v-21372bd3]:hover:not(:disabled){background:#047857}.notif-body[data-v-21372bd3]{flex:1;max-height:calc(85vh - 120px);overflow-y:auto}.notif-loading[data-v-21372bd3]{color:#6b7280;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.875rem;display:flex}.notif-spinner[data-v-21372bd3]{border-color:#059669 #05966933 #05966933}.notif-empty[data-v-21372bd3]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.notif-empty-text[data-v-21372bd3]{color:#374151;margin:0;font-size:.9375rem;font-weight:600}.notif-empty-sub[data-v-21372bd3]{color:#9ca3af;max-width:240px;font-size:.75rem;line-height:1.4}.notif-list[data-v-21372bd3]{flex-direction:column;display:flex}.notif-item[data-v-21372bd3]{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;transition:background .15s;display:flex;position:relative}.notif-item[data-v-21372bd3]:hover{background:#f9fafb}.notif-item--unread[data-v-21372bd3]{background:#f0fdf4}.notif-item--unread[data-v-21372bd3]:hover{background:#e6f9ed}.notif-item-icon[data-v-21372bd3]{color:#4b5563;background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.notif-item-icon--laporan_baru[data-v-21372bd3]{color:#d97706;background:#fef3c7}.notif-item-icon--verif_resort[data-v-21372bd3],.notif-item-icon--verif_kawasan[data-v-21372bd3],.notif-item-icon--tervalidasi[data-v-21372bd3]{color:#059669;background:#d1fae5}.notif-item-icon--tolak_resort[data-v-21372bd3],.notif-item-icon--tolak_kawasan[data-v-21372bd3],.notif-item-icon--ditolak[data-v-21372bd3]{color:#dc2626;background:#fee2e2}.notif-item-icon--update_progres[data-v-21372bd3]{color:#4f46e5;background:#e0e7ff}.notif-item-content[data-v-21372bd3]{flex:1;min-width:0}.notif-item-top[data-v-21372bd3]{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:2px;display:flex}.notif-item-title[data-v-21372bd3]{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.3}.notif-item-time[data-v-21372bd3]{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.6875rem}.notif-item-msg[data-v-21372bd3]{color:#4b5563;word-break:break-word;margin:0;font-size:.75rem;line-height:1.4}.notif-dot[data-v-21372bd3]{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.blocked-modal-overlay[data-v-21372bd3]{z-index:1100}.blocked-modal[data-v-21372bd3]{text-align:center;background:#fff;border:1px solid #ef444433;border-radius:14px;width:100%;max-width:400px;padding:1.75rem 1.5rem 1.5rem;position:relative;box-shadow:0 20px 50px #00000040}.modal-icon--blocked[data-v-21372bd3]{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex;box-shadow:0 4px 12px #dc262626}.blocked-title[data-v-21372bd3]{color:#991b1b;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.blocked-message[data-v-21372bd3]{color:#1e293b;margin:0 0 1rem;font-size:.9375rem;font-weight:600;line-height:1.5}.blocked-reason-box[data-v-21372bd3]{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem}.blocked-reason-label[data-v-21372bd3]{color:#b91c1c;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:flex}.blocked-reason-content[data-v-21372bd3]{color:#7f1d1d;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.45}.blocked-footnote[data-v-21372bd3]{color:#64748b;margin:0 0 1.25rem;font-size:.75rem;line-height:1.4}.btn--secondary[data-v-21372bd3]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.625rem 1rem;font-weight:600;transition:all .15s}.btn--secondary[data-v-21372bd3]:hover{color:#0f172a;background:#e2e8f0}.site-footer[data-v-47a7000b]{background:#1a3a2a;border-top:1px solid #ffffff0f;margin-top:auto;padding:1.25rem 1rem}.footer-inner[data-v-47a7000b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-brand[data-v-47a7000b]{align-items:center;gap:.625rem;display:flex}.footer-logo[data-v-47a7000b]{object-fit:contain;border-radius:5px;flex-shrink:0;width:26px;height:26px}.footer-app[data-v-47a7000b]{color:#e8f5ecb3;letter-spacing:.05em;margin:0 0 1px;font-size:.75rem;font-weight:700}.footer-agency[data-v-47a7000b]{color:#e8f5ec59;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.6rem}.footer-copy[data-v-47a7000b]{color:#e8f5ec4d;margin:0;font-size:.6875rem}@media (width<=480px){.footer-copy[data-v-47a7000b]{display:none}}.app-shell[data-v-c5b3d8d9]{flex-direction:column;flex:1;width:100%;min-height:100dvh;display:flex}.app-main[data-v-c5b3d8d9]{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem}.auth-main[data-v-c5b3d8d9]{max-width:none;padding:0}.offline-banner[data-v-c5b3d8d9]{color:#fde8d5;text-align:center;letter-spacing:.01em;z-index:200;background:#7c3c1a;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:flex;position:sticky;top:0}.sync-banner[data-v-c5b3d8d9]{color:#c8e6d4;text-align:center;z-index:200;background:#1a3a2a;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:500;display:flex;position:sticky;top:0}.sync-spinner[data-v-c5b3d8d9]{border:2px solid #c8e6d44d;border-top-color:#c8e6d4;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin-c5b3d8d9}@keyframes spin-c5b3d8d9{to{transform:rotate(360deg)}}.page-fade-enter-active[data-v-c5b3d8d9],.page-fade-leave-active[data-v-c5b3d8d9]{transition:opacity .15s}.page-fade-enter-from[data-v-c5b3d8d9],.page-fade-leave-to[data-v-c5b3d8d9]{opacity:0}
