.page-module__ebs2qa__container{background-color:var(--color-bg);width:100vw;height:100vh;color:var(--color-text);display:flex;overflow:hidden}.page-module__ebs2qa__sidebar{border-right:1px solid var(--color-border);background-color:var(--color-surface-alt);z-index:10;width:440px;height:100%;box-shadow:var(--shadow-md);padding:40px var(--space-l) var(--space-xl);flex-direction:column;display:flex;overflow-y:auto}.page-module__ebs2qa__sidebar::-webkit-scrollbar{width:6px}.page-module__ebs2qa__sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.page-module__ebs2qa__titleArea{margin-bottom:var(--space-xl)}.page-module__ebs2qa__titleArea h1{margin-bottom:var(--space-xs);letter-spacing:-.03em;font-size:32px;font-weight:600}.page-module__ebs2qa__titleArea p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.page-module__ebs2qa__filterPanel{gap:var(--space-m);margin-bottom:var(--space-xl);padding-bottom:var(--space-m);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.page-module__ebs2qa__searchContainer{width:100%;position:relative}.page-module__ebs2qa__searchInput{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);outline:none;padding:12px 16px 12px 42px;font-size:14px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 4px #0000000d}.page-module__ebs2qa__searchInput:hover{background-color:var(--color-surface-alt);border-color:#6b8fa380}.page-module__ebs2qa__searchInput:focus{border-color:var(--color-primary);background-color:var(--color-surface);transform:translateY(-1px);box-shadow:0 0 0 3px #6b8fa326,0 4px 12px #00000026}.page-module__ebs2qa__searchIcon{color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;transition:color .3s,transform .3s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.page-module__ebs2qa__searchContainer:focus-within .page-module__ebs2qa__searchIcon{color:var(--color-primary);transform:translateY(-50%)scale(1.1)}.page-module__ebs2qa__selectDropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;appearance:none;outline:none;padding:12px 16px;font-size:14px}.page-module__ebs2qa__selectWrapper{position:relative}.page-module__ebs2qa__selectWrapper:after{content:"▼";color:var(--color-text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.page-module__ebs2qa__checkboxRow{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);cursor:pointer;font-size:13px;display:flex}.page-module__ebs2qa__checkbox{cursor:pointer;accent-color:var(--color-primary)}.page-module__ebs2qa__statsSummary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-m);margin-bottom:var(--space-l);color:var(--color-text-muted);font-size:14px;line-height:1.6}.page-module__ebs2qa__statsCount{color:var(--color-text);margin-bottom:4px;font-size:24px;font-weight:600;display:block}.page-module__ebs2qa__listContainer{gap:var(--space-m);flex-direction:column;flex:1;display:flex}.page-module__ebs2qa__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-m);cursor:pointer;transition:transform .2s,border-color .2s}.page-module__ebs2qa__card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.page-module__ebs2qa__cardSelected{border-color:var(--color-primary);background-color:#6b8fa30d}.page-module__ebs2qa__cardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-s);margin-bottom:var(--space-xs);display:flex}.page-module__ebs2qa__cardTitle{margin:0;font-size:16px;font-weight:600;line-height:1.3}.page-module__ebs2qa__metaRow{gap:var(--space-s);color:var(--color-text-muted);margin-bottom:var(--space-xs);font-size:12px;display:flex}.page-module__ebs2qa__cardDesc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.page-module__ebs2qa__pill{border-radius:var(--radius-full);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:600}.page-module__ebs2qa__funded{color:#10b981;background-color:#10b98126}.page-module__ebs2qa__unfunded{color:#3b82f6;background-color:#3b82f626}.page-module__ebs2qa__past{color:#7a7a7a;background-color:#7a7a7a26}.page-module__ebs2qa__donor{color:#f59e0b;background-color:#f59e0b26}.page-module__ebs2qa__mapArea{background-color:#050506;flex:1;height:100%;position:relative}.page-module__ebs2qa__loadingOverlay{z-index:5;justify-content:center;align-items:center;gap:var(--space-m);background-color:#0b0b0c;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.page-module__ebs2qa__spinner{border:3px solid #6b8fa31a;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s ease-in-out infinite page-module__ebs2qa__spin}@keyframes page-module__ebs2qa__spin{to{transform:rotate(360deg)}}.page-module__ebs2qa__mobileHeader,.page-module__ebs2qa__dragHandle,.page-module__ebs2qa__mobileHeaderRow,.page-module__ebs2qa__mobileTitle,.page-module__ebs2qa__mobileToggleBtn{display:none}@media (max-width:768px){.page-module__ebs2qa__container{flex-direction:column;position:relative;overflow:hidden}.page-module__ebs2qa__mapArea{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.page-module__ebs2qa__sidebar{border-right:none;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);z-index:10;background-color:#0a0a0cf2;border-top-left-radius:20px;border-top-right-radius:20px;width:100%;padding:16px 20px 32px;transition:height .35s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:0;box-shadow:0 -8px 32px #00000080}.page-module__ebs2qa__sidebarCollapsed{height:156px;overflow:hidden}.page-module__ebs2qa__sidebarExpanded{z-index:20;height:70vh;overflow-y:auto}.page-module__ebs2qa__mobileHeader{cursor:pointer;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-m);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;width:100%;padding:4px 0 12px;display:flex}.page-module__ebs2qa__dragHandle{background-color:var(--color-border);border-radius:var(--radius-sm);opacity:.8;width:36px;height:4px;display:block}.page-module__ebs2qa__mobileHeaderRow{justify-content:space-between;align-items:center;width:100%;margin-top:4px;display:flex}.page-module__ebs2qa__mobileTitle{color:var(--color-text);font-size:15px;font-weight:600;display:block}.page-module__ebs2qa__mobileToggleBtn{color:var(--color-primary);font-size:13px;font-weight:500;display:block}.page-module__ebs2qa__createLinkWrapper{margin-top:8px;margin-bottom:var(--space-m)}.page-module__ebs2qa__sidebarCollapsed .page-module__ebs2qa__createLinkWrapper{display:none}.page-module__ebs2qa__statsSummary{margin-bottom:var(--space-m);padding:10px 14px;font-size:13px}.page-module__ebs2qa__statsCount{font-size:20px}.page-module__ebs2qa__overlayCard{z-index:15;width:auto;max-width:none;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #0009}.page-module__ebs2qa__sidebarHidden{display:none!important}}.page-module__ebs2qa__overlayCard{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:320px;padding:var(--space-l);z-index:20;animation:.3s ease-out page-module__ebs2qa__slideUp;position:absolute;bottom:32px;right:32px;box-shadow:0 10px 30px #0006}@keyframes page-module__ebs2qa__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-module__ebs2qa__closeOverlayBtn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;outline:none;font-size:16px;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.page-module__ebs2qa__closeOverlayBtn:hover{color:var(--color-text)}.page-module__ebs2qa__overlayPill{text-transform:uppercase;color:#3b82f6;border-radius:var(--radius-sm);margin-bottom:var(--space-s);background-color:#3b82f626;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.page-module__ebs2qa__donorPill{color:#f59e0b;background-color:#f59e0b26}.page-module__ebs2qa__overlayTitle{margin-bottom:var(--space-m);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.page-module__ebs2qa__overlayMeta{color:var(--color-text-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.page-module__ebs2qa__raisedAmount{color:var(--color-success);margin-top:4px;margin-bottom:8px;font-size:13px;font-weight:500}.page-module__ebs2qa__timeWindow{color:var(--color-text-muted);margin-top:2px;margin-bottom:2px;font-size:12px}.page-module__ebs2qa__donateAction{margin-top:12px}.page-module__ebs2qa__donateLink{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.page-module__ebs2qa__donateLink:hover{color:var(--color-primary-hover);transform:translate(2px)}.page-module__ebs2qa__linkSeparator{color:var(--color-border);margin:0 8px;font-size:12px}.page-module__ebs2qa__overlayDonateAction{border-top:1px solid var(--color-border);align-items:center;margin-top:16px;padding-top:16px;display:flex}.page-module__ebs2qa__overlayDonateLink{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.page-module__ebs2qa__overlayDonateLink:hover{color:var(--color-primary-hover);transform:translate(2px)}.page-module__ebs2qa__overlayLinkSeparator{color:var(--color-border);margin:0 8px;font-size:12px}.page-module__ebs2qa__createLinkWrapper{margin-bottom:24px}.page-module__ebs2qa__createInitiativeDesc{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;line-height:1.5}.page-module__ebs2qa__createInitiativeLink{color:var(--color-primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;display:inline-block}.page-module__ebs2qa__createInitiativeLink:hover{color:var(--color-primary-hover);text-decoration:underline}
