:root{--space-shell-bg:var(--surface-canvas);--space-sidebar-bg:var(--surface-canvas);--space-sidebar-field:rgba(26,31,78,0.07);--space-sidebar-border:rgba(26,31,78,0.08);--space-sidebar-muted:var(--muted-foreground);--space-nav-hover:rgba(26,31,78,0.045);--space-nav-active:rgba(26,31,78,0.075);--space-now:#d99b24;--space-work:#c44e28;--space-knowledge:#4a7a6a;--space-create:#c47218;--space-personal:#a03c5c;--space-system:#5a6880;--space-accent:var(--brand-accent)}.skip-link{position:fixed;top:max(.5rem,env(safe-area-inset-top));left:max(.5rem,env(safe-area-inset-left));z-index:var(--z-max);padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);color:var(--foreground);font-size:var(--text-control);font-weight:500;text-decoration:none;transform:translateY(calc(-100% - 1rem));transition:transform var(--dur-quick) var(--ease-out)}.skip-link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;transform:translateY(0)}.space-work{--space-accent:var(--space-work)}.space-system{--space-accent:var(--space-system)}.space-card{background-image:radial-gradient(color-mix(in srgb,var(--space-accent),transparent 91%) 1.5px,transparent 1.5px);background-size:18px 18px;transition:background-color var(--motion-soft),border-color var(--motion-soft),box-shadow var(--motion-soft),transform var(--motion-soft)}.space-card:hover{background-color:color-mix(in srgb,var(--space-accent),transparent 94%);border-color:color-mix(in srgb,var(--space-accent),transparent 55%);box-shadow:0 4px 20px color-mix(in srgb,var(--space-accent),transparent 86%);transform:translateY(-1px)}.dark{--space-shell-bg:var(--surface-canvas);--space-sidebar-bg:var(--surface-canvas);--space-sidebar-field:rgba(255,255,255,0.09);--space-sidebar-border:rgba(255,255,255,0.09);--space-nav-hover:rgba(255,255,255,0.06);--space-nav-active:rgba(255,255,255,0.1)}.app-shell-frame{display:flex;min-height:100vh}.tauri-desktop .app-shell-frame,html:has(script[src*=tauri]) .app-shell-frame{font-size:14px}.tauri-desktop .sidebar-header{-webkit-app-region:drag;padding-top:calc(.5rem + var(--traffic-light-top, 0px))}.tauri-desktop .sidebar-brand,.tauri-desktop .sidebar-header-actions,.tauri-desktop .sidebar-icon-btn{-webkit-app-region:no-drag}.tauri-desktop .sidebar-collapsed-rail{-webkit-app-region:drag;padding-top:calc(.6rem + var(--traffic-light-top, 0px))}.tauri-desktop .sidebar-rail-btn,.tauri-desktop .sidebar-rail-divider{-webkit-app-region:no-drag}.app-shell-main{min-width:0;flex:1}.app-shell-content{min-height:100vh}.page-content-wrapper{width:100%;max-width:68rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;view-transition-name:page-content;animation:page-fade-in var(--dur-enter) var(--ease-out)}.page-content-wrapper:has(.conversation-shell){max-width:100%;margin:0;padding:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden;animation:none}.page-content-wrapper:has(.social-calendar-shell){max-width:100%;margin:0;padding:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden;animation:none}@media (max-width:1023px){.page-content-wrapper:has(.conversation-shell){height:calc(100dvh - 7.25rem)}.page-content-wrapper:has(.social-calendar-shell){height:calc(100dvh - 7.25rem)}}.page-content-wrapper:has(.article-layout-grid){max-width:100%;margin:0;padding:0}.page-content-wrapper:has(.setup-page){max-width:100%;padding:0}@media (max-width:1279px){.page-content-wrapper{max-width:100%;padding:1.5rem 1rem 3rem}}@media (max-width:1023px){.page-content-wrapper:not(:has(.conversation-shell)):not(:has(.setup-page)){padding:.5rem 1rem 3rem}.page-content-wrapper:not(:has(.conversation-shell)):not(:has(.setup-page))>*{padding-top:.5rem!important}}.page-content{animation:page-fade-in var(--dur-enter) var(--ease-out)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-shell-mobile-bar{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr) 2.75rem;align-items:center;gap:.25rem;box-sizing:border-box;min-height:3.25rem;padding-top:max(.5rem,env(safe-area-inset-top,0px));padding-bottom:.25rem;padding-inline:max(var(--space-mobile-gutter,1rem),env(safe-area-inset-left,0px)) max(var(--space-mobile-gutter,1rem),env(safe-area-inset-right,0px));background:var(--surface-canvas)}.app-shell-mobile-center{display:flex;min-width:0;justify-content:center}.app-shell-mobile-trailing{display:flex}.app-shell-mobile-menu,.app-shell-mobile-trailing{width:2.75rem;height:2.75rem;align-items:center;justify-content:center}.app-shell-mobile-menu{position:relative;display:inline-flex;margin-inline-start:-.5rem;border:0;border-radius:8px;background:transparent;color:var(--foreground)}.app-shell-mobile-menu:hover{background:var(--space-nav-hover)}.app-shell-pending-dot{position:absolute;right:.5rem;top:.5rem;width:.4rem;height:.4rem;border-radius:999px;background:var(--space-now)}.vaul-drawer-overlay{position:fixed;inset:0;z-index:48;background:rgba(0,0,0,.3);backdrop-filter:blur(4px)}.vaul-drawer-content{position:fixed;inset:0 auto 0 0;z-index:49;width:min(18rem,calc(100vw - 2.5rem));outline:none;overscroll-behavior:contain}.app-shell-sidebar-desktop,.sidebar-resize-handle{display:none}.app-shell-sidebar{display:flex;width:100%;height:100%}.app-shell-sidebar.is-collapsed{display:none}.sidebar-flat{display:flex;flex-direction:column;width:100%;height:100%;background:var(--space-sidebar-bg);padding:.6rem 0 0}.sidebar-flat svg{stroke-width:1.55px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem .75rem;border-bottom:1px solid var(--space-sidebar-border);margin-bottom:.35rem}.sidebar-brand{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--foreground-secondary);text-decoration:none;letter-spacing:-.02em}.sidebar-header-actions{display:flex;align-items:center;gap:.15rem}.sidebar-create-trigger{color:var(--foreground-secondary)!important;background:var(--space-sidebar-field)!important;border-radius:6px;margin-right:.25rem}.sidebar-create-trigger:hover{background:var(--space-nav-hover)!important}.sidebar-icon-btn{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background 80ms ease,color 80ms ease}.sidebar-icon-btn:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-mobile-close{display:inline-flex}.sidebar-nav{flex:1;overflow-y:auto;padding:0 .4rem}.sidebar-search-bar{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.3rem .6rem;border:1px solid var(--space-sidebar-border);border-radius:8px;background:var(--card);color:var(--foreground-secondary);font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;transition:background 80ms ease}.sidebar-search-bar:hover{background:var(--space-nav-hover)}.sidebar-search-bar kbd{margin-left:auto;flex-shrink:0;color:var(--muted-foreground);font-family:inherit;font-size:.65rem}.sidebar-thread-directory{margin:.35rem .25rem 1rem;padding-top:.45rem;border-top:1px solid var(--space-sidebar-border)}.sidebar-thread-section{margin-top:.45rem}.sidebar-thread-heading,.sidebar-thread-heading-row{display:flex;align-items:center}.sidebar-thread-heading{gap:.35rem;width:100%;padding:.5rem .4rem .25rem;border:0;background:transparent;color:var(--foreground-secondary);font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer}.sidebar-thread-heading>svg:last-child{margin-left:auto;flex-shrink:0}.sidebar-thread-heading-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;border-radius:5px;color:var(--muted-foreground)}.sidebar-thread-heading-action:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-thread-heading-action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sidebar-thread-heading.is-static{cursor:default}.sidebar-project-row{display:flex;align-items:center;gap:.15rem;min-height:2.15rem;border-radius:10px;position:relative}.sidebar-project-row.is-active,.sidebar-project-row:hover{background:var(--space-nav-hover)}.sidebar-project-name{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1;padding:.35rem .6rem .35rem 0;color:var(--foreground-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.sidebar-project-icon{flex-shrink:0;color:var(--foreground-secondary)}.sidebar-project-icon.is-pinned{color:var(--brand-primary)}.sidebar-recent-project-row{display:flex;align-items:center;min-height:2.15rem;border-radius:10px}.sidebar-recent-project-row.is-active,.sidebar-recent-project-row:hover{background:var(--space-nav-hover)}.sidebar-recent-project-link{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1;padding:.35rem .6rem;color:var(--foreground-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.sidebar-recent-project-title{display:flex;align-items:baseline;gap:.25rem;min-width:0;flex:1}.sidebar-recent-project-breadcrumb{flex-shrink:1;max-width:5.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-secondary)}.sidebar-recent-project-name{flex:1;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-recent-project-row:focus-within .sidebar-project-menu-trigger,.sidebar-recent-project-row:hover .sidebar-project-menu-trigger{opacity:1}.sidebar-project-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-count{flex-shrink:0;color:var(--foreground-secondary);font-size:.65rem}.sidebar-project-menu-wrap{position:relative;flex-shrink:0}.sidebar-project-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.45rem;border:0;border-radius:5px;background:transparent;color:var(--foreground-secondary);cursor:pointer;opacity:0}.sidebar-project-menu-trigger[aria-expanded=true],.sidebar-project-row:focus-within .sidebar-project-menu-trigger,.sidebar-project-row:hover .sidebar-project-menu-trigger{opacity:1}.sidebar-project-menu-trigger:hover{color:var(--foreground-secondary);background:var(--space-nav-hover)}.sidebar-project-menu{position:relative;min-width:9.5rem;padding:.25rem;border:1px solid var(--space-sidebar-border);border-radius:6px;background:var(--space-sidebar-bg);box-shadow:var(--shadow-md)}.sidebar-project-menu-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.38rem .45rem;border:0;border-radius:5px;background:transparent;color:var(--foreground-secondary);font:inherit;font-size:.72rem;text-align:left;text-decoration:none;cursor:pointer}.sidebar-project-menu-item:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-project-menu-item:disabled{cursor:default;opacity:.55}.sidebar-thread-link{display:flex;align-items:center;gap:.65rem;min-height:2.15rem;padding:.35rem .6rem;border-radius:10px;color:var(--foreground-secondary);font-size:.8125rem;text-decoration:none}.sidebar-thread-link.is-nested{padding-left:1rem}.sidebar-thread-link.is-active,.sidebar-thread-link:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-thread-link.is-active{font-weight:600}.sidebar-thread-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-thread-time{display:flex;align-items:center;gap:.15rem;flex-shrink:0;color:var(--muted-foreground);font-size:.62rem}.sidebar-tag-filter-bar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .6rem}.sidebar-tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--tag-color,var(--border)) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--tag-color,transparent) 12%,transparent);font-size:.68rem;font-weight:500;cursor:pointer;transition:background 80ms ease,color 80ms ease}.sidebar-tag-chip,.sidebar-tag-chip.is-active,.sidebar-tag-chip:hover{color:var(--foreground-secondary)}.sidebar-tag-chip.is-active{background:color-mix(in srgb,var(--tag-color,var(--foreground-secondary)) 25%,transparent);border-color:var(--tag-color,var(--border))}.sidebar-tag-chip--clear{padding:.15rem .4rem;color:var(--muted-foreground);border-style:dashed}.sidebar-thread-row{position:relative;display:flex;align-items:center}.sidebar-thread-row .sidebar-thread-link{flex:1;min-width:0}.sidebar-thread-tags{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.sidebar-tag-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--tag-color,var(--muted-foreground))}.sidebar-thread-tag-picker-wrap{position:relative}.sidebar-thread-tag-trigger{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;margin-right:.15rem;border:0;border-radius:4px;background:transparent;color:var(--muted-foreground);opacity:0;cursor:pointer;transition:opacity 80ms ease,background 80ms ease,color 80ms ease}.sidebar-thread-row:focus-within .sidebar-thread-tag-trigger,.sidebar-thread-row:hover .sidebar-thread-tag-trigger{opacity:1}.sidebar-thread-tag-trigger:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-tag-picker-popover{position:relative;min-width:11rem;padding:.3rem;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-md);animation:page-fade-in .1s ease}.sidebar-tag-picker-row{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;border:0;border-radius:5px;background:transparent;color:var(--foreground-secondary);font-size:.78rem;text-align:left;cursor:pointer}.sidebar-tag-picker-row:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-tag-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tag-picker-create{display:flex;align-items:center;gap:.3rem;margin-top:.25rem;padding-top:.3rem;border-top:1px solid var(--space-sidebar-border)}.sidebar-tag-picker-create input{flex:1;min-width:0;padding:.3rem .4rem;background:var(--background);font-size:.76rem}.sidebar-tag-picker-create button,.sidebar-tag-picker-create input{border:1px solid var(--border);border-radius:5px;color:var(--foreground-secondary)}.sidebar-tag-picker-create button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;cursor:pointer}.sidebar-tag-picker-create button:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.sidebar-capture-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:flex-start;padding:4.75rem .75rem 0;background:color-mix(in srgb,var(--background) 28%,transparent)}.sidebar-capture-composer{position:fixed;top:4.75rem;left:.75rem;z-index:61;width:min(21rem,calc(100vw - 1.5rem));padding:.65rem;border:1px solid var(--space-sidebar-border);border-radius:8px;background:var(--space-sidebar-bg);box-shadow:var(--shadow-lg)}.sidebar-capture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.sidebar-capture-header span,.sidebar-capture-header strong{display:block}.sidebar-capture-header span{color:var(--muted-foreground);font-size:.68rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.sidebar-capture-header strong{color:var(--foreground-secondary);font-size:.82rem}.sidebar-capture-close{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border:0;border-radius:5px;background:transparent;color:var(--muted-foreground);cursor:pointer}.sidebar-capture-close:hover{background:var(--space-nav-hover);color:var(--foreground)}.sidebar-capture-text,.sidebar-capture-title{width:100%;border:1px solid var(--space-sidebar-border);border-radius:6px;background:var(--background);color:var(--foreground);font:inherit}.sidebar-capture-title{height:2rem;margin-bottom:.45rem;padding:0 .55rem;font-size:.76rem}.sidebar-capture-text{min-height:8rem;resize:vertical;padding:.5rem .55rem;font-size:.76rem;line-height:1.45}.sidebar-capture-text:focus,.sidebar-capture-title:focus{outline:1px solid var(--focus-outline);outline-offset:1px}.sidebar-capture-error{margin-top:.45rem;color:var(--color-danger);font-size:.72rem}.sidebar-capture-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.6rem}.sidebar-capture-primary,.sidebar-capture-secondary{height:1.9rem;padding:0 .7rem;border-radius:6px;font:inherit;font-size:.72rem;font-weight:500;cursor:pointer}.sidebar-capture-primary{border:1px solid var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-text)}.sidebar-capture-secondary{border:1px solid var(--space-sidebar-border);background:transparent;color:var(--foreground-secondary)}.sidebar-capture-primary:disabled,.sidebar-capture-secondary:disabled{cursor:default;opacity:.55}.sidebar-thread-loading,.sidebar-thread-more{display:block;padding:.3rem .65rem;color:var(--muted-foreground);font-size:.68rem;text-decoration:none}.sidebar-thread-more:hover{color:var(--foreground)}.sidebar-accordion-content{padding:.15rem 0 .35rem .25rem;display:flex;flex-direction:column;gap:1px}.sidebar-accordion-trigger:focus-visible,.sidebar-create-btn:focus-visible,.sidebar-create-row:focus-visible,.sidebar-icon-btn:focus-visible,.sidebar-more-btn:focus-visible,.sidebar-project-menu-trigger:focus-visible,.sidebar-project-name:focus-visible,.sidebar-thread-link:focus-visible,.space-nav-link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-1px;border-radius:6px}.space-nav-link{display:flex;align-items:center;gap:.65rem;min-height:2.15rem;width:100%;padding:.35rem .6rem;border:0;border-radius:10px;background:transparent;color:var(--foreground-secondary);font-size:.8125rem;font-weight:500;text-align:left;text-decoration:none;transition:background 80ms ease,color 80ms ease}.space-nav-link:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.space-nav-link.is-active{background:var(--space-sidebar-field);color:var(--foreground-secondary);font-weight:500;border-radius:10px}.space-nav-icon{display:inline-flex;flex-shrink:0}.space-nav-icon,.space-nav-link.is-active .space-nav-icon{color:var(--foreground-secondary)}.space-nav-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-nav-badge,.space-nav-count{font-size:.62rem;font-weight:500;color:var(--foreground-secondary);background:var(--surface-field);border-radius:4px;padding:.1rem .32rem;margin-left:auto}.sidebar-bottom-bar{margin-top:auto;border-top:1px solid var(--space-sidebar-border)}.sidebar-create-wrapper{position:relative}.sidebar-create-popover{position:relative;min-width:12rem;padding:.3rem;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-md);animation:page-fade-in .1s ease;white-space:nowrap}.sidebar-create-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border:0;border-radius:5px;background:transparent;color:var(--foreground-secondary);font-size:.8rem;font-weight:500;text-decoration:none;text-align:left;cursor:pointer;transition:background 80ms ease,color 80ms ease}.sidebar-create-row:hover{background:var(--space-nav-hover);color:var(--foreground)}.sidebar-create-icon{flex-shrink:0;color:var(--muted-foreground)}.sidebar-create-icon--note{color:var(--brand-accent)}.mobile-tab-bar{border-top:1px solid var(--border-soft);background:var(--surface-canvas);color:var(--muted-foreground)}.mobile-tab-item{display:flex;flex:1 1 0;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;background:transparent;color:var(--muted-foreground);text-decoration:none;transition:color .14s ease}.mobile-tab-icon-wrap{display:grid;min-height:1.25rem;place-items:center}.mobile-tab-label{font-size:.625rem;font-weight:500;line-height:1}.mobile-tab-item.is-active,.mobile-tab-item:hover{color:var(--foreground)}@media (min-width:1024px){.app-shell-mobile-bar{display:none}.app-shell-sidebar-desktop{display:block;position:relative;min-width:15rem;max-width:23.75rem;flex:0 0 auto}.app-shell-sidebar-desktop .app-shell-sidebar{position:sticky;top:0;z-index:30;width:100%;height:100vh;border-right:1px solid var(--space-sidebar-border)}.app-shell-sidebar-desktop.is-collapsed .app-shell-sidebar{display:none;width:0}.sidebar-collapse-btn{display:inline-flex}.sidebar-mobile-close{display:none}.sidebar-resize-handle{position:absolute;inset:0 -3px 0 auto;z-index:var(--z-docked);display:block;width:7px;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{position:absolute;top:50%;left:3px;width:2px;height:2.75rem;border-radius:var(--radius-pill);background:var(--border);content:"";opacity:0;transform:translateY(-50%);transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle:hover:after,body.is-resizing-sidebar .sidebar-resize-handle:after{background:var(--foreground-secondary);opacity:.65}.sidebar-resize-handle:focus-visible{outline:none}body.is-resizing-sidebar,body.is-resizing-sidebar *{cursor:col-resize!important;user-select:none!important}}@media (max-width:1023px){.app-shell-frame{display:block}.app-shell-sidebar-desktop{display:none!important}.sidebar-collapse-btn{display:none}.app-shell-main{margin-left:0!important}}.sidebar-collapsed-rail{display:none}@media (min-width:1024px){.sidebar-collapsed-rail{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:fixed;top:0;left:0;z-index:20;width:2.5rem;height:100vh;padding:.6rem 0;background:var(--space-sidebar-bg);border-right:1px solid var(--space-sidebar-border)}.sidebar-rail-btn{position:relative;display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;text-decoration:none;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);font-size:.85em}.sidebar-rail-btn:hover{background:var(--space-nav-hover);color:var(--foreground)}.sidebar-rail-btn.is-active{color:var(--foreground);background:var(--space-sidebar-field)}.sidebar-rail-btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-1px}.sidebar-rail-active-indicator{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.7}.sidebar-rail-spacer{flex:1}.app-shell-sidebar-desktop.is-collapsed{display:none}.app-shell-main{margin-left:0}.sidebar-is-collapsed .app-shell-main{margin-left:2.5rem}}.sidebar-profile-card{display:flex;align-items:center;gap:.65rem;padding:.45rem .6rem;margin:0;border-radius:10px;width:100%;border:0;background:transparent;text-align:left;color:var(--foreground-secondary);transition:background 80ms ease}.sidebar-profile-menu-wrap{position:relative;width:100%;flex:1;min-width:0;padding-top:.15rem}.sidebar-profile-card:hover{background:var(--space-nav-hover)}.sidebar-profile-card:focus-visible{outline:none;background:var(--space-nav-hover)}.sidebar-profile-avatar-wrap{position:relative;flex-shrink:0}.sidebar-profile-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--color-cta);color:var(--color-cta-text);font-size:.65rem;font-weight:500;flex-shrink:0}.sidebar-profile-avatar,.update-badge{display:inline-flex;align-items:center;justify-content:center}.update-badge{position:absolute;top:-.15rem;right:-.15rem;z-index:1;width:.85rem;height:.85rem;border-radius:4px;background:var(--brand-accent);color:#1a1f4e;cursor:pointer;box-shadow:0 0 0 2px var(--space-sidebar-bg)}.update-badge:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.update-badge:before{content:"";position:absolute;inset:-.15rem;z-index:-1;border-radius:6px;background:var(--brand-accent);opacity:.5;animation:update-badge-pulse 1.8s var(--ease-out) infinite}@keyframes update-badge-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.update-badge:before{animation:none;display:none}}.update-badge--no-pulse:before{animation:none;display:none}.sidebar-profile-info{display:flex;flex-direction:column;min-width:0}.sidebar-profile-chevron{margin-left:auto;flex-shrink:0;color:var(--muted-foreground);transition:transform var(--dur-quick) var(--ease-out)}.sidebar-profile-chevron.is-open{transform:rotate(180deg)}.sidebar-profile-name{font-size:.8125rem;font-weight:500;color:var(--foreground-secondary)}.sidebar-profile-name,.sidebar-profile-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-title{font-size:.68rem;color:var(--muted-foreground)}.sidebar-profile-popover{position:relative;z-index:var(--z-popover);width:min(20rem,calc(100vw - 2rem));overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 5rem);padding:.45rem;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-lg);backdrop-filter:blur(22px);overscroll-behavior:contain;animation:profile-popover-in var(--dur-enter) var(--ease-out)}.sidebar-profile-popover svg{stroke-width:1.55px}@keyframes profile-popover-in{0%{opacity:0;transform:translateY(7px) scale(.985)}}.profile-popover-identity{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem .55rem}.profile-popover-identity strong{overflow:hidden;font-size:.875rem;font-weight:600;color:var(--foreground-secondary);text-overflow:ellipsis;white-space:nowrap}.profile-popover-identity span{overflow:hidden;color:var(--muted-foreground);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.profile-popover-group{padding:.3rem 0;border-top:1px solid var(--border-soft)}.profile-popover-row{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.15rem;padding:.38rem .65rem;border:0;border-radius:9px;background:transparent;color:var(--foreground-secondary);font-size:.8125rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background 80ms ease,color 80ms ease}.profile-popover-row:hover{background:var(--space-nav-hover);color:var(--foreground-secondary)}.profile-popover-row:focus-visible{outline:none;background:var(--space-nav-hover)}.profile-popover-row:disabled{cursor:default;opacity:.55}.profile-popover-row small{margin-left:auto;color:var(--muted-foreground);font-size:.6rem}.profile-popover-row.is-danger:hover{background:var(--color-error-faint);color:var(--color-danger)}.profile-runtime-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.06rem}.profile-runtime-copy small{overflow:hidden;margin:0;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.profile-status-dot{width:.42rem;height:.42rem;flex-shrink:0;border-radius:var(--radius-pill);background:var(--brand-accent)}.profile-popover-utilities{display:grid;gap:.2rem}.profile-popover-embedded>*{margin:0}.profile-sync-row,.profile-theme-row{display:flex;min-height:2.15rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.38rem .65rem;color:var(--foreground-secondary);font-size:.8125rem;font-weight:500}.profile-sync-row>div{min-width:0}.profile-sync-row p{margin:0;padding:.12rem 0 0;font-size:.59rem}.profile-theme-options{display:flex;gap:.1rem;padding:.12rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-field)}.profile-theme-options button{display:grid;width:1.7rem;height:1.45rem;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.profile-theme-options button.is-active,.profile-theme-options button:hover{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}@media (max-width:1023px){.sidebar-flat{padding-bottom:env(safe-area-inset-bottom)}.sidebar-icon-btn,.sidebar-profile-card,.sidebar-search-bar,.space-nav-link{min-height:2.75rem}.sidebar-profile-popover{max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sidebar-profile-popover{animation:none}.sidebar-profile-chevron,.sidebar-resize-handle:after{transition:none}}.sidebar-rail-btn--create{background:var(--surface-field)}.sidebar-rail-btn--create:hover{background:var(--space-nav-hover)}body[data-modal-open=true] .fab-container,body[data-modal-open=true] .mobile-tab-bar{display:none!important}.responsive-modal-desktop{display:none}@media (min-width:1024px){.responsive-modal-desktop{display:flex;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:1rem}.responsive-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}.responsive-modal-panel{position:relative;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border-radius:1rem;animation:page-fade-in .15s ease}}.responsive-modal-mobile-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.responsive-modal-mobile-content{position:fixed;bottom:0;left:0;right:0;z-index:101;max-height:min(92dvh,92vh);display:flex;flex-direction:column;border-radius:1rem 1rem 0 0;background:var(--card);border-top:1px solid var(--border);outline:none;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (min-width:1024px){.responsive-modal-mobile-content,.responsive-modal-mobile-overlay{display:none!important}}@media (max-width:1023px){.responsive-modal-desktop{display:none!important}}.responsive-modal-mobile-handle{width:2.5rem;height:.25rem;border-radius:999px;background:var(--border);margin:.75rem auto 0;flex-shrink:0}.responsive-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-soft);flex-shrink:0}.responsive-modal-title{font-size:1.1rem;font-weight:500;color:var(--foreground)}.responsive-modal-close{display:inline-flex;width:2.75rem;height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background 80ms ease,color 80ms ease}.responsive-modal-close:hover{background:var(--space-nav-hover);color:var(--foreground)}.responsive-modal-body{flex:1;overflow-y:auto;padding:1.25rem;-webkit-overflow-scrolling:touch}@media (max-width:1023px){.responsive-modal-header{gap:.75rem;padding:.75rem 1rem}.responsive-modal-body{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom,0px))}.responsive-modal-mobile-content .responsive-modal-body{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.responsive-modal-mobile-content .responsive-modal-body>*{min-width:0}}.update-ready-copy{margin:0;color:var(--foreground-secondary);font-size:.85rem;line-height:1.5}.update-ready-error{margin:.75rem 0 0;color:var(--color-danger);font-size:.78rem;line-height:1.4}.update-ready-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}@keyframes chat-dock-in{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}.chat-dock-thread{flex:1;min-height:0;display:flex;flex-direction:column}.chat-dock-thread-content{padding:1rem}.chat-dock-empty{margin:auto;max-width:16rem;text-align:center;color:var(--foreground)}.chat-bubble{max-width:85%;padding:.55rem .8rem;border-radius:.9rem;font-size:.85rem}.chat-bubble-user{align-self:flex-end;background:var(--brand-primary,var(--primary));color:var(--primary-foreground,#fff);border-bottom-right-radius:.25rem}.chat-bubble-assistant{align-self:stretch;width:100%;max-width:100%;background:transparent;color:var(--foreground);padding:.25rem 0;border-radius:0}.chat-dock-inline-error{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;max-width:min(34rem,100%);margin:0 .75rem .5rem;padding:.75rem .85rem;border-radius:.75rem;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:var(--foreground)}.chat-dock-inline-error>span{flex:none;min-width:0;font-size:.8125rem;line-height:1.45;text-wrap:pretty}.chat-dock-inline-error>div{display:flex;flex-wrap:wrap;gap:.5rem}@media (min-width:640px){.chat-dock-inline-error{flex-direction:row;align-items:center;gap:.75rem}.chat-dock-inline-error>span{flex:1 1 auto}.chat-dock-inline-error>div{flex-shrink:0}}.chat-dock-error-btn{min-height:2rem;padding:.35rem .65rem;border:0;border-radius:.5rem;font-size:.75rem;font-weight:500;background:var(--muted);color:var(--foreground);cursor:pointer}.chat-dock-error-btn:hover{background:var(--surface-field-hover,var(--muted))}.chat-dock-research{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem;border-top:1px solid var(--border)}.chat-dock-research-input{height:2.2rem;min-width:0;padding:0 .6rem;border-radius:.5rem;background:var(--muted);border:1px solid var(--border);font-size:.85rem;color:var(--foreground);outline:none}.chat-dock-menu{flex-wrap:wrap;gap:.3rem;padding:.5rem .75rem}.chat-dock-composer,.chat-dock-menu{display:flex;border-top:1px solid var(--border)}.chat-dock-composer{align-items:center;gap:.4rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));flex-shrink:0}.chat-dock-composer .quick-capture-input{flex:1;min-width:0}@font-face{font-family:figtree;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_3e92d1{font-family:figtree,figtree Fallback}.__variable_3e92d1{--font-figtree:"figtree","figtree Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_01c7d9{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_01c7d9{--font-mono-jetbrains:"jetbrainsMono","jetbrainsMono Fallback"}