:root[data-theme=light]{--devg-color-brand:#243138;--devg-color-brand-strong:#182126;--devg-color-accent:#168c9b;--devg-color-canvas:#f6f8f9;--devg-color-canvas-elevated:#edf1f3;--devg-color-surface-glass:rgb(255 255 255/74%);--devg-color-surface-strong:#ffffff;--devg-color-surface-subtle:rgb(19 29 35/5%);--devg-color-text:#171b1e;--devg-color-text-muted:#596168;--devg-color-text-soft:#69737b;--devg-color-border-subtle:rgb(18 27 32/8%);--devg-color-border-strong:rgb(18 27 32/14%);--devg-color-glow:rgb(24 175 194/10%);--devg-color-shadow:rgb(18 27 32/12%);--devg-color-message-user:#1c282e;--devg-color-message-user-border:rgb(255 255 255/8%);--devg-color-message-user-text:#ffffff}:root[data-theme=dark]{--devg-color-brand:#303b41;--devg-color-brand-strong:#202a2f;--devg-color-accent:#62d5df;--devg-color-ink:#f4f7f8;--devg-color-muted:#a7b0b6;--devg-color-subtle:#1d2226;--devg-color-surface:#1d2226;--devg-color-border:rgb(255 255 255/11%);--devg-color-canvas:#111416;--devg-color-canvas-elevated:#171b1e;--devg-color-surface-glass:rgb(28 33 37/74%);--devg-color-surface-strong:#1d2226;--devg-color-surface-subtle:rgb(255 255 255/6%);--devg-color-text:#f4f7f8;--devg-color-text-muted:#abb3b8;--devg-color-text-soft:#8f999f;--devg-color-border-subtle:rgb(255 255 255/9%);--devg-color-border-strong:rgb(255 255 255/16%);--devg-color-glow:rgb(76 213 226/13%);--devg-color-shadow:rgb(0 0 0/48%);--devg-color-message-user:#29383f;--devg-color-message-user-border:rgb(135 220 230/18%);--devg-color-message-user-text:#ffffff}.app-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--devg-color-surface-strong) 34%,var(--devg-color-canvas)),var(--devg-color-canvas) 42%);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;overflow:hidden}@media (min-width:901px){.app-shell{transition:grid-template-columns .18s ease}.app-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell--sidebar-collapsed .app-sidebar{opacity:0;pointer-events:none;transform:translateX(-100%);visibility:hidden}.app-shell--sidebar-collapsed .app-chat__menu-button{display:inline-flex}}.app-shell:after,.app-shell:before{display:none}.app-sidebar{-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);background:color-mix(in srgb,var(--devg-color-canvas-elevated) 84%,transparent);border-radius:0;border-right:1px solid var(--devg-color-border-subtle);box-shadow:1px 0 0 rgb(255 255 255/10%) inset,12px 0 38px color-mix(in srgb,var(--devg-color-shadow) 22%,transparent);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:visible;padding:.625rem;position:-webkit-sticky;position:sticky;top:0;transition:opacity .16s ease,transform .18s ease;z-index:20}.app-sidebar:before{background:linear-gradient(105deg,rgb(255 255 255/12%),transparent 38%);content:"";display:block;inset:0;opacity:.42;pointer-events:none;position:absolute}.app-sidebar__brand{min-height:42px;padding:0 .25rem .5rem;position:relative;z-index:1}.app-logo{gap:.55rem;min-height:34px}.app-logo__mark{background:var(--devg-color-text);border:0;border-radius:.55rem;box-shadow:none;color:var(--devg-color-canvas);font-size:.75rem;font-weight:700;height:29px;width:29px}.app-logo__wordmark{font-size:.9rem;font-weight:650}.app-sidebar__close{display:none}.app-sidebar__collapse{display:inline-flex}.app-sidebar__nav{align-content:start;display:grid;grid-gap:.125rem;gap:.125rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.125rem 0;position:relative;z-index:1}.app-profile-menu__panel a,.app-profile-menu__panel button,.app-sidebar__item,.app-sidebar__recent,.app-sidebar__space summary,.app-sidebar__subitem{align-items:center;background:transparent;border:0;border-radius:.5rem;color:var(--devg-color-text-muted);cursor:pointer;display:flex;font:inherit;font-size:.8125rem;font-weight:450;gap:.65rem;min-height:34px;padding:.4rem .55rem;text-align:left;text-decoration:none;transition:background-color .14s ease,color .14s ease;width:100%}.app-profile-menu__panel svg,.app-sidebar__item svg,.app-sidebar__recent svg,.app-sidebar__space summary svg,.app-sidebar__subitem svg{flex:0 0 auto}.app-profile-menu summary:hover,.app-profile-menu__panel a:hover,.app-profile-menu__panel button:hover,.app-sidebar__item:hover,.app-sidebar__recent:hover,.app-sidebar__space summary:hover,.app-sidebar__subitem:hover{background:var(--devg-color-surface-subtle);border-color:transparent;color:var(--devg-color-text)}.app-sidebar__item[aria-current=page],.app-sidebar__subitem[aria-current=page]{background:var(--devg-color-surface-subtle);color:var(--devg-color-text);font-weight:560}.app-sidebar__item--primary{color:var(--devg-color-text);font-weight:540;margin-bottom:.25rem}.app-sidebar__item--primary:hover{transform:none}.app-sidebar__space{border:0;display:grid;grid-gap:.125rem;gap:.125rem;margin:0;padding:0}.app-sidebar__space summary{color:var(--devg-color-text-muted);font-weight:450;justify-content:flex-start;list-style:none}.app-sidebar__space summary:after{content:none}.app-sidebar__chevron{margin-left:auto;transition:transform .16s ease}.app-sidebar__space[open] .app-sidebar__chevron{transform:rotate(180deg)}.app-sidebar__space>div{display:grid;grid-gap:.0625rem;gap:.0625rem;padding:.125rem 0 .25rem .8rem}.app-sidebar__subitem{min-height:32px}.app-sidebar__search{background:var(--devg-color-surface-strong);border:1px solid var(--devg-color-border-strong);border-radius:.5rem;color:var(--devg-color-text);font:inherit;font-size:.8125rem;margin:.15rem 0 .3rem;min-height:34px;padding:.45rem .6rem;width:100%}.app-sidebar__search:focus-visible{border-color:color-mix(in srgb,var(--devg-color-accent) 58%,transparent);outline:2px solid color-mix(in srgb,var(--devg-color-accent) 22%,transparent);outline-offset:0}.app-sidebar__group{border:0;display:grid;grid-gap:.125rem;gap:.125rem;margin:.65rem 0 0;padding:0}.app-sidebar__section-label{color:var(--devg-color-text-soft);font-size:.7rem;font-weight:560;padding:.25rem .55rem}.app-sidebar__recents{display:grid;grid-gap:.0625rem;gap:.0625rem}.app-sidebar__recents>span{color:var(--devg-color-text-soft);font-size:.75rem;padding:.35rem .55rem}.app-sidebar__recent{min-width:0}.app-sidebar__recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__recent-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.app-sidebar__recent-row:hover{background:var(--devg-color-surface-subtle);border-radius:.5rem}.app-sidebar__recent-row .app-sidebar__recent:hover{background:transparent}.app-sidebar__recent[aria-current=true]{color:var(--devg-color-text);font-weight:560}.app-sidebar__recent-delete{align-items:center;background:transparent;border:0;border-radius:.4rem;color:var(--devg-color-text-soft);cursor:pointer;display:inline-flex;height:28px;justify-content:center;opacity:0;padding:0;transition:opacity .14s ease,color .14s ease;width:28px}.app-sidebar__recent-delete:focus-visible,.app-sidebar__recent-row:hover .app-sidebar__recent-delete{opacity:1}.app-sidebar__recent-delete:hover{color:#b42318}.app-profile-menu{margin-top:.5rem;min-width:0;position:relative;z-index:2}.app-profile-menu summary{align-items:center;border:0;border-radius:.55rem;cursor:pointer;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:30px minmax(0,1fr) auto;list-style:none;min-height:42px;padding:.35rem .45rem}.app-profile-menu__avatar{align-items:center;background:var(--devg-color-text);border:0;border-radius:999px;box-shadow:none;color:var(--devg-color-canvas);display:inline-flex;font-size:.72rem;font-weight:650;height:29px;justify-content:center;line-height:1;overflow:hidden;width:29px}.app-profile-menu__identity{min-width:0}.app-profile-menu strong{font-size:.78rem;font-weight:560}.app-profile-menu small{font-size:.68rem;margin-top:.05rem}.app-profile-menu__panel{-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);background:color-mix(in srgb,var(--devg-color-surface-strong) 84%,transparent);border:1px solid var(--devg-color-border-strong);border-radius:.75rem;bottom:calc(100% + .45rem);box-shadow:0 18px 48px var(--devg-color-shadow);display:grid;grid-gap:.1rem;gap:.1rem;left:0;padding:.35rem;position:absolute;right:0;z-index:30}.app-sidebar__scrim{display:none}.app-chat{background:transparent;display:grid;grid-template-rows:52px minmax(0,1fr) auto auto;min-height:100dvh;min-width:0;padding:0;position:relative}.app-chat--start{grid-template-rows:52px minmax(0,1fr)}.app-chat__topbar{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%);background:color-mix(in srgb,var(--devg-color-canvas) 74%,transparent);border-bottom:1px solid color-mix(in srgb,var(--devg-color-border-subtle) 66%,transparent);display:flex;gap:.45rem;min-height:52px;padding:0 1rem;position:relative;z-index:12}.app-chat__menu-button{display:none}.app-chat__model{align-items:center;background:transparent;border:0;border-radius:.45rem;color:var(--devg-color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:560;gap:.25rem;min-height:32px;padding:.3rem .5rem}.app-chat__model:hover{background:var(--devg-color-surface-subtle)}.app-chat__personality-control{position:relative}.app-chat__personality-menu{-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);background:color-mix(in srgb,var(--devg-color-surface-strong) 88%,transparent);border:1px solid var(--devg-color-border-strong);border-radius:.75rem;box-shadow:0 18px 48px var(--devg-color-shadow);display:grid;grid-gap:.1rem;gap:.1rem;left:0;min-width:240px;padding:.35rem;position:absolute;top:calc(100% + .35rem);z-index:40}.app-chat__personality-menu button{background:transparent;border:0;border-radius:.5rem;color:var(--devg-color-text);cursor:pointer;display:grid;font:inherit;grid-gap:.1rem;gap:.1rem;padding:.5rem .6rem;text-align:left}.app-chat__personality-menu button:hover,.app-chat__personality-menu button[aria-checked=true]{background:var(--devg-color-surface-subtle)}.app-chat__personality-menu strong{font-size:.8rem;font-weight:580}.app-chat__personality-menu span{color:var(--devg-color-text-soft);font-size:.7rem}.app-chat__privacy{color:var(--devg-color-text-soft);font-size:.72rem}.app-chat__start-panel{align-self:center;display:grid;grid-gap:1rem;gap:1rem;justify-self:center;margin-top:-5vh;max-width:720px;padding:1rem;width:min(100%,720px)}.app-chat__empty{display:block;max-width:none;padding:0;text-align:center}.app-chat__empty h1{color:var(--devg-color-text);font-size:clamp(1.4rem,2vw,1.72rem);font-weight:500;letter-spacing:0;line-height:1.18;margin:0}.app-chat__messages{align-content:start;display:grid;grid-gap:1.15rem;gap:1.15rem;margin:0 auto;max-width:780px;min-height:0;overflow-y:auto;padding:2rem 1.25rem 1.5rem;width:100%}.app-chat__messages:before{display:none}.chat-message{display:grid;grid-gap:.35rem;gap:.35rem;max-width:min(88%,680px)}.chat-message span{color:var(--devg-color-text-soft);font-size:.7rem;font-weight:560}.chat-message p{color:var(--devg-color-text);font-size:.9375rem;line-height:1.65;margin:0}.chat-message--user{background:var(--devg-color-message-user,#1c282e);border:1px solid var(--devg-color-message-user-border,rgb(255 255 255/8%));border-radius:1rem;box-shadow:0 8px 28px color-mix(in srgb,var(--devg-color-shadow) 32%,transparent);justify-self:end;padding:.7rem .9rem}.chat-message--user span{display:none}.app-chat .chat-message--user p{color:var(--devg-color-message-user-text,#ffffff);font-weight:470}.chat-message--assistant{justify-self:start}.chat-message__thinking{align-items:center;display:flex;gap:.28rem;min-height:24px}.chat-message__thinking i{animation:devg-thinking 1.1s ease-in-out infinite;background:var(--devg-color-text-soft);border-radius:999px;height:5px;opacity:.42;width:5px}.chat-message__thinking i:nth-child(2){animation-delay:.12s}.chat-message__thinking i:nth-child(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.chat-message__thinking i{animation:none;opacity:.55}}@keyframes devg-thinking{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}.app-chat__composer{padding:.8rem 1rem 1.15rem}.app-chat__start-panel .app-chat__composer{padding:0}.app-chat__composer-box{align-items:end;-webkit-backdrop-filter:blur(26px) saturate(120%);backdrop-filter:blur(26px) saturate(120%);background:color-mix(in srgb,var(--devg-color-surface-strong) 78%,transparent);border:1px solid var(--devg-color-border-strong);border-radius:1.25rem;box-shadow:0 1px 0 rgb(255 255 255/36%) inset,0 14px 42px color-mix(in srgb,var(--devg-color-shadow) 62%,transparent),0 0 0 1px color-mix(in srgb,var(--devg-color-glow) 22%,transparent);display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto auto;margin:0 auto;max-width:760px;min-height:58px;padding:.6rem;position:relative;width:100%;transition:border-color .16s ease,box-shadow .18s ease,background-color .18s ease}.app-chat__composer-box:focus-within{background:color-mix(in srgb,var(--devg-color-surface-strong) 88%,transparent);border-color:color-mix(in srgb,var(--devg-color-accent) 42%,var(--devg-color-border-strong));box-shadow:0 1px 0 rgb(255 255 255/42%) inset,0 16px 48px color-mix(in srgb,var(--devg-color-shadow) 70%,transparent),0 0 0 3px color-mix(in srgb,var(--devg-color-accent) 10%,transparent)}.app-chat__composer textarea{align-self:center;background:transparent;border:0;color:var(--devg-color-text);field-sizing:content;font:inherit;font-size:.9rem;line-height:1.45;max-height:180px;min-height:34px;padding:.4rem .3rem;resize:none;width:100%}.app-chat__composer textarea::placeholder{color:var(--devg-color-text-soft)}.app-chat__composer textarea:focus{outline:none}.app-chat__composer-action,.app-chat__send,.app-chat__stop{border-radius:999px;height:34px;min-width:34px}.app-chat__composer-action:hover{background:var(--devg-color-surface-subtle)}.app-chat__starters{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;padding:.1rem .5rem 0}.app-chat__starters button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--devg-color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:480;gap:.4rem;min-height:32px;padding:.35rem .65rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-chat__starters button:hover{background:var(--devg-color-surface-glass);border-color:var(--devg-color-border-subtle);color:var(--devg-color-text)}.app-chat__starters button:focus-visible{outline:2px solid color-mix(in srgb,var(--devg-color-accent) 30%,transparent);outline-offset:2px}.app-chat__send,.app-chat__stop{background:var(--devg-color-text);color:var(--devg-color-canvas)}.app-chat__send:disabled{background:var(--devg-color-text-soft);opacity:.38}.app-chat__tool-control{position:relative}.app-chat__tools-menu{-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);background:color-mix(in srgb,var(--devg-color-surface-strong) 88%,transparent);border:1px solid var(--devg-color-border-strong);border-radius:.75rem;bottom:calc(100% + .65rem);box-shadow:0 16px 44px var(--devg-color-shadow);display:grid;grid-gap:.15rem;gap:.15rem;left:0;min-width:180px;padding:.35rem;position:absolute;z-index:40}.app-chat__tools-menu button{align-items:center;background:transparent;border:0;border-radius:.45rem;color:var(--devg-color-text-muted);display:grid;font:inherit;font-size:.8rem;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto 1fr auto;min-height:34px;padding:.35rem .5rem;text-align:left}.app-chat__tools-menu button span{color:var(--devg-color-text-soft);font-size:.68rem}.app-chat__error{background:color-mix(in srgb,#b42318 9%,var(--devg-color-surface-strong));border:1px solid color-mix(in srgb,#b42318 18%,transparent);border-radius:.6rem;color:#9d2c23;font-size:.78rem;max-width:min(90%,620px);padding:.55rem .75rem}.app-chat__error,.app-chat__notice{bottom:5.8rem;left:50%;margin:0;position:fixed;transform:translateX(-50%);z-index:10}.app-chat__notice{background:color-mix(in srgb,var(--devg-color-surface-strong) 92%,transparent);border:1px solid var(--devg-color-border-subtle);border-radius:999px;color:var(--devg-color-text-muted);font-size:.75rem;padding:.45rem .7rem}.app-workspace{background:var(--devg-color-canvas);display:grid;grid-template-rows:52px minmax(0,1fr);min-height:100dvh;min-width:0;overflow:hidden;position:relative}.app-workspace__topbar{align-items:center;display:flex;gap:.5rem;min-height:52px;padding:0 1rem}.app-workspace__topbar>strong{color:var(--devg-color-text);font-size:.875rem;font-weight:560}.app-workspace__topbar .app-chat__privacy{margin-left:auto}.app-workspace__content{min-height:0;overflow-y:auto;overscroll-behavior:contain}:is(.memory-page,.journal-page,.community-page,.profile-page,.settings-page,.goals-page,.habits-page,.groups-page,.events-page){background:var(--devg-color-canvas);color:var(--devg-color-text);min-height:100dvh;padding:0 1rem 3rem}:is(.memory-page,.journal-page,.community-page,.profile-page,.settings-page,.goals-page,.habits-page,.groups-page,.events-page) .dashboard-nav{align-items:center;background:color-mix(in srgb,var(--devg-color-canvas) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border-bottom:1px solid var(--devg-color-border-subtle);display:flex;height:52px;margin:0 -1rem 2.75rem;padding:0 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}:is(.memory-page,.journal-page,.community-page,.profile-page,.settings-page,.goals-page,.habits-page,.groups-page,.events-page) .dashboard-nav a{color:var(--devg-color-text);font-size:.875rem;font-weight:650;letter-spacing:0;text-decoration:none}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell){align-items:start;display:grid;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(180px,240px) minmax(0,720px);justify-content:center;margin:0 auto;max-width:1040px}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell) .chat-sidebar{gap:.65rem;padding:.35rem 0}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell) .chat-sidebar h1{color:var(--devg-color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;line-height:1.12}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell) .chat-sidebar p{color:var(--devg-color-text-muted);font-size:.875rem;line-height:1.55}:is(.memory-panel,.journal-panel,.community-panel,.profile-panel,.settings-panel,.goals-panel,.habits-panel,.groups-panel,.events-panel){background:var(--devg-color-surface-glass);-webkit-backdrop-filter:blur(22px) saturate(118%);backdrop-filter:blur(22px) saturate(118%);border:1px solid var(--devg-color-border-subtle);border-radius:.875rem;box-shadow:0 1px 2px rgb(0 0 0/4%),0 18px 50px color-mix(in srgb,var(--devg-color-shadow,rgb(16 24 30/12%)) 35%,transparent);color:var(--devg-color-text);max-width:none;overflow:hidden;width:100%}:is(.memory-form,.journal-form,.community-form,.profile-form,.settings-form,.goals-form,.habits-form,.groups-form,.events-form){gap:.625rem;padding:1.1rem}:is(.memory-form,.journal-form,.community-form,.profile-form,.settings-form,.goals-form,.habits-form,.groups-form,.events-form) label{color:var(--devg-color-text-muted);font-size:.75rem;font-weight:560}:is(.memory-form,.journal-form,.community-form,.profile-form,.settings-form,.goals-form,.habits-form,.groups-form,.events-form) :is(input,textarea,select){background:color-mix(in srgb,var(--devg-color-surface-strong) 86%,transparent);border:1px solid var(--devg-color-border-strong);border-radius:.625rem;color:var(--devg-color-text);font:inherit;font-size:.875rem;line-height:1.5;padding:.7rem .75rem}:is(.memory-form,.journal-form,.community-form,.profile-form,.settings-form,.goals-form,.habits-form,.groups-form,.events-form) :is(input,textarea,select):focus{border-color:color-mix(in srgb,var(--devg-color-accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--devg-color-accent) 12%,transparent);outline:0}:is(.memory-panel,.journal-panel,.community-panel,.profile-panel,.settings-panel,.goals-panel,.habits-panel,.groups-panel,.events-panel) .chat-error{border-radius:.625rem;font-size:.8125rem;margin:.75rem 1.1rem;padding:.75rem}:is(.memory-list,.journal-list,.community-list,.goals-list,.habits-list,.groups-list,.events-list){border-top-color:var(--devg-color-border-subtle);padding:1rem 1.1rem}:is(.memory-panel,.journal-panel,.community-panel,.profile-panel,.settings-panel,.goals-panel,.habits-panel,.groups-panel,.events-panel) .chat-empty{color:var(--devg-color-text-muted);font-size:.8125rem}@media (max-width:760px){:is(.memory-page,.journal-page,.community-page,.profile-page,.settings-page,.goals-page,.habits-page,.groups-page,.events-page){padding-inline:.75rem}:is(.memory-page,.journal-page,.community-page,.profile-page,.settings-page,.goals-page,.habits-page,.groups-page,.events-page) .dashboard-nav{margin:0 -.75rem 1.5rem;padding-inline:1rem}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell){gap:1rem;grid-template-columns:minmax(0,1fr)}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell) .chat-sidebar{gap:.4rem;padding:0}:is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell) .chat-sidebar h1{font-size:1.65rem}}.app-workspace__content .workspace-tool-page{background:transparent;min-height:100%;padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.app-workspace__content :is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell){max-width:1080px}.app-workspace__content :is(.memory-shell,.journal-shell,.community-shell,.profile-shell,.settings-shell,.goals-shell,.habits-shell,.groups-shell,.events-shell) .chat-sidebar h1{font-size:clamp(1.45rem,3vw,1.85rem)}@media (max-width:900px){.app-shell{display:block;min-height:100dvh;overflow:hidden}.app-sidebar{border-right:1px solid var(--devg-color-border-strong);box-shadow:24px 0 70px rgb(0 0 0/18%);height:100dvh;left:0;max-width:310px;position:fixed;top:0;transform:translateX(-102%);transition:transform .18s ease-out,visibility 0s linear .18s;visibility:hidden;width:min(86vw,310px)}.app-sidebar.is-open{transform:translateX(0);transition-delay:0s;visibility:visible}.app-sidebar__close{display:inline-flex}.app-sidebar__collapse{display:none}.app-sidebar__scrim{background:rgb(0 0 0/28%);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease-out;z-index:19}.app-sidebar__scrim.is-visible{opacity:1;pointer-events:auto}.app-sidebar__nav{display:grid;grid-auto-columns:auto;grid-auto-flow:row;overflow-x:hidden;overflow-y:auto}.app-sidebar__group,.app-sidebar__space{min-width:0}.app-profile-menu__panel{bottom:calc(100% + .45rem);top:auto}.app-chat{grid-template-rows:54px minmax(0,1fr) auto auto;min-height:100dvh}.app-workspace{grid-template-rows:54px minmax(0,1fr)}.app-workspace__topbar{border-bottom:1px solid var(--devg-color-border-subtle);min-height:54px;padding:0 .65rem}.app-workspace__content .workspace-tool-page{padding:1.25rem .85rem 2rem}.app-chat--start{grid-template-rows:54px minmax(0,1fr)}.app-chat__topbar{border-bottom:1px solid var(--devg-color-border-subtle);min-height:54px;padding:0 .65rem}.app-chat__menu-button{display:inline-flex}.app-chat__start-panel{margin-top:-4vh;padding:1rem}.app-chat__starters{gap:.2rem}.app-chat__empty h1{font-size:1.55rem}.app-chat__composer{padding:.65rem .75rem max(.8rem,env(safe-area-inset-bottom))}.app-chat__composer-box,.app-chat__start-panel .app-chat__composer-box{grid-template-columns:auto minmax(0,1fr) auto auto;max-width:100%;min-height:54px}}@media (max-width:520px){.app-chat__start-panel{gap:.9rem}.app-chat__composer-box{border-radius:1.35rem;gap:.2rem;padding:.45rem}.app-chat__composer textarea{font-size:.875rem;padding-inline:.15rem}.app-chat__composer-action,.app-chat__send,.app-chat__stop{height:32px;min-width:32px}.app-chat__privacy{margin-left:auto}}