.tl-app .app-header .wordmark img{width:var(--tl-layout-logo-width);height:var(--tl-layout-logo-height);object-fit:contain;display:block}.tl-app .app-sidebar{width:var(--tl-layout-sidebar);top:var(--tl-header-offset,var(--tl-header));height:calc(100dvh - var(--tl-header-offset,var(--tl-header)));z-index:var(--tl-layer-navigation);transition:transform var(--tl-motion-fast) ease,visibility var(--tl-motion-fast);visibility:hidden;padding:var(--tl-space-6) var(--tl-space-4);background:var(--tl-color-surface);position:fixed;bottom:0;transform:translate(-100%)}.tl-app .app-sidebar.is-open{visibility:visible;transform:translate(0);box-shadow:12px 0 32px #0000000c}.tl-app .app-layout{display:block}.tl-app .app-content{width:100%;max-width:var(--tl-layout-content-max);margin:0 auto}.tl-app .app-stage{margin-left:0}.tl-app a.nav-label{text-decoration:none;display:block}.tl-app .side-link{color:#282828;min-height:var(--tl-layout-control-height);white-space:normal;padding:10px 12px;font-size:15px;line-height:1.4}.tl-app .side-link svg{color:#505050}.tl-app .side-link.active{color:#111;background:var(--tl-color-soft);font-weight:650;box-shadow:inset 3px 0 #222}.tl-app .side-link.active svg{color:#111}.tl-app .side-link:hover{background:#f1f1f1}.tl-app .active-dot{background:var(--tl-color-text)}.tl-app .navigation-handle{left:12px;top:calc(var(--tl-header-offset,var(--tl-header)) + 12px);z-index:var(--tl-layer-navigation-handle);min-height:var(--tl-layout-control-height);background:var(--tl-color-surface);color:var(--tl-color-text);border:1px solid #ccc;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;box-shadow:0 2px 10px #00000008}.tl-app--channel .page-breadcrumb{margin-left:80px}.tl-app .channel-return{color:var(--tl-color-text);text-underline-offset:3px;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:underline;display:inline-flex}.tl-app .app-content:has(.account-module){max-width:var(--tl-layout-account-max)}.account-session-notice{background:var(--tl-color-surface);max-width:640px;color:var(--tl-color-text);border:1px solid #d7d7d7;border-radius:12px;margin:32px auto;padding:24px}@media (width>=1025px){.tl-app--account .app-stage{margin-left:var(--tl-layout-sidebar)}.tl-app--account .app-sidebar{visibility:visible;box-shadow:none;transition:none;transform:none}.tl-app--account .navigation-handle{display:none}}@media (width<=1024px){.tl-app .app-sidebar{width:min(var(--tl-layout-drawer),calc(100vw - var(--tl-layout-drawer-clearance)));z-index:var(--tl-layer-drawer);visibility:hidden;display:flex;transform:translate(-100%)}.tl-app .app-sidebar.is-open{visibility:visible;transform:translate(0)}.tl-app .navigation-handle{display:none}.tl-app--channel .page-breadcrumb{margin-left:0}}@media (prefers-reduced-motion:reduce){.tl-app .app-sidebar{transition:none}}@media (width>=1025px){.tl-app .app-sidebar.desktop-open{visibility:visible;transform:none;box-shadow:12px 0 32px #0000000c}}.tl-app .channel-disclosure summary{color:#444;min-height:30px;margin:0 12px 10px;font-size:13px}.tl-app .sidebar-bottom{margin-top:auto;padding-top:12px}.tl-app .sidebar-bottom>small{color:var(--tl-color-subtle);margin:10px 12px;font-size:10px;display:block}.tl-app .channel-return{top:calc(var(--tl-header-offset,var(--tl-header)) + 8px);z-index:var(--tl-layer-sticky);background:var(--tl-color-surface);border:1px solid #ccc;border-radius:9px;padding:9px 14px;position:sticky;box-shadow:0 3px 12px #0001}.tl-app .assistant-dock{background:var(--tl-color-text);color:var(--tl-color-surface);font-size:var(--tl-font-body);min-height:var(--tl-space-12);border:1px solid #555;text-decoration:none;animation:5s ease-in-out infinite emma-presence;box-shadow:0 5px 22px #0003}@keyframes emma-presence{0%,85%,to{transform:translateY(0)}92%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tl-app .assistant-dock{animation:none}}.account-service-links{color:var(--tl-color-text);margin-top:32px}.account-service-links>h2{margin-bottom:18px;font-size:20px}.account-service-links>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.account-service-links section{background:var(--tl-color-surface);border:1px solid #ddd;border-radius:12px;min-width:0;padding:20px}.account-service-links h3{margin:0 0 14px;font-size:15px}.account-service-links a{min-height:var(--tl-layout-control-height);color:var(--tl-color-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.account-service-links a:hover{text-decoration:underline}.account-context-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.account-context-nav a{background:var(--tl-color-surface);color:var(--tl-color-text);border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:13px}@media (width<=500px){.account-service-links>div{grid-template-columns:minmax(0,1fr)}}.tl-app .app-sidebar>.sidebar-section{background:0 0;border:0;border-radius:0;margin:0;padding:16px 0}.tl-app .app-sidebar>.sidebar-section+.sidebar-section{margin-top:24px}.tl-app .app-sidebar .nav-label{font-size:var(--tl-font-navigation-heading);font-weight:var(--tl-font-bold);letter-spacing:.7px;margin:0 12px 14px;line-height:1.5}.shared-navigation{color:#111;flex-direction:column;flex:none;min-width:0;display:flex}.navigation-primary{display:contents}.shared-navigation .sidebar-section{background:0 0;border:0;border-radius:0;margin:0;padding:0}.shared-navigation .sidebar-section+.sidebar-section{margin-top:24px}.shared-navigation .account-section{margin-top:48px!important}.shared-navigation .nav-label{letter-spacing:.7px;color:#333;justify-content:space-between;align-items:center;margin:0 12px 12px;font-size:11px;font-weight:650;line-height:1.5;display:flex}.shared-navigation .side-link{color:#111;white-space:normal;border-radius:8px;align-items:center;gap:11px;min-height:44px;margin:3px 0;padding:10px 12px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.shared-navigation .side-link svg{color:currentColor;flex:none}.shared-navigation .side-link:hover,.shared-navigation .side-link.active{color:#111;background:#f1f1f1}.shared-navigation .side-link.active{font-weight:650;box-shadow:inset 3px 0 #222}.shared-navigation .account-section>.side-link:first-child{font-weight:650}.shared-navigation .neighborhood-section>.nav-label{min-height:32px}.account-menu{min-width:0;position:relative}.account-guest{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.account-guest a{align-items:center;min-height:44px;display:inline-flex}.account-guest a:hover{text-decoration:underline}.account-menu .avatar{flex-shrink:0;overflow:hidden}.account-menu .avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-menu-trigger{font:inherit;cursor:pointer;background:0 0;border:0;max-width:100%;padding:5px 0}.account-menu .account-menu-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(28vw,260px);display:block;overflow:hidden}.account-menu .account-menu-chevron{place-items:center;display:grid;transform:rotate(90deg)}.account-menu-popover{z-index:45;width:210px;max-width:calc(100vw - 32px);padding-top:8px;position:absolute;top:100%;right:0}.account-menu-popover nav{border:1px solid var(--tl-line);background:#fff;border-radius:12px;padding:6px;box-shadow:0 10px 30px #2222221a}.account-menu-popover :is(a,button){width:100%;min-height:44px;color:var(--tl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:10px 12px;font-size:13px;display:flex}.account-menu-popover :is(a,button):hover{background:#fafafa}.account-menu-popover button:disabled{cursor:wait;opacity:.65}.account-menu-popover p{color:#555;background:#fafafa;border:1px solid #ddd;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}@media (width<=720px){.header-actions{min-width:0}.account-menu .account-menu-label{max-width:24vw;font-size:11px}.account-menu-trigger{gap:6px}.account-menu .account-menu-chevron{display:none}.account-guest{gap:8px;font-size:11px}}@media (width<=360px){.header-actions .assistant-link{display:none}.account-menu .account-menu-label{max-width:30vw}.account-guest{gap:7px;font-size:10px}}
