.location-navigator{--ln-accent:hsla(0,0%,100%,.9);--ln-accent-rgb:255,255,255;--ln-glass-bg:hsla(0,0%,100%,.03);--ln-glass-bg-hover:hsla(0,0%,100%,.06);--ln-glass-border:hsla(0,0%,100%,.08);--ln-glass-border-hover:hsla(0,0%,100%,.2);--ln-shadow:hsla(0,0%,100%,.08);--ln-text-primary:var(--mds-color-text-primary,#fff);--ln-text-secondary:var(--mds-color-text-secondary,#888);--ln-text-muted:var(--mds-color-text-tertiary,hsla(0,0%,100%,.5));--ln-bg:var(--mds-color-background-primary,#0a0a0a)}html[data-theme=light] .location-navigator{--ln-accent:rgba(0,0,0,.8);--ln-accent-rgb:0,0,0;--ln-glass-bg:rgba(0,0,0,.02);--ln-glass-bg-hover:rgba(0,0,0,.04);--ln-glass-border:rgba(0,0,0,.08);--ln-glass-border-hover:rgba(0,0,0,.15);--ln-shadow:rgba(0,0,0,.06);--ln-text-primary:#1a1a1a;--ln-text-secondary:#666;--ln-text-muted:rgba(0,0,0,.4);--ln-bg:#f8f8f8}.location-navigator{min-height:100vh;background:var(--ln-bg);padding:calc(60px + 2rem) 1.5rem 2rem}.location-content{max-width:960px;margin:0 auto}.location-navigator .hamburger-menu{margin-left:.75rem}.topbar-brand-center{position:absolute;left:50%;transform:translateX(-50%);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--ln-text-primary);text-decoration:none;pointer-events:auto;transition:opacity .3s ease}.topbar-brand-center:hover{opacity:.7}.hamburger-header--faded .topbar-brand-center{opacity:.15;transition:opacity 2s cubic-bezier(.4,0,.2,1)}.hamburger-header--faded:hover .topbar-brand-center{opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.topbar-right-group{display:flex;align-items:center;gap:.75rem;margin-left:auto;pointer-events:auto}.hamburger-header--faded .topbar-right-group{opacity:.15;transition:opacity 2s cubic-bezier(.4,0,.2,1)}.hamburger-header--faded:hover .topbar-right-group{opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.location-progress-bar{position:fixed;top:60px;left:0;right:0;height:2px;z-index:999;overflow:hidden;pointer-events:none}.location-progress-bar:before{content:"";position:absolute;inset:0;background:rgba(var(--ln-accent-rgb),.08)}.location-progress-bar__fill{height:100%;background:linear-gradient(90deg,transparent,rgba(var(--ln-accent-rgb),.6),rgba(var(--ln-accent-rgb),.8));border-radius:0 1px 1px 0;transform-origin:left;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(var(--ln-accent-rgb),.3)}.location-progress-bar--loading .location-progress-bar__fill{width:90%;transition:width 8s cubic-bezier(.1,.5,.2,1)}.location-progress-bar--complete .location-progress-bar__fill{width:100%;transition:width .2s ease-out}.location-progress-bar--complete{opacity:0;transition:opacity .4s ease .2s}.location-loading-placeholder{min-height:20vh}.location-content--landing .location-loading-placeholder{min-height:0}.location-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}.error-icon{width:64px;height:64px;color:#ff6b6b;animation:pulse 2s ease-in-out infinite}.error-icon svg{width:100%;height:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.retry-button{margin-top:1rem;padding:.75rem 2rem;background:rgba(var(--ln-accent-rgb),.1);border:1px solid rgba(var(--ln-accent-rgb),.2);border-radius:12px;color:var(--ln-text-primary);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--ln-shadow)}.location-content--landing{min-height:calc(100vh - 60px - 4rem);display:flex;flex-direction:column;padding-top:calc(50vh - 50px - 2rem);transition:padding-top .7s cubic-bezier(.4,0,.2,1)}.location-content--searched{padding-top:0}.landing-no-results{max-height:0;opacity:0;overflow:hidden;margin-top:0;text-align:center;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease}.landing-hero--has-query:not(.landing-hero--searched) .landing-no-results{max-height:60px;opacity:1;margin-top:1.5rem;transition:max-height .4s ease,opacity .4s ease,margin-top .4s ease}.landing-hero--searched .landing-no-results{max-height:0;margin-top:0;opacity:0}.landing-hero{display:flex;flex-direction:column;align-items:center}.landing-brand{text-align:center;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--ln-text-primary);text-decoration:none;display:block;transition:transform .8s ease;animation:landing-brand-fadein 1.8s ease both}@keyframes landing-brand-fadein{0%{opacity:0}to{opacity:1}}.landing-search-wrapper{width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .8s ease,opacity .9s ease}.landing-search-wrapper .search-bar{margin-top:1.5rem;margin-bottom:0}.landing-hero:not(.landing-hero--has-query):focus-within .landing-brand,.landing-hero:not(.landing-hero--has-query):hover .landing-brand{transform:translateY(-12px)}.landing-hero:not(.landing-hero--has-query):focus-within .landing-search-wrapper,.landing-hero:not(.landing-hero--has-query):hover .landing-search-wrapper{max-height:80px;opacity:1}.landing-hero--has-query .landing-search-wrapper{max-height:80px;opacity:1}.landing-hero--searched{margin-bottom:2rem}@media (prefers-reduced-motion:reduce){.landing-brand{animation:none}.landing-brand,.landing-search-wrapper{transition:none}}.back-btn{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;width:42px;height:42px;padding:0;margin-bottom:1.5rem;background:rgba(var(--ln-accent-rgb),.1);border:1px solid rgba(var(--ln-accent-rgb),.15);border-radius:12px;color:var(--ln-text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.back-btn:hover{background:rgba(var(--ln-accent-rgb),.18);color:var(--ln-text-primary)}.back-btn:active{transform:scale(.95)}.back-btn svg{width:20px;height:20px;display:block}.location-breadcrumb{display:flex;align-items:center;gap:.375rem;overflow-x:auto;scrollbar-width:none;pointer-events:auto;font-size:.8125rem;color:var(--ln-text-muted)}.location-breadcrumb::-webkit-scrollbar{display:none}.topbar__crumb-sep{color:var(--ln-text-muted);opacity:.4;font-size:.75rem}.topbar__crumb-item{color:var(--ln-text-muted);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.topbar__crumb-item:hover{color:var(--ln-accent)}.topbar__crumb-current{color:var(--ln-text-primary);font-weight:600;white-space:nowrap}.topbar-shield{display:flex;align-items:center}.location-grid-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.location-grid-container.slide-out-left{opacity:0;transform:translateX(-20px)}.location-grid-container.slide-out-right{opacity:0;transform:translateX(20px)}.location-grid-container.slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}.location-grid-container.slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.locations-grid{display:flex;flex-wrap:wrap;gap:1.125rem;animation:fadeIn .35s ease forwards}.locations-grid+.users-grid{margin-top:1.5rem}.users-grid{display:flex;flex-wrap:wrap;gap:1.125rem;animation:fadeIn .35s ease forwards}.empty-state{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:4rem 2rem;background:var(--ln-glass-bg);border:1px dashed var(--ln-glass-border);border-radius:24px}.empty-icon{width:64px;height:64px;color:var(--ln-text-muted);opacity:.5}.empty-icon svg{width:100%;height:100%}@media (max-width:640px){.location-navigator{padding:5.5rem 1rem 1.5rem}.location-breadcrumb{font-size:.75rem;gap:.25rem}.topbar__crumb-sep{font-size:.6875rem}.topbar-brand-center{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.loading-spinner,.location-grid-container{animation:none;transition:none}.location-content--landing{transition:none}}