:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#efe8dc;--bg-wash:#f7f2e8;--surface:#fffcf6eb;--surface-strong:#fffdf9;--surface-soft:#8f765314;--surface-accent:#3564c41a;--surface-hover:#fffffffa;--bg-glow:#ffffffc2;--line:#48341e1f;--line-strong:#48341e2e;--text:#261b13;--muted:#7b6b5a;--muted-soft:#9a8a78;--primary:#2f67d8;--primary-soft:#2f67d824;--danger:#b43c26;--success:#1f7a5b;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--shadow-soft:0 14px 40px #513a2014;--shadow-card:0 8px 24px #513a200f;--font-ui:"Avenir Next", "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;--font-heading:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#15130f;--bg-wash:#211d18;--surface:#25201aeb;--surface-strong:#2d261f;--surface-soft:#eed2a614;--surface-accent:#6f9cff24;--surface-hover:#362e25fa;--bg-glow:#8fb3ff14;--line:#f6e2c221;--line-strong:#f6e2c238;--text:#f7efe3;--muted:#c6b59d;--muted-soft:#9f8f7a;--primary:#8fb3ff;--primary-soft:#8fb3ff2e;--danger:#ff8d78;--success:#76d6af;--shadow-soft:0 16px 44px #00000057;--shadow-card:0 10px 30px #00000042}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);font-family:var(--font-ui);background:radial-gradient(circle at top left, var(--bg-glow), transparent 36%), linear-gradient(180deg, var(--bg-wash), var(--bg-canvas));text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;margin:0}html{font-size:15px}body{overflow-x:hidden}::selection{background:var(--primary-soft)}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .72rem;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .16s,color .14s}button:hover{background:var(--surface-hover);border-color:var(--line-strong)}button:active{transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.72;transform:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#2f67d870;outline:none;box-shadow:0 0 0 3px #2f67d829}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;color:var(--text);padding:.72rem .8rem;transition:border-color .14s,box-shadow .16s,background-color .14s}textarea{resize:vertical}.workspace{grid-template:"top top top""side write chat"minmax(0,1fr)/300px minmax(0,1fr) minmax(360px,.92fr);gap:1rem;width:100%;height:100dvh;min-height:100dvh;padding:1.15rem;display:grid;overflow:hidden}.workspace-write{grid-template-columns:300px minmax(0,1fr) 0}.workspace-write-assist{grid-template-columns:300px minmax(0,1fr) minmax(360px,.92fr)}.workspace-chat{grid-template-columns:300px minmax(0,1fr) 0;grid-template-areas:"top top top""side chat write"}.workspace-chat-reference{grid-template-columns:300px minmax(0,1fr) minmax(380px,.96fr);grid-template-areas:"top top top""side chat write"}.topBar{grid-area:top;justify-content:space-between;align-items:center;gap:1rem;display:flex;min-height:auto!important;padding:.9rem 1rem!important}.topIdentity,.topControls,.topActions,.sidebarHead,.paneHead,.headActions,.treeActions,.assistActions,.miniActions,.composerLeft,.composerRight,.composerFooter,.sessionMeta,.sidebarHeroActions,.noteMetaBar{align-items:center;display:flex}.topIdentity{gap:.9rem;min-width:0}.trafficLights{background:#7e644514;border:1px solid #7e644514;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;padding:.3rem .45rem;display:inline-flex}.trafficDot{border-radius:999px;width:.72rem;height:.72rem;display:inline-block}.trafficDot.red{background:#f07363}.trafficDot.amber{background:#e6b14c}.trafficDot.green{background:#62ab7c}.productMark{align-items:center;gap:.75rem;min-width:0;display:flex}.productBadge{width:2.3rem;height:2.3rem;color:var(--primary);background:linear-gradient(#fffffff5,#e2dacce6);border:1px solid #4e39231f;border-radius:.9rem;place-items:center;display:inline-grid;box-shadow:inset 0 1px #fff9}.productEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 .08rem;font-size:.72rem}.productTitle{font-size:1rem;font-weight:600;display:block}.topControls{justify-content:flex-end;gap:.75rem;min-width:0}.topActions{flex-wrap:wrap;gap:.4rem}.topStatus{color:var(--muted);min-width:0;font-size:.82rem}.topStatus.error{color:var(--danger)}.statusChip{background:#7e644514;border:1px solid #7e644514;border-radius:999px;padding:.4rem .7rem}.statusChip.error{background:#b43c261a;border-color:#b43c2629}.sidebar{grid-area:side}.writePane{grid-area:write}.chatPane{grid-area:chat}.sidebarShell{grid-area:side;min-width:0;min-height:0}.sidebarShell,.sidebar,.writePane,.chatPane{min-width:0;min-height:0}.sidebar,.writePane,.chatPane{overflow:hidden}.collapsedPane{opacity:0;pointer-events:none;border:0;width:0;min-width:0;padding:0;overflow:hidden}.card{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #5f462a1a;flex-direction:column;gap:.9rem;height:100%;min-height:0;padding:1rem;display:flex;overflow:hidden}.panePrimary{background:#fffcf6f5;border-color:#5f462a1f;box-shadow:0 16px 42px #513a2017}.paneSecondary{background:#faf4ebd1;border-color:#5f462a14;box-shadow:0 10px 28px #513a200d}.cardSoft{border-radius:var(--radius-md);background:#8f765314;border:1px solid #5f462a14;padding:.5rem}.label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-soft);margin:0 0 .14rem;font-size:.68rem}h1,h2,h3,p{margin:0}h1,h2,h3,.titleInput{font-family:var(--font-heading);letter-spacing:.01em}.sidebarHead,.paneHead{justify-content:space-between;gap:.75rem}.ghost{color:var(--muted);background:#8f765314;border-color:#0000}.ghost:hover{background:#8f765324}.ghost.active{color:var(--primary);background:var(--surface-accent);border-color:#2f67d829}.iconOnly{place-items:center;width:2.2rem;min-width:2.2rem;height:2.2rem;padding:0;display:inline-grid}.iconWithText{align-items:center;gap:.45rem;display:inline-flex}.mobileSidebarToggle{display:none}.sidebarHero{padding:.2rem 0 .1rem}.sidebarHero h1{font-size:1.6rem;line-height:1.05}.sidebarHeroText{color:var(--muted);margin-top:.55rem;font-size:.9rem;line-height:1.5}.sidebarHeroActions{gap:.5rem;margin-top:.9rem}.sidebarNavHeader{border-bottom:1px solid #5f462a14;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.sidebarBrand{gap:.2rem;min-width:0;display:grid}.sidebarBrand strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.primaryAction,.secondaryAction{align-items:center;gap:.45rem;display:inline-flex}.primaryAction{background:var(--text);color:#fff8ef;border-color:#1e120b80}.primaryAction:hover{background:#34251b}.secondaryAction{background:#ffffffad}.sidebarScroll,.sidebarContentScroll{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding-right:.2rem;display:flex;overflow:auto}.sidebarGroup{gap:.45rem;padding:.55rem;display:grid}.sidebarSectionSpacer{margin-top:.4rem}.treeActions,.miniActions,.headActions,.assistActions,.composerFooter,.composerLeft,.composerRight,.topActions,.noteMetaBar{gap:.42rem}.tree,.sessionList,.stream{flex-direction:column;gap:.3rem;display:flex;overflow:auto}.tree{flex:none}.treeBranch,.treeLeaf,.sessionItem,.bubble{animation:.22s both riseIn}.treeChildren{gap:.22rem;display:grid}.treeRow,.notePick,.sessionItem{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;padding:.6rem .72rem}.treeRow:hover,.noteRow:hover,.sessionItem:hover{background:#ffffffa8}.folderRow,.sessionItem{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.folderPick{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.42rem;min-width:0;padding:0;display:inline-flex}.folderName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.caret{width:.8rem;color:var(--muted);transition:transform .14s;display:inline-block}.caret.collapsed{transform:rotate(-90deg)}.folderInlineInput{background:0 0;border:1px solid #0000}.folderInlineInput input{max-width:220px}.treeRow.active,.sessionItem.active,.noteRow.active{background:linear-gradient(#fffffff5,#e2ecffe6);border-color:#2f67d829}.noteRow{border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem;padding:.08rem;display:grid}.notePick{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.notePick strong,.notePick span,.sessionItem strong,.sessionItem span{display:block}.notePick strong,.sessionItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notePick span,.sessionItem span,.status{color:var(--muted);font-size:.76rem}.sessionMeta{flex:1;justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0}.iconBtn{color:var(--muted);background:0 0;border:1px solid #0000;width:1.7rem;height:1.7rem;padding:0}.iconBtn.activeStar{color:#9d7140}.statusPill{color:var(--muted);background:#8f765314;border:1px solid #5f462a14;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.76rem;display:inline-flex}.statusPill.warn{color:var(--danger);background:#b43c2614;border-color:#b43c2624}.statusPill.active{color:var(--primary);background:var(--surface-accent);border-color:#2f67d82e}.noteMetaBar{justify-content:space-between}.noteMetaLabel{color:var(--muted);font-size:.78rem}.titleInput{background:0 0;border:0;border-bottom:1px solid #5f462a14;border-radius:0;padding:.2rem .08rem .8rem;font-size:2rem;font-weight:600}.editor{background:#ffffff8c;border:1px solid #5f462a14;border-radius:18px;flex:1;min-height:340px;padding:1rem 1.05rem;line-height:1.72}.assistRail{justify-content:space-between;gap:.9rem}.assistRail p{color:var(--muted);margin-top:.2rem;font-size:.86rem;line-height:1.45}.chatLayout{flex:1;grid-template-columns:220px minmax(0,1fr);gap:.75rem;min-height:0;display:grid}.chatMain{flex-direction:column;gap:.75rem;min-height:0;display:flex}.workspace-chat .chatLayout,.workspace-chat-reference .chatLayout{grid-template-columns:1fr}.promptRail{flex-wrap:wrap;gap:.45rem;display:flex}.promptBtn{color:var(--muted);background:#ffffff8a;align-items:center;gap:.38rem;padding:.42rem .68rem;font-size:.76rem;display:inline-flex}.promptBtn:hover{background:#ffffffd1}.stream{background:linear-gradient(#ffffff57,#ffffff1f);border-radius:18px;flex:1;min-height:220px;padding:.4rem .25rem 1.25rem}.bubble{background:0 0;border-radius:18px;max-width:84%;padding:0}.bubble.user{background:#6d80961f;border:1px solid #47607d14;align-self:flex-end;padding:.78rem .92rem}.bubble.assistant{align-self:flex-start}.bubbleRole{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);margin-bottom:.24rem;font-size:.72rem;display:inline-block}.bubble p{white-space:pre-wrap;margin:0;line-height:1.6}.chatForm{box-shadow:var(--shadow-card);background:#fffcf6f0;border:1px solid #5f462a1a;border-radius:22px;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.chatStatusRow{flex-wrap:wrap;gap:.42rem;display:flex}.chatForm textarea{resize:none;background:0 0;border:0;min-height:4.8rem;padding:.1rem 0}.composerFooter{border-top:1px solid #5f462a14;justify-content:space-between;gap:.7rem;padding-top:.75rem}.composerChip{height:2.1rem;color:var(--muted);background:#8f765314;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;padding:0 .68rem;display:inline-flex}.composerChip.active{color:var(--primary);background:var(--surface-accent);border-color:#2f67d82e}.sendBtn{background:var(--text);color:#fff8ef;border:0;border-radius:999px;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:inline-grid}.sendBtn:hover{background:#3b2c20}.sendBtn:disabled{cursor:not-allowed;background:#261b135c}.sendBtn.pending{box-shadow:0 0 0 6px #2f67d814}.thinkingPill{position:relative}.thinkingPill:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem;margin-right:.3rem;animation:1s ease-in-out infinite pulseDot;display:inline-block}.toggle{color:var(--muted);align-items:center;gap:.42rem;font-size:.82rem;display:flex}.empty{color:var(--muted);text-align:center;place-items:center;min-height:120px;line-height:1.5;display:grid}.drawerToggle{z-index:50;position:fixed;bottom:1rem;right:1rem}.sidebarScrim{display:none}.modalScrim{z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#261b134d;border:0;border-radius:0;padding:0;position:fixed;inset:0}.chatPane,.writePane{transition:opacity .18s,transform .18s}.settingsFloat{z-index:60;gap:.9rem;width:min(420px,100vw - 2rem);min-height:auto;position:fixed;top:5rem;right:1rem;box-shadow:0 22px 60px #261b1329}.settingsHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.controlLabel{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.settingsFloat .headActions{justify-content:flex-end}.settingsHint{color:var(--muted);font-size:.8rem}.settingsFloat select,.settingsFloat input{background:#ffffffb8}.authShell{grid-template-columns:minmax(280px,.95fr) minmax(360px,460px);align-items:center;gap:2rem;min-height:100dvh;padding:2rem;display:grid}.authIntro{max-width:560px;padding:1rem .6rem}.authIntro h1{max-width:10ch;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95}.authLead{max-width:42ch;color:var(--muted);margin-top:1rem;font-size:1rem;line-height:1.65}.authFeatureList{gap:.8rem;max-width:460px;margin-top:1.5rem;display:grid}.authFeature{border-radius:var(--radius-md);background:#fffcf68f;border:1px solid #5f462a14;gap:.18rem;padding:.9rem 1rem;display:grid}.authFeature strong{font-size:.95rem}.authFeature span{color:var(--muted);font-size:.86rem;line-height:1.5}.authPanel{width:100%;height:auto;padding:1.15rem}.authTabs{background:#8f765314;border-radius:999px;align-self:flex-start;gap:.35rem;padding:.3rem;display:inline-flex}.authTab{color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;padding-inline:.95rem}.authTab.active{color:var(--text);background:#ffffffeb;border-color:#5f462a14}.authHeading{gap:.35rem;display:grid}.authHeading h2{font-size:2rem}.authHeading p{color:var(--muted);line-height:1.55}.authForm{gap:.9rem;display:grid}.authSubmit{justify-content:center}.authFoot{gap:.6rem;display:grid}.authSwitch{justify-self:flex-start}.authStatus{color:var(--muted);font-size:.84rem}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:.45rem;height:.45rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#725d452e;border-radius:999px}@media (max-width:1180px){.workspace,.workspace-write,.workspace-write-assist,.workspace-chat,.workspace-chat-reference{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"top top""side write""side chat"}.chatLayout{grid-template-columns:1fr}}@media (max-width:960px){.workspace,.workspace-write,.workspace-write-assist,.workspace-chat,.workspace-chat-reference{grid-template-columns:1fr;grid-template-areas:"top""side""write""chat";height:auto;min-height:100dvh;overflow:visible}.workspace{padding:.9rem}.sidebarShell{z-index:90;opacity:0;pointer-events:none;width:min(86vw,340px);height:100dvh;padding:.8rem .7rem .9rem;transition:transform .22s,opacity .18s;position:fixed;top:0;left:0;transform:translate(calc(-100% - 1.2rem))}.sidebarShell.open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebarShell .sidebar{height:100%}.sidebarScrim{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#261b133d;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.card{min-height:auto}.settingsFloat{top:1rem}}@media (max-width:760px){html{font-size:14px}.workspace{gap:.75rem;padding:.7rem}.topBar{flex-direction:column;align-items:flex-start}.mobileSidebarToggle{display:inline-grid}.topControls,.topActions,.chatStatusRow,.composerFooter,.sidebarHeroActions,.assistRail,.noteMetaBar{width:100%}.topControls,.chatStatusRow,.composerFooter,.assistRail,.noteMetaBar{flex-direction:column;align-items:flex-start}.topActions{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.sidebarShell{width:min(92vw,340px);padding:.6rem}.settingsFloat{width:auto;inset:auto .85rem .85rem}.card{border-radius:20px;padding:.85rem}.authShell{grid-template-columns:1fr;gap:1rem;padding:1rem .85rem 1.2rem}.authIntro{padding:.5rem .2rem}.authIntro h1{max-width:11ch}.titleInput{font-size:1.6rem}.editor{min-height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
