.app-layout{display:flex;flex-direction:column;min-height:100dvh}.sidebar{display:none}.sidebar img,.sidebar svg,.sidebar__link,.sidebar__user{-webkit-user-drag:none}.sidebar-ready .sidebar{transition:width 300ms cubic-bezier(.4,0,.2,1)}.sidebar-ready .main-content{transition:margin-left 300ms cubic-bezier(.4,0,.2,1)}.sidebar-ready .sidebar__link span,.sidebar-ready .sidebar__logo,.sidebar-ready .sidebar__user-info{transition:opacity 200ms ease}.sidebar__header{display:flex;align-items:center;padding:0 var(--space-2);border-bottom:1px solid var(--border-faint);flex-shrink:0;height:3.5rem}.sidebar__logo{height:2.125rem;width:auto;flex-shrink:0;margin-left:var(--space-2-5);margin-top:var(--space-2)}.sidebar__collapse-btn,.sidebar__expand-btn{display:none;background:0 0;border:0;color:var(--fg-muted);cursor:pointer;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}.sidebar__collapse-btn:hover,.sidebar__expand-btn:hover{background:var(--border-faint);color:var(--fg)}.sidebar__nav{flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overflow-x:hidden}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--fs-base);font-weight:500;text-decoration:none;white-space:nowrap;min-height:2.625rem;-webkit-tap-highlight-color:transparent}button.sidebar__link{appearance:none;-webkit-appearance:none;border:0;background:0 0;box-shadow:none;font-family:var(--font-sans);text-align:start;width:100%;cursor:pointer}button.sidebar__link::-moz-focus-inner{border:0;padding:0}.sidebar__link:hover{background:var(--border-faint);color:var(--fg);text-decoration:none}.sidebar__link.active{background:color-mix(in srgb,var(--electric) var(--alpha-fill-tint),transparent);color:var(--electric)}.sidebar__link svg{width:1.625rem;height:1.625rem;min-width:1.625rem;min-height:1.625rem;flex-shrink:0}.sidebar__link span{opacity:1;overflow:hidden;text-overflow:ellipsis}.sidebar__footer{padding:var(--space-2);border-top:1px solid var(--border-faint);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) .3125rem;border-radius:var(--radius-md);text-decoration:none;color:inherit;white-space:nowrap;min-height:var(--space-12);-webkit-tap-highlight-color:transparent}.sidebar__user:hover{background:var(--border-faint);text-decoration:none}.sidebar__user.active{background:color-mix(in srgb,var(--electric) var(--alpha-fill-tint),transparent)}.sidebar__user.active .sidebar__user-name{color:var(--electric)}.sidebar__avatar{position:relative;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--electric-gradient);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;color:var(--anchor-dark-fg);flex-shrink:0;overflow:hidden}.sidebar__avatar--has-img{background:0 0}.sidebar__avatar img{width:100%;height:100%;object-fit:cover}.sidebar__user-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;opacity:1;overflow:hidden}.sidebar__user-name,.sidebar__user-role{line-height:1.3;overflow:hidden;text-overflow:ellipsis}.sidebar__user-name{font-size:var(--fs-sm);font-weight:600;color:var(--fg)}.sidebar__user-role{font-size:var(--fs-2xs);color:var(--fg-dim);text-transform:capitalize}.sidebar.sidebar--tera-admin{background:var(--sidebar-tera-admin-bg)}.sidebar.sidebar--org-admin .sidebar__footer,.sidebar.sidebar--tera-admin .sidebar__footer{background:var(--bg-secondary)}.sidebar.sidebar--org-admin{background:var(--sidebar-org-admin-bg)}.mobile-app-nav{--mobile-nav-fab-size:3.5rem}.mobile-nav-backdrop{position:fixed;inset:0;z-index:198;background:0 0;pointer-events:none;-webkit-tap-highlight-color:transparent}.mobile-nav-ready .mobile-nav-backdrop{transition:background 280ms ease}.mobile-app-nav.is-open .mobile-nav-backdrop{background:color-mix(in srgb,black var(--alpha-scrim),transparent);pointer-events:auto}.mobile-nav-panel{position:fixed;z-index:199;right:max(var(--map-overlay-inset, 8px),env(safe-area-inset-right));bottom:max(var(--map-overlay-inset, 8px),env(safe-area-inset-bottom));width:fit-content;max-width:min(20rem,calc(100vw - 2*var(--map-overlay-inset, 8px)));max-height:calc(100vh - max(var(--map-overlay-inset, 8px),env(safe-area-inset-top,0)) - max(var(--map-overlay-inset, 8px),env(safe-area-inset-bottom,0)));max-height:calc(100dvh - max(var(--map-overlay-inset, 8px),env(safe-area-inset-top,0)) - max(var(--map-overlay-inset, 8px),env(safe-area-inset-bottom,0)));display:flex;flex-direction:column;min-height:0;background:var(--frosted-bg);backdrop-filter:var(--frosted-blur);-webkit-backdrop-filter:var(--frosted-blur);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:bottom right;opacity:0;transform:scale(.18);pointer-events:none;-webkit-overflow-scrolling:touch}.mobile-nav-panel--tera-admin{background:color-mix(in srgb,var(--sidebar-tera-admin-bg) 50%,var(--frosted-bg) 50%)}.mobile-nav-panel--org-admin{background:color-mix(in srgb,var(--sidebar-org-admin-bg) 50%,var(--frosted-bg) 50%)}.mobile-nav-panel--org-admin .sidebar__footer,.mobile-nav-panel--tera-admin .sidebar__footer{background:color-mix(in srgb,var(--bg-secondary) 62%,var(--frosted-bg) 38%)}.mobile-nav-panel__inner{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-nav-panel .sidebar__nav{box-sizing:border-box;width:100%;flex:0 0 auto;overflow:visible;min-height:0}.mobile-nav-panel a.sidebar__link,.mobile-nav-panel button.sidebar__link{box-sizing:border-box;width:auto;max-width:none;align-self:stretch;min-width:0}.mobile-nav-panel .sidebar__link span{min-width:0}.mobile-nav-panel .sidebar__footer{box-sizing:border-box;width:100%;padding-right:calc(var(--mobile-nav-fab-size) + var(--space-1))}.mobile-nav-ready .mobile-nav-panel{transition:opacity 260ms cubic-bezier(.33,1,.36,1),transform 340ms cubic-bezier(.33,1,.36,1)}.mobile-nav-ready .mobile-app-nav.is-open .mobile-nav-panel{transition:opacity 320ms cubic-bezier(.22,1,.32,1) 50ms,transform 440ms cubic-bezier(.22,1.1,.34,1) 70ms}.mobile-app-nav.is-open .mobile-nav-panel{z-index:201;opacity:1;transform:scale(1);pointer-events:auto}.mobile-nav-fab,.mobile-nav-panel__close{box-sizing:border-box;width:var(--mobile-nav-fab-size);height:var(--mobile-nav-fab-size);padding:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--fg-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-fab{position:fixed;z-index:200;right:max(var(--map-overlay-inset, 8px),env(safe-area-inset-right));bottom:max(var(--map-overlay-inset, 8px),env(safe-area-inset-bottom));transform:scale(1);opacity:1;background:var(--frosted-bg);backdrop-filter:var(--frosted-blur);-webkit-backdrop-filter:var(--frosted-blur);border:1px solid var(--border-accent);border-radius:var(--radius-lg);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-nav-panel__close{position:absolute;right:0;bottom:0;z-index:4;flex-shrink:0;background:0 0;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.mobile-nav-panel__close .icon-close{display:block;width:var(--space-6);height:var(--space-6)}.mobile-nav-ready .mobile-nav-fab{transition:opacity 220ms cubic-bezier(.4,0,.2,1),transform 220ms cubic-bezier(.4,0,.2,1),background var(--transition-fast),color var(--transition-fast)}.mobile-app-nav.is-open .mobile-nav-fab{opacity:0;transform:scale(.86);pointer-events:none}.mobile-nav-fab:hover{background:var(--border-faint);color:var(--fg-muted)}.mobile-nav-panel__close:hover{color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){.mobile-nav-ready .mobile-nav-fab,.mobile-nav-ready .mobile-nav-panel{transition-duration:1ms!important;transition-delay:0s!important}.mobile-app-nav.is-open .mobile-nav-panel,.mobile-nav-panel{transform:none}}@media (min-width:1024px){.mobile-app-nav{display:none!important}}.main-content{flex:1;min-height:100dvh;min-width:0;overflow-x:hidden;display:flex;flex-direction:column}.page-content{flex:1;min-width:0;padding:var(--space-2-5)}.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.page-title{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em}.ui-tooltip{position:fixed;z-index:1200;max-width:min(20rem,calc(100vw - var(--space-4)));padding:.5625rem .6875rem;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-almost-solid) 20%,transparent);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);color:var(--fg);font-size:var(--fs-xs);line-height:1.4;white-space:pre-line;box-shadow:var(--shadow-lg);pointer-events:none;opacity:var(--opacity-off);transform:translateY(2px);transition:opacity 120ms ease,transform 120ms ease}.ui-tooltip.is-visible{opacity:var(--opacity-on);transform:translateY(0)}.ui-tooltip::after{content:"";position:absolute;width:var(--space-2);height:var(--space-2);background:inherit;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ui-tooltip.ui-tooltip--above::after{bottom:-5px;left:var(--ui-tooltip-arrow-pos, 50%);transform:translateX(-50%) rotate(45deg)}.ui-tooltip.ui-tooltip--below::after{top:-5px;left:var(--ui-tooltip-arrow-pos, 50%);transform:translateX(-50%) rotate(225deg)}.ui-tooltip.ui-tooltip--left::after{right:-5px;top:var(--ui-tooltip-arrow-pos, 50%);transform:translateY(-50%) rotate(315deg)}.ui-tooltip.ui-tooltip--right::after{left:-5px;top:var(--ui-tooltip-arrow-pos, 50%);transform:translateY(-50%) rotate(135deg)}.ui-tooltip--copyable{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2)}.ui-tooltip--copyable::before{content:"";position:absolute;left:-8px;right:-8px;top:-20px;bottom:-20px;z-index:-1}.ui-tooltip--credit,.ui-tooltip--provenance{width:max-content;max-width:min(22.5rem,calc(100vw - var(--space-4)));text-align:left;white-space:normal}.ui-tooltip--credit{font-size:var(--fs-2xs)}.ui-tooltip--provenance{pointer-events:auto;line-height:1.4}.ui-tooltip--provenance .prov-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--fs-2xs);padding:var(--space-0-5)0}.ui-tooltip--provenance .prov-row__label{color:var(--fg-muted, #9ca3af);flex:0 0 auto;white-space:nowrap}.ui-tooltip--provenance .prov-row__value{color:var(--fg, #f9fafb);text-align:right;word-break:break-word;flex:1 1 auto}.ui-tooltip--provenance .prov-row--full{display:block}.ui-tooltip--provenance .prov-row--full .prov-row__value{text-align:left}.ui-tooltip--provenance .prov-divider{height:.0625rem;background:var(--border-subtle, rgba(255,255,255,0.08));margin:var(--space-1)0}.dtl-spec-row__value[data-attr],[data-attr].dtl-map__address-text{cursor:default}.ui-tooltip__copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-5-5);height:var(--space-5-5);padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:0 0;color:var(--fg-muted);cursor:pointer;transition:color 120ms ease,border-color 120ms ease}.ui-tooltip__copy:hover{color:var(--electric);border-color:var(--electric)}.ui-tooltip__copy--done{color:var(--accent-green);border-color:var(--accent-green)}.ui-tooltip__copy svg{width:.8125rem;height:.8125rem}.ui-tooltip__copy .custom-select__option-check{margin-left:0;width:.8125rem;height:.8125rem;opacity:1;color:inherit;flex-shrink:0}@media (min-width:1024px) and (min-height:480px){.main-content--viewport{height:100dvh}}.main-content--full{padding:0;overflow-x:visible}.main-content--full .page-content{padding:0;position:relative;flex:1}@media (min-width:768px){.page-content{padding:var(--space-3-5)}.page-header{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-title{font-size:var(--fs-4xl)}}@media (min-width:1024px){.app-layout{flex-direction:row}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);max-width:none;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:100;overflow:hidden;-webkit-overflow-scrolling:touch}.sidebar,.sidebar__collapse-btn{display:flex}.sidebar__link{min-height:auto}.main-content{margin-left:var(--sidebar-width)}.page-content{padding:var(--space-4)}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-collapsed .sidebar__header{justify-content:center;padding:0}.sidebar-collapsed .sidebar__logo{opacity:var(--opacity-off);width:0;margin:0;pointer-events:none;position:absolute}.sidebar-collapsed .sidebar__collapse-btn{display:none}.sidebar-collapsed .sidebar__expand-btn{display:flex;margin:0 auto}.sidebar-collapsed .sidebar__link span,.sidebar-collapsed .sidebar__user-info{opacity:var(--opacity-off);pointer-events:none}.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed)}}@media (min-width:1280px){.page-content{padding:var(--space-4-5) var(--space-5-5)}}