:root{--accent:#e61e4d;--accent-hover:#c91540;--bg:#f7f7f7;--bg-card:#fff;--border:#e8e8e8;--border-dark:#00000014;--text-primary:#222;--text-muted:#717171;--text-placeholder:#bbb;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--sidebar-w:240px;--sidebar-collapsed:64px;--topbar-h:64px;--shadow-sm:0 1px 4px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,Assistant,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.app-shell{height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);z-index:10;background:#fff;flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-logo{border-bottom:1px solid var(--border);min-height:var(--topbar-h);align-items:center;gap:10px;padding:16px 12px;display:flex;overflow:hidden}.sidebar-logo-mark{background:var(--accent);color:#fff;letter-spacing:-.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:flex}.sidebar-logo-text{letter-spacing:-.4px;color:#0a0a0a;white-space:nowrap;opacity:1;font-size:16px;font-weight:700;transition:opacity .2s}.sidebar.collapsed .sidebar-logo-text{opacity:0;pointer-events:none}.sidebar-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{color:var(--text-primary);background:#f7f7f7}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.sidebar-item{color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px;transition:background .15s,color .15s;display:flex;overflow:visible}.sidebar-item:hover{color:var(--text-primary);background:#f7f7f7}.sidebar-item.active{color:var(--accent);background:#e61e4d0f}.sidebar-item svg{flex-shrink:0;width:20px;height:20px}.sidebar-label{opacity:1;white-space:normal;font-size:13.5px;font-weight:500;line-height:1.3;transition:opacity .2s}.sidebar.collapsed .sidebar-label{opacity:0}.sidebar-history{border-top:1px solid var(--border);max-height:260px;padding:8px;overflow-y:auto}.sidebar-history-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-placeholder);white-space:nowrap;padding:8px 10px 6px;font-size:11px;font-weight:600;transition:opacity .2s;overflow:hidden}.sidebar.collapsed .sidebar-history-title{opacity:0}.history-item{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex;overflow:hidden}.history-item:hover{background:#f7f7f7}@keyframes historyFlash{0%{background:#e61e4d1f;transform:translate(-4px)}60%{background:#e61e4d0f;transform:translate(0)}to{background:0 0}}.history-item-flash{animation:.9s ease-out forwards historyFlash}.history-delete-btn{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;padding:0;display:none}.history-delete-btn:hover{color:#717171;background:#eee}.history-item:hover .history-delete-btn{display:flex}.history-item-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:1;font-size:13px;transition:opacity .2s;overflow:hidden}.sidebar.collapsed .history-item-text{opacity:0}.history-panel{flex-direction:column;gap:2px;padding:4px 0;display:flex}.history-panel-title{color:#aaa;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:4px 4px 10px;font-size:11px;font-weight:600;display:flex}.history-panel-item{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .13s;display:flex}.history-panel-item:hover{background:#f7f7f7;border-color:#e8e8e8}.history-panel-item-icon{color:#ccc;flex-shrink:0}.history-panel-item-text{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.history-panel-delete-btn{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:none}.history-panel-delete-btn:hover{color:#717171;background:#eee}.history-panel-item:hover .history-panel-delete-btn{display:flex}.history-panel-hint{text-align:center;color:#bbb;border-top:1px solid #f0f0f0;flex-direction:column;align-items:center;gap:4px;margin-top:20px;padding:16px 0 8px;font-size:12.5px;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);z-index:5;background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:0 24px;display:flex}.search-wrap{flex:1;max-width:560px;position:relative}.search-icon-btn{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-icon-btn:hover{background:var(--accent-hover)}.search-input{border:1.5px solid var(--border);width:100%;height:44px;color:var(--text-primary);text-align:right;direction:rtl;background:#fff;border-radius:50px;outline:none;padding:0 50px 0 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--text-placeholder)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e61e4d14}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-logo{flex-shrink:0;align-items:center;gap:8px;margin-right:20px;display:flex}.topbar-logo-text{letter-spacing:-.5px;color:#0a0a0a;font-size:20px;font-weight:800}.topbar-logout-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.topbar-logout-btn:hover{background:var(--accent-hover)}.workspace{flex:1;display:flex;position:relative;overflow:hidden}.map-panel{background:#e8e8e8;flex:1;position:relative;overflow:hidden}.insight-panel{border-left:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:460px;display:flex;overflow:hidden}.insight-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.insight-title{letter-spacing:-.3px;color:#111;font-size:15px;font-weight:700}.insight-meta{color:var(--text-muted);margin-top:3px;font-size:12px}.anchor-header{padding:16px 20px 14px;display:block}.anchor-name{letter-spacing:-.4px;color:#111;margin:10px 0 5px;font-size:16px;font-weight:700;line-height:1.3}.anchor-meta-row{color:#888;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;font-size:12px;display:flex}.meta-sep{color:#d0d0d0}.rating-inline{color:#666;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.status-open{color:#2a9d6e;font-size:11px;font-weight:500}.anchor-contact-strip{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.anchor-contact-item{color:#999;align-items:center;gap:5px;font-size:11px;display:inline-flex}.anchor-contact-item svg{color:#ccc;flex-shrink:0}.anchor-contact-link{color:var(--accent);text-decoration:none}.anchor-contact-link:hover{text-decoration:underline}.anchor-contact-link svg{color:#ccc}.insight-body{flex:1;padding:14px 18px 24px;overflow-y:auto}.place-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;margin-bottom:10px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.place-card:hover{border-color:#d8d8d8;box-shadow:0 2px 10px #0000000f}.place-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #e61e4d14}.place-card-body{padding:13px 15px}.place-card-name{letter-spacing:-.2px;color:#111;margin-bottom:2px;font-size:13.5px;font-weight:600}.place-card-cat{color:var(--text-muted);margin-bottom:7px;font-size:11.5px}.place-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place-card-dist{color:var(--text-muted);font-size:11px}.pin-btn{color:#aaa;cursor:pointer;white-space:nowrap;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s;display:flex}.pin-btn:hover{color:#666;border-color:#ccc}.pin-btn-active{color:var(--accent)!important;background:#e61e4d0a!important;border-color:#e61e4d4d!important}.lead-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:13px 16px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.lead-card:hover{background:#fafafa;border-color:#d5d5d5;box-shadow:0 1px 6px #0000000d}.lead-info{flex:1;min-width:0}.lead-name{white-space:nowrap;text-overflow:ellipsis;color:#111;letter-spacing:-.1px;font-size:13px;font-weight:600;overflow:hidden}.lead-cat{color:var(--text-muted);margin-top:2px;font-size:11.5px}.lead-meta-row{align-items:center;gap:6px;margin-top:5px;display:flex}.lead-dist-badge{color:#888;background:#f2f2f2;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.lead-rating-badge{color:#777;background:#f2f2f2;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.save-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #eee;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;transition:all .15s;display:flex}.save-btn:hover{color:#999;border-color:#ccc}.save-btn-active{color:var(--accent)!important;background:#e61e4d0a!important;border-color:#e61e4d40!important}.group-header{letter-spacing:.06em;text-transform:uppercase;color:#aaa;align-items:center;gap:6px;padding:4px 2px 8px;font-size:11px;font-weight:600;display:flex}.group-count{color:#aaa;background:#f4f4f4;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:500}.flat-select-wrap{align-items:center;display:inline-flex;position:relative}.flat-select{appearance:none;color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 26px 6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s}.flat-select:hover{border-color:#c7d2da}.flat-select:focus{border-color:#94a3b8}.flat-chevron{color:#9ca3af;pointer-events:none;position:absolute;right:8px}.segmented-control{background:#f3f4f6;border-radius:8px;gap:1px;margin-left:auto;padding:2px;display:inline-flex}.seg-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.seg-btn:hover:not(:disabled){color:#374151}.seg-btn-active{box-shadow:0 1px 3px #0000001a;color:#111!important;background:#fff!important}.seg-btn-disabled{opacity:.35;cursor:default}.seg-count{color:#888;background:#00000012;border-radius:4px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:600;display:inline-flex}.seg-btn-active .seg-count{color:#555;background:#0000000f}.back-btn{color:#aaa;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12px;transition:color .15s;display:flex}.back-btn:hover{color:#555}.btn{border-radius:var(--radius-md);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #e61e4d4d}.btn-secondary{color:var(--text-primary);background:#f4f4f4}.btn-secondary:hover{background:#ececec}.btn-outline{border:1.5px solid var(--border);color:var(--text-primary);background:0 0}.btn-outline:hover{background:#f7f7f7}.btn-sm{border-radius:var(--radius-sm);padding:7px 14px;font-size:13px}.btn-icon{border-radius:10px;padding:8px}.btn-full{width:100%}.badge{letter-spacing:.01em;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-green{color:#2a9d6e;background:#16a34a14}.badge-amber{color:#c97c2a;background:#c97c2a1a}.badge-blue{color:#5b7fcb;background:#5b7fcb1a}.badge-red{color:#c94040;background:#dc262614}.badge-gray{color:#888;background:#f4f4f4}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty-state svg{color:#ddd}.empty-state p{font-size:14px}.loader-dots{align-items:center;gap:5px;display:flex}.loader-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite loaderBounce}.loader-dot:nth-child(2){animation-delay:.16s}.loader-dot:nth-child(3){animation-delay:.32s}@keyframes loaderBounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.panel-section-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-placeholder);padding:10px 4px 6px;font-size:11px;font-weight:700}.divider{background:var(--border);height:1px;margin:6px 0}.ld-page{flex-direction:column;gap:10px;width:100%;max-width:620px;margin:0 auto;padding:28px 32px;display:flex}.ld-hero{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.ld-icon{background:#f4f4f4;border:1px solid #ebebeb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ld-hero-info{flex:1;min-width:0}.ld-name{letter-spacing:-.4px;color:#111;margin-bottom:2px;font-size:18px;font-weight:700}.ld-cat{color:#999;margin-bottom:7px;font-size:13px}.ld-hero-meta{color:#555;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ld-status-open{color:#16a34a;font-weight:500}.ld-status-closed{color:#999;font-weight:500}.ld-sep{color:#ddd}.ld-meta-item{align-items:center;gap:3px;display:flex}.ld-save-btn{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ld-save-btn:hover{background:#fafafa;border-color:#bbb}.ld-save-btn-saved{color:#fff;background:#e61e4d;border-color:#e61e4d}.ld-save-btn-saved:hover{background:#c91540;border-color:#c91540}.ld-section{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.ld-section-title{text-transform:uppercase;letter-spacing:.07em;color:#bbb;margin-bottom:4px;padding:14px 18px 0;font-size:11px;font-weight:700}.ld-row{color:#333;border-bottom:1px solid #f3f3f3;align-items:center;gap:12px;padding:13px 18px;font-size:14px;display:flex}.ld-row.ld-row-last{border-bottom:none}.ld-row-icon{color:#bbb;flex-shrink:0}.ld-link{color:var(--accent);align-items:center;text-decoration:none;display:flex}.ld-link:hover{text-decoration:underline}.ld-stats{border:1px solid var(--border);background:#fff;border-radius:16px;display:flex}.ld-stat{border-right:1px solid #f3f3f3;flex:1;padding:16px 18px}.ld-stat:last-child{border-right:none}.ld-stat-val{letter-spacing:-.5px;color:#111;align-items:center;gap:4px;margin-bottom:3px;font-size:20px;font-weight:700;display:flex}.ld-stat-label{color:#bbb;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.ld-appear-icon{background:#f4f4f4;border:1px solid #ebebeb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ld-appear-name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ld-appear-cat{color:#bbb;font-size:11px}.ld-appear-dist{color:#bbb;flex-shrink:0;font-size:12px}.clay-section{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;margin-top:20px;padding:20px}.clay-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.clay-title{letter-spacing:-.2px;font-size:15px;font-weight:700}.clay-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.clay-field{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.clay-field:last-child{border-bottom:none}.clay-field-label{color:var(--text-muted);font-weight:500}.clay-field-value{font-weight:600}.contact-card{border:1.5px solid var(--border);background:#fafafa;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.contact-avatar{color:#fff;background:#222;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.contact-name{font-size:13px;font-weight:600}.contact-title{color:var(--text-muted);font-size:12px}.map-placeholder{width:100%;height:100%;color:var(--text-muted);background:#f4f4f4;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.map-marker-label{white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:20px;box-shadow:0 2px 6px #0000001a;cursor:pointer!important;pointer-events:auto!important;color:#333!important;margin-top:36px!important;padding:3px 8px!important;font-size:11px!important;font-weight:500!important}.map-marker-label-anchor{color:#e61e4d!important;border-color:#e61e4d33!important;font-weight:600!important}.gm-style .gm-style-iw-c{border:1px solid #0000000f!important;border-radius:16px!important;padding:0!important;box-shadow:0 8px 30px #00000021!important}.gm-style .gm-style-iw-d{overflow:hidden!important}.gm-style .gm-style-iw-t:after,.gm-style-iw-tc{display:none!important}.gm-ui-hover-effect{opacity:.3!important;top:8px!important;right:8px!important}.gm-ui-hover-effect:hover{opacity:.7!important}.gm-style .gm-style-iw-c{border-radius:14px!important;padding:0!important;box-shadow:0 4px 20px #00000021!important}.gm-style .gm-style-iw-d{padding:0!important;overflow:hidden!important}.gm-style .gm-style-iw-t:after{display:none}.gm-style .gm-style-iw-chr{position:absolute;top:6px;right:6px;height:auto!important}.gm-style .gm-style-iw-chr button{opacity:.5;width:24px!important;height:24px!important}.map-card{min-width:200px;max-width:260px;padding:14px 16px;font-family:inherit}.map-card-name{color:#111;letter-spacing:-.2px;margin-bottom:2px;padding-right:20px;font-size:14px;font-weight:700;line-height:1.3}.map-card-cat{color:#bbb;margin-bottom:8px;font-size:11px;font-weight:400}.map-card-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;display:flex}.map-card-star{color:#c97c2a;font-size:12px;font-weight:600}.map-card-reviews,.map-card-away{color:#bbb;font-size:11px}.map-card-dot{color:#ddd;font-size:10px}.map-card-btn{color:#fff;text-align:center;cursor:pointer;letter-spacing:.01em;background:#111;border:none;border-radius:10px;width:100%;padding:9px 0;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:block}.map-card-btn:hover{background:#333}.leads-control-bar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:10px 18px}.leads-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.results-count{color:#aaa;letter-spacing:.1px;white-space:nowrap;font-size:12px;font-weight:600}.leads-pills-row{align-items:center;gap:8px;display:flex}.map-polygon-btn{z-index:10;color:#333;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;bottom:32px;left:12px;box-shadow:0 2px 8px #0000001f}.map-polygon-btn:hover{background:#f5f5f5}.map-polygon-btn-active{color:#fff;background:#e61e4d;border-color:#e61e4d}.map-polygon-btn-active:hover{background:#c91840}.map-group-filter{z-index:10;background:#fff;border:1.5px solid #e8e8e8;border-radius:20px;gap:6px;padding:5px 8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000021}.map-group-btn{color:#555;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:flex}.map-group-btn:hover{background:#f5f5f5}.map-group-btn-active{color:#222;background:#00000012;border-color:#555}.map-group-btn-empty{opacity:.35;cursor:default}.map-group-count{color:#666;text-align:center;background:#f0f0f0;border-radius:8px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.map-group-btn-active .map-group-count{color:#222;background:#0000001a}.map-group-divider{background:#e0e0e0;flex-shrink:0;align-self:center;width:1px;height:18px}.map-group-icon-wrap{opacity:.7;align-items:center;display:flex}.burst-backdrop{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000002e;position:absolute;inset:0}.burst-panel{left:var(--bx);top:var(--by);transform-origin:bottom;background:#fff;border-radius:18px;width:300px;animation:.22s cubic-bezier(.34,1.56,.64,1) forwards burstPop;position:absolute;overflow:hidden;transform:translate(-50%,-110%);box-shadow:0 8px 40px #0000002e}@keyframes burstPop{0%{opacity:0;transform:translate(-50%,-110%)scale(.7)}to{opacity:1;transform:translate(-50%,-110%)scale(1)}}.burst-header{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.burst-anchor-icon{color:#fff;background:#111;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.burst-anchor-name{color:#111;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13.5px;font-weight:700;overflow:hidden}.burst-anchor-cat{color:#bbb;font-size:11px}.burst-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:none;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .13s}.burst-action-btn:hover{background:#333}.burst-close-btn{color:#666;cursor:pointer;background:#f3f3f3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .13s;display:flex}.burst-close-btn:hover{background:#e8e8e8}.burst-leads{max-height:260px;padding:6px 0;overflow-y:auto}.burst-empty{color:#bbb;text-align:center;padding:16px;font-size:12.5px}.burst-lead-row{cursor:pointer;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.burst-lead-row:hover{background:#f8f8f8}.burst-lead-icon{color:#e61e4d;background:#fef2f4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.burst-lead-info{flex:1;min-width:0}.burst-lead-name{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.burst-lead-meta{color:#aaa;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.burst-lead-meta span{align-items:center;gap:3px;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeInUp}.topbar-anchor-count{color:#717171;font-size:13px}.topbar-divider{background:#e8e8e8;width:1px;height:24px;margin:0 8px}.insight-panel-desktop{flex-shrink:0;height:100%;display:flex}.mobile-sheet,.mobile-bottom-nav{display:none}@media (width<=1024px){.sidebar,.insight-panel-desktop{display:none!important}.app-shell{flex-direction:column;height:100dvh;overflow:hidden}.main-content{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.topbar{flex-shrink:0;gap:8px;height:52px;padding:0 10px}.topbar-logo{margin-right:4px}.topbar-logo img{height:18px}.topbar-anchor-count,.topbar-divider{display:none}.topbar-logout-btn{flex-shrink:0;padding:6px 12px;font-size:12px}.search-wrap{flex:1;min-width:0;max-width:none}.search-input{height:38px;font-size:13px}.workspace{flex:1;min-height:0;display:block;position:relative;overflow:hidden}.map-panel{position:absolute;inset:0}.mobile-sheet{border-top:1px solid var(--border);z-index:20;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;transition:height .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 24px #0000001f}.mobile-sheet--collapsed{height:48px}.mobile-sheet--half{height:55vh}.mobile-sheet--full{height:90vh}.mobile-sheet__handle-area{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #f3f3f3;border-radius:20px 20px 0 0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:40px;display:flex}.mobile-sheet__handle{background:#ddd;border-radius:2px;width:32px;height:4px}.mobile-sheet__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-sheet__content .insight-panel{flex:1;min-height:0;border-left:none!important;border-radius:0!important;width:100%!important}.mobile-bottom-nav{border-top:1px solid var(--border);z-index:30;height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-shrink:0;align-items:center;display:flex}.mobile-nav-item{color:#aaa;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:100%;padding:0;font-family:inherit;font-size:10px;font-weight:600;transition:color .15s;display:flex}.mobile-nav-item--active{color:var(--accent)}.mobile-nav-item svg{flex-shrink:0}.insight-panel{border-left:none;width:100%!important}.ld-page{padding:14px}.ld-hero{flex-wrap:wrap;gap:10px}.ld-save-btn{justify-content:center;width:100%;margin-top:4px}.ld-stat-val{font-size:16px}.burst-panel{width:calc(100vw - 32px);left:50%!important}.map-group-filter{scrollbar-width:none;justify-content:flex-start;max-width:none;left:8px;right:8px;overflow-x:auto;transform:none}.map-group-filter::-webkit-scrollbar{display:none}.login-card{width:calc(100vw - 32px)!important;padding:28px 20px!important}.so-page-wrap,.adv-page-wrap{padding:12px!important}.page-header-card{flex-wrap:wrap}.page-header-pills{width:100%;justify-content:flex-start!important}.cards-grid{grid-template-columns:1fr!important}}@media (width<=400px){.topbar-logo,.mobile-nav-item span{display:none}.mobile-nav-item{gap:0}}
