html,body{height:100%;overscroll-behavior:none}body{position:fixed;inset:0;width:100%}#map{height:calc(100vh - 80px);height:calc(100dvh - 80px);transition:background .3s ease}main{height:calc(100vh - 80px);height:calc(100dvh - 80px)}body,button,input,select,textarea{font-family:Manrope,ui-sans-serif,system-ui,sans-serif!important}.font-mono,.tracking-widest{font-family:JetBrains Mono,ui-monospace,monospace!important}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{border-radius:4px}.brand-title{background:linear-gradient(120deg,#38bdf8,#6366f1 60%,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}:root{--ui-scale: 1}body[data-text-size=large]{--ui-scale: 1.2}body[data-text-size=xlarge]{--ui-scale: 1.45}.partner-map-label,.leaflet-popup-content{font-size:calc(12px * var(--ui-scale))}.hub-icon{font-size:calc(14px * var(--ui-scale))}#sidebar .text-\[9px\]{font-size:calc(9px * var(--ui-scale))}#sidebar .text-\[10px\]{font-size:calc(10px * var(--ui-scale))}#sidebar .text-\[11px\]{font-size:calc(11px * var(--ui-scale))}#sidebar .text-xs{font-size:calc(12px * var(--ui-scale))}.hdr-range{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;padding:6px 12px;border-radius:11px;background:linear-gradient(180deg,#38bdf821,#6366f117);border:1px solid rgba(56,189,248,.34)}.theme-light .hdr-range{background:linear-gradient(180deg,#38bdf81f,#6366f114)}.hdr-range-lab{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ui-scale));letter-spacing:.13em;text-transform:uppercase;color:#94a3b8;font-weight:700}.hdr-range-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(12px * var(--ui-scale));font-weight:700;color:#38bdf8;min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.theme-light .hdr-range-val{color:#0284c7}.hdr-range-val.range-unavailable{color:#f59e0b}.hdr-range-val.range-unavailable:after{content:" \26a0"}.hdr-range-val.range-estimated{color:#f59e0b}.hdr-range-val.range-estimated:before{content:"\2248  "}.hdr-cta{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 13px;border-radius:10px;border:0;cursor:pointer;font-size:calc(11.5px * var(--ui-scale));font-weight:800;color:#fff;text-decoration:none;background:linear-gradient(112deg,#38bdf8,#6366f1 70%);box-shadow:0 4px 14px -6px #6366f1d9;transition:filter .15s,transform .1s}.hdr-cta:hover{filter:brightness(1.08)}.hdr-cta:active{transform:scale(.97)}.hdr-cta-label{display:none}@media(min-width:360px){.hdr-cta-label{display:inline}}.hdr-signin{padding:8px 13px;border-radius:10px;white-space:nowrap;font-size:calc(11.5px * var(--ui-scale));font-weight:700;background:#94a3b81a;border:1px solid rgba(148,163,184,.24);color:inherit;cursor:pointer;transition:background .15s}.hdr-signin:hover{background:#94a3b833}.hdr-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;font-weight:800;color:#fff;border:0;padding:0;background:linear-gradient(135deg,#38bdf8,#6366f1 55%,#a855f7);box-shadow:0 0 0 1.5px #94a3b859;transition:box-shadow .15s}.hdr-avatar:hover,.hdr-avatar[aria-expanded=true]{box-shadow:0 0 0 2.5px #6366f18c}.hdr-avatar-badge{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:999px;background:#10b981;pointer-events:none;border:2px solid #111827}.theme-light .hdr-avatar-badge{border-color:#fff}.hdr-menu{position:absolute;top:calc(100% + 10px);right:0;width:236px;z-index:3100;border-radius:13px;padding:7px;background:#0f1119;border:1px solid rgba(148,163,184,.22);box-shadow:0 22px 44px -18px #000000bf}.theme-light .hdr-menu{background:#fff;border-color:#0f172a21;box-shadow:0 22px 44px -22px #0f172a59}.hdr-menu-who{padding:8px 9px 10px;border-bottom:1px solid rgba(148,163,184,.18);margin-bottom:6px}.hdr-menu-who strong{display:block;font-size:calc(12px * var(--ui-scale));font-weight:750}.hdr-menu-who span{display:block;font-size:calc(10.5px * var(--ui-scale));opacity:.6;margin-top:2px;word-break:break-all}.hdr-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border-radius:8px;border:0;background:transparent;font-size:calc(12px * var(--ui-scale));font-weight:650;color:inherit;font-family:inherit;text-align:left}.hdr-menu-action{cursor:pointer}.hdr-menu-action:hover{background:#94a3b824}.hdr-menu-danger{color:#f87171}.hdr-menu-sep{height:1px;background:#94a3b82e;margin:6px 2px}.hdr-menu-select{background:#94a3b824;border:1px solid rgba(148,163,184,.22);border-radius:7px;padding:3px 6px;color:inherit;cursor:pointer;font-size:calc(11px * var(--ui-scale));font-weight:700;font-family:inherit}.hdr-seg{display:flex;align-items:center;gap:2px;background:#94a3b824;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:2px}.hdr-seg .text-size-btn{border:0;background:transparent;color:inherit;cursor:pointer;border-radius:6px;padding:3px 7px;font-weight:800;line-height:1;font-family:inherit;transition:background .15s}.hdr-seg .hdr-seg-btn{border:0;background:transparent;color:inherit;cursor:pointer;border-radius:6px;padding:3px 7px;line-height:1;font-size:12px;font-family:inherit;transition:background .15s}.hdr-seg .hdr-seg-btn:hover{background:#94a3b838}.theme-dark .glass-panel{background:#0f111ae0;backdrop-filter:blur(14px);border-color:#37415180}.theme-dark #map .leaflet-tile-pane{filter:brightness(1.25) contrast(1.2) saturate(1.15)}.theme-dark .custom-scroll::-webkit-scrollbar-thumb{background:#374151}.theme-dark .sidebar-card{background:#1f293766;border-color:#37415180}.theme-light .glass-panel{background:#ffffffe6;backdrop-filter:blur(12px);border-color:#e5e7ebcc;color:#1f2937}.theme-light .custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1}.theme-light .sidebar-card{background:#f1f5f9cc;border-color:#e5e7eb;color:#1f2937}.theme-light h2,.theme-light p,.theme-light label{color:#374151}.theme-light strong{color:#0f172a}.theme-light input.bg-black\/10,.theme-light input.bg-black\/20,.theme-light select.bg-black\/10,.theme-light select.bg-black\/20,.theme-light textarea.bg-black\/10,.theme-light textarea.bg-black\/20{background-color:#fff}.theme-light input.bg-black\/10:not(:focus),.theme-light input.bg-black\/20:not(:focus),.theme-light select.bg-black\/10:not(:focus),.theme-light select.bg-black\/20:not(:focus),.theme-light textarea.bg-black\/10:not(:focus),.theme-light textarea.bg-black\/20:not(:focus){border-color:#d1d5db}.tag-suggest{position:fixed;z-index:3200;min-width:10rem;max-width:16rem;max-height:11rem;overflow-y:auto;border-radius:.5rem;box-shadow:0 12px 24px -8px #0006}.tag-suggest-item{padding:.4rem .65rem;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-dark .tag-suggest-item:hover,.theme-dark .tag-suggest-item.active{background:#ffffff14}.theme-light .tag-suggest-item:hover,.theme-light .tag-suggest-item.active{background:#0000000f}.partner-card{will-change:transform}.partner-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px #00000059}.partner-select-cb{display:none}#partnerList.select-mode .partner-select-cb{display:inline-flex}.partner-map-label.reposition-active,.hub-icon.reposition-active{cursor:move;animation:repositionPulse 1.5s ease-in-out infinite}@keyframes repositionPulse{0%,to{box-shadow:0 0 0 3px #3b82f699}50%{box-shadow:0 0 0 6px #3b82f633}}.accordion-content{transition:max-height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.accordion-hidden{max-height:0;opacity:0;pointer-events:none;margin-top:0!important}.accordion-visible{max-height:800px;opacity:1;pointer-events:auto}.rotate-180{transform:rotate(180deg)}.crosshair-cursor-enabled{cursor:crosshair!important}#sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#sidebar{transform:translate(-100%);transition:transform .3s ease}@media(min-width:768px){#sidebar{transform:translate(0)}#sidebar.sidebar-collapsed{transform:translate(-100%)}#sidebarCollapseBtn{left:24rem;transition:left .3s ease}#sidebarCollapseBtn.sidebar-collapsed{left:0}#sidebar{overflow-y:hidden}}@media(max-width:767px){#sidebar{width:88%;max-width:22rem}#sidebar.mobile-open{transform:translate(0);padding-bottom:140px}#partnerList,#groupFilterBar{overflow:visible!important;max-height:none!important}input,select,textarea{font-size:16px!important}#sidebar.mobile-open .text-\[9px\]{font-size:calc(11px * var(--ui-scale))}#sidebar.mobile-open .text-\[10px\]{font-size:calc(12px * var(--ui-scale))}#sidebar.mobile-open .text-\[11px\]{font-size:calc(13px * var(--ui-scale))}#sidebar.mobile-open h2{font-size:calc(14px * var(--ui-scale))}#sidebar.mobile-open .action-icon-btn{padding:.6rem;font-size:1.35rem}#sidebar.mobile-open [data-action=toggleAccordion],#sidebar.mobile-open [data-action=togglePartnerAccordion]{min-height:44px}#sidebar.mobile-open #groupFilterBar button{padding:.4rem .65rem}#sidebar.mobile-open~#feedbackFab{display:none}}
