.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) minmax(0,var(--context-width));min-height:100vh;min-height:100dvh;max-width:100%;overflow-x:hidden;background:var(--ds-content-bg);transition:grid-template-columns .2s cubic-bezier(.2,0,0,1)}.app-shell.is-no-aside{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.is-sidebar-collapsed.is-no-aside,html[data-sidebar-collapsed=true] .app-shell.is-no-aside{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.page-content.page-content--chat{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%;overflow:hidden;padding:0;background:var(--ds-content-bg)}.app-shell:has(.page-content--chat),.page-column:has(.page-content--chat){height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.page-content--chat .page-content-inner{width:100%;max-width:100%;height:100%;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:24px;padding:24px 14px 20px;background:var(--ds-surface);border-right:1px solid var(--ds-border);z-index:20;transition:width .2s var(--ds-ease),padding .2s var(--ds-ease)}.sidebar-header{justify-content:space-between;gap:8px;min-height:36px;padding:0 4px}.brand,.sidebar-header{display:flex;align-items:center}.brand{gap:10px;padding:2px 4px;min-width:0;border-radius:var(--ds-radius-md);transition:opacity .15s ease}.brand:hover{opacity:.88}.brand-copy{display:grid;gap:1px;min-width:0}.brand-copy strong{font-size:14.5px;font-weight:650;color:var(--ds-ink);letter-spacing:-.02em;line-height:1.15}.brand-copy small{color:var(--ds-ink-light);font-size:11px;font-weight:450;line-height:1.15}.sidebar-toggle-btn{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;color:var(--ds-ink-light);background:transparent;border:0;transition:all .15s var(--ds-ease)}.sidebar-toggle-btn:hover{color:var(--ds-ink);background:rgba(0,0,0,.05)}.sidebar-toggle-btn:active{transform:scale(.94)}.sidebar-toggle-btn svg{width:17px;height:17px}.nav-list{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:8px;color:var(--ds-ink-muted);font-size:14.5px;font-weight:450;letter-spacing:-.01em;transition:all .15s var(--ds-ease)}.nav-item svg{width:17px;height:17px}.nav-item:hover{color:var(--ds-ink);background:rgba(0,0,0,.04)}.nav-item.is-active{color:var(--ds-brand);background:var(--ds-brand-soft);font-weight:600}.nav-item:active{transform:scale(.98)}.sidebar-bottom{display:grid;gap:6px;margin-top:auto}.sidebar-write-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--ds-radius-pill);color:#ffffff;background:var(--ds-brand);font-size:12.5px;font-weight:550;box-shadow:none;transition:all .15s var(--ds-ease)}.sidebar-write-btn:hover{background:var(--ds-brand-hover);box-shadow:none}.sidebar-write-btn:active{transform:scale(.97)}.sidebar-write-btn svg{width:15px;height:15px;stroke-width:2.2}.sidebar-foot{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border-radius:8px;transition:all .15s var(--ds-ease)}.sidebar-foot:hover{background:rgba(0,0,0,.04)}.sidebar-foot:active{transform:scale(.98)}.sidebar-foot-avatar{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--ds-surface-subtle);color:var(--ds-ink-light);border:1px solid var(--ds-border-subtle);transition:border-color .15s ease,color .15s ease}.sidebar-foot:hover .sidebar-foot-avatar{color:var(--ds-brand);border-color:rgba(52,120,92,.25)}.sidebar-foot-avatar svg{width:16px;height:16px}.sidebar-foot-avatar .presence-dot{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;box-shadow:0 0 0 2px var(--ds-surface)}.presence-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ds-brand);box-shadow:0 0 0 4px var(--ds-brand-soft)}.sidebar-foot-copy{display:grid;gap:1px;min-width:0}.sidebar-foot-copy small,.sidebar-foot-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot-copy strong{font-size:var(--ds-font-size-caption);font-weight:650}.sidebar-foot-copy small{color:var(--ds-ink-light);font-size:var(--ds-font-size-caption)}html[data-sidebar-collapsed=true]{--sidebar-width:var(--sidebar-collapsed-width)}.app-shell.is-sidebar-collapsed,html[data-sidebar-collapsed=true] .app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr) minmax(0,var(--context-width))}.sidebar.is-collapsed,html[data-sidebar-collapsed=true] .sidebar{width:var(--sidebar-collapsed-width);padding:20px 8px 16px;gap:16px;align-items:center}.sidebar.is-collapsed .sidebar-header,html[data-sidebar-collapsed=true] .sidebar-header{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%}.sidebar.is-collapsed .brand,html[data-sidebar-collapsed=true] .brand{padding:0;justify-content:center}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-foot-copy,.sidebar.is-collapsed .sidebar-write-btn span,html[data-sidebar-collapsed=true] .brand-copy,html[data-sidebar-collapsed=true] .nav-label,html[data-sidebar-collapsed=true] .sidebar-foot-copy,html[data-sidebar-collapsed=true] .sidebar-write-btn span{display:none!important}.sidebar.is-collapsed .nav-item,html[data-sidebar-collapsed=true] .nav-item{width:44px;height:44px;min-height:44px;padding:0;margin:0 auto;justify-content:center;gap:0}.sidebar.is-collapsed .sidebar-bottom,html[data-sidebar-collapsed=true] .sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.sidebar.is-collapsed .sidebar-write-btn,html[data-sidebar-collapsed=true] .sidebar-write-btn{min-height:44px}.sidebar.is-collapsed .sidebar-foot,.sidebar.is-collapsed .sidebar-write-btn,html[data-sidebar-collapsed=true] .sidebar-foot,html[data-sidebar-collapsed=true] .sidebar-write-btn{width:44px;height:44px;padding:0;margin:0 auto;justify-content:center;border-radius:var(--ds-radius-md)}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar-write-btn{transition:none!important}}.page-column{min-width:0;display:flex;flex-direction:column;min-height:100vh}.context-column{position:sticky;top:0;width:var(--context-width);max-width:var(--context-width);min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;padding:26px 20px 40px;border-left:1px solid var(--ds-border);background:var(--ds-surface-subtle);box-sizing:border-box}.context-column-inner,.context-stack{display:grid;gap:14px;min-width:0;max-width:100%}.context-panel{min-width:0;max-width:100%;box-sizing:border-box;padding:18px;border-radius:var(--ds-radius-lg);background:var(--ds-surface);border:1px solid var(--ds-border-subtle)}.context-panel-head{display:grid;gap:3px;margin-bottom:14px}.context-panel-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.context-inline-link{color:var(--ds-brand-hover);font-size:var(--ds-font-size-caption);font-weight:600}.context-inline-link:hover{text-decoration:underline}.context-kicker{color:var(--ds-brand);font-size:12.5px;font-weight:650;letter-spacing:.02em}.context-panel h3{font-size:var(--ds-font-size-title);font-weight:700}.context-desc{color:var(--ds-ink-muted);font-size:var(--ds-font-size-caption);line-height:1.65}.context-steps{display:grid;gap:12px}.context-step{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start}.context-step-dot{width:8px;height:8px;margin-top:6px;border-radius:50%}.context-step-dot.did{background:var(--ds-data-did)}.context-step-dot.thinking{background:var(--ds-data-thinking)}.context-step strong{display:block;font-weight:650}.context-step p,.context-step strong{font-size:var(--ds-font-size-caption)}.context-step p{margin-top:2px;color:var(--ds-ink-muted);line-height:1.55}.context-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-stat-item{padding:12px;border-radius:var(--ds-radius-md);background:var(--ds-surface-subtle);display:flex;flex-direction:column;gap:4px}.context-stat-item>span{color:var(--ds-ink-muted);font-size:12.5px}.context-stat-item>strong{color:var(--ds-ink);font-size:20px;font-weight:750;line-height:1.15}.context-stat-item>strong em{margin-left:3px;font-style:normal;font-size:12.5px;font-weight:500;color:var(--ds-ink-light)}.context-kv-list{display:grid;gap:8px;margin-top:12px}.context-kv-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--ds-border);font-size:var(--ds-font-size-caption)}.context-kv-row:first-child{border-top:0;padding-top:0}.context-kv-row>span{color:var(--ds-ink-muted)}.context-kv-row>strong{color:var(--ds-ink);font-weight:600}.context-kv-row kbd{padding:2px 7px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-surface-subtle);color:var(--ds-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.context-action-group{display:grid;gap:8px;margin-top:14px}.context-action-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-font-size-caption);font-weight:550;transition:background .15s ease,border-color .15s ease}.context-action-btn svg{width:15px;height:15px;color:var(--ds-brand)}.context-action-btn:hover{background:var(--ds-surface-subtle);border-color:var(--ds-border-hover)}.context-archive-list{display:grid;gap:4px;max-height:280px;overflow-y:auto}.context-archive-item{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border-radius:var(--ds-radius-sm);color:var(--ds-ink-muted);font-size:var(--ds-font-size-caption);transition:background .15s ease,color .15s ease}.context-archive-item b{padding:1px 7px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-subtle);color:var(--ds-ink-light);font-size:11px;font-weight:600}.context-archive-item:hover{background:var(--ds-surface-subtle);color:var(--ds-ink)}.context-archive-item.is-active{background:var(--ds-brand-soft);color:var(--ds-brand-hover);font-weight:600}.context-archive-item.is-active b{background:var(--ds-brand);color:#fff}.page-header{position:sticky;top:0;z-index:15;background:var(--ds-surface);border-bottom:1px solid var(--ds-border)}.header-title-mobile,.is-mobile-only-flex,.page-header.is-mobile-only{display:none}.page-header-inner{width:min(100%,920px);margin:0 auto;padding:10px clamp(20px,3.5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:12px}.page-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.page-header-back{width:28px;height:28px;flex:0 0 28px;border-radius:50%;color:var(--ds-ink);display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.page-header-back svg{width:20px;height:20px}.page-header-back:active,.page-header-back:hover{background:var(--ds-surface-subtle)}.page-header-back:active{transform:scale(.94)}.page-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.page-header-title{color:var(--ds-ink);font-size:16px;line-height:1.25;font-weight:600;letter-spacing:-.2px}.page-header-subtitle{color:var(--ds-ink-muted);font-size:var(--ds-font-size-caption);line-height:1}.page-header-right{min-width:36px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.header-pill-link{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink-muted);font-size:var(--ds-font-size-caption);font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.header-pill-link svg{width:15px;height:15px}.header-pill-link:hover{background:var(--ds-surface-subtle);color:var(--ds-ink)}.header-pill-link.primary{border-color:transparent;background:var(--ds-brand-soft);color:var(--ds-brand-hover)}.header-pill-link.primary:hover{background:var(--ds-brand);color:#fff}.page-header-share{width:36px;height:36px;border-radius:var(--ds-radius-md);color:var(--ds-ink);display:flex;align-items:center;justify-content:center;transition:background .12s ease}.page-header-share svg{width:20px;height:20px}.page-header-share:hover{background:var(--ds-surface-subtle)}.page-content{flex:1 1;background:var(--ds-content-bg)}.page-content-inner{width:min(100%,920px);margin:0 auto;padding:22px clamp(20px,3.5vw,40px) 52px}.sidebar{background:#f8f9fa}.page-content{background:#ffffff}@media (max-width:880px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.is-sidebar-collapsed,html[data-sidebar-collapsed=true] .app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.page-column{min-height:auto}.context-column{grid-column:2;position:static;height:auto;overflow:visible;padding:0 clamp(20px,3.5vw,40px) 48px;border-left:0;background:var(--ds-content-bg)}.context-column-inner{width:min(100%,920px);margin:0 auto}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;z-index:auto!important}.brand,.sidebar-bottom,.sidebar-header,.sidebar-toggle-btn{display:none!important}.sidebar.is-collapsed{width:auto!important;padding:0!important}.sidebar.is-collapsed .nav-label{display:block!important}.desktop-sr-only{display:none!important}.page-header{border-bottom:0!important}.page-header.is-mobile-only{display:block!important}.is-mobile-only-flex{display:flex!important}.header-title-desktop{display:none!important}.header-title-mobile{display:inline!important}.page-header.is-primary-header .page-header-inner{padding-top:12px!important;padding-bottom:4px!important}.page-header.is-primary-header .page-header-title{font-size:22px!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.2!important}.page-header.has-back-action .page-header-inner{padding-top:10px!important;padding-bottom:6px!important}.page-header.has-back-action .page-header-title{font-size:18px!important;font-weight:680!important;letter-spacing:-.02em!important;line-height:1.25!important}.app-shell.has-back .nav-list,.app-shell.has-mobile-back .nav-list{display:none!important}.app-shell.has-back .page-content-inner,.app-shell.has-mobile-back .page-content-inner{padding-bottom:calc(env(safe-area-inset-bottom) + 24px)!important}.app-shell.has-back .record-action-dock,.app-shell.has-mobile-back .record-action-dock{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)!important}.nav-list{position:fixed!important;z-index:9999!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(var(--tabbar-height, 64px) + env(safe-area-inset-bottom, 0px))!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom, 0px))!important;flex-direction:row!important;justify-content:space-around!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(24px) saturate(190%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%)!important;border-top:1px solid var(--ds-border)!important;box-shadow:0 -2px 14px rgba(0,0,0,.04)!important;box-sizing:border-box!important;user-select:none!important;-webkit-user-select:none!important;overscroll-behavior:contain!important}.nav-item,.nav-list{display:flex!important;align-items:center!important}.nav-item{flex:1 1!important;min-width:0!important;height:50px!important;padding:0!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;color:#636366!important;background:transparent!important;transition:color .15s ease,transform .15s ease!important;-webkit-tap-highlight-color:transparent!important}.nav-item svg{width:22px!important;height:22px!important}.nav-label{display:block!important;font-size:11px!important;font-weight:500!important;line-height:1.1!important;white-space:nowrap!important}.nav-item.is-active{color:var(--ds-brand)!important}.nav-item.is-active .nav-label{font-weight:600!important}.nav-item:active{transform:scale(.92)!important}.page-content-inner{padding-left:max(16px,env(safe-area-inset-left,16px))!important;padding-right:max(16px,env(safe-area-inset-right,16px))!important;padding-bottom:calc(var(--tabbar-height, 64px) + env(safe-area-inset-bottom, 0px) + 32px)!important;box-sizing:border-box!important;max-width:100%!important}.page-content--chat .page-content-inner{padding-left:0!important;padding-right:0!important;padding-bottom:calc(var(--tabbar-height, 64px) + env(safe-area-inset-bottom, 0px))!important}.context-column{padding:0 16px calc(var(--tabbar-height, 64px) + env(safe-area-inset-bottom, 0px) + 32px)}.app-shell.has-back .page-content-inner,.app-shell.has-mobile-back .page-content-inner{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 24px)!important}.app-shell.has-back .record-action-dock,.app-shell.has-mobile-back .record-action-dock{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)!important}.page-content{overflow-x:hidden!important;max-width:100%!important;width:100%!important}.page-header-inner{padding-left:max(16px,env(safe-area-inset-left,16px))!important;padding-right:max(16px,env(safe-area-inset-right,16px))!important}.page-header-back{min-width:36px!important;min-height:36px!important}}.Navigation_mobileOnly__UQGIz.nav-item{display:none}@media (max-width:760px){.Navigation_desktopOnly__Wxqes{display:none!important}.Navigation_mobileOnly__UQGIz.nav-item{display:flex}}