:root:has(>body>.app-shell){--frame-top:var(--ds-topbar-h,57px);scroll-padding-top:calc(var(--frame-top) + 8px)}body:has(>.app-shell){background:var(--ds-canvas)}.app-shell{background:var(--ds-canvas-art)}.app-shell .topbar{position:sticky;top:0;z-index:var(--ds-z-topbar);display:flex;align-items:center;justify-content:flex-start;gap:16px;height:auto;min-height:57px;padding:10px 28px;background:var(--ds-glass);backdrop-filter:var(--ds-blur);-webkit-backdrop-filter:var(--ds-blur);border-bottom:1px solid var(--ds-hair);font-size:13px;color:var(--ds-muted)}.app-shell .topbar-breadcrumb{flex:0 1 auto;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:13px;color:var(--ds-muted)}.app-shell .topbar-breadcrumb .slash{margin:0 4px;color:var(--ds-border-strong)}.app-shell .topbar-crumb{color:var(--ds-text);font-weight:600}.app-shell .topbar-crumb a{color:var(--ds-link);text-decoration:none}.app-shell .topbar-actions{margin-inline-start:auto;min-width:0;flex:0 1 auto;gap:10px}.app-shell .topbar-search{flex:1 1 160px;min-width:160px;max-width:300px;height:36px;gap:9px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--ds-field);color:var(--ds-muted);font-size:14px;box-shadow:none;transform:none;transition:background-color .14s var(--ds-ease-standard),color .14s var(--ds-ease-standard),border-color .14s var(--ds-ease-standard)}.app-shell .topbar-search:hover{border-color:transparent;color:var(--ds-muted)}.app-shell .topbar-search kbd{font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;font-weight:500;line-height:1.4;color:var(--ds-muted);background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:999px;padding:0 6px}.app-shell .theme-toggle-icon,.app-shell .topbar-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--ds-subtle);box-shadow:var(--ds-shadow-btn);color:var(--ds-text);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;transform:none;transition:background-color .14s var(--ds-ease-standard),color .14s var(--ds-ease-standard),transform .16s var(--ds-ease-standard)}.app-shell .topbar-chip kbd{font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;font-weight:500;color:var(--ds-muted);background:none;border:0;padding:0}.app-shell .theme-toggle-icon,.app-shell .topbar-help{width:36px;padding:0}.app-shell .theme-toggle-icon:hover,.app-shell .topbar-chip:hover{border-color:transparent;box-shadow:var(--ds-shadow-btn);transform:none;background:var(--ds-subtle);color:var(--ds-text)}@media (hover:hover) and (pointer:fine){.app-shell .topbar-search:hover{color:var(--ds-text);border-color:var(--ds-border)}.app-shell .theme-toggle-icon:hover,.app-shell .topbar-chip:hover{background:var(--ds-soft-blue);color:var(--ds-link-on-soft)}.app-shell .topbar-chip:hover kbd{color:inherit}}.app-shell .theme-toggle-icon:active,.app-shell .topbar-chip:active,.app-shell .topbar-search:active{transform:scale(.985)}@media (max-width:1023px){.app-shell .topbar{padding:10px 20px}.app-shell .topbar-search{flex:none;min-width:0;width:36px;max-width:none;padding:0;justify-content:center;border:0;background:var(--ds-subtle);box-shadow:var(--ds-shadow-btn);color:var(--ds-text)}.app-shell .topbar-search:hover{border-color:transparent}}@media (max-width:860px){.app-shell .topbar-commands{display:none}}@media (max-width:640px){:root:has(>body>.app-shell){--frame-top:56px}.app-shell .topbar{position:static;z-index:auto;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:0;padding:10px 16px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}.app-shell .topbar-breadcrumb{flex:1 1 0;min-width:0;padding-top:12px;font-size:14px;font-weight:500;overflow:visible;text-overflow:clip}.app-shell .topbar-actions{flex:none;gap:8px}.app-shell .theme-toggle-icon,.app-shell .topbar-help,.app-shell .topbar-search{width:44px;height:44px}}@media (prefers-reduced-transparency:reduce) and (min-width:641px){.app-shell .topbar{background:var(--ds-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.app-shell .theme-toggle-icon,.app-shell .topbar-chip,.app-shell .topbar-search{transition:none}.app-shell .theme-toggle-icon:active,.app-shell .topbar-chip:active,.app-shell .topbar-search:active{transform:none}}:root{--ds-nav-bg:#182257;--ds-nav-bg-image:linear-gradient(180deg,rgba(40,56,145,.96),rgba(24,34,87,.96) 60%,rgba(16,22,58,.98));--ds-nav-edge:rgba(255,255,255,.08);--ds-nav-fg:rgba(255,255,255,.72);--ds-nav-fg-strong:#ffffff;--ds-nav-hover-bg:rgba(255,255,255,.12);--ds-nav-active-bg:rgba(255,255,255,.14);--ds-nav-count:rgba(255,255,255,.72);--ds-nav-divider:rgba(255,255,255,.14);--ds-nav-note:rgba(255,255,255,.62);--ds-nav-status:#6ad895}.app-shell{--nav-fg:var(--ds-nav-fg);--nav-fg-hover:var(--ds-nav-fg-strong);--nav-hover-bg:var(--ds-nav-hover-bg);--nav-active-fg:var(--ds-nav-fg-strong);--nav-active-bg:var(--ds-nav-active-bg);--nav-active-hover-bg:var(--ds-nav-active-bg);--nav-count-fg:var(--ds-nav-count);--nav-active-count-fg:var(--ds-nav-fg-strong);--nav-divider:var(--ds-nav-divider);--nav-note-fg:var(--ds-nav-note);--nav-signout-fg:var(--ds-nav-note);--nav-signout-fg-hover:var(--ds-nav-fg-strong);--nav-status-color:var(--ds-nav-status)}.app-shell .sidebar{background-color:var(--ds-nav-bg);background-image:var(--ds-nav-bg-image);border-inline-end:1px solid var(--ds-nav-edge)}.app-shell .sidebar .brand-mark svg path{fill:#ffffff}.app-shell .sidebar .brand-wordmark,.app-shell .sidebar .brand-wordmark-accent{color:#ffffff}.app-shell .nav-item{color:var(--ds-nav-fg);font-weight:400}.app-shell .nav-active{color:var(--ds-nav-fg-strong);font-weight:600}.app-shell .nav-active,.app-shell .nav-active:hover{background:var(--ds-nav-active-bg);box-shadow:none}.app-shell .nav-active,.app-shell .nav-item{transition:background-color .14s var(--ds-ease-standard),color .14s var(--ds-ease-standard)}.app-shell .nav-item:hover{background:transparent;color:var(--ds-nav-fg)}@media (hover:hover) and (pointer:fine){.app-shell .nav-item:hover{background:var(--ds-nav-hover-bg)}.app-shell .nav-item:hover,.app-shell .sidebar-signout:hover{color:var(--ds-nav-fg-strong)}}.app-shell .nav-count{color:var(--ds-nav-count)}.app-shell .nav-active .nav-count{color:var(--ds-nav-fg-strong)}.app-shell .sidebar .nav-active:focus-visible,.app-shell .sidebar .nav-item:focus-visible,.app-shell .sidebar :focus-visible{outline:2px solid #ffffff;outline-offset:2px}.app-shell .sidebar-note{align-items:flex-start;color:var(--ds-nav-note)}.app-shell .sidebar-note .status-dot{margin-top:6px;background:var(--ds-nav-status)}.app-shell .sidebar-email{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.app-shell .sidebar-signout{color:var(--ds-nav-note)}@media (max-width:1023px){.app-shell .nav-active,.app-shell .nav-item{border-radius:14px;border-color:transparent;color:var(--ds-nav-fg)}.app-shell .nav-item:hover{background:transparent;border-color:transparent;color:var(--ds-nav-fg)}.app-shell .nav-active,.app-shell .nav-active:hover{color:var(--ds-nav-fg-strong);background:var(--ds-nav-active-bg);border-color:transparent;box-shadow:none;font-weight:600}.app-shell .nav-active[aria-current=page]:before{content:none}.app-shell .sidebar-signout{border-radius:14px;color:var(--ds-nav-note)}.app-shell .sidebar-signout:hover{background:transparent;color:var(--ds-nav-note)}}@media (max-width:1023px) and (hover:hover) and (pointer:fine){.app-shell .nav-item:hover,.app-shell .sidebar-signout:hover{background:var(--ds-nav-hover-bg);color:var(--ds-nav-fg-strong)}}@media (max-width:640px){.app-shell .mobile-bar{background:var(--ds-glass);backdrop-filter:var(--ds-blur);-webkit-backdrop-filter:var(--ds-blur);border-bottom:1px solid var(--ds-hair)}.nav-toggle-button{border:0;border-radius:999px;background:var(--ds-subtle);box-shadow:var(--ds-shadow-btn);color:var(--ds-text);transition:background-color .14s var(--ds-ease-standard),color .14s var(--ds-ease-standard),transform .28s var(--ds-ease-sheet)}.nav-toggle-button:hover{border-color:transparent;box-shadow:var(--ds-shadow-btn)}.nav-toggle-icon{display:inline-flex;transition:transform .16s var(--ds-ease-standard)}.nav-toggle-button:active .nav-toggle-icon{transform:scale(.97)}body[data-nav-open=true] .nav-toggle-button{visibility:hidden;transition:visibility 0s linear .28s}.app-shell .sidebar .nav-drawer-close{display:flex;align-items:center;justify-content:center;position:sticky;top:-6px;z-index:2;align-self:flex-end;flex-shrink:0;margin:-6px -3px -40px 0;width:44px;height:44px;border:0;border-radius:999px;background:var(--ds-nav-hover-bg);box-shadow:none;color:var(--ds-nav-fg-strong);-webkit-tap-highlight-color:transparent;will-change:transform}.nav-drawer-close:active .nav-toggle-icon{transform:scale(.97)}.app-shell .sidebar{height:100vh;height:100dvh;border-inline-end:1px solid var(--ds-nav-edge);box-shadow:none;transition:transform .28s var(--ds-ease-sheet)}body[data-nav-open=true] .app-shell .sidebar{box-shadow:var(--ds-shadow-lift)}.app-shell .nav-active,.app-shell .nav-item{min-height:44px}.app-shell .nav-item{font-weight:500}.app-shell .nav-active{font-weight:600}body[data-nav-open=true] .nav-backdrop{background:var(--ds-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html[data-scroll-locked] .app-shell .mobile-bar{background:var(--ds-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width:640px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-shell .mobile-bar .brand-mark svg path{fill:#ffffff}}@media (max-width:640px){:root[data-theme=dark] .app-shell .mobile-bar .brand-mark svg path{fill:#ffffff}}@media (max-width:640px) and (prefers-reduced-transparency:reduce){.app-shell .mobile-bar{background:var(--ds-surface)}.app-shell .mobile-bar,body[data-nav-open=true] .nav-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.app-shell .nav-active,.app-shell .nav-item,.app-shell .sidebar,.nav-backdrop,.nav-toggle-button,.nav-toggle-icon,body[data-nav-open=true] .nav-toggle-button{transition:none}.app-shell .nav-active:active,.app-shell .nav-item:active,.nav-drawer-close:active .nav-toggle-icon,.nav-toggle-button:active .nav-toggle-icon{transform:none}}