.report-form{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);max-width:480px;padding:20px}.report-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.report-form h3{color:var(--text-primary);font-size:18px;margin:0}.report-form-close{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;line-height:1;transition:all .15s;width:30px}.report-form-close:hover{background:#e85d3c;background:var(--coral,#e85d3c);border-color:#e85d3c;border-color:var(--coral,#e85d3c);color:#fff}.report-form .error-message{background:var(--error-bg);border-left:4px solid var(--error-border);border-radius:4px;color:var(--error-text);font-size:14px;margin-bottom:14px;padding:10px 12px}.report-form .form-group{display:flex;flex-direction:column;margin-bottom:14px}.report-form label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:6px}.report-form .label-required{color:var(--coral)}.report-form .label-optional{color:var(--text-muted);font-size:11px;font-style:italic;font-weight:400}.report-form input,.report-form select,.report-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px #e74c3c1f;outline:none}.report-form .form-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.report-form .btn-cancel,.report-form .btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 16px;transition:all .15s}.report-form .btn-cancel{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.report-form .btn-cancel:hover:not(:disabled){background:var(--border)}.report-form .btn-submit{background:var(--coral);box-shadow:var(--shadow-cta);color:#fff}.report-form .btn-submit:hover:not(:disabled){background:var(--coral-hover);box-shadow:0 6px 16px #e85d3c59;transform:translateY(-1px)}.report-form .btn-cancel:disabled,.report-form .btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.report-form .info-text{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:12px;line-height:1.5;margin:14px 0 0;padding:10px 12px}.pp-backdrop{align-items:center;animation:pp-backdrop-in .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes pp-backdrop-in{0%{opacity:0}to{opacity:1}}.pp-card{animation:pp-slide-up .2s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:18px;box-shadow:0 28px 72px #00000038;max-height:90vh;max-width:430px;overflow-x:hidden;overflow-y:auto;width:100%}@keyframes pp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pp-header{align-items:center;border-bottom:1px solid #e8e2d7;border-bottom:1px solid var(--border,#e8e2d7);display:flex;justify-content:space-between;padding:16px 16px 14px}.pp-rent{align-items:baseline;display:flex;gap:4px}.pp-rent-amount{color:#e85d3c;font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1}.pp-rent-period{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:13px;font-weight:500}.pp-header-actions{align-items:center;display:flex;gap:6px}.pp-action-btn{align-items:center;background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:9px;color:#6b6f7d;color:var(--text-secondary,#6b6f7d);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .14s,color .14s,border-color .14s;width:34px}.pp-action-btn:hover{background:#f0ede8;background:var(--bg-hover,#f0ede8);color:#1a2035;color:var(--text-primary,#1a2035)}.pp-action-flag:hover{background:#fff0ed;border-color:#e85d3c;color:#e85d3c}.pp-action-edit:hover{background:#eef4ff;border-color:#1a6fe8;color:#1a6fe8}.pp-action-delete:hover{background:#fff0ed;border-color:#c0392b;color:#c0392b}.pp-owner-badge{background:#1a6fe814;border:1px solid #1a6fe833;border-radius:6px;color:#1a6fe8;display:inline-block;font-size:11.5px;font-weight:600;margin:10px 16px 0;padding:5px 10px}.pp-edit-panel{display:flex;flex-direction:column;max-block-size:90vh;overflow:hidden}.pp-card:has(.pp-edit-panel){overflow:hidden}.pp-edit-header{align-items:center;border-bottom:1px solid #e8e2d7;border-bottom:1px solid var(--border,#e8e2d7);display:flex;justify-content:space-between;padding:16px 16px 12px}.pp-edit-title{color:#1a2035;color:var(--text-primary,#1a2035);font-size:16px;font-weight:700}.pp-edit-addr{background:#faf7f2;background:var(--bg-surface,#faf7f2);border-bottom:1px solid #e8e2d7;border-bottom:1px solid var(--border,#e8e2d7);color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:12.5px;padding:10px 16px}.pp-edit-body{flex:1 1;gap:14px;min-block-size:0;overflow-y:auto;padding:14px 16px}.pp-edit-body,.pp-edit-field{display:flex;flex-direction:column}.pp-edit-field{gap:6px}.pp-edit-label{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pp-edit-opt{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-weight:400;letter-spacing:0;text-transform:none}.pp-edit-error{background:#fff0ed;border-radius:8px;color:#c0392b;font-size:12.5px;padding:8px 12px}.pp-edit-rent-row{align-items:center;display:flex;gap:6px}.pp-edit-prefix,.pp-edit-suffix{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);flex-shrink:0;font-size:14px;font-weight:600}.pp-edit-input{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:8px;color:#1a2035;color:var(--text-primary,#1a2035);flex:1 1;font-size:14px;outline:none;padding:8px 10px}.pp-edit-input:focus{border-color:#1a6fe8;box-shadow:0 0 0 3px #1a6fe81a}.pp-edit-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.pp-edit-tgl{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:8px;color:#1a2035;color:var(--text-primary,#1a2035);cursor:pointer;font-size:12.5px;font-weight:500;padding:5px 12px;transition:background .12s,border-color .12s,color .12s}.pp-edit-tgl.on{background:#1a6fe8;border-color:#1a6fe8;color:#fff}.pp-edit-chip-group{display:flex;flex-wrap:wrap;gap:6px}.pp-edit-chip{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:99px;color:#1a2035;color:var(--text-primary,#1a2035);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.pp-edit-chip.on{background:#1a6fe8;border-color:#1a6fe8;color:#fff}.pp-edit-textarea{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:8px;color:#1a2035;color:var(--text-primary,#1a2035);font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:8px 10px;resize:none}.pp-edit-textarea:focus{border-color:#1a6fe8;box-shadow:0 0 0 3px #1a6fe81a}.pp-edit-cc{align-self:flex-end;color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:11px}.pp-edit-actions{background:#faf7f2;background:var(--bg-surface,#faf7f2);border-radius:0 0 18px 18px;border-top:1px solid #e8e2d7;border-top:1px solid var(--border,#e8e2d7);display:flex;gap:8px;padding:12px 16px}.pp-edit-cancel{background:#0000;border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:10px;color:#6b6f7d;color:var(--text-secondary,#6b6f7d);cursor:pointer;flex:1 1;font-size:13.5px;font-weight:600;padding:9px;transition:background .12s}.pp-edit-cancel:hover:not(:disabled){background:#f0ede8;background:var(--bg-hover,#f0ede8)}.pp-edit-cancel:disabled{cursor:default;opacity:.5}.pp-edit-save{background:#1a6fe8;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:2 1;font-size:13.5px;font-weight:700;padding:9px;transition:background .12s}.pp-edit-save:hover:not(:disabled){background:#1558c4}.pp-edit-save:disabled{cursor:default;opacity:.6}.pp-delete-panel{align-items:center;display:flex;flex-direction:column;gap:10px;padding:32px 24px 24px;text-align:center}.pp-delete-icon{font-size:36px}.pp-delete-title{color:#1a2035;color:var(--text-primary,#1a2035);font-size:18px;font-weight:800}.pp-delete-sub{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:13px;line-height:1.6;margin-bottom:4px}.pp-delete-actions{display:flex;gap:8px;margin-top:4px;width:100%}.pp-delete-confirm{background:#c0392b;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:2 1;font-size:13.5px;font-weight:700;padding:9px;transition:background .12s}.pp-delete-confirm:hover:not(:disabled){background:#a93226}.pp-delete-confirm:disabled{cursor:default;opacity:.6}.pp-action-close:hover{background:#f0ede8;background:var(--bg-hover,#f0ede8);color:#1a2035;color:var(--text-primary,#1a2035)}.pp-share-wrapper{position:relative}.pp-share-menu{animation:pp-fade-in .14s ease;background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:12px;box-shadow:0 10px 32px #00000024;min-width:148px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:10}@keyframes pp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pp-share-item{align-items:center;background:none;border:none;color:#1a2035;color:var(--text-primary,#1a2035);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;padding:10px 14px;text-align:left;transition:background .12s;white-space:nowrap;width:100%}.pp-share-item:hover{background:#faf7f2;background:var(--bg-surface,#faf7f2)}.pp-share-whatsapp{color:#25d366}.pp-unit-nav{background:#faf7f2;background:var(--bg-surface,#faf7f2);border-bottom:1px solid #e8e2d7;border-bottom:1px solid var(--border,#e8e2d7);color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:12.5px;gap:12px;padding:7px 16px}.pp-unit-nav,.pp-unit-nav button{align-items:center;display:flex;justify-content:center}.pp-unit-nav button{background:none;border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:6px;color:#1a2035;color:var(--text-primary,#1a2035);cursor:pointer;font-size:17px;height:26px;line-height:1;transition:background .12s;width:26px}.pp-unit-nav button:disabled{cursor:default;opacity:.25}.pp-unit-nav button:not(:disabled):hover{background:#f0ede8;background:var(--bg-hover,#f0ede8)}.pp-address{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:13px;font-weight:500;line-height:1.5;padding:12px 16px 6px}.pp-tags{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 12px}.pp-tag{align-items:center;background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:99px;color:#1a2035;color:var(--text-primary,#1a2035);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 11px;white-space:nowrap}.pp-tag-emoji{font-size:13px;line-height:1}.pp-description{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:12.5px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:0 16px 10px;word-break:break-word}.pp-contact{color:#1a2035;color:var(--text-primary,#1a2035);font-size:13px;padding:0 16px 10px}.pp-report-done{background:#edf7ed;color:#2e7d32;font-weight:500}.pp-report-done,.pp-reported{border-radius:8px;font-size:12.5px;margin:0 16px 10px;padding:8px 12px}.pp-reported{background:#fff0ed;color:#c0392b}.pp-footer{align-items:center;background:#faf7f2;background:var(--bg-surface,#faf7f2);border-radius:0 0 18px 18px;border-top:1px solid #e8e2d7;border-top:1px solid var(--border,#e8e2d7);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:11px 16px}.pp-date{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);flex-shrink:0;font-size:11.5px}.pp-rating{align-items:center;display:flex;gap:7px}.pp-rating-label{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:11.5px;white-space:nowrap}.pp-stars{display:flex;gap:1px}.pp-star{background:none;border:none;color:#d8d2ca;cursor:pointer;font-size:20px;line-height:1;padding:0 1px;transition:color .1s,transform .1s}.pp-star:hover{transform:scale(1.2)}.pp-star-active{color:#f5a623}.pp-seeker-cta{align-items:center;background:linear-gradient(135deg,#1a27440f,#7c5cd30f);border:1.5px solid #1a274424;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:12px 14px;padding:13px 14px;text-align:left;transition:background .15s,border-color .15s;width:calc(100% - 28px)}.pp-seeker-cta:hover{background:linear-gradient(135deg,#1a27441a,#7c5cd31a);border-color:#1a274447}.pp-seeker-cta-icon{align-items:center;background:#1a274414;border-radius:50%;display:flex;flex-shrink:0;font-size:22px;height:36px;justify-content:center;width:36px}.pp-seeker-cta-text{flex:1 1;min-width:0}.pp-seeker-cta-title{color:#1a2744;color:var(--text-primary,#1a2744);font-size:13px;font-weight:700;line-height:1.3;margin-bottom:3px}.pp-seeker-cta-sub{font-size:11px;line-height:1.4}.pp-seeker-cta-arrow,.pp-seeker-cta-sub{color:#6b6f7d;color:var(--text-secondary,#6b6f7d)}.pp-seeker-cta-arrow{flex-shrink:0;font-size:18px}[data-theme=dark] .pp-seeker-cta{background:linear-gradient(135deg,#ffffff0a,#7c5cd314);border-color:#ffffff1a}[data-theme=dark] .pp-seeker-cta:hover{background:linear-gradient(135deg,#ffffff14,#7c5cd31f);border-color:#ffffff2e}[data-theme=dark] .pp-seeker-cta-title{color:#e0e6f0;color:var(--text-primary,#e0e6f0)}.pp-report-wrapper{padding:4px}.pp-seeker-pick{background:linear-gradient(135deg,#1a27440f,#7c5cd30f);border:1.5px solid #1a274424;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin:12px 14px;padding:14px}.pp-seeker-pick-title{color:#1a2744;color:var(--text-primary,#1a2744);font-size:13px;font-weight:700}.pp-seeker-pick-btns{display:flex;gap:8px}.pp-seeker-pick-btn{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1.5px solid #e8e2d7;border:1.5px solid var(--border,#e8e2d7);border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;transition:border-color .14s,background .14s,box-shadow .14s}.pp-seeker-pick-btn:hover{background:#7c5cd30f;border-color:#7c5cd3;box-shadow:0 2px 10px #7c5cd31f}.pp-seeker-pick-icon{font-size:22px;line-height:1}.pp-seeker-pick-label{color:#1a2744;color:var(--text-primary,#1a2744);font-size:13px;font-weight:700;line-height:1.2}.pp-seeker-pick-sub{font-size:10.5px;line-height:1.3}.pp-seeker-pick-cancel,.pp-seeker-pick-sub{color:#6b6f7d;color:var(--text-secondary,#6b6f7d)}.pp-seeker-pick-cancel{align-self:center;background:none;border:none;cursor:pointer;font-size:12.5px;padding:2px 8px;transition:color .12s}.pp-seeker-pick-cancel:hover{color:#1a2035;color:var(--text-primary,#1a2035)}[data-theme=dark] .pp-seeker-pick{background:linear-gradient(135deg,#ffffff0a,#7c5cd314);border-color:#ffffff1a}[data-theme=dark] .pp-seeker-pick-btn{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .pp-seeker-pick-btn:hover{background:#7c5cd31f;border-color:#7c5cd3}[data-theme=dark] .pp-seeker-pick-label,[data-theme=dark] .pp-seeker-pick-title{color:#e0e6f0;color:var(--text-primary,#e0e6f0)}.pp-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.pp-badge-row{display:flex;flex-wrap:wrap;gap:6px}.pp-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.pp-badge-type{background:#1a274414;border:1px solid #1a274424;color:#1a2035;color:var(--text-primary,#1a2035)}.pp-meta-row{align-items:baseline;display:flex;font-size:13px;gap:8px}.pp-meta-label{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);flex-shrink:0;font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.pp-meta-val{color:#1a2035;color:var(--text-primary,#1a2035);font-size:13px;font-weight:500}.pp-error{background:#fff0ed;border-radius:8px;color:#c0392b;font-size:12.5px;padding:8px 12px}.pp-confirm-delete{border-top:1px solid #e8e2d7;border-top:1px solid var(--border,#e8e2d7);padding:12px 0 0}.pp-confirm-delete p{color:#1a2035;color:var(--text-primary,#1a2035);font-size:13px;font-weight:500;margin:0 0 10px}.pp-confirm-actions{display:flex;gap:8px}.pp-btn{border-radius:10px;cursor:pointer;flex:1 1;font-size:13.5px;font-weight:600;padding:9px;transition:background .12s}.pp-btn-cancel{background:#0000;border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);color:#6b6f7d;color:var(--text-secondary,#6b6f7d)}.pp-btn-cancel:hover{background:#f0ede8;background:var(--bg-hover,#f0ede8)}.pp-btn-delete{background:#c0392b;border:none;color:#fff;flex:2 1}.pp-btn-delete:hover:not(:disabled){background:#a93226}.pp-btn-delete:disabled{cursor:default;opacity:.6}.pp-close-btn{align-items:center;background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:9px;color:#6b6f7d;color:var(--text-secondary,#6b6f7d);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .14s,color .14s;width:34px}.pp-close-btn:hover{background:#f0ede8;background:var(--bg-hover,#f0ede8);color:#1a2035;color:var(--text-primary,#1a2035)}[data-theme=dark] .pp-action-btn{background:#ffffff0f;border-color:#ffffff24;color:var(--text-secondary)}[data-theme=dark] .pp-action-btn:hover{background:#ffffff1f;color:var(--text-primary)}[data-theme=dark] .pp-action-flag:hover{background:#e85d3c2e}[data-theme=dark] .pp-action-edit:hover{background:#1a6fe82e}[data-theme=dark] .pp-action-delete:hover{background:#c0392b2e}[data-theme=dark] .pp-action-close:hover{background:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .pp-unit-nav{background:#ffffff0a;border-block-end-color:#ffffff1a}[data-theme=dark] .pp-unit-nav button{border-color:#ffffff29;color:var(--text-primary)}[data-theme=dark] .pp-unit-nav button:not(:disabled):hover{background:#ffffff17}[data-theme=dark] .pp-edit-addr{background:#ffffff0a;border-block-end-color:#ffffff1a;color:var(--text-secondary)}[data-theme=dark] .pp-edit-input,[data-theme=dark] .pp-edit-textarea{background:var(--bg-input);border-color:#ffffff29;color:var(--text-primary)}[data-theme=dark] .pp-edit-input:focus,[data-theme=dark] .pp-edit-textarea:focus{border-color:#7db8f7b3;box-shadow:0 0 0 3px #1a6fe82e}[data-theme=dark] .pp-edit-tgl{background:#ffffff0f;border-color:#ffffff29;color:var(--text-primary)}[data-theme=dark] .pp-edit-tgl:hover{background:#ffffff1c;border-color:#ffffff4d}[data-theme=dark] .pp-edit-chip{background:#ffffff0f;border-color:#ffffff29;color:var(--text-primary)}[data-theme=dark] .pp-edit-chip:hover{background:#ffffff1c;border-color:#ffffff4d}[data-theme=dark] .pp-edit-error{background:#c0392b33;color:#ef9a9a}[data-theme=dark] .pp-edit-actions,[data-theme=dark] .pp-footer{background:var(--bg-card);border-block-start-color:#ffffff1a}[data-theme=dark] .pp-edit-cancel{border-color:#ffffff29;color:var(--text-secondary)}[data-theme=dark] .pp-edit-cancel:hover:not(:disabled){background:#ffffff14}[data-theme=dark] .pp-share-menu{border-color:#ffffff1f}[data-theme=dark] .pp-share-item:hover{background:#ffffff12}[data-theme=dark] .pp-close-btn{background:#ffffff0f;border-color:#ffffff24;color:var(--text-secondary)}[data-theme=dark] .pp-close-btn:hover{background:#ffffff1f;color:var(--text-primary)}[data-theme=dark] .pp-error{background:#c0392b33;color:#ef9a9a}[data-theme=dark] .pp-badge-type{background:#ffffff17;border-color:#ffffff29;color:var(--text-primary)}[data-theme=dark] .pp-btn-cancel{border-color:#ffffff29;color:var(--text-secondary)}[data-theme=dark] .pp-btn-cancel:hover{background:#ffffff14}[data-theme=dark] .pp-tag{background:#ffffff0f;border-color:#ffffff1a;color:#e0e6f0;color:var(--text-primary,#e0e6f0)}[data-theme=dark] .pp-report-done{background:#2e7d3233;color:#81c784}[data-theme=dark] .pp-reported{background:#c0392b2e;color:#ef9a9a}[data-theme=dark] .pp-star{color:#fff3}.lp-card{max-width:420px}.lp-header-left{display:flex;flex-direction:column;gap:2px}.lp-type-badge{background:#dcfce7;border-radius:99px;color:#15803d;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 10px;text-transform:uppercase;width:fit-content}[data-theme=dark] .lp-type-badge{background:#16a34a33;color:#4ade80}.lp-rent-amount{color:#16a34a!important}.lp-section-label{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:11px;font-weight:700;letter-spacing:.6px;padding:6px 16px 4px;text-transform:uppercase}.lp-section-label-inline{display:block;margin-bottom:4px;padding:0}.lp-tag-green{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}[data-theme=dark] .lp-tag-green{background:#16a34a1f!important;border-color:#16a34a40!important;color:#4ade80!important}.lp-flatmate-tags{padding-top:0}.lp-extras{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin:0 16px 10px;padding:10px 12px}.lp-extra-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.lp-extra-label{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.lp-extra-chips{color:#1a2035;color:var(--text-primary,#1a2035);font-size:12px}.lp-lifestyle{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:10px;margin:0 16px 10px;padding:10px 12px}.lp-lifestyle-text{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:12.5px;line-height:1.55;margin:0;word-break:break-word}.lp-interested-cta{align-items:center;background:linear-gradient(135deg,#16a34a14,#16a34a0a);border:1.5px solid #16a34a4d;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:12px 14px 14px;padding:13px 14px;text-align:left;transition:background .15s,border-color .15s;width:calc(100% - 28px)}.lp-interested-cta:hover{background:linear-gradient(135deg,#16a34a24,#16a34a14);border-color:#16a34a80}[data-theme=dark] .lp-interested-cta{background:#16a34a1a;border-color:#16a34a40}[data-theme=dark] .lp-interested-cta:hover{background:#16a34a2e;border-color:#16a34a66}.lp-interested-cta-icon{align-items:center;background:#16a34a1f;border-radius:50%;display:flex;flex-shrink:0;font-size:22px;height:36px;justify-content:center;width:36px}.lp-interested-cta-text{flex:1 1;min-width:0}.lp-interested-cta-title{color:#166534;font-size:13px;font-weight:700;line-height:1.3;margin-bottom:3px}[data-theme=dark] .lp-interested-cta-title{color:#4ade80}.lp-interested-cta-sub{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:11px;line-height:1.4}.lp-interested-cta-arrow{color:#16a34a;flex-shrink:0;font-size:18px}.lp-footer{justify-content:flex-start}.lp-form-view{display:flex;flex-direction:column;gap:12px;padding:14px 16px 20px}.lp-form-intro{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:13px;line-height:1.5;margin:0}.lp-form-error{background:#fff0ed;border-radius:8px;color:#c0392b;font-size:12.5px;padding:8px 12px}[data-theme=dark] .lp-form-error{background:#c0392b2e;color:#ef9a9a}.lp-field{display:flex;flex-direction:column;gap:5px}.lp-field-label{color:#1a2035;color:var(--text-primary,#1a2035);font-size:12px;font-weight:600}.lp-req{color:#e85d3c}.lp-opt{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:11px;font-weight:400}.lp-input{background:#fff;background:var(--bg-card,#fff);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:9px;box-sizing:border-box;color:#1a2035;color:var(--text-primary,#1a2035);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .14s;width:100%}.lp-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f;outline:none}.lp-textarea{min-height:72px;resize:vertical}.lp-char-count{align-self:flex-end;color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:11px}.lp-reason-group{display:flex;flex-wrap:wrap;gap:6px}.lp-reason-pill{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:99px;color:#1a2035;color:var(--text-primary,#1a2035);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:background .12s,border-color .12s,color .12s}.lp-reason-pill.on{background:#fff0ed;border-color:#e85d3c;color:#c0392b}[data-theme=dark] .lp-reason-pill{background:#ffffff0d;border-color:#ffffff1a;color:#e0e6f0;color:var(--text-primary,#e0e6f0)}[data-theme=dark] .lp-reason-pill.on{background:#c0392b2e;border-color:#e85d3c;color:#ef9a9a}.lp-submit-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:11px 16px;transition:opacity .15s,transform .12s;width:100%}.lp-submit-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.lp-submit-btn:disabled{cursor:default;opacity:.55}.lp-submit-report{background:#e85d3c}.lp-success{flex-direction:column;gap:8px;padding:24px 0 8px;text-align:center}.lp-success,.lp-success-icon{align-items:center;display:flex}.lp-success-icon{background:#dcfce7;border-radius:50%;color:#16a34a;font-size:26px;font-weight:700;height:52px;justify-content:center;width:52px}.lp-success-icon-flag{background:#fff0ed;color:#e85d3c}.lp-success-title{color:#1a2035;color:var(--text-primary,#1a2035);font-size:16px;font-weight:700}.lp-success-sub{color:#6b6f7d;color:var(--text-secondary,#6b6f7d);font-size:13px;line-height:1.5}.rent-map-container{flex:1 1;height:100%;min-height:300px;min-width:300px;overflow:hidden;position:relative;width:100%}.map{cursor:crosshair;height:100%;width:100%}.map>div{cursor:crosshair!important}.loading{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:13px;left:12px;padding:8px 14px;position:absolute;top:12px;z-index:10}.rent-popup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:190px;padding:6px}.rent-popup h4{color:#1a2744;font-size:15px;font-weight:700;margin:0 0 6px}.rent-popup p{color:#444;font-size:12px;line-height:1.4;margin:3px 0}.popup-multi-header{border-bottom:1px solid #e8e2d7;color:#1a2744;font-size:12px;font-weight:700;margin-bottom:6px;padding-bottom:8px}.popup-unit-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.popup-unit{background:#faf7f2;border:1px solid #e8e2d7;border-radius:6px;padding:6px 8px}.popup-unit-price{color:#e85d3c;font-size:14px;font-weight:700}.popup-unit-price span{color:#6b6f7d;font-size:10px;font-weight:500}.popup-unit-detail{color:#3a3d4a;font-size:11px;margin-top:1px}.popup-unit-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.transit-toggle{align-items:center;background:var(--bg-card);border:none;border-radius:20px;bottom:24px;box-shadow:0 2px 8px #00000040,0 0 0 1.5px var(--border);color:var(--text-primary);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;gap:5px;left:12px;padding:7px 13px;position:absolute;transition:background .15s,color .15s,box-shadow .15s;z-index:10}.transit-toggle:hover{box-shadow:0 4px 14px #0000004d,0 0 0 1.5px var(--border)}.transit-toggle.on{background:#1a6fe8;box-shadow:0 2px 10px #1a6fe873;color:#fff}.map-out-of-bounds{animation:fade-in-up .2s ease;background:#14141ee0;border-radius:8px;bottom:70px;box-shadow:0 4px 16px #00000059;color:#fff;font-size:13px;font-weight:600;left:50%;padding:10px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}@keyframes fade-in-up{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.popup-tag{background:#fff;border:1px solid #e8e2d7;border-radius:99px;color:#6b6f7d;font-size:10px;padding:2px 6px}.rentals-sidebar{background:var(--paper);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-ui);min-block-size:0;overflow:hidden}.sidebar-header{align-items:flex-start;background:linear-gradient(135deg,#1a27440a 0,var(--paper) 100%);border-block-end:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 14px}.sidebar-header h2{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0 0 3px}.sidebar-sub{color:var(--mute);font-family:var(--font-mono);font-size:11px}.sidebar-close{align-items:center;background:var(--paper);block-size:40px;border:1px solid var(--line);border-radius:50%;color:var(--mute);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;inline-size:40px;justify-content:center;transition:all .15s}.sidebar-close:hover{background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.filter-section{border-block-end:1px solid var(--line);flex-shrink:0;padding:10px 14px}.filter-toggle{align-items:center;background:var(--cream);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:12px;font-weight:600;gap:6px;inline-size:100%;min-block-size:44px;padding:10px 12px;transition:all .15s}.filter-toggle:hover{border-color:var(--navy);color:var(--navy)}.filter-chevron{font-size:10px;margin-inline-start:auto}.filter-badge{background:var(--coral);border-radius:99px;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 7px}.filters{background:var(--cream);border:1px solid var(--line);border-radius:8px;gap:12px;margin-block-start:10px;padding:12px}.filter-group,.filters{display:flex;flex-direction:column}.filter-group{gap:6px}.filter-group label{color:var(--mute);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.price-slider{accent-color:var(--coral);cursor:pointer;inline-size:100%}.pill-row{display:flex;gap:5px}.pill-row,.pill-row.wrap{flex-wrap:wrap}.filter-pill{background:var(--paper);border:1.5px solid var(--line);border-radius:99px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:11.5px;font-weight:500;padding:5px 11px;transition:all .14s;white-space:nowrap}.filter-pill:hover{border-color:var(--navy);color:var(--navy)}.filter-pill.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.clear-filters{background:#0000;border:1px dashed var(--line);border-radius:7px;color:var(--mute);cursor:pointer;font-family:var(--font-ui);font-size:11px;inline-size:100%;padding:7px;transition:all .15s}.clear-filters:hover{border-color:var(--coral);color:var(--coral)}.rentals-list{background:var(--paper);display:flex;flex:1 1;flex-direction:column;min-block-size:0;overflow-y:auto}.rentals-list::-webkit-scrollbar{inline-size:4px}.rentals-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.loading-state{color:var(--mute);font-size:13px;padding:20px;text-align:center}.empty-state,.loading-state{align-items:center;background:var(--paper);display:flex;flex:1 1;justify-content:center}.empty-state{flex-direction:column;gap:8px;padding:32px 24px}.empty-state-icon{color:var(--mute);font-size:28px;line-height:1;margin-block-end:4px;opacity:.5}.empty-state-title{color:var(--text-primary);font-family:var(--font-ui);font-size:14px;font-weight:600;margin:0}.empty-state-sub{color:var(--mute);line-height:1.5;margin:0;max-inline-size:220px}.empty-state-clear,.empty-state-sub{font-family:var(--font-ui);font-size:12px}.empty-state-clear{background:var(--paper);border:1.5px solid var(--border);border-radius:99px;color:var(--text-secondary);cursor:pointer;font-weight:600;margin-block-start:8px;padding:7px 18px;transition:all .15s}.empty-state-clear:hover{background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.rental-card{border-block-end:1px solid var(--line-soft);border-inline-start:3px solid #0000;cursor:pointer;display:flex;gap:12px;padding:11px 16px;transition:all .12s}.rental-card:hover{background:var(--cream);border-inline-start-color:var(--coral)}.rental-card.selected{background:var(--coral-soft);border-inline-start-color:var(--coral)}.rental-price{display:flex;flex-direction:column;flex-shrink:0;min-inline-size:62px}.price{color:var(--coral);font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:-.5px}.period{color:var(--mute);font-family:var(--font-mono);font-size:10px}.rental-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-inline-size:0}.rental-header{align-items:center;display:flex;font-size:12px;justify-content:space-between}.bedrooms{color:var(--ink);font-weight:600}.city{background:var(--cream);border:1px solid var(--line);border-radius:99px;color:var(--mute);font-family:var(--font-mono);font-size:10px;padding:2px 8px}.address{color:var(--ink-soft);font-size:11.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenities{display:flex;flex-wrap:wrap;gap:3px}.amenity{background:var(--cream);border:1px solid var(--line);border-radius:4px;color:var(--mute);font-size:10px;padding:2px 7px;white-space:nowrap}.rental-footer{align-items:center;display:flex;font-size:10px;justify-content:space-between;margin-block-start:2px}.rental-footer-right{align-items:center;display:flex;gap:6px}.residents{color:var(--mute)}.reports{color:var(--warn);font-weight:600}.view-details-btn{background:#0000;border:1px solid var(--line);border-radius:99px;color:var(--navy);cursor:pointer;font-family:var(--font-ui);font-size:10px;font-weight:600;line-height:1.6;padding:2px 8px;transition:all .12s;white-space:nowrap}.view-details-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.load-more-btn{background:#0000;border:1.5px solid var(--navy);border-radius:8px;color:var(--navy);cursor:pointer;flex-shrink:0;font-family:var(--font-ui);font-size:12px;font-weight:600;margin:10px 14px 14px;padding:10px;transition:all .15s}.load-more-btn:hover:not(:disabled){background:var(--navy);color:#fff}.load-more-btn:disabled{cursor:not-allowed;opacity:.5}.address-autocomplete{position:relative;width:100%}.address-autocomplete input.has-value{padding-right:34px}.address-clear-btn{align-items:center;background:#e8e2d7;background:var(--line,#e8e2d7);border:none;border-radius:50%;color:#888;color:var(--ink-soft,#888);cursor:pointer;display:flex;font-size:11px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background .12s;width:28px;z-index:2}.address-clear-btn:hover{background:#aaa;background:var(--mute,#aaa);color:#fff}.address-autocomplete input{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;border-radius:var(--r-input,10px);box-sizing:border-box;color:var(--ink);font-family:var(--font-ui);font-size:14px;height:44px;padding:0 13px;transition:border-color .15s,box-shadow .15s;width:100%}.address-autocomplete input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a274414;outline:none}.address-autocomplete input::placeholder{color:var(--mute)}.address-autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 4px 4px;border-top:none;box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.address-autocomplete-dropdown li{border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:12px;transition:background .1s}.address-autocomplete-dropdown li:last-child{border-bottom:none}.address-autocomplete-dropdown li.active,.address-autocomplete-dropdown li:hover{background:var(--bg-hover)}.autocomplete-main{color:var(--text-primary);font-size:14px;font-weight:500}.autocomplete-secondary{color:var(--text-muted);font-size:12px;margin-top:2px}.form-panel{background:var(--paper);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-ui);min-block-size:0;overflow:hidden}.form-panel-header{background:linear-gradient(135deg,#e85d3c0f 0,var(--paper) 100%);border-bottom:1px solid var(--line);flex-shrink:0;padding:18px 22px 16px}.form-panel-eyebrow{align-items:center;color:var(--coral);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:1.4px;margin-bottom:5px;text-transform:uppercase}.form-panel-close{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--mute);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;line-height:1;transition:all .15s;width:36px}.form-panel-close:hover{background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.form-panel-title{color:var(--ink);font-family:var(--font-ui);font-size:20px;font-style:normal;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:0 0 4px}.form-panel-sub{color:var(--mute);font-size:12px;line-height:1.4}.form-panel-body{display:flex;flex:1 1;flex-direction:column;min-block-size:0;overflow-y:auto}.form-panel-body::-webkit-scrollbar{width:4px}.form-panel-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.form-section{border-bottom:1px dashed var(--line);display:flex;flex-direction:column;gap:14px;padding:18px 22px}.form-section:last-child{border-bottom:none}.form-section-head{align-items:center;display:flex;gap:10px}.form-section-num{color:var(--coral);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;min-width:22px}.form-section-title{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.1px}.fs{display:flex;flex-direction:column;gap:6px}.fs-label{align-items:center;color:var(--mute);display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.4px;text-transform:uppercase}.fs-label-req{color:var(--coral)}.fs-label-opt{color:var(--mute);font-size:10px;font-style:italic;font-weight:500;letter-spacing:0;margin-left:2px;text-transform:none}.fi{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-input);color:var(--ink);font-family:var(--font-ui);font-size:14px;height:44px;padding:0 13px;transition:border-color .15s,box-shadow .15s;width:100%}.fi:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a274414;outline:none}textarea.fi{height:auto;line-height:1.5;padding:10px 13px;resize:none}.rent-input-row{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-input);display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.rent-input-row:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #1a274414}.rent-prefix{align-items:center;background:var(--cream);border-right:1px solid var(--line);color:var(--coral);display:flex;flex-shrink:0;font-size:18px}.rent-input,.rent-prefix{font-weight:700;height:48px;padding:0 14px}.rent-input{background:#0000;border:none;color:var(--ink);flex:1 1;font-family:var(--font-ui);font-size:22px;min-width:0;outline:none}.rent-suffix{color:var(--mute);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:0 14px}.addr-confirm{align-items:center;background:#eef7f1;border:1px solid #b8dfc7;border-radius:8px;color:#2d6a4a;display:flex;font-size:12px;gap:8px;padding:9px 12px}[data-theme=dark] .addr-confirm{background:#0d2318;border-color:#1a4a30;color:#7ecfa8}.addr-confirm-dot{background:#3d7a5d;border-radius:50%;flex-shrink:0;height:8px;width:8px}[data-theme=dark] .addr-confirm-dot{background:#5a7}.toggle-group{display:flex;flex-wrap:wrap;gap:6px}.tgl{background:var(--paper);border:1.5px solid var(--line);border-radius:99px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:12.5px;font-weight:500;line-height:1;padding:7px 14px;transition:all .14s;white-space:nowrap}.tgl:hover{color:var(--navy)}.tgl.on,.tgl:hover{border-color:var(--navy)}.tgl.on{background:var(--navy);color:#fff;font-weight:600}.bhk-group{display:flex;gap:6px}.bhk-tile{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-ui);font-size:14px;font-weight:600;height:46px;justify-content:center;transition:all .14s}.bhk-tile.on,.bhk-tile:hover{border-color:var(--coral);color:var(--coral)}.bhk-tile.on{background:var(--coral-soft)}.proptype-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.proptype-tile{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-ui);font-size:11px;font-weight:500;gap:5px;justify-content:center;padding:10px 6px;text-align:center;transition:all .14s}.proptype-tile:hover{border-color:var(--navy);color:var(--navy)}.proptype-tile.on{background:var(--navy);border-color:var(--navy);color:#fff}.proptype-tile-icon{font-size:18px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--paper);border:1.5px solid var(--line);border-radius:99px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1;padding:6px 13px;transition:all .14s}.chip:hover{color:var(--navy)}.chip.on,.chip:hover{border-color:var(--navy)}.chip.on{background:var(--navy);color:#fff;font-weight:600}.school-rating-row{align-items:center;display:flex;gap:12px;margin-block-start:6px}.school-rating-slider{accent-color:var(--coral);appearance:none;background:var(--line);block-size:6px;border-radius:3px;cursor:pointer;flex:1 1;outline:none}.school-rating-slider::-webkit-slider-thumb{appearance:none;background:var(--coral);block-size:18px;border-radius:50%;box-shadow:0 1px 4px #e85d3c59;cursor:pointer;inline-size:18px;-webkit-transition:transform .1s,box-shadow .1s;transition:transform .1s,box-shadow .1s}.school-rating-slider::-moz-range-thumb{background:var(--coral);block-size:18px;border:none;border-radius:50%;box-shadow:0 1px 4px #e85d3c59;cursor:pointer;inline-size:18px}.school-rating-slider:focus-visible{border-radius:3px;outline:2px solid var(--coral);outline-offset:3px}.school-rating-slider:focus-visible::-webkit-slider-thumb,.school-rating-slider:hover::-webkit-slider-thumb{box-shadow:0 2px 8px #e85d3c73;transform:scale(1.15)}.school-rating-badge{color:var(--coral);flex-shrink:0;font-family:var(--font-mono);font-size:14px;font-weight:700;min-inline-size:48px;text-align:center}.school-rating-scale{color:var(--mute);display:flex;font-family:var(--font-mono);font-size:10px;justify-content:space-between;margin-top:5px}.slider-row{align-items:center;display:flex;gap:10px}.sl{accent-color:var(--coral);cursor:pointer;flex:1 1}.sl-val{color:var(--coral);font-size:16px;font-weight:700;min-width:28px;text-align:center}.cc,.sl-val{font-family:var(--font-mono)}.cc{color:var(--mute);font-size:11px;text-align:right}.anon-block{background:var(--cream);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.anon-row{align-items:center;cursor:pointer;display:flex;gap:10px}.anon-toggle{background:var(--line);border:none;border-radius:99px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s;width:36px}.anon-toggle.on{background:var(--navy)}.anon-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.anon-toggle.on:after{transform:translateX(16px)}.anon-label{color:var(--ink);font-size:13px;font-weight:600}.anon-sub{color:var(--mute);font-size:11px}.g2{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.g2,.g3{display:grid}.g3{grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr 1fr}.consent-box{background:#e85d3c0d;border:1px solid #e85d3c38;border-radius:8px;margin:4px 22px 16px;padding:11px 14px}.consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:9px}.consent-check{accent-color:var(--coral);cursor:pointer;flex-shrink:0;height:13px;margin-top:2px;width:13px}.consent-text{color:var(--mute);font-size:10.5px;line-height:1.6;-webkit-user-select:none;user-select:none}.consent-link{background:none;border:none;color:#e85d3c;color:var(--coral,#e85d3c);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.consent-link:hover{opacity:.8}.err{background:var(--error-bg);border-left:3px solid var(--coral);border-radius:8px;color:var(--error-text);font-size:13px;margin:0 22px;padding:10px 14px}.form-actions{align-items:center;background:var(--paper);border-top:1px solid var(--line);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:14px 22px}.err-footer{background:var(--error-bg);border-left:3px solid var(--coral);border-radius:6px;color:var(--error-text);font-size:12px;font-weight:500;order:-1;padding:8px 12px;width:100%}.form-progress{color:var(--mute);flex:1 1;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px}.btn-cancel{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-input);color:var(--ink-soft);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:10px 18px;transition:all .15s;white-space:nowrap}.btn-cancel:hover:not(:disabled){background:var(--cream);border-color:var(--ink-soft)}.btn-submit{align-items:center;background:var(--coral);border:none;border-radius:var(--r-input);box-shadow:var(--shadow-cta);color:#fff;cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;font-weight:700;gap:6px;padding:10px 22px;transition:all .15s;white-space:nowrap}.btn-submit:hover:not(:disabled){background:var(--coral-hover);box-shadow:0 6px 16px #e85d3c59;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.help{color:var(--mute);font-size:11px;font-style:italic}@media (max-width:480px){.g2,.g3{grid-template-columns:1fr}.proptype-grid{grid-template-columns:repeat(2,1fr)}.bhk-group{flex-wrap:wrap}.form-panel-header{padding:14px 16px 12px}.form-section{padding:14px 16px}.form-actions{padding:12px 16px}.err{margin:0 16px}.tgl{min-height:36px;padding:8px 12px}.btn-cancel,.btn-submit{min-height:44px}}.form-success{flex:1 1;flex-direction:column;gap:16px;padding:32px 28px;text-align:center}.form-success,.form-success-icon{align-items:center;display:flex;justify-content:center}.form-success-icon{background:#e8f5e9;border-radius:50%;color:#2e7d32;flex-shrink:0;font-size:28px;height:60px;width:60px}[data-theme=dark] .form-success-icon{background:#1b3a1e;color:#66bb6a}.form-success h3{color:var(--ink);font-family:var(--font-ui);font-size:18px;font-weight:700;margin:0}.form-success p{color:var(--mute);font-size:13px;line-height:1.5;margin:0}.form-success-link-row{display:flex;gap:8px;max-width:420px;width:100%}.form-success-link-input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;padding:9px 12px;text-overflow:ellipsis;white-space:nowrap}.form-success-copy{background:#0000;border:1px solid var(--coral);border-radius:8px;color:var(--coral);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s;white-space:nowrap}.form-success-copy:hover{background:var(--coral);color:#fff}.form-success-copy.copied{background:#2e7d32;border-color:#2e7d32;color:#fff}.form-success-note{color:var(--mute)!important;font-size:11px!important;opacity:.75}.form-success-done{background:var(--coral);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 32px;transition:opacity .15s}.form-success-done:hover{opacity:.88}.ugm-backdrop{align-items:center;animation:ugm-fade .18s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050812c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes ugm-fade{0%{opacity:0}to{opacity:1}}.ugm-card{animation:ugm-up .24s cubic-bezier(.34,1.4,.64,1);border-radius:22px;max-height:92vh;overflow-y:auto;scrollbar-width:none;width:100%}.ugm-card::-webkit-scrollbar{display:none}@keyframes ugm-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ugm-card--welcome{background:#0d1320;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:390px;padding:26px 22px 22px}.ugm-w-heading{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 18px}.ugm-w-card{background:#162030;border-radius:12px;margin-bottom:16px;padding:14px 16px}.ugm-w-card--teal{border-left:3px solid #2dd4bf}.ugm-w-card--amber{border-left:3px solid #d4902a}.ugm-w-card-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ugm-w-label{font-size:9.5px;font-weight:700;letter-spacing:1.3px;margin-bottom:8px;text-transform:uppercase}.ugm-w-card--teal .ugm-w-label{color:#2dd4bf;margin-bottom:0}.ugm-w-card--amber .ugm-w-label{color:#d4902a;margin-bottom:0}.ugm-w-copy-btn{align-items:center;background:none;border:none;border-radius:6px;color:#d4902a;cursor:pointer;display:flex;opacity:.85;padding:3px;transition:opacity .15s,background .15s}.ugm-w-copy-btn:hover{background:#d4902a1f;opacity:1}.ugm-w-body{color:#fffc;font-size:13.5px;line-height:1.58;margin:8px 0 0}.ugm-w-body strong{color:#fff;font-weight:700}.ugm-w-share-text{color:#ffffffad;font-size:12.5px;line-height:1.6;margin:8px 0 0}.ugm-w-subheading{color:#fff;font-size:15px;font-weight:700;margin:0 0 10px}.ugm-w-terms{color:#ffffff59;font-size:11px;line-height:1.55;margin:0 0 16px;text-align:center}.ugm-w-terms a,.ugm-w-terms-link{color:#ffffff8c;text-decoration:underline;text-underline-offset:2px}.ugm-w-terms-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.ugm-w-terms-link:hover{color:#fffc}.ugm-w-btn{align-items:center;border:none;border-radius:13px;cursor:pointer;display:flex;font-family:inherit;font-size:14.5px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.1px;margin-bottom:10px;padding:14px 18px;transition:opacity .15s,transform .1s;width:100%}.ugm-w-btn:hover{opacity:.9;transform:scale(.99)}.ugm-w-btn:active{transform:scale(.97)}.ugm-w-btn:last-child{margin-bottom:0}.ugm-w-btn--whatsapp{background:#25d366;color:#fff}.ugm-w-btn--start{background:#17884a;color:#fff}.ugm-w-btn--ghost{background:#162030;border:1px solid #ffffff1a;color:#ffffff8c;font-size:13.5px;font-weight:500}.ugm-card--guide{background:#fff;background:var(--bg-card,#fff);max-width:450px;position:relative}.ugm-guide{flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:30px 24px 22px}.ugm-g-close,.ugm-guide{align-items:center;display:flex}.ugm-g-close{background:#faf7f2;background:var(--bg-surface,#faf7f2);border:1px solid #e8e2d7;border:1px solid var(--border,#e8e2d7);border-radius:9px;color:#6b6f7d;color:var(--text-muted,#6b6f7d);cursor:pointer;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .14s,color .14s;width:32px}.ugm-g-close:hover{background:#f0ede8;background:var(--bg-hover,#f0ede8);color:#14161f;color:var(--text-primary,#14161f)}.ugm-g-icon{align-items:center;border-radius:20px;display:flex;flex-shrink:0;font-size:34px;height:72px;justify-content:center;margin-bottom:14px;width:72px}.ugm-g-title{color:#14161f;color:var(--text-primary,#14161f);font-size:21px;font-weight:800;letter-spacing:-.4px;margin:0 0 18px;text-align:center}.ugm-g-content{margin-bottom:22px;width:100%}.ugm-g-bullet{align-items:flex-start;display:flex;gap:11px;margin-bottom:12px}.ugm-g-bullet:last-of-type{margin-bottom:0}.ugm-g-dot{background:#e85d3c;background:var(--coral,#e85d3c);border-radius:50%;flex-shrink:0;height:7px;margin-top:7px;width:7px}.ugm-g-bullet p{color:#3a3d4a;color:var(--text-secondary,#3a3d4a);font-size:13.5px;line-height:1.6;margin:0}.ugm-g-note{background:#f1ece2;background:var(--bg-hover,#f1ece2);border-left:3px solid #e85d3c;border-left:3px solid var(--coral,#e85d3c);border-radius:10px;color:#6b6f7d;color:var(--text-muted,#6b6f7d);font-size:12.5px;font-style:italic;line-height:1.6;margin:14px 0 0;padding:11px 14px}.ugm-sub-cards{display:flex;flex-direction:column;gap:8px;margin-top:16px;width:100%}.ugm-sub-card{border:1.5px solid #e8e2d7;border:1.5px solid var(--border,#e8e2d7);border-radius:13px;overflow:hidden;transition:border-color .18s}.ugm-sub-card--open{border-color:#e85d3c;border-color:var(--coral,#e85d3c)}.ugm-sub-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:background .12s;width:100%}.ugm-sub-header:hover{background:#f1ece2;background:var(--bg-hover,#f1ece2)}.ugm-sub-emoji{flex-shrink:0;font-size:18px}.ugm-sub-label{color:#14161f;color:var(--text-primary,#14161f);flex:1 1;font-size:13.5px;font-weight:600}.ugm-sub-chevron{color:#6b6f7d;color:var(--text-muted,#6b6f7d);font-size:9px}.ugm-sub-body{animation:ugm-expand .16s ease;background:#faf7f2;background:var(--bg-surface,#faf7f2);border-top:1px solid #e8e2d7;border-top:1px solid var(--border,#e8e2d7);padding:0 16px 14px}@keyframes ugm-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ugm-sub-tag{color:#6b6f7d;color:var(--text-muted,#6b6f7d);font-size:10.5px;font-weight:700;letter-spacing:.9px;margin:12px 0 8px;text-transform:uppercase}.ugm-steps{display:flex;flex-direction:column;gap:7px;margin:0;padding-left:20px}.ugm-steps li{color:#3a3d4a;color:var(--text-secondary,#3a3d4a);font-size:13px;line-height:1.55}.ugm-dots{align-items:center;display:flex;gap:6px;margin-bottom:20px}.ugm-dot{background:#d8d2ca;background:var(--border,#d8d2ca);border:none;border-radius:4px;cursor:pointer;height:7px;padding:0;transition:background .2s,width .2s,transform .2s;width:7px}.ugm-dot--active{background:#e85d3c;background:var(--coral,#e85d3c);width:20px}.ugm-g-nav{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.ugm-nav-btn{border:none;border-radius:11px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px 22px;transition:opacity .14s,transform .1s;white-space:nowrap}.ugm-nav-btn:hover{opacity:.88}.ugm-nav-btn:active{transform:scale(.97)}.ugm-nav-btn--back{background:#f1ece2;background:var(--bg-hover,#f1ece2);color:#3a3d4a;color:var(--text-secondary,#3a3d4a)}.ugm-nav-btn--next{background:#e85d3c;background:var(--coral,#e85d3c);color:#fff;flex:1 1}.ugm-nav-btn--done{background:#3d7a5d;background:var(--success,#3d7a5d);color:#fff;flex:1 1}@media (max-width:480px){.ugm-card--guide,.ugm-card--welcome{max-width:100%}.ugm-guide{padding:24px 18px 18px}.ugm-w-heading{font-size:20px}.ugm-g-title{font-size:19px}}.ppm-backdrop{align-items:center;animation:ppm-fade .18s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050812c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100}@keyframes ppm-fade{0%{opacity:0}to{opacity:1}}.ppm-card{animation:ppm-up .22s cubic-bezier(.34,1.4,.64,1);background:#fff;background:var(--bg-card,#fff);border-radius:18px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:88vh;max-width:560px;outline:none;overflow:hidden;width:100%}@keyframes ppm-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ppm-header{align-items:center;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--line,#e8e8e8);display:flex;flex-shrink:0;gap:10px;padding:18px 20px 14px}.ppm-title{color:#111;color:var(--text-primary,#111);flex:1 1;font-size:17px;font-weight:700;margin:0}.ppm-updated{border-radius:20px;color:#777;color:var(--text-secondary,#777);font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.ppm-close,.ppm-updated{background:#f4f4f4;background:var(--bg-hover,#f4f4f4)}.ppm-close{align-items:center;border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.ppm-close:hover{background:#e8e8e8;background:var(--bg-chip,#e8e8e8);color:#111;color:var(--text-primary,#111)}.ppm-body{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.65;overflow-y:auto;padding:20px 24px;scrollbar-color:#ddd #0000;scrollbar-color:var(--line,#ddd) #0000;scrollbar-width:thin}.ppm-body::-webkit-scrollbar{width:5px}.ppm-body::-webkit-scrollbar-thumb{background:#ddd;background:var(--line,#ddd);border-radius:3px}.ppm-section{margin-block-end:20px}.ppm-section:last-child{margin-block-end:0}.ppm-section-title{color:#e85d3c;color:var(--coral,#e85d3c);font-size:13px;font-weight:700;letter-spacing:.2px;margin:0 0 8px}.ppm-section p{color:#444;color:var(--text-secondary,#444);margin:0 0 8px}.ppm-sub-heading{color:#1a1a1a!important;color:var(--text-primary,#1a1a1a)!important;font-weight:600;margin-top:10px!important}.ppm-list{margin:6px 0 10px;padding-inline-start:20px}.ppm-list li{color:#444;color:var(--text-secondary,#444);margin-block-end:6px}.ppm-list li strong{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.ppm-link{color:#e85d3c;color:var(--coral,#e85d3c);font-weight:500;text-decoration:none}.ppm-link:hover{text-decoration:underline}.ppm-footer{border-top:1px solid #e8e8e8;border-top:1px solid var(--line,#e8e8e8);display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 20px}.ppm-done-btn{background:#e85d3c;background:var(--coral,#e85d3c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 24px;transition:opacity .12s}.ppm-done-btn:hover{opacity:.88}@media (max-width:540px){.ppm-card{border-radius:14px;max-height:94vh}.ppm-body{font-size:13px;padding:16px 18px}}.hp{background:var(--bg-page);block-size:100vh;block-size:100dvh;display:flex;flex-direction:column;font-family:var(--font-ui);overflow:hidden}.hp-header{align-items:center;background:var(--header-bg);block-size:54px;gap:12px;padding:0 18px}.hp-header,.hp-logo{display:flex;flex-shrink:0}.hp-logo{align-items:baseline;gap:8px}.hp-logo-mark{color:var(--coral);font-family:var(--font-mono);font-size:17px;font-weight:800;letter-spacing:-.5px}.hp-logo-text{color:#ffffffb3;font-size:13px;font-weight:500;letter-spacing:.1px}.hp-stats{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.stat-pill{background:#ffffff1a;border-radius:99px;color:#ffffffbf;font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:3px 10px;white-space:nowrap}.stat-pill.total{background:#e85d3c40;color:#ffb09a}.hp-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.near-me-btn{background:#0000;border:1.5px solid #ffffff4d;border-radius:99px;color:#ffffffd9;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s;white-space:nowrap}.near-me-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff80}.near-me-btn:disabled{cursor:not-allowed;opacity:.5}.near-me-btn.loading{opacity:.7}.how-to-btn{background:#0000;border:1.5px solid #ffffff4d;border-radius:99px;color:#ffffffd9;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s;white-space:nowrap}.how-to-btn:hover{background:#ffffff1f;border-color:#ffffff80}.header-util-btn{align-items:center;background:#0000;border:1.5px solid #ffffff40;border-radius:99px;color:#fffc;cursor:pointer;display:flex;font-family:var(--font-ui);font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s;white-space:nowrap}.header-util-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff73;color:#fff}.header-util-btn.on{background:#1a6fe859;border-color:#1a6fe8b3;color:#7db8f7}.header-util-btn.loading{cursor:not-allowed;opacity:1}.header-util-btn:disabled{cursor:not-allowed}.near-me-spinner{animation:nearMeSpin .65s linear infinite;block-size:13px;border:2px solid #ffffff4d;border-block-start-color:#fff;border-radius:50%;display:inline-block;flex-shrink:0;inline-size:13px}@keyframes nearMeSpin{to{transform:rotate(1turn)}}.hp-header-sep{background:#fff3;block-size:18px;flex-shrink:0;inline-size:1px}.header-btn-short{display:none}@media (max-width:600px){.header-util-btn .header-btn-label{display:none}.header-util-btn{justify-content:center;min-inline-size:32px;padding:6px 9px}}@media (max-width:480px){.how-to-btn .header-btn-label{display:none}.how-to-btn .header-btn-short{display:inline}.how-to-btn{min-inline-size:32px;padding:6px 9px}}.hp-body{display:flex;flex:1 1;min-block-size:0;overflow:hidden;position:relative}.hp-map{inset:0;position:absolute;z-index:0}.hp-panel{background:var(--bg-card);box-shadow:4px 0 32px #14161f29;display:flex;flex-direction:column;inline-size:340px;inset-block-end:0;inset-block-start:0;inset-inline-start:0;overflow:hidden;position:absolute;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:50}.hp-panel.open{transform:translateX(0)}.listings-toggle{align-items:center;background:var(--paper);block-size:42px;border:1.5px solid var(--line);border-radius:50%;box-shadow:var(--shadow-float);cursor:pointer;display:flex;font-size:18px;inline-size:42px;inset-block-start:12px;inset-inline-end:56px;justify-content:center;position:absolute;transition:all .15s;z-index:40}.listings-toggle:hover{box-shadow:var(--shadow-md);transform:scale(1.08)}.listings-toggle.active{background:var(--navy);border-color:var(--navy)}.hp-toast{animation:toastIn .25s ease;background:var(--success);border-radius:99px;box-shadow:0 4px 20px #00000038;color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:600;inset-block-start:18px;inset-inline-start:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hp-no-results{animation:toastIn .2s ease;background:var(--bg-card);border-radius:99px;box-shadow:0 4px 16px #0000002e,0 0 0 1.5px var(--border);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:600;inset-block-start:72px;inset-inline-start:50%;padding:10px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:200}.map-actions-panel{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 4px 24px #14161f2e;display:flex;flex-direction:column;inline-size:200px;inset-block-start:50%;inset-inline-end:16px;padding:6px;position:absolute;transform:translateY(-50%);z-index:40}.map-actions-group{display:flex;flex-direction:column;gap:2px}.map-action-btn{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-ui);gap:10px;inline-size:100%;padding:8px 10px;text-align:start;transition:background .12s}.map-action-btn.active,.map-action-btn:hover{background:var(--cream)}.map-action-icon{align-items:center;block-size:34px;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;inline-size:34px;justify-content:center}.map-action-text{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.map-action-label{color:var(--ink);font-size:12px;font-weight:700}.map-action-label,.map-action-sub{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-action-sub{color:var(--mute);font-size:10px;font-weight:400}.map-action-btn.active .map-action-label{color:var(--coral)}.map-action-divider{background:var(--line);block-size:1px;margin:4px 6px}.map-actions-toggle{align-items:center;align-self:flex-end;background:var(--bg-card);block-size:28px;border:1.5px solid var(--line);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;inline-size:28px;justify-content:center;line-height:1;transition:background .12s,color .12s}.map-actions-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.map-actions-panel.collapsed{background:var(--paper);inline-size:auto;padding:6px}.map-search-overlay{align-items:center;display:flex;gap:8px;inline-size:min(560px,calc(100vw - 32px));inset-block-start:12px;inset-inline-start:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:40}.map-search-bar{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 4px 20px #14161f29;display:flex;flex:1 1;overflow:visible;pointer-events:all;position:relative}.map-search-icon{color:var(--mute);font-size:17px;inset-inline-start:13px;line-height:1;pointer-events:none;position:absolute;z-index:1}.map-search-bar .address-autocomplete{flex:1 1}.map-search-bar .address-autocomplete input{background:#0000!important;block-size:44px!important;border:none!important;border-radius:12px!important;box-shadow:none!important;padding-inline-end:36px!important;padding-inline-start:38px!important}.map-search-bar .address-autocomplete-dropdown{border-radius:10px;box-shadow:0 8px 32px #14161f2e;inset-block-start:calc(100% + 6px)}.map-search-clear{align-items:center;background:var(--line);block-size:22px;border:none;border-radius:50%;color:var(--ink-soft);cursor:pointer;display:flex;font-size:11px;inline-size:22px;inset-inline-end:10px;justify-content:center;pointer-events:all;position:absolute;transition:background .12s;z-index:2}.map-search-clear:hover{background:var(--mute);color:#fff}.map-filter-btn{align-items:center;background:var(--paper);block-size:44px;border:1.5px solid var(--line);border-radius:12px;box-shadow:0 4px 20px #14161f29;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:6px;padding:0 16px;pointer-events:all;position:relative;transition:all .15s;white-space:nowrap}.map-filter-btn:hover{background:var(--cream)}.map-filter-btn.active{border-color:var(--navy);color:var(--navy)}.map-filter-icon{font-size:15px}.map-filter-dot{background:var(--coral);block-size:7px;border-radius:50%;inline-size:7px;inset-block-start:8px;inset-inline-end:8px;position:absolute}.map-filter-backdrop{align-items:center;background:#0e101a73;display:flex;inset:0;justify-content:center;position:absolute;z-index:60}.map-filter-panel{animation:filterPanelIn .2s cubic-bezier(.2,.7,.3,1);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 64px #14161f52;display:flex;flex-direction:column;inline-size:min(420px,calc(100vw - 32px));overflow:hidden}@keyframes filterPanelIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.map-filter-head{align-items:center;border-block-end:1px solid var(--line-soft);display:flex;flex-shrink:0;gap:8px;padding:14px 16px 12px}.map-filter-title{color:var(--ink);flex:1 1;font-size:15px;font-weight:700}.map-filter-clear-btn{background:none;border:none;color:var(--navy);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:0}.map-filter-clear-btn:hover{opacity:.7}.map-filter-close{align-items:center;background:#0000;block-size:28px;border:1.5px solid var(--line);border-radius:50%;color:var(--ink-soft);cursor:pointer;display:flex;font-size:12px;inline-size:28px;justify-content:center;transition:all .12s}.map-filter-close:hover{background:var(--line-soft)}.map-filter-tabs{background:var(--paper);border-block-end:1px solid var(--line-soft);display:flex;flex-shrink:0;gap:4px;padding:10px 12px 0}.mft{background:#0000;border:1.5px solid var(--line);border-block-end:none;border-radius:8px 8px 0 0;color:var(--ink-soft);cursor:pointer;flex:1 1;font-family:var(--font-ui);font-size:12.5px;font-weight:600;padding:8px 12px;transition:all .15s}.mft.on{background:var(--navy);border-color:var(--navy);color:#fff}.mft:not(.on):hover{background:var(--cream)}.map-filter-body{padding:4px 0 8px}.map-filter-section{padding:14px 16px 0}.map-filter-label{color:var(--mute);display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.8px;margin-block-end:10px;text-transform:uppercase}.map-filter-select{appearance:auto;background:var(--bg-page);block-size:40px;border:1.5px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:13px;inline-size:100%;padding:0 12px}.map-filter-select:focus{border-color:var(--navy);outline:none}.map-filter-bhk{display:flex;gap:6px}.map-bhk-tile{background:#0000;block-size:38px;border:1.5px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;flex:1 1;font-family:var(--font-ui);font-size:13px;font-weight:600;transition:all .12s}.map-bhk-tile:hover{background:var(--cream);border-color:var(--navy)}.map-bhk-tile.on{background:var(--navy);border-color:var(--navy);color:#fff}.map-filter-range{align-items:center;display:flex;gap:8px}.map-filter-input{background:var(--bg-page);block-size:40px;border:1.5px solid var(--line);border-radius:8px;color:var(--ink);flex:1 1;font-family:var(--font-ui);font-size:13px;padding:0 12px}.map-filter-input:focus{border-color:var(--navy);outline:none}.map-filter-input::placeholder,.map-filter-to{color:var(--mute)}.map-filter-to{flex-shrink:0;font-size:12px}.map-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.map-filter-pills.col{flex-direction:column;gap:8px}.map-filter-pill{background:#0000;border:1.5px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:8px 14px;text-align:start;transition:all .12s}.map-filter-pill:hover{background:var(--cream);border-color:var(--navy)}.map-filter-pill.on{background:var(--navy);border-color:var(--navy);color:#fff}.map-filter-done{background:var(--navy);block-size:44px;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-ui);font-size:14px;font-weight:700;inline-size:calc(100% - 32px);margin:12px 16px 16px;transition:background .15s}.map-filter-done:hover{background:#263a6b}.map-pin-prompt{animation:toastIn .22s cubic-bezier(.34,1.56,.64,1);background:var(--coral);border-radius:99px;box-shadow:0 4px 24px #e85d3c73;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:12px;inset-block-end:72px;inset-inline-start:50%;padding:10px 10px 10px 20px;pointer-events:all;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:45}.map-pin-prompt,.map-pin-prompt-cancel{align-items:center;color:#fff;display:flex}.map-pin-prompt-cancel{background:#ffffff40;block-size:24px;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:11px;inline-size:24px;justify-content:center;transition:background .12s}.map-pin-prompt-cancel:hover{background:#fff6}@media (max-width:768px){.map-pin-prompt{border-radius:14px;font-size:12px;inset-block-end:62px;inset-inline-end:196px;inset-inline-start:12px;justify-content:center;max-inline-size:none;padding:9px 12px;transform:none;white-space:normal}}.map-bottom-bar{align-items:center;background:var(--navy);border:none;border-radius:99px;box-shadow:0 4px 24px #14161f52;display:flex;gap:16px;inset-block-end:16px;inset-inline-start:50%;max-inline-size:calc(100vw - 120px);padding:10px 20px;pointer-events:all;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:40}.map-bottom-left{align-items:center;display:flex;gap:7px}.map-bottom-crosshair{color:var(--coral);font-size:13px;font-weight:700;line-height:1}.map-bottom-hint{color:#ffffffe6;font-family:var(--font-ui);font-size:13px;font-weight:600}.map-bottom-right{align-items:center;display:flex;gap:8px}.map-bottom-dot-green{animation:liveGreenPulse 2s ease-in-out infinite;background:#4ade80;block-size:8px;border-radius:50%;display:block;flex-shrink:0;inline-size:8px}@keyframes liveGreenPulse{0%,to{box-shadow:0 0 0 0 #4ade80b3}50%{box-shadow:0 0 0 5px #4ade8000}}.map-bottom-count{color:#fffffff2;font-family:var(--font-mono);font-size:13px;font-weight:700}.map-bottom-sep{color:#ffffff59;font-size:13px}.map-bottom-live{background:#ffffff26;border:1px solid #ffffff40;border-radius:99px;color:#fff;cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:700;padding:3px 12px;transition:background .12s}.map-bottom-live:hover{background:#ffffff40}.map-bottom-privacy{background:none;border:none;color:#ffffff73;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.map-bottom-privacy:hover{color:#ffffffbf}.built-by-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:20px;color:#ffffffb3;display:inline-flex;font-family:var(--font-ui);font-size:11px;gap:4px;inset-block-end:38px;inset-inline-end:14px;padding:4px 10px;pointer-events:auto;position:fixed;text-decoration:none;transition:background .15s,color .15s;z-index:400}.built-by-badge strong{color:#fff;font-weight:600}.built-by-badge:hover{background:#000000bf;color:#ffffffe6}.hp-stats{display:none}@media (max-width:768px){.hp-panel{inline-size:100%}.map-search-overlay{inline-size:calc(100vw - 100px);inset-block-start:10px}.map-filter-panel{border-radius:14px}.map-bottom-bar{font-size:11px;inset-block-end:12px;inset-inline-start:12px;max-inline-size:calc(100vw - 32px);padding:6px 14px;transform:none}.map-actions-panel{border-radius:14px;inline-size:180px;inset-inline-end:8px;padding:4px}.map-action-btn{gap:8px;padding:7px 8px}.map-action-icon{block-size:30px;font-size:14px;inline-size:30px}.map-action-sub{display:none}.map-search-overlay{inline-size:calc(100vw - 80px);inset-inline-start:10px;transform:none}.map-bottom-count,.map-bottom-hint{font-size:11px}}@media (max-width:540px){.map-bottom-left{display:none}.map-bottom-bar{gap:10px;padding:8px 16px}.map-bottom-right{gap:6px}.map-count-suffix{display:none}}@media (max-width:420px){.map-search-overlay{inline-size:calc(100vw - 76px)}.map-filter-btn span:not(.map-filter-dot){display:none}.map-filter-btn{min-inline-size:44px;padding:0 12px}.map-actions-panel{inline-size:160px}.map-action-label{font-size:11px}}.listings-toggle{block-size:44px;inline-size:44px}.al-root{align-items:center;background:#0d1117;display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;justify-content:center;min-height:100vh}.al-card{background:#161b22;border:1px solid #30363d;border-radius:14px;box-shadow:0 16px 40px #00000080;max-width:380px;padding:40px 36px;width:100%}.al-logo{align-items:center;display:flex;gap:10px;margin-bottom:28px}.al-logo-icon{color:#e85d3c;font-size:26px}.al-logo-text{color:#8b949e;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.al-title{color:#e6edf3;font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0 0 6px}.al-sub{color:#8b949e;font-size:12px;margin:0 0 28px}.al-form{gap:16px}.al-field,.al-form{display:flex;flex-direction:column}.al-field{gap:6px}.al-label{color:#8b949e;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.al-input{background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#e6edf3;font-size:14px;height:42px;outline:none;padding:0 12px;transition:border-color .15s}.al-input:focus{border-color:#e85d3c}.al-input:disabled{cursor:not-allowed;opacity:.5}.al-error{background:#f851491a;border:1px solid #f851494d;border-radius:6px;color:#f85149;font-size:12px;margin:0;padding:8px 12px}.al-btn{background:#e85d3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:44px;margin-top:4px;transition:background .15s,opacity .15s}.al-btn:hover:not(:disabled){background:#d14e30}.al-btn:disabled{cursor:not-allowed;opacity:.45}.ad-root{background:#0d1117;color:#e6edf3;display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:13px;height:100vh;overflow:hidden}.ad-sidebar{background:#161b22;border-right:1px solid #21262d;display:flex;flex-direction:column;flex-shrink:0;padding:20px 0 0;width:210px}.ad-brand{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:10px;padding:0 18px 20px}.ad-brand-icon{color:#e85d3c;font-size:22px}.ad-brand-name{color:#e6edf3;font-size:13px;font-weight:700}.ad-brand-sub{color:#8b949e;font-size:10px;letter-spacing:.6px;margin-top:1px;text-transform:uppercase}.ad-nav{flex:1 1;list-style:none;margin:12px 0 0;padding:0 8px}.ad-nav li{margin-bottom:2px}.ad-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;padding:9px 12px;position:relative;text-align:left;transition:all .12s;width:100%}.ad-nav-btn:hover{background:#21262d;color:#e6edf3}.ad-nav-btn.active{background:#e85d3c26;color:#e85d3c;font-weight:600}.ad-nav-icon{font-size:14px;min-width:16px;text-align:center}.nav-alert{background:#e85d3c;border-radius:99px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;padding:1px 6px}.ad-logout{align-items:center;background:#0000;border:1px solid #30363d;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;font-size:12px;gap:8px;margin:12px 8px 20px;padding:10px 12px;text-align:left;transition:all .12s}.ad-logout:hover{background:#f851491a;border-color:#f851494d;color:#f85149}.ad-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ad-topbar{align-items:center;background:#161b22;border-bottom:1px solid #21262d;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.ad-page-title{color:#e6edf3;font-size:16px;font-weight:700;margin:0}.ad-topbar-right{align-items:center;display:flex;gap:12px}.ad-syncing,.ad-timestamp{color:#8b949e;font-size:11px}.tab-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.tab-content::-webkit-scrollbar{width:4px}.tab-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:2px}.tab-header-row{flex-wrap:wrap;gap:12px;justify-content:space-between}.tab-header-row,.tab-title{align-items:center;display:flex}.tab-title{color:#e6edf3;font-size:15px;font-weight:700;gap:8px;margin:0}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.stats-grid--sm{grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#161b22;border:1px solid #21262d;border-radius:10px;display:flex;gap:12px;padding:14px 16px;transition:border-color .15s}.stat-card:hover{border-color:#30363d}.stat-card--accent{border-color:#e85d3c66}.stat-icon{font-size:20px}.stat-value{color:#e6edf3;font-size:22px;font-weight:700;letter-spacing:-.5px}.stat-label{color:#8b949e;font-size:11px;margin-top:1px}.stat-sub{color:#6e7681;font-size:10px;margin-top:2px}.panels-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.panel--wide{grid-column:1/-1}.panel{background:#161b22;border:1px solid #21262d;border-radius:10px;padding:16px}.panel-title{color:#8b949e;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.panel-note{color:#6e7681;font-size:11px;margin:8px 0 0}.panel-empty{color:#6e7681;font-size:12px}.bar-chart{display:flex;flex-direction:column;gap:7px}.bar-row{align-items:center;display:flex;gap:8px}.bar-label{color:#8b949e;font-size:11px;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:#21262d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .3s}.bar-val{color:#8b949e;font-size:11px;min-width:32px;text-align:right}.dau-chart{align-items:flex-end;display:flex;gap:4px;height:80px;padding-bottom:20px;position:relative}.dau-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.dau-bar{background:#e85d3c;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s;width:100%}.dau-label{color:#6e7681;font-size:9px;margin-top:6px;transform:rotate(-45deg);white-space:nowrap}.device-donut{display:flex;flex-direction:column;gap:8px}.device-row{align-items:center;display:flex;gap:8px}.device-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.device-type{color:#8b949e;font-size:11px;min-width:50px;text-transform:capitalize}.device-bar{background:#21262d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.device-fill{border-radius:3px;height:100%}.device-pct{color:#8b949e;font-size:11px;min-width:28px;text-align:right}.theme-split{margin-top:4px}.theme-bar{border-radius:6px;display:flex;height:12px;overflow:hidden}.theme-light{background:#f5c542}.theme-dark{background:#1a2744}.theme-legend{color:#8b949e;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.signal-list{display:flex;flex-direction:column;gap:6px}.signal-row{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:8px;padding:6px 0}.signal-row:last-child{border-bottom:none}.signal-icon{font-size:14px;min-width:20px}.signal-label{color:#8b949e;flex:1 1;font-size:12px}.signal-value{color:#e6edf3;font-size:14px;font-weight:700}.ad-table{border-collapse:collapse;font-size:12px;width:100%}.ad-table--full{min-width:600px}.ad-table th{background:#161b22;border-bottom:1px solid #30363d;color:#8b949e;font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}.ad-table td{border-bottom:1px solid #21262d;color:#c9d1d9;padding:9px 12px;vertical-align:middle}.ad-table tr:hover td{background:#ffffff05}.ad-table tr:last-child td{border-bottom:none}.empty-cell{color:#6e7681;padding:24px!important;text-align:center}.addr-cell{max-width:180px}.addr-cell,.path-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-cell{color:#6e7681;max-width:160px}.msg-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-cell{color:#6e7681;font-weight:700;min-width:28px}code.ip-code{color:#79c0ff;font-family:Courier New,monospace;font-size:11px}.badge{background:#21262d;border-radius:99px;color:#8b949e;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px}.badge--red{background:#f8514926;color:#f85149}.badge--green{background:#3fb95026;color:#3fb950}.badge--yellow{background:#d2992226;color:#d2a022}.count-badge{background:#21262d;border-radius:99px;color:#8b949e;font-size:10px;font-weight:700;padding:1px 7px}.device-badge,.event-badge{background:#21262d;border-radius:4px;color:#8b949e;font-size:10px;padding:2px 7px}.device-badge{text-transform:capitalize}.event-tags{display:flex;flex-wrap:wrap;gap:3px}.event-tag{background:#21262d;border-radius:3px;color:#8b949e;font-size:10px;padding:2px 5px}.sub-text{color:#6e7681;font-size:10px;margin-top:2px}.dist-near{color:#3fb950;font-weight:600}.dist-far{color:#8b949e}.row--blocked td{opacity:.5}.mod-row{cursor:pointer}.mod-row--open td{background:#e85d3c0d}.reports-row td{background:#0d1117;padding:0 12px 10px}.reports-detail{color:#8b949e;display:flex;flex-direction:column;font-size:11px;gap:4px;padding:8px 0}.report-item{border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding:4px 0}.report-reason{color:#c9d1d9}.report-date{color:#6e7681}.action-btns{display:flex;gap:5px}.ad-btn-sm{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .12s;white-space:nowrap}.ad-btn-sm:hover{border-color:#8b949e}.ad-btn-sm--red{background:#f851491a;border-color:#f8514966;color:#f85149}.ad-btn-sm--red:hover{background:#f8514933}.ad-btn-sm--green{background:#3fb9501a;border-color:#3fb95066;color:#3fb950}.ad-btn-sm--green:hover{background:#3fb95033}.ad-btn-outline{background:#0000;border:1px solid #30363d;border-radius:7px;color:#8b949e;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .12s;white-space:nowrap}.ad-btn-outline:hover{border-color:#8b949e;color:#e6edf3}.view-toggle{border:1px solid #30363d;border-radius:8px;display:flex;gap:0;overflow:hidden}.vt-btn{align-items:center;background:#0000;border:none;color:#8b949e;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .12s}.vt-btn:hover{background:#21262d;color:#e6edf3}.vt-btn.active{background:#e85d3c;color:#fff;font-weight:700}.block-form{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:16px}.block-form-title{color:#8b949e;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.block-form-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.ad-input{background:#0d1117;border:1px solid #30363d;border-radius:7px;color:#e6edf3;font-size:12px;height:36px;outline:none;padding:0 10px;transition:border-color .15s}.ad-input:focus{border-color:#e85d3c}.ad-select{background:#0d1117;border:1px solid #30363d;border-radius:7px;color:#e6edf3;cursor:pointer;font-size:12px;height:36px;outline:none;padding:0 10px}.ad-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.ad-loading,.empty-state{color:#8b949e;font-size:13px;padding:40px}.empty-state{background:#161b22;border:1px dashed #30363d;border-radius:10px;text-align:center}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.panels-row{grid-template-columns:1fr}.panel--wide{grid-column:auto}}@media (max-width:600px){.ad-sidebar{width:160px}.stats-grid{grid-template-columns:1fr 1fr}.tab-content{padding:12px 14px}}.pins-filters{background:#161b22;border:1px solid #21262d;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.pins-filter-city{flex:1 1 160px}.pins-filter-rent{width:100px}.rent-cell{color:#e85d3c;font-weight:600}.contact-cell{color:#8b949e;font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-detail-grid{color:#8b949e;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 24px;padding:10px 14px}.pin-detail-grid strong{color:#c9d1d9}.pin-detail-desc{flex:1 1 100%}.pin-detail-id{flex:1 1 100%;font-family:monospace;font-size:11px;opacity:.5}.match-detail-grid{display:flex;gap:0;padding:12px 0}.match-detail-col{flex:1 1;padding:0 16px}.match-detail-col-head{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:8px;margin-bottom:10px;padding-bottom:8px}.match-detail-col-title{color:#8b949e;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.match-detail-divider{align-self:stretch;background:#21262d;flex-shrink:0;width:1px}.match-contact-card{background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px}.match-contact-name{color:#c9d1d9;font-size:12px;font-weight:600;margin-bottom:2px}.match-contact-email{background:#e85d3c1f;border:1px solid #e85d3c59;border-radius:5px;color:#e85d3c;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-decoration:none;width:fit-content}.match-contact-email:hover{background:#e85d3c38}.match-contact-phone{color:#58a6ff;font-size:12px;font-weight:600;text-decoration:none}.match-contact-phone:hover{text-decoration:underline}.match-contact-no-phone{color:#484f58;font-size:11px;font-style:italic}.pagination{align-items:center;display:flex;gap:6px}.pagination--bottom{justify-content:center;margin-top:16px}.pagination-info{color:#8b949e;font-size:12px;padding:0 6px}.error-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.error-type-chip{align-items:center;background:#21262d;border:1px solid #0000;border-radius:20px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;transition:all .12s}.error-type-chip:hover{opacity:.85}.error-type-chip.active{outline:2px solid #58a6ff;outline-offset:1px}.chip--red{background:#f851491a;border-color:#f85149}.chip--yellow{background:#d299221a;border-color:#d29922}.chip-type{font-weight:500}.chip-count{background:#ffffff1f;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px}.count-badge--yellow{background:#d2992226;border:1px solid #d2992266;color:#d29922}.error-detail{background:#0d1117;border-radius:6px;padding:10px 14px}.error-json{background:#161b22;border:1px solid #21262d;border-radius:6px;color:#8b949e;font-size:11px;line-height:1.5;margin:6px 0 0;max-height:280px;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.del-page{background:#f5f5f5;background:var(--bg,#f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:24px}.del-card,.del-page{align-items:center;display:flex}.del-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;flex-direction:column;gap:14px;max-width:420px;padding:40px 36px;text-align:center;width:100%}.del-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.del-icon--ok{background:#e8f5e9;color:#2e7d32}.del-icon--warn{background:#fff3e0;color:#e65100}.del-card h2{color:#1a1a1a;font-size:22px;font-weight:700;margin:0}.del-card p{color:#555;font-size:14px;line-height:1.6;margin:0}.del-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.del-actions,.del-btn{justify-content:center}.del-btn{align-items:center;background:#e85d3c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;padding:12px 28px;text-decoration:none;transition:opacity .15s}.del-btn:hover{opacity:.88}.del-btn--outline{background:#0000;border:1.5px solid #ccc;color:#444}.del-btn--outline:hover{border-color:#999}.del-btn--danger{background:#c62828}.del-btn:disabled{cursor:not-allowed;opacity:.55}:root{--cream:#faf7f2;--paper:#fff;--bg-page:#faf7f2;--bg-card:#fff;--bg-input:#fff;--bg-surface:#faf7f2;--bg-hover:#f1ece2;--bg-selected:#fbebe4;--ink:#14161f;--ink-soft:#3a3d4a;--mute:#6b6f7d;--text-primary:#14161f;--text-secondary:#3a3d4a;--text-muted:#6b6f7d;--line:#e8e2d7;--line-soft:#f1ece2;--border:#e8e2d7;--border-light:#f1ece2;--coral:#e85d3c;--coral-hover:#c84a2a;--coral-soft:#fbebe4;--navy:#1a2744;--navy-deep:#0f1c38;--sage:#8fa987;--butter:#f5d97e;--purple:#7c5cd3;--warn:#d4902a;--accent:#e85d3c;--accent-hover:#c84a2a;--accent-text:#fff;--danger:#d4902a;--success:#3d7a5d;--shadow-sm:0 2px 8px #14161f0f;--shadow-md:0 4px 16px #14161f1a;--shadow-card:0 2px 8px #14161f0f,0 1px 2px #14161f0a;--shadow-float:0 4px 14px #14161f14;--shadow-modal:0 40px 100px #141e3233;--shadow-fab:0 10px 24px #e85d3c59,0 4px 10px #0000001f;--shadow-cta:0 4px 12px #e85d3c4d;--header-bg:linear-gradient(135deg,#1a2744,#0f1c38);--header-text:#fff;--error-bg:#fff2ef;--error-border:#e85d3c;--error-text:#c84a2a;--input-focus:#e85d3c1f;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-mono:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--r-input:10px;--r-card:14px;--r-modal:16px;--r-pill:999px}[data-theme=dark]{--bg-page:#0f1219;--bg-card:#181e2e;--bg-input:#1a2133;--bg-selected:#2a1f1a;--text-primary:#eae8e4;--text-secondary:#a8a4a0;--text-muted:#8a8892;--border:#363c54;--border-light:#2a2e44;--accent:#e85d3c;--accent-hover:#c84a2a;--danger:#d4902a;--success:#5a7;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--header-bg:linear-gradient(135deg,#0f1c38,#080f1e);--error-bg:#2a1410;--error-border:#e85d3c;--error-text:#ff8070;--input-focus:#e85d3c2e;--cream:#181e2e;--paper:#1e2838;--line:#363c54;--line-soft:#272c42;--coral-soft:#2a1810;--bg-hover:#1e2840;--bg-surface:#1a2133;--ink:#e8e5e0;--ink-soft:#b4b1ac;--mute:#9b99a4}.skip-link{background:#1a2744;background:var(--navy);border-radius:0 0 8px 8px;color:#fff;font-size:14px;font-weight:600;inset-block-start:-999px;inset-inline-start:0;padding:10px 18px;position:absolute;text-decoration:none;white-space:nowrap;z-index:9999}.skip-link:focus{inset-block-start:0;outline:3px solid #e85d3c;outline:3px solid var(--coral);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);block-size:1px;border:0;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}:focus-visible{border-radius:3px;outline:2px solid #e85d3c;outline:2px solid var(--coral);outline-offset:2px}*,:after,:before{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf7f2;background:var(--bg-page);block-size:100%;color:#14161f;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);margin:0;padding:0}#root,.App,body,html{inline-size:100%;overflow:hidden}.App{block-size:100vh;block-size:100dvh}.maps-error,.maps-loading{align-items:center;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);justify-content:center;min-height:100vh;padding:20px;text-align:center}.maps-error{background:#fff2ef;background:var(--error-bg);color:#c84a2a;color:var(--error-text)}.maps-loading h2,.maps-loading p{color:#14161f;color:var(--text-primary)}
/*# sourceMappingURL=main.d6a48db9.css.map*/