.select-menu{position:relative;display:inline-grid;vertical-align:middle;max-width:100%;min-width:0;color:var(--ink, var(--hh-ink, #1b1c1e))}.select-menu[hidden]{display:none}.select-menu>select.select-menu-native{grid-area:1 / 1;visibility:hidden;pointer-events:none;margin:0;padding-inline-end:44px!important}body[data-shell-page] .select-menu>.select-menu-trigger{grid-area:1 / 1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:44px;padding:8px 14px;padding-inline:14px!important;border:1px solid var(--line-strong, var(--hh-line-strong, #cfccc4));border-radius:4px;background:var(--paper, var(--hh-paper, #fff));color:inherit;font:inherit;text-align:left;cursor:pointer}.select-menu-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-menu-trigger svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.select-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}body[data-shell-page] .select-menu-trigger:hover,body[data-shell-page] .select-menu-trigger[aria-expanded=true]{border-color:var(--ink-faint, var(--hh-ink-faint, #6e7178))}body[data-shell-page] .select-menu-trigger:focus-visible{outline:2px solid var(--signal, var(--hh-orange, #c0362c));outline-offset:2px}body[data-shell-page] .select-menu-trigger:disabled{opacity:.5;cursor:default}.route-menu.select-menu-popup{position:fixed;z-index:70;margin:0;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;overflow-y:auto;padding:6px;border:1px solid var(--line, var(--hh-line, #e7e5e0));border-radius:8px;background:var(--paper, var(--hh-paper, #fff));color:var(--ink, var(--hh-ink, #1b1c1e));box-shadow:0 8px 24px #1b1c1e24;font:inherit;opacity:0;transform:translateY(-4px) scale(.97);transform-origin:top left;transition:opacity .16s ease,transform .16s ease}.route-menu.select-menu-popup[hidden]{display:none}.route-menu.select-menu-popup.is-open{opacity:1;transform:none}.route-menu.select-menu-popup:focus{outline:none}.route-menu.select-menu-popup [role=menuitemradio]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.route-menu.select-menu-popup [role=menuitemradio]:hover,.route-menu.select-menu-popup [role=menuitemradio]:focus-visible{background:var(--ground, var(--hh-paper-hover, #f3f1ec));outline:none}.route-menu.select-menu-popup [role=menuitemradio]:focus-visible{box-shadow:inset 0 0 0 2px var(--signal, var(--hh-orange, #c0362c))}.route-menu.select-menu-popup [role=menuitemradio]:disabled{opacity:.5;cursor:default}.select-menu-popup .route-menu-check{display:inline-grid;place-items:center;flex:none;width:18px;color:var(--signal, var(--hh-orange, #c0362c));font-weight:700}.select-menu-popup .route-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.3}.select-menu-popup [aria-checked=true] .route-menu-name{font-weight:700}@media(prefers-reduced-motion:reduce){.select-menu-trigger svg,.route-menu.select-menu-popup{transition:none}}:root{--app-rail-width: 80px}.app-rail{display:none}@media(min-width:1024px){body[data-shell-page]{padding-left:var(--app-rail-width)}.app-rail{--rail-paper: var(--sa-paper, var(--paper, #fff));--rail-ink: var(--sa-ink, var(--ink, #1b1c1e));--rail-line: var(--sa-line, var(--line, #e7e5e0));--rail-signal: var(--sa-signal, var(--signal, #c0362c));position:fixed;inset:0 auto 0 0;width:var(--app-rail-width);z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:12px 6px;background:var(--rail-paper);color:var(--rail-ink);border-right:1px solid var(--rail-line)}.rail-logo{display:grid;place-content:center;min-height:48px;color:var(--rail-signal);font-size:24px;font-weight:700;line-height:.8;text-align:center;text-decoration:none}.rail-logo img{display:block}.rail-sections,.rail-foot{display:grid;gap:4px}.rail-foot{margin-top:auto}.rail-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:var(--touch-target, 44px);padding:6px 2px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.rail-item>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rail-item:hover{background:var(--sa-paper-hover, #f3f1ec)}.rail-item[aria-current=page]{color:var(--rail-signal);background:var(--sa-signal-tint, #f9edeb)}.rail-sections hr{width:32px;margin:8px auto;border:0;border-top:1px solid var(--rail-line)}.app-rail :focus-visible{outline:2px solid var(--rail-signal);outline-offset:2px}.rail-account{display:flex;justify-content:center;padding-top:6px}.app-rail .account-chip-wrap{position:relative;display:inline-flex;margin:0}.app-rail .hud-account-chip{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rail-line);border-radius:50%;background:var(--rail-paper);color:inherit;cursor:pointer;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1}.app-rail .hud-account-chip:hover{background:var(--sa-paper-hover, #f3f1ec)}.app-rail .hud-account-chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-rail .hud-account-chip [hidden],.app-rail .hud-account-chip [data-account-initials]:empty,.app-rail .account-chip-dot{display:none}.app-rail .account-menu{position:absolute;top:auto;right:auto;left:calc(100% + 14px);bottom:0;width:280px;max-height:calc(100dvh - 24px);overflow:auto}.app-rail .account-menu[hidden]{display:none}.app-rail .account-menu{background:var(--rail-paper);border:1px solid var(--rail-line);border-radius:8px;box-shadow:0 8px 24px #1b1c1e24;padding:6px}.app-rail .account-menu [role=menuitem]{display:flex;width:100%;min-height:44px;padding:8px 12px;color:inherit;background:none;border:0;text-decoration:none;text-align:left;font:inherit}.app-rail .account-menu [role=menuitem]:hover{background:var(--sa-paper-warm, #fafaf7)}.app-rail .route-menu-text{display:grid}.app-rail .route-menu-meta{font-size:12px;color:var(--sa-ink-soft, #54565b)}[data-shell-page=atlas] .masthead,[data-shell-page=atlas] #atlas-tabs,[data-shell-page=build] .page-head,[data-shell-page=app] #hud-atlas-link,[data-shell-page=app] #build-route-btn{display:none}[data-shell-page=app]{--safe-left: var(--app-rail-width)}}@media(max-width:1023px){[data-shell-page=build] .account-chip-wrap{position:relative}[data-shell-page=build] .account-menu{position:absolute;right:0;width:260px;padding:8px;background:var(--sa-paper);border:1px solid var(--sa-line);z-index:60}[data-shell-page=build] .account-menu [role=menuitem]{display:block;min-height:44px;padding:10px;border:0;color:inherit;background:none;font:inherit}[data-shell-page=build] .hud-account-chip{min-width:44px;min-height:44px;background:var(--sa-paper);border:1px solid var(--sa-line);border-radius:50%}}@media(min-width:701px)and (max-width:1023px){[data-shell-page=atlas] #atlas-tabs{display:none}[data-shell-page=atlas] #atlas-tab-bar{display:flex;position:fixed;inset:auto 0 0;z-index:30;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}[data-shell-page=atlas] #atlas-tab-bar button{flex:1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer}[data-shell-page=atlas] #atlas-tab-bar button[aria-current=page]{color:var(--signal)}[data-shell-page=atlas] #atlas-tab-bar .dot:empty{display:none}[data-shell-page=atlas]{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}
