.mkLayout{background:linear-gradient(180deg,#1c1914,#131110);display:flex;flex-direction:column;min-height:100dvh}.mkNav{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;padding:1.25rem 2.5rem;position:sticky;top:0;z-index:20}.mkNav:before{background:linear-gradient(180deg,rgba(24,20,16,.95),transparent);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:-1}.mkNavWordmark{color:var(--text-primary);font-size:1.2rem;font-weight:400;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.mkNavLinks{align-items:center;display:flex;gap:2rem}.mkNavLinks a{color:rgba(var(--color-cream),.6);font-size:.88rem;letter-spacing:.04em;text-decoration:none;transition:color .14s ease}.mkNavLinks a:hover{color:var(--text-primary)}.mkNavActions{align-items:center;display:flex;gap:.75rem;justify-self:end}.mkNavLoginLink{color:rgba(var(--color-cream),.65);font-size:.88rem;letter-spacing:.04em;text-decoration:none;transition:color .14s ease}.mkNavLoginLink:hover{color:var(--text-primary)}.mkNavSignupBtn{background:linear-gradient(180deg,#6c4c22f5,#422e16fa);border:1px solid rgba(var(--color-gold),.28);border-radius:var(--radius-full);box-shadow:inset 0 1px rgba(var(--color-white),.06),0 6px 16px rgba(var(--color-black),.18);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.82rem;letter-spacing:.08em;padding:.55rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,transform .14s ease}.mkNavSignupBtn:hover{border-color:rgba(var(--color-gold),.42);transform:translateY(-1px)}.mkNavMenuButton{align-items:center;background:#181410f0;border:1px solid rgba(var(--color-gold),.2);border-radius:var(--radius-full);box-shadow:0 10px 24px rgba(var(--color-black),.2);color:var(--text-primary);cursor:pointer;display:none;justify-content:center}.mkNavMobileBackdrop{background:#0b09077a;border:0;top:0;right:0;bottom:0;left:0;position:fixed;z-index:19}.mkNavMobileMenu{background:#181410fa;border:1px solid rgba(var(--color-gold),.16);border-radius:1.15rem;box-shadow:0 18px 36px rgba(var(--color-black),.3);display:grid;gap:.75rem;left:var(--app-mobile-page-padding-inline);max-height:calc(var(--app-mobile-vh, 100vh) - env(safe-area-inset-top,0px) - 5rem);overflow-y:auto;overscroll-behavior:contain;padding:.9rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px));position:fixed;right:var(--app-mobile-page-padding-inline);top:calc(env(safe-area-inset-top,0px) + 4.25rem);z-index:21}.mkNavMobileLinks,.mkNavMobileActions{display:grid;gap:.35rem}.mkNavMobileLinks a,.mkNavMobileActions a{align-items:center;border-radius:.85rem;display:inline-flex;justify-content:center;min-height:var(--app-mobile-tap-target);padding:.75rem .9rem;text-decoration:none}.mkNavMobileLinks a{background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-white),.08);color:rgba(var(--color-cream),.82)}.mkNavMobileActions .mkNavLoginLink,.mkNavMobileActions .mkNavSignupBtn{width:100%}.mkNavMobileActions .mkNavLoginLink{background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-white),.08);color:var(--text-primary)}.mkHero{align-items:center;display:flex;flex-direction:column;gap:0;padding:5rem 2rem 4rem;text-align:center}.mkHeroEyebrow{color:var(--accent);font-size:.85rem;letter-spacing:.18em;margin:0 0 1.25rem;text-transform:uppercase}.mkHeroHeadline{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);font-weight:700;line-height:1.05;margin:0;max-width:700px;max-width:min(100%,700px);overflow-wrap:anywhere}.mkHeroSubtext{color:rgba(var(--color-cream),.55);font-size:1.05rem;line-height:1.65;margin:1.5rem 0 0;max-width:42ch;max-width:min(100%,42ch);overflow-wrap:anywhere}.mkHeroCtas{align-items:center;display:flex;gap:1rem;margin-top:2.5rem}.mkCtaPrimary{background:linear-gradient(180deg,#6c4c22f5,#422e16fa);border:1px solid rgba(var(--color-gold),.28);border-radius:var(--radius-full);box-shadow:inset 0 1px rgba(var(--color-white),.06),0 12px 24px rgba(var(--color-black),.18);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.88rem;letter-spacing:.08em;padding:.95rem 2rem;text-decoration:none;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,transform .14s ease}.mkCtaPrimary:hover{border-color:rgba(var(--color-gold),.42);transform:translateY(-1px)}.mkCtaGhost{background:rgba(var(--color-gold),.08);border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.88rem;letter-spacing:.08em;padding:.95rem 2rem;text-decoration:none;text-transform:uppercase;transition:background .14s ease,border-color .14s ease}.mkCtaGhost:hover{background:rgba(var(--color-gold),.14);border-color:rgba(var(--color-gold),.24)}.mkSection{margin:0 auto;max-width:72rem;padding:3.5rem 2rem;width:100%}.mkSectionEyebrow{color:var(--accent);font-size:.8rem;letter-spacing:.18em;margin:0 0 .75rem;text-align:center;text-transform:uppercase}.mkSectionHeadline{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.1;margin:0 0 .75rem;text-align:center}.mkSectionSubtext{color:rgba(var(--color-cream),.5);font-size:.95rem;line-height:1.6;margin:0 auto 3rem;max-width:46ch;text-align:center}.mkFeatureGrid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.mkFeatureCard{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:1.2rem;display:grid;gap:.5rem;padding:1.75rem 1.5rem;transition:border-color .2s ease}.mkFeatureCard:hover{border-color:rgba(var(--color-gold),.18)}.mkFeatureCardIcon{color:var(--accent);margin-bottom:.35rem}.mkFeatureCardTitle{font-size:1rem;font-weight:600;margin:0}.mkFeatureCardDesc{color:rgba(var(--color-cream),.5);font-size:.9rem;line-height:1.55;margin:0}.mkPricingGrid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.mkBillingCadenceToggle{background:rgba(var(--color-gold),.08);border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);display:flex;gap:.35rem;margin:0 auto 1.5rem;padding:.3rem;width:fit-content}.mkBillingCadenceOption{background:transparent;border:0;border-radius:var(--radius-full);color:rgba(var(--color-cream),.58);cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.08em;padding:.6rem 1rem;text-transform:uppercase;transition:background .14s ease,color .14s ease}.mkBillingCadenceOption.is-selected{background:rgba(var(--color-gold),.18);color:var(--text-primary)}.mkPricingCard{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.07);border-radius:1.2rem;display:flex;flex-direction:column;padding:2rem 1.5rem;transition:border-color .2s ease}.mkPricingCard:hover{border-color:rgba(var(--color-gold),.2)}.mkPricingCardHighlighted{background:rgba(var(--color-gold),.03);border-color:rgba(var(--color-gold),.32);box-shadow:0 0 48px rgba(var(--color-gold),.07);transform:scale(1.02)}.mkPricingCardHighlighted:hover{border-color:rgba(var(--color-gold),.45)}.mkPricingCardBadge{background:rgba(var(--color-gold),.14);border-radius:var(--radius-full);color:var(--accent);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;padding:.3rem .7rem;text-transform:uppercase;width:fit-content}.mkPricingCardName{font-size:1.1rem;font-weight:600;margin:0 0 .2rem}.mkPricingCardTagline{color:rgba(var(--color-cream),.45);font-size:.85rem;margin:0 0 1.25rem}.mkPricingCardPrice{align-items:baseline;display:flex;gap:.3rem;margin-bottom:.35rem}.mkPricingCardAmount{font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1}.mkPricingCardPeriod{color:rgba(var(--color-cream),.4);font-size:.85rem}.mkPricingCardEquivalent{color:rgba(var(--color-cream),.45);font-size:.8rem;margin:.15rem 0 0}.mkPricingCardCredits{color:rgba(var(--color-cream),.55);font-size:.88rem;margin-bottom:1.5rem}.mkPricingCardPerks{display:grid;flex:1;gap:.55rem;list-style:none;margin:0 0 1.75rem;padding:0}.mkPricingCardPerk{align-items:center;color:rgba(var(--color-cream),.65);display:flex;font-size:.88rem;gap:.55rem}.mkPricingCardPerkIcon{color:var(--accent);flex-shrink:0}.mkPricingCardCta{border-radius:var(--radius-full);cursor:pointer;font:inherit;font-size:.82rem;letter-spacing:.08em;padding:.75rem 1.2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:100%}.mkPricingCardCtaPrimary{background:linear-gradient(180deg,#6c4c22f5,#422e16fa);border:1px solid rgba(var(--color-gold),.28);box-shadow:inset 0 1px rgba(var(--color-white),.06),0 8px 20px rgba(var(--color-black),.15);color:var(--text-primary)}.mkPricingCardCtaPrimary:hover{border-color:rgba(var(--color-gold),.42);transform:translateY(-1px)}.mkPricingCardCtaGhost{background:rgba(var(--color-gold),.08);border:1px solid rgba(var(--color-gold),.16);color:var(--text-primary)}.mkPricingCardCtaGhost:hover{background:rgba(var(--color-gold),.14);border-color:rgba(var(--color-gold),.24)}.mkAddonsGrid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);max-width:48rem;margin:0 auto}.mkAddonCard{align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.07);border-radius:1.2rem;border-top:2px solid rgba(var(--color-gold),.2);display:flex;flex-direction:column;gap:.35rem;padding:2rem 1.5rem;text-align:center;transition:border-color .2s ease}.mkAddonCard:hover{border-color:rgba(var(--color-gold),.25);border-top-color:rgba(var(--color-gold),.45)}.mkAddonCardName{font-size:.9rem;font-weight:600;margin:0}.mkAddonCardPrice{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1;margin:.25rem 0}.mkAddonCardCredits{color:rgba(var(--color-cream),.5);font-size:.85rem;margin:0}.mkAddonCardNote{color:rgba(var(--color-cream),.35);font-size:.78rem;margin:.15rem 0 0}.mkCreditsExplainer{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);max-width:52rem;margin:0 auto}.mkCreditsExplainerItem{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:1.2rem;padding:2rem 1.5rem;text-align:center;transition:border-color .2s ease}.mkCreditsExplainerItem:hover{border-color:rgba(var(--color-gold),.18)}.mkCreditsExplainerNumber{color:var(--accent);font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.mkCreditsExplainerText{color:rgba(var(--color-cream),.55);font-size:.9rem;line-height:1.55;margin:0}.mkFaq{display:grid;gap:0;max-width:42rem;margin:0 auto}.mkFaqItem{border-bottom:1px solid rgba(var(--color-white),.06)}.mkFaqItem summary{color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;list-style:none;padding:1.1rem 0;transition:color .14s ease}.mkFaqItem summary::-webkit-details-marker{display:none}.mkFaqItem summary:after{color:rgba(var(--color-cream),.3);content:"+";float:right;font-size:1.2rem;font-weight:300;transition:transform .2s ease}.mkFaqItem[open] summary:after{transform:rotate(45deg)}.mkFaqItem summary:hover{color:var(--accent)}.mkFaqItem p{color:rgba(var(--color-cream),.5);font-size:.9rem;line-height:1.6;margin:0 0 1.1rem;padding-right:2rem}.mkCta{align-items:center;border-top:1px solid rgba(var(--color-white),.05);display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:72rem;padding:4rem 2rem;text-align:center;width:100%}.mkCtaHeadline{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.1;margin:0 0 .75rem}.mkCtaSubtext{color:rgba(var(--color-cream),.5);font-size:.95rem;margin:0 0 2rem}.mkFooter{border-top:1px solid rgba(var(--color-white),.05);display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:2rem 2.5rem}.mkFooterWordmark{color:rgba(var(--color-cream),.35);font-size:.95rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.mkFooterLinks{align-items:center;display:flex;gap:1.5rem}.mkFooterLinks a{color:rgba(var(--color-cream),.35);font-size:.82rem;text-decoration:none;transition:color .14s ease}.mkFooterLinks a:hover{color:rgba(var(--color-cream),.7)}.mkFooterRight{color:rgba(var(--color-cream),.2);font-size:.78rem}.mkLoginStage{align-items:center;display:flex;flex:1;justify-content:center;padding:3rem 1.5rem 5rem}.mkLoginContent{display:grid;gap:2.5rem;max-width:24rem;width:100%}.mkLoginHeadline{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.1;margin:0}.mkLoginSubtext{color:rgba(var(--color-cream),.5);font-size:.9rem;margin:.5rem 0 0}.mkLoginForm{display:grid;gap:.75rem}.mkLoginInput{background:#14120fe6;border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:1rem;padding:1rem 1.15rem;transition:border-color .14s ease}.mkLoginInput::placeholder{color:rgba(var(--color-cream),.28)}.mkLoginInput:focus{border-color:rgba(var(--color-gold),.45);outline:none}.mkLoginSubmit{background:linear-gradient(180deg,#6c4c22f5,#422e16fa);border:1px solid rgba(var(--color-gold),.28);border-radius:var(--radius-full);box-shadow:inset 0 1px rgba(var(--color-white),.06),0 12px 24px rgba(var(--color-black),.18);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.88rem;letter-spacing:.08em;padding:.95rem 1.5rem;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,transform .14s ease}.mkLoginSubmit:hover{border-color:rgba(var(--color-gold),.42);transform:translateY(-1px)}.mkLoginSubmit:disabled{cursor:wait;opacity:.68;transform:none}.mkLoginSubmitSecondary{background:#14120fe6;border-color:rgba(var(--color-white),.1);box-shadow:inset 0 1px rgba(var(--color-white),.04)}.mkLoginSubmitSecondary:hover{border-color:rgba(var(--color-gold),.24)}.mkLoginError{color:var(--color-warning);font-size:.88rem;margin:.1rem 0 0}.mkLoginFooter{color:rgba(var(--color-cream),.4);font-size:.85rem;text-align:center}.mkLoginFooter a{color:var(--accent);text-decoration:none}.mkLoginFooter a:hover{text-decoration:underline}.mkDivider{background:rgba(var(--color-white),.05);border:none;height:1px;margin:0 auto;max-width:72rem;width:100%}.mkHero:before{background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(var(--color-gold),.06) 0%,transparent 70%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.mkHero{position:relative}.mkFeatureCard:after,.mkPricingCard:after,.mkAddonCard:after,.mkCreditsExplainerItem:after{background:linear-gradient(180deg,rgba(var(--color-white),.015) 0%,transparent 30%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.mkFeatureCard,.mkPricingCard,.mkAddonCard,.mkCreditsExplainerItem{position:relative}.mkFooter:before{background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(var(--color-black),.25) 0%,transparent 70%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.mkFooter{position:relative}.mkDivider{background:linear-gradient(90deg,transparent 0%,rgba(var(--color-gold),.12) 50%,transparent 100%)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.mkHero>*{animation:fade-in-up .6s ease both}.mkHero>*:nth-child(1){animation-delay:0s}.mkHero>*:nth-child(2){animation-delay:.1s}.mkHero>*:nth-child(3){animation-delay:.2s}.mkHero>*:nth-child(4){animation-delay:.3s}.mkHero>*:nth-child(5){animation-delay:.4s}.mkReveal{opacity:0;transform:translateY(1rem);transition:opacity .5s ease,transform .5s ease}.mkReveal[data-revealed=true]{opacity:1;transform:translateY(0)}.mkReveal[data-revealed=true] .mkFeatureCard,.mkReveal[data-revealed=true] .mkPricingCard,.mkReveal[data-revealed=true] .mkAddonCard,.mkReveal[data-revealed=true] .mkCreditsExplainerItem{animation:fade-in-up .45s ease both}.mkReveal[data-revealed=true]>*:nth-child(1){animation-delay:0s}.mkReveal[data-revealed=true]>*:nth-child(2){animation-delay:.06s}.mkReveal[data-revealed=true]>*:nth-child(3){animation-delay:.12s}.mkReveal[data-revealed=true]>*:nth-child(4){animation-delay:.18s}.mkReveal[data-revealed=true]>*:nth-child(5){animation-delay:.24s}.mkReveal[data-revealed=true]>*:nth-child(6){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.mkLayout *,.mkLayout *:before,.mkLayout *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mkReveal{opacity:1;transform:none}}@media(hover:hover){.mkFeatureCard{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mkFeatureCard:hover{box-shadow:0 0 24px rgba(var(--color-gold),.1);transform:translateY(-2px)}.mkPricingCard{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mkPricingCard:hover{box-shadow:0 0 20px rgba(var(--color-gold),.08);transform:translateY(-2px)}.mkAddonCard{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mkAddonCard:hover{box-shadow:0 0 18px rgba(var(--color-gold),.08);transform:translateY(-2px)}.mkCreditsExplainerItem{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mkCreditsExplainerItem:hover{box-shadow:0 0 18px rgba(var(--color-gold),.08);transform:translateY(-2px)}.mkCtaPrimary:hover,.mkNavSignupBtn:hover,.mkLoginSubmit:hover,.mkPricingCardCtaPrimary:hover{background:radial-gradient(ellipse at 50% 0%,rgba(var(--color-gold),.18) 0%,transparent 70%),linear-gradient(180deg,#6c4c22f5,#422e16fa)}.mkFaqItem[open]{border-left:2px solid rgba(var(--color-gold),.3);padding-left:1rem}.mkFaqItem{border-left:2px solid transparent;padding-left:1rem;transition:border-left-color .2s ease,padding-left .2s ease}}.mkLayout :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mkLayout input:focus-visible{outline:none;border-color:rgba(var(--color-gold),.45);box-shadow:0 0 0 2px rgba(var(--color-gold),.15)}@media(max-width:1024px){.mkPricingGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mkNav{display:flex;justify-content:space-between;padding:1rem 1.25rem}.mkNavLinks,.mkNavActions{display:none}.mkNavMenuButton{display:inline-flex;height:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.mkHero{padding:4rem 1.5rem 3.5rem}.mkSection{padding:3rem 1.5rem}.mkFeatureGrid{grid-template-columns:1fr}.mkPricingGrid{grid-template-columns:1fr;max-width:24rem;margin:0 auto}.mkAddonsGrid{grid-template-columns:1fr;max-width:20rem}.mkCreditsExplainer{grid-template-columns:1fr;gap:2rem}.mkFooter{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.mkHeroCtas{flex-direction:column;width:100%}.mkBillingCadenceToggle{width:min(100%,22rem)}.mkBillingCadenceOption{align-items:center;display:inline-flex;flex:1 1 0;justify-content:center;min-height:var(--app-mobile-tap-target)}.mkCtaPrimary,.mkCtaGhost{align-items:center;min-height:var(--app-mobile-tap-target);width:100%;justify-content:center;text-align:center}.mkLoginSubmit{min-height:var(--app-mobile-tap-target)}.mkFaqItem p{padding-right:0}.mkPricingGrid,.mkAddonsGrid{max-width:none}}@media(max-width:480px){.mkNav{padding:.75rem .9rem}.mkNavMobileMenu{left:.9rem;right:.9rem}.mkHero{padding:3rem .9rem 2.5rem}.mkHeroHeadline{font-size:clamp(2.1rem,11vw,2.55rem)}.mkSection{padding:2.5rem .9rem}.mkFooter{padding:1.25rem .9rem}.mkLoginStage{padding:2rem .9rem 3rem}.mkLoginHeadline{font-size:1.5rem}}@media(max-width:1100px){html[data-mobile-scroll-lock=true],html[data-mobile-scroll-lock=true] body,html[data-mobile-scroll-lock=true] #root{height:var(--app-mobile-vh, 100vh);min-height:0;overflow:hidden}main.workspace,main.workspaceRailCollapsed{grid-template-columns:minmax(0,1fr);padding:0;padding-top:4.8rem}main.workspace[data-workspace-view=chat],main.workspaceRailCollapsed[data-workspace-view=chat],main.workspace[data-workspace-view=chats],main.workspaceRailCollapsed[data-workspace-view=chats]{align-items:stretch;height:var(--app-mobile-vh, 100vh);grid-auto-rows:minmax(0,1fr);min-height:0;overflow:hidden}main.workspace .leftRail{-webkit-backdrop-filter:blur(20px) saturate(1.4);-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px) saturate(1.4);background:#14110ea6;border-right:1px solid rgba(var(--color-white),.1);bottom:0;height:var(--app-mobile-vh, 100vh);left:0;max-width:min(20rem,calc(100vw - 2.5rem));pointer-events:none;position:fixed;top:0;transform:translate(calc(-100% - 1.25rem));transition:transform .18s ease;touch-action:pan-y;width:min(20rem,calc(100vw - 2.5rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:101}main.workspace .leftRail.leftRailMobileOpen{pointer-events:auto;transform:translate(0)}main.workspace .sidebar,main.workspace .thread,main.workspaceRailCollapsed .sidebar,main.workspaceRailCollapsed .thread{max-height:none;min-height:0}main.workspace .sidebar,main.workspaceRailCollapsed .sidebar{height:auto;max-height:none;min-height:100%;overflow:visible;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}main.workspace .sidebarRecentsSection,main.workspace .sidebarRecentsList,main.workspaceRailCollapsed .sidebarRecentsSection,main.workspaceRailCollapsed .sidebarRecentsList{flex:0 0 auto;min-height:auto;overflow:visible}main.workspace .sidebarRecentsSection,main.workspaceRailCollapsed .sidebarRecentsSection{display:flex;flex-direction:column;gap:.15rem}main.workspace .sidebarFooter,main.workspaceRailCollapsed .sidebarFooter{margin-top:.75rem}main.workspace .thread,main.workspaceRailCollapsed .thread{margin:.75rem;max-width:calc(100% - 1.5rem)}main.workspace>.mobileNavToggle{display:inline-flex;opacity:1;pointer-events:auto;visibility:visible}}@media(max-width:720px){main.workspace,main.workspaceRailCollapsed{overflow-x:hidden;padding:.9rem;padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}main.workspace .leftRail{background:#12100de6;border-right-color:rgba(var(--color-white),.06);max-width:min(19.5rem,calc(100vw - 2.75rem));width:min(19.5rem,calc(100vw - 2.75rem))}main.workspace[data-workspace-view=chat]>.mobileNavToggle,main.workspace[data-workspace-view=chats]>.mobileNavToggle{display:none}main.workspace[data-workspace-view=chat],main.workspaceRailCollapsed[data-workspace-view=chat],main.workspace[data-workspace-view=chats],main.workspaceRailCollapsed[data-workspace-view=chats]{padding:0}.mobileNavToggle span{display:none}.mobileNavToggle{min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);padding:.55rem}main.workspace>.mobileNavToggle[aria-expanded=true]{display:none}.sidebarBrandRow{align-items:center;border-bottom:1px solid rgba(var(--color-white),.05);flex-direction:row;justify-content:flex-start;margin-bottom:.25rem;padding-bottom:.65rem}.sidebarWordmark{letter-spacing:.02em}.sidebarFooterButton{min-height:var(--app-mobile-tap-target);padding:.65rem .7rem}.sidebarMenu{left:0;min-width:0;right:0}.sidebarMenu.sidebarRecentMenu{bottom:0!important;left:0!important;max-height:calc(var(--app-mobile-vh, 100vh) * .5);position:fixed!important;right:0!important;top:auto!important;z-index:var(--app-mobile-overlay-z-index)}main.workspace .sidebarPrimaryButton,main.workspace .sidebarActionButton,main.workspace .sidebarNavButton{background:transparent;border:1px solid transparent;border-radius:.82rem;color:rgba(var(--color-cream),.68);min-height:var(--app-mobile-tap-target);padding:.65rem .6rem}main.workspace .sidebarPrimaryButton:hover,main.workspace .sidebarPrimaryButton:focus-visible,main.workspace .sidebarActionButton:hover,main.workspace .sidebarActionButton:focus-visible,main.workspace .sidebarNavButton:hover,main.workspace .sidebarNavButton:focus-visible{background:rgba(var(--color-white),.035);border-color:rgba(var(--color-white),.06);color:var(--text-primary)}main.workspace .sidebarPrimaryButton,main.workspace .sidebarNavButtonActive{color:var(--text-primary)}main.workspace .sidebarNavButtonActive{background:rgba(var(--color-white),.04);border-color:rgba(var(--color-white),.06)}.sidebarNavButtonActive .sidebarNavIcon{color:inherit;opacity:.88}.sidebarNavGroup{border-top-color:rgba(var(--color-white),.04);gap:.18rem;margin-top:.2rem;padding-top:.45rem}.sidebarSectionHeader{padding-bottom:.18rem;padding-top:.25rem}.sidebarSectionHeader h2{color:rgba(var(--color-cream),.28)}.sidebarNavNewBadge{animation:none;background:rgba(var(--color-white),.045);color:rgba(var(--color-cream),.54)}main.workspace .sidebarRecentRow{border-radius:.78rem;gap:.25rem;min-height:calc(var(--app-mobile-tap-target) + .35rem);padding:.1rem}main.workspace .sidebarRecentRow:hover{background:rgba(var(--color-white),.03)}main.workspace .selectedSidebarRecentRow,main.workspace .selectedSidebarRecentRow:hover{background:rgba(var(--color-white),.045)}main.workspace .sidebarRecentButton{color:rgba(var(--color-cream),.72);min-height:var(--app-mobile-tap-target);padding:.6rem}main.workspace .selectedSidebarRecentRow .sidebarRecentButton{color:var(--text-primary)}.sidebarMenuItem{min-height:var(--app-mobile-tap-target);padding:.7rem .75rem}main.workspace .sidebarRecentMenuTrigger{align-self:center;border-radius:.7rem;color:rgba(var(--color-cream),.34);height:var(--app-mobile-tap-target);opacity:1;width:var(--app-mobile-tap-target)}main.workspace .sidebarRecentMenuTrigger:hover,main.workspace .sidebarRecentRowMenuOpen .sidebarRecentMenuTrigger{background:rgba(var(--color-white),.05);color:rgba(var(--color-cream),.74)}.imageLightbox{inset:var(--app-mobile-page-padding-inline);max-height:none;max-width:none;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));top:auto;transform:none;width:auto}.imageLightboxPreview{max-height:calc(var(--app-mobile-vh, 100vh) - 8rem)}.sideSheet .sideSheetBody{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.sideSheetHeader>.toolbarButton,.imageLightbox .toolbarButton{min-height:var(--app-mobile-tap-target)}.confirmDialogPanel{left:var(--app-mobile-page-padding-inline);max-height:calc(var(--app-mobile-vh, 100vh) - var(--app-mobile-page-padding-inline) - var(--app-mobile-page-padding-inline));max-width:none;overflow-y:auto;right:var(--app-mobile-page-padding-inline);transform:translateY(-50%);width:auto}.confirmDialogActions{flex-direction:column}.confirmDialogActions>.toolbarButton{min-height:var(--app-mobile-tap-target);width:100%}main.workspace>.mobileNavToggle{left:var(--app-mobile-page-padding-inline);top:calc(var(--app-mobile-page-padding-inline) + env(safe-area-inset-top,0px))}.sidebarNavButton{min-height:var(--app-mobile-tap-target)}.lightboxDeleteButton{height:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.renameDialogInput{min-height:var(--app-mobile-tap-target)}.creditRecoveryDialogPanel{max-height:calc(var(--app-mobile-vh, 100vh) - var(--app-mobile-page-padding-inline) - var(--app-mobile-page-padding-inline));overflow-y:auto;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.creditRecoveryPackCard,.creditRecoveryUpgradeCard,.creditRecoveryTextLink{min-height:var(--app-mobile-tap-target)}.creditRecoveryTextLink{align-items:center;display:inline-flex}}.changelogPage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;margin-left:auto;margin-right:auto;max-width:52rem;padding:1.5rem 2rem;width:100%}.changelogIntro{border-bottom:1px solid rgba(var(--color-white),.06);display:grid;gap:.3rem;padding-bottom:.85rem}.changelogTitle{margin:0}.changelogSubtitle{color:rgba(var(--color-cream),.35);font-size:.85rem;margin:0}.changelogDate{color:rgba(var(--color-cream),.25);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.changelogList{display:grid;gap:0;padding-top:.25rem}.changelogCard{border-bottom:1px solid rgba(var(--color-white),.05);display:grid;gap:.45rem;padding:1rem .4rem}.changelogCardHeader{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.changelogCardTitle{color:var(--text-primary);font-size:1rem;font-weight:500;margin:.1rem 0 0}.changelogSummary{color:rgba(var(--color-cream),.35);font-size:.85rem;line-height:1.5;margin:0}.changelogItemList{color:rgba(var(--color-cream),.55);display:grid;font-size:.875rem;gap:.3rem;line-height:1.5;margin:0;padding-left:1.1rem}.changelogItem::marker{color:rgba(var(--color-gold),.3)}@media(max-width:720px){.changelogPage{padding:1rem var(--app-mobile-page-padding-inline)}.changelogIntro{gap:.25rem;padding-bottom:.7rem}.changelogCard{gap:.35rem;padding:.85rem .1rem}.changelogCardHeader{flex-direction:column;gap:.25rem}.changelogSummary{color:rgba(var(--color-cream),.48);line-height:1.45}.changelogItemList{gap:.25rem;padding-left:1rem}}.developerPage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:1.25rem;padding:1.5rem 2rem}.developerIntro{align-items:end;display:flex;gap:1rem;justify-content:space-between}.developerIntro h2{margin:0}.developerSubtitle{color:rgba(var(--color-cream),.7);margin:.35rem 0 0}.developerControls{display:flex;gap:.75rem}.developerRefreshButton,.developerAuthButton{align-items:center;display:inline-flex;gap:.45rem}.developerSummaryGrid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.developerSummaryCard{background:linear-gradient(180deg,rgba(var(--color-white),.03),rgba(var(--color-white),.015));border:1px solid rgba(var(--color-white),.08);border-radius:1.1rem;padding:1rem}.developerSummaryHeader{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.85rem}.developerSummaryHeader h3,.developerSectionHeader h3{margin:0}.developerMetaValue{color:rgba(var(--color-cream),.68);font-size:.85rem}.developerMetricGrid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.developerMetricCard{background:rgba(var(--color-black),.18);border-radius:.85rem;min-height:5.2rem;padding:.85rem}.developerMetricLabel{color:rgba(var(--color-cream),.66);font-size:.82rem;margin:0}.developerMetricValue{font-size:1.45rem;font-weight:600;margin:.35rem 0 0;overflow-wrap:anywhere}.developerBoardGrid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.developerBoardGridTriptych{grid-template-columns:repeat(3,minmax(0,1fr))}.developerPanelCard{background:rgba(var(--color-black),.14);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);min-width:0;padding:1rem}.developerSectionHeader{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.8rem;min-width:0}.developerTimeline{display:grid;gap:.8rem}.developerDecisionCard,.developerFailureCard,.developerEventRow{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);padding:.85rem}.developerDecisionPreview,.developerFailureNote,.developerEventNote{color:rgba(var(--color-cream),.76);margin:.4rem 0 0;overflow-wrap:anywhere}.developerDecisionSteps{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.developerDecisionDetails{margin-top:.8rem}.developerDecisionDetailsToggle{color:rgba(var(--color-cream),.72);cursor:pointer;font-size:.82rem;list-style:none}.developerDecisionDetailsToggle::-webkit-details-marker{display:none}.developerStepChip,.developerEventChip,.developerFailureChip{background:#f2c2701a;border:1px solid rgba(242,194,112,.22);border-radius:var(--radius-full);color:#f3d59e;font-size:.75rem;max-width:22rem;overflow:hidden;padding:.26rem .55rem;text-overflow:ellipsis;white-space:nowrap}.developerFailureChip{background:#ff818114;border-color:#ff81812e;color:#ffb0b0}.developerEventChip.is-success{background:#87d49b1f;border-color:#87d49b3d;color:#bde8c9}.developerEventChip.is-warning{background:#ffd6661a;border-color:#ffd6662e;color:#f4df9b}.developerEventChip.is-failure{background:#ff818114;border-color:#ff81812e;color:#ffb0b0}.developerEventList{display:grid;gap:.7rem}.developerEventHeader,.developerDecisionHeader,.developerFailureHeader{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.developerMuted{color:rgba(var(--color-cream),.6);overflow-wrap:anywhere}.developerAuthPanel{display:grid;gap:1rem;max-width:34rem}.developerAuthPanel h3{margin:0}.developerUserList{display:grid;gap:.5rem}.developerUserCard{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);display:grid;gap:0;overflow:hidden;transition:border-color .15s}.developerUserCard.is-selected{border-color:#f2c27047}.developerUserCardHeader{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.7rem .85rem;text-align:left;transition:background .12s}.developerUserCardHeader:hover{background:rgba(var(--color-white),.025)}.developerUserCardIdentity{display:grid;gap:.1rem;min-width:0}.developerUserCardIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developerUserCardIdentity .developerMuted{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developerUserCardCredits{color:rgba(var(--color-cream),.5);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.developerUserCardControls{border-top:1px solid rgba(var(--color-white),.04);display:grid;gap:.5rem;padding:.6rem .85rem}.developerUserCardControlRow{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.developerUserCardControlRow .toolbarButton{font-size:.82rem;padding:.45rem .7rem}.developerUserAvatar{border-radius:var(--radius-full);flex-shrink:0;height:2.2rem;object-fit:cover;width:2.2rem}.developerUserAvatarFallback{align-items:center;background:#f2c2701f;border:1px solid rgba(242,194,112,.18);color:#f3d59e;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center}.developerOperatorIdentity{align-items:center;display:flex;gap:.75rem}.developerOperatorIdentity h3{margin:0}.developerOperatorIdentity .developerMuted{font-size:.82rem;margin:.15rem 0 0}.developerOperatorAvatar{height:2.5rem;width:2.5rem}.developerOperatorCard{border-color:#f2c2702e}.developerRoleSelect{background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:.55rem;color:inherit;font:inherit;font-size:.82rem;min-width:0;padding:.45rem .6rem}.developerGrantInput{background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:.55rem;color:inherit;font:inherit;font-size:.82rem;min-width:5rem;padding:.45rem .6rem;width:6rem}.developerOperatorGrid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.developerOperatorSection{display:grid;gap:.8rem}.developerOperatorSection h4{margin:0}.developerMetricGridCompact{grid-template-columns:repeat(4,minmax(0,1fr))}.developerMetricValueSmall{font-size:1.1rem}.developerMetricValueTiny{font-size:.9rem;line-height:1.35}.developerActionRow{display:flex;flex-wrap:wrap;gap:.6rem}.developerActionRowTight{margin-top:.7rem}.developerMetricStrip{background:rgba(var(--color-black),.14);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);display:grid;gap:.5rem;padding:.85rem 1rem}.developerMetricStripGroup{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;min-width:0}.developerMetricStripLabel{background:#f2c2701a;border:1px solid rgba(242,194,112,.22);border-radius:var(--radius-full);color:#f3d59e;font-size:.7rem;font-weight:600;letter-spacing:.06em;min-width:2rem;padding:.15rem .5rem;text-align:center;text-transform:uppercase}.developerMetricStripStat{color:rgba(var(--color-cream),.6);font-size:.82rem;white-space:nowrap}.developerMetricStripStat strong{color:rgba(var(--color-cream),.92);font-variant-numeric:tabular-nums}.developerMetricStripMeta{border-top:1px solid rgba(var(--color-white),.05);display:flex;flex-wrap:wrap;font-size:.78rem;gap:1rem;min-width:0;padding-top:.45rem}.developerMetricStripCompact{margin-bottom:.8rem}.developerSectionLabel{color:rgba(var(--color-cream),.64);font-size:.78rem;font-weight:600;letter-spacing:.05em;margin:1rem 0 .55rem;text-transform:uppercase}.developerPrimaryTabs{border-bottom:1px solid rgba(var(--color-white),.08);display:flex;gap:0}.developerPrimaryTab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:rgba(var(--color-cream),.45);cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;padding:.7rem 1.25rem;transition:color .15s,border-color .15s}.developerPrimaryTab:hover{color:rgba(var(--color-cream),.7)}.developerPrimaryTab.is-active{border-bottom-color:#f2c270b3;color:var(--text-primary)}.developerTabContent{display:grid;gap:1.25rem;max-height:calc(100vh - 11rem);min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:.2rem}.developerPipelineTabs{border-bottom:1px solid rgba(var(--color-white),.06);display:flex;gap:0;margin-bottom:.4rem}.developerPipelineTabsTight{margin-bottom:.8rem}.developerPipelineTab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:rgba(var(--color-cream),.4);cursor:pointer;font:inherit;font-size:.82rem;padding:.55rem 1rem;transition:color .15s,border-color .15s}.developerPipelineTab:hover{color:rgba(var(--color-cream),.65)}.developerPipelineTab.is-active{border-bottom-color:#f2c27099;color:var(--text-primary)}.developerSearchInput{min-width:18rem;width:min(28rem,100%)}.developerChecklist{color:rgba(var(--color-cream),.78);display:grid;gap:.6rem;margin:0;padding-left:1.1rem}@media(max-width:1100px){.developerBoardGrid,.developerOperatorGrid,.developerMetricGrid{grid-template-columns:1fr}.developerTabContent{max-height:none;overflow:visible;padding-right:0}.developerRefreshButton,.developerPrimaryTab,.developerPipelineTab,.developerUserCardControlRow .toolbarButton,.developerRoleSelect,.developerGrantInput,.developerSearchInput{min-height:var(--app-mobile-tap-target)}.developerSearchInput{min-width:0;width:100%}}@media(max-width:720px){.developerPage{gap:1rem;padding:1rem var(--app-mobile-page-padding-inline)}.developerPrimaryTabs{flex-wrap:wrap;gap:.2rem .35rem;margin-top:-.1rem;overflow:visible;padding-bottom:.2rem}.developerPipelineTabs{overflow-x:auto;scrollbar-width:none}.developerPrimaryTabs::-webkit-scrollbar,.developerPipelineTabs::-webkit-scrollbar{display:none}.developerPrimaryTab,.developerPipelineTab{flex:0 0 auto}.developerPrimaryTab{flex:1 1 calc(50% - .35rem);min-width:0;padding:.6rem .75rem;text-align:center}.developerIntro{align-items:stretch;flex-direction:column;gap:.65rem}.developerControls{width:100%}.developerControls>*{justify-content:center;width:100%}.developerSectionHeader,.developerDecisionHeader,.developerFailureHeader,.developerEventHeader{align-items:flex-start;flex-direction:column;gap:.35rem}.developerSectionHeader>*,.developerDecisionHeader>*,.developerFailureHeader>*,.developerEventHeader>*,.developerDecisionCard>*,.developerFailureCard>*,.developerEventRow>*{min-width:0}.developerUserCardHeader{grid-template-columns:auto 1fr}.developerUserCardCredits{grid-column:1 / -1}.developerSummaryCard,.developerPanelCard{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.06);border-radius:var(--radius-md);padding:.85rem}.developerDecisionCard,.developerFailureCard,.developerEventRow{background:rgba(var(--color-white),.015);border-color:rgba(var(--color-white),.05);padding:.75rem}.developerMetricStrip{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.06);padding:.75rem .85rem}.developerMetricStripGroup{align-items:flex-start;gap:.3rem .55rem}.developerMetricStripStat,.developerMuted{overflow-wrap:anywhere;white-space:normal}.developerMetricStripMeta{flex-direction:column;gap:.5rem;padding-top:.4rem}.developerUserCardControlRow>*{flex:1 1 100%;min-width:0}.developerUserCardControls{gap:.45rem;padding:.55rem .75rem}.developerSummaryGrid{gap:.75rem;grid-template-columns:1fr}.developerControls select,.developerControls input,.developerRefreshButton,.developerPrimaryTab,.developerPipelineTab,.developerUserCardControlRow .toolbarButton,.developerRoleSelect,.developerGrantInput,.developerSearchInput{min-height:var(--app-mobile-tap-target)}}.imageLibraryPage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;margin-left:auto;margin-right:auto;max-width:72rem;padding:1.5rem 2rem;width:100%}.imageLibraryIntro{align-items:baseline;border-bottom:1px solid rgba(var(--color-white),.05);display:flex;gap:.65rem;margin-bottom:0;padding-bottom:.85rem}.imageLibraryTitle{margin:0}.imageLibrarySubtitle{color:rgba(var(--color-cream),.35);font-size:.8rem;margin:0}.imageLibraryLayout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);min-height:0}.imageLibraryLayoutWithDetail{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}.imageLibraryGridPanel,.imageLibraryDetailPanel{display:grid;gap:.85rem;min-height:0;min-width:0}.imageLibraryGridPanel{align-content:start}.imageLibraryDetailPanel{align-content:start;max-height:calc(100vh - 2.5rem);overflow:auto;position:sticky;top:1.25rem}.imageCardMeta{align-items:center;display:flex;gap:.5rem;padding:0 .15rem}.imageCardTime{color:rgba(var(--color-cream),.4);font-size:.72rem}.imageCardModel{color:rgba(var(--color-cream),.38);font-size:.72rem}.imageDetailInfo{display:grid;gap:.6rem}.imageDetailPrompt{color:rgba(var(--color-cream),.72);font-size:.82rem;line-height:1.5;margin:0}.imageDetailMeta{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.imageDetailMetaItem{color:rgba(var(--color-cream),.42);font-size:.72rem}.imageDetailActions{display:flex;gap:.5rem}.imageDetailLink{background:transparent;border:0;color:rgba(var(--color-cream),.5);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline;text-decoration-color:rgba(var(--color-cream),.18);text-underline-offset:.2em;transition:color .15s}.imageDetailLink:hover{color:rgba(var(--color-cream),.72)}.imageLibraryGrid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.imageLibraryCard{background:transparent;border:1px solid rgba(var(--color-white),.06);border-radius:.75rem;cursor:pointer;display:grid;gap:0;overflow:hidden;padding:0;text-align:left;transition:border-color .15s,background .15s;width:100%}.imageLibraryCard:hover{background:rgba(var(--color-white),.02);border-color:rgba(var(--color-white),.1)}.imageLibraryCard.selectedUsageCard{border-color:#c7ac7859}.imageLibraryCardPreview{aspect-ratio:1 / 1;border:0;border-radius:0;display:block;max-height:none;object-fit:cover;width:100%}.imageLibraryCard .imageCardMeta{padding:.45rem .65rem .5rem}.pageGeneratedImagePreview{max-height:34rem}.imageLibraryEmpty{align-items:center;border:1px dashed rgba(var(--color-white),.06);border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;grid-column:1 / -1;justify-content:center;min-height:16rem;padding:2rem}.imageLibraryEmpty p{color:rgba(var(--color-cream),.35);font-size:.85rem;margin:0}.imageLibraryEmpty span{color:rgba(var(--color-cream),.22);font-size:.78rem}.generatedImageDetailWrapper{position:relative}.generatedImageDetailButton{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.imageDetailOverlayActions{bottom:.65rem;display:flex;gap:.4rem;position:absolute;right:.65rem}.imageOverlayAction{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--color-black),.52);border:1px solid rgba(var(--color-white),.14);border-radius:var(--radius-full);color:rgba(var(--color-cream),.92);cursor:pointer;display:flex;font-size:.95rem;height:2.1rem;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s,color .15s;width:2.1rem}.imageOverlayAction:hover{background:rgba(var(--color-black),.78);border-color:rgba(var(--color-white),.25)}.imageOverlayActionDelete:hover{background:#a02828b3;border-color:#dc505066;color:var(--color-error)}.imageOverlayAction[data-tooltip]{position:relative}.imageOverlayAction[data-tooltip]:after{background:#1c1812f5;border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-xs);bottom:calc(100% + 6px);box-shadow:0 4px 14px rgba(var(--color-black),.35);color:rgba(var(--color-cream),.82);content:attr(data-tooltip);font-size:.72rem;font-weight:500;letter-spacing:.03em;opacity:0;padding:.28rem .55rem;pointer-events:none;position:absolute;right:0;transform:translateY(-3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:60}.imageOverlayAction[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.generatedImageDetailPreview{border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);display:block;max-height:28rem;max-width:100%;object-fit:contain;width:100%}@media(max-width:1100px){.imageLibraryPage{min-height:0}.imageLibraryLayout,.imageLibraryGridPanel,.imageLibraryGrid{min-height:0;overflow:visible}.imageLibraryLayoutWithDetail{grid-template-columns:minmax(0,1fr)}.imageLibraryGrid{grid-template-columns:repeat(2,1fr)}.imageLibraryDetailPanel{max-height:none;overflow:visible;position:static}}@media(max-width:720px){.imageLibraryPage{min-height:0;padding:1rem var(--app-mobile-page-padding-inline)}.imageLibraryIntro{align-items:flex-start;flex-direction:column;gap:.22rem;padding-bottom:.8rem}.imageLibrarySubtitle{font-size:.75rem}.imageLibraryGrid{gap:.75rem;grid-template-columns:minmax(0,1fr)}.imageLibraryCard{background:rgba(var(--color-white),.015);border-color:rgba(var(--color-white),.05);border-radius:var(--radius-md)}.imageLibraryCard.selectedUsageCard{background:rgba(var(--color-white),.03);border-color:rgba(var(--color-gold),.14)}.imageLibraryCard .imageCardMeta{gap:.35rem;padding:.45rem .72rem .55rem}.imageCardTime,.imageCardModel{color:rgba(var(--color-cream),.42)}.imageLibraryDetailPanel{gap:.75rem}.generatedImageDetailWrapper{overflow:hidden}.imageDetailOverlayActions{left:.65rem;right:.65rem}.imageLibraryPage .imageOverlayAction{background:#12100d99;border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.76);height:var(--app-mobile-tap-target);min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.imageDetailInfo{background:rgba(var(--color-white),.018);border:1px solid rgba(var(--color-white),.05);border-radius:var(--radius-md);gap:.8rem;padding:.85rem}.imageDetailMeta{gap:.45rem .55rem}.imageDetailMetaItem{color:rgba(var(--color-cream),.42)}.imageDetailActions{flex-direction:column}.imageDetailLink{color:rgba(var(--color-cream),.62);min-height:var(--app-mobile-tap-target);overflow-wrap:anywhere;text-align:left}}.importsLibraryPage{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:calc(100vh - 2rem);margin:1rem auto;max-width:84rem;min-height:0;overflow:hidden;padding:1.5rem 2rem;width:100%}.importsLibraryIntro{align-items:baseline;border-bottom:1px solid rgba(var(--color-white),.05);display:flex;gap:.65rem;margin-bottom:0;padding-bottom:1rem}.importsLibraryTitle{margin:0}.importsLibrarySubtitle{color:rgba(var(--color-cream),.35);font-size:.8rem;margin:0}.importsLibraryLayout{display:grid;flex:1;gap:1.25rem;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);min-height:0;overflow:hidden;padding-top:1rem}.importsLibraryLayoutWithDetail{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.importsLibraryListPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden;overflow-y:auto}.importsLibraryDetailPanel{align-content:start;display:flex;flex-direction:column;gap:1.25rem;min-height:0;min-width:0;overflow-y:auto;padding:.25rem .5rem}.importTypeChip{color:rgba(var(--color-cream),.35);flex-shrink:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.importDetailFileHeader{align-items:center;border-bottom:1px solid rgba(var(--color-white),.05);display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;padding-bottom:1rem}.importDetailFileMeta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.importDetailTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importDetailSize{color:rgba(var(--color-cream),.35);font-size:.75rem}.importActionIconBtn{align-items:center;background:none;border:none;border-radius:.4rem;color:rgba(var(--color-cream),.38);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.3rem;position:relative;transition:background .12s ease,color .12s ease}.importActionIconBtn:hover{background:rgba(var(--color-white),.06);color:rgba(var(--color-cream),.75)}.importActionIconBtnDanger:hover{background:#ff5a461a;color:#ff826ed9}.importPreviewImageButton{background:none;border:none;cursor:zoom-in;display:block;padding:0;width:100%}.importStatusRow{align-items:center;display:flex;gap:.5rem}.importLinkedChat{align-items:center;background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.07);border-radius:.5rem;color:rgba(var(--color-cream),.75);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;justify-content:space-between;padding:.6rem .75rem;transition:background .12s ease,border-color .12s ease;width:100%}.importLinkedChat:hover{background:rgba(var(--color-white),.07);border-color:rgba(var(--color-gold),.2);color:var(--text-primary)}.importDetailEmpty{align-items:center;color:rgba(var(--color-cream),.3);display:flex;font-size:.88rem;height:8rem;justify-content:center}.importsPane{display:grid;gap:.85rem;min-height:0}.importsListPane,.importsDetailPane{overflow:hidden}.importsListPane{align-self:start}.importsList,.chunkPreviewList,.compactUsageList{min-height:0;overflow:auto;padding-right:.2rem}.importsList{display:flex;flex-direction:column;overflow:visible}.importDetailPanel{display:grid;gap:.9rem;min-height:0;padding-right:.2rem}.importDetailPanel>*{min-width:0}.importCardHeader{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.importDetailHeader{align-items:start;gap:1rem}.importDetailActions{align-items:center;background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-white),.06);border-radius:.5rem;display:flex;flex-shrink:0;gap:.1rem;padding:.2rem}.importsLibraryDetailPanel .summaryPreview{background:transparent;border:0;border-radius:0;border-top:1px solid rgba(var(--color-white),.06);padding:1rem 0}.importPreviewBlock{display:flex;flex-direction:column;gap:.6rem;max-height:26rem;min-height:0;overflow-y:auto}.importPreviewText{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.importCardTitle{overflow-wrap:anywhere}.importCardSummary{line-height:1.45}.importGuidance{color:rgba(var(--color-cream),.35);font-size:.8rem;max-width:none}.importBadgeGroup{align-items:center}.importPreviewImage{border:1px solid rgba(var(--color-white),.08);border-radius:.75rem;display:block;max-height:36rem;object-fit:contain;transition:opacity .12s ease;width:100%}.importPreviewImageButton:hover .importPreviewImage{opacity:.88}@media(max-width:1100px){.importsLibraryPage{height:auto;overflow:visible}.importsLibraryLayout,.importsLibraryLayoutWithDetail{grid-template-columns:minmax(0,1fr);overflow:visible}.importsLibraryListPanel,.importsLibraryDetailPanel,.importsListPane,.importsDetailPane{overflow:visible}}@media(max-width:720px){.importsLibraryPage{height:auto;margin:0;overflow:visible;padding:1rem var(--app-mobile-page-padding-inline)}.importsLibraryLayout{padding-top:.75rem}.importsLibraryIntro{align-items:flex-start;flex-direction:column;gap:.22rem;padding-bottom:.8rem}.importsLibrarySubtitle{font-size:.75rem}.importsLibraryListPanel{background:transparent;border:0;border-radius:0}.importsLibraryDetailPanel,.importsList,.chunkPreviewList,.compactUsageList{overflow:visible;padding-right:0}.importsLibraryDetailPanel{max-height:none;position:static;padding:0}.importDetailPanel{gap:.8rem;padding-right:0}.importsList{gap:.45rem}.importsList .importCardButton{background:rgba(var(--color-white),.015);border:1px solid rgba(var(--color-white),.05);border-radius:var(--radius-md);margin-bottom:0;padding:.78rem .82rem}.importsList .importCardButtonSelected{background:rgba(var(--color-white),.028);border-color:rgba(var(--color-gold),.12);border-left:0}.importsList .importCardButton:first-child,.importsList .importCardButton:last-child,.importsList .importCardButton:only-child{border-radius:var(--radius-md)}.importDetailPanel>*,.summaryPreview,.importPreviewBlock,.importPreviewText,.importLinkedChat{min-width:0}.mobileDetailBackButton{background:transparent;border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.72);justify-content:center;width:100%}.importDetailFileHeader{align-items:stretch;border-bottom-color:rgba(var(--color-white),.04);flex-direction:column;gap:.7rem;padding-bottom:.85rem}.importDetailTitle{overflow-wrap:anywhere;white-space:normal}.importStatusRow{flex-wrap:wrap}.importDetailActions{background:rgba(var(--color-white),.02);border-color:rgba(var(--color-white),.05);border-radius:.75rem;align-self:stretch;justify-content:space-between;width:100%}.importDetailActions .importActionIconBtn{flex:1 1 0;min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target)}.importLinkedChat{min-height:var(--app-mobile-tap-target)}.importsLibraryDetailPanel .summaryPreview,.importsLibraryDetailPanel .usageCard{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.05)}.importPreviewBlock{max-height:min(40vh,18rem);overflow-x:hidden;overflow-y:auto;padding-right:.1rem}.importPreviewText{overflow-wrap:anywhere;white-space:pre-wrap}.importPreviewImage{max-height:min(55vh,24rem)}.importLinkedChat{align-items:flex-start;background:rgba(var(--color-white),.025);border-color:rgba(var(--color-white),.06);color:rgba(var(--color-cream),.72)}.importDetailSize,.importGuidance{color:rgba(var(--color-cream),.46)}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.mindMapPage{display:flex;flex-direction:column;height:100%;overflow:hidden}.mindMapHeader{align-items:center;border-bottom:1px solid rgba(var(--color-white),.05);display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1.5rem .75rem}.mindMapTitleGroup{display:grid;gap:.15rem}.mindMapTitle{font-family:var(--font-display);margin:0}.mindMapSubtitle{color:rgba(var(--color-cream),.4);font-size:.85rem;margin:0}.memoryGraphControls{border-bottom:1px solid rgba(var(--color-white),.05);display:grid;flex-shrink:0;gap:.5rem;padding:.5rem 1.5rem}.memoryGraphSearchInput{background:#14120fe6;border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);color:var(--text-primary);flex:0 0 auto;font-size:.9rem;margin-left:auto;outline:none;padding:.45rem .85rem;transition:border-color .14s ease;width:13rem}.memoryGraphSearchInput::placeholder{color:rgba(var(--color-cream),.28)}.memoryGraphSearchInput:focus{border-color:rgba(var(--color-gold),.45)}.memoryGraphDomainChip{align-items:center;background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-gold),.1);border-radius:var(--radius-full);color:rgba(var(--color-cream),.74);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);gap:.3rem;padding:.3rem .65rem;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.memoryGraphDomainChip:hover,.memoryGraphDomainChip:focus-visible{border-color:rgba(var(--color-gold),.28);color:#fff4de}.memoryGraphDomainChip.active{background:rgba(var(--color-gold),.14);border-color:rgba(var(--color-gold),.34);color:#fff4de}.memoryGraphDomainFilters{align-items:center;display:flex;flex:1;flex-wrap:nowrap;gap:.35rem;min-width:0;overflow-x:auto;scrollbar-width:none}.memoryGraphDomainFilters::-webkit-scrollbar{display:none}.memoryGraphFiltersToggle{align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);justify-content:space-between;padding:.4rem .75rem;transition:background .12s ease,border-color .12s ease;width:100%}.memoryGraphFiltersToggle:hover{background:rgba(var(--color-white),.04);border-color:rgba(var(--color-white),.1)}.memoryGraphFiltersToggleLabel,.memoryGraphFiltersToggleMeta{align-items:center;display:inline-flex;gap:.45rem}.memoryGraphFiltersToggleMeta{color:rgba(var(--color-cream),.62);font-size:.8rem}.memoryGraphControlsPanel{align-items:center;display:flex;gap:.65rem;min-width:0}.memoryGraphDomainChipSwatch{border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;height:.6rem;width:.6rem}.memoryGraphDomainChipCount{color:rgba(var(--color-cream),.52);font-size:.78rem}.mindMapBody{--memory-graph-mobile-inspector-height: min(22rem, calc(var(--app-mobile-vh, 100vh) * .42));flex:1;min-height:0;overflow:hidden;position:relative}.memoryGraphMobileInspectorBackdrop{background:linear-gradient(180deg,#0907040a,#09070429);border:0;top:0;right:0;bottom:0;left:0;position:absolute;width:100%;z-index:8}.mgSkeleton{animation:mg-skeleton-pulse 2s ease-in-out infinite;top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.mgSkeleton svg{height:100%;width:100%}@keyframes mg-skeleton-pulse{0%,to{opacity:.8}50%{opacity:.35}}.mgCanvas{height:100%;position:relative;width:100%;z-index:1}.mgCanvas .react-flow__handle{pointer-events:none!important}.react-flow__node{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:grab!important;padding:0!important}.react-flow__node *{cursor:inherit!important}.react-flow__node:active,.react-flow__node:active *{cursor:grabbing!important}.react-flow__node:focus,.react-flow__node:focus-visible,.react-flow__node.selected{box-shadow:none!important;outline:none!important}.mgCanvas.hovering:not([data-dragging]) .react-flow__node:not([data-lit]){opacity:.06}.mgCanvas.hovering:not([data-dragging]) .react-flow__edge:not([data-lit]){opacity:.04}.mgCanvas[data-dragging] .react-flow__node,.mgCanvas[data-dragging] .react-flow__edge,.mgCanvas[data-dragging] .mgMemoryNode,.mgCanvas[data-dragging] .mgDomainNode{opacity:1!important;transition:none!important}.mgAutoOrganizeBtn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0a08c7;border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-full);bottom:1rem;color:rgba(var(--color-cream),.75);cursor:pointer;font-size:.78rem;left:1rem;letter-spacing:.05em;padding:.45rem .9rem;position:absolute;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease;z-index:10}.mgAutoOrganizeBtn:hover{background:rgba(var(--color-gold),.12);border-color:rgba(var(--color-gold),.35);color:#fff4de}.mgControls.react-flow__controls{background:#0d0a08d1;border:1px solid rgba(var(--color-gold),.13);border-radius:.75rem;box-shadow:none;gap:0;overflow:hidden}.mgControls.react-flow__controls button{background:transparent;border:none;border-bottom:1px solid rgba(var(--color-gold),.08);border-radius:0;color:rgba(var(--color-cream),.7);fill:rgba(var(--color-cream),.7);height:2.1rem;transition:background .14s ease,color .14s ease,fill .14s ease;width:2.1rem}.mgControls.react-flow__controls button:last-child{border-bottom:none}.mgControls.react-flow__controls button:hover{background:rgba(var(--color-gold),.1);color:#fff4de;fill:#fff4de}.mgMemoryNode{background:var(--node-color);border-radius:50%;box-shadow:0 0 calc(var(--node-size) * .2) rgba(var(--node-color-rgb),.18);position:relative;transition:box-shadow .2s ease,opacity .2s ease}.mgMemoryNode.selected{box-shadow:0 0 calc(var(--node-size) * .3) rgba(var(--node-color-rgb),.35),0 0 calc(var(--node-size) * .65) rgba(var(--node-color-rgb),.12)}.mgNodeLabel{color:rgba(var(--color-cream),.82);font-size:11px;left:50%;letter-spacing:.015em;line-height:1.3;position:absolute;-webkit-user-select:none;user-select:none;text-align:center;text-shadow:0 1px 4px rgba(9,7,4,.9),0 0 8px rgba(9,7,4,.7);top:calc(100% + 7px);transform:translate(-50%);white-space:nowrap}.mgMemoryNode.selected .mgNodeLabel{color:#fff6e6;font-weight:600}.mgDomainNode{background:var(--node-color);border-radius:50%;box-shadow:0 0 calc(var(--node-size) * .22) rgba(var(--node-color-rgb),.22),0 0 calc(var(--node-size) * .5) rgba(var(--node-color-rgb),.06);position:relative;transition:box-shadow .2s ease,opacity .2s ease}.mgDomainNode.selected{box-shadow:0 0 calc(var(--node-size) * .3) rgba(var(--node-color-rgb),.4),0 0 calc(var(--node-size) * .7) rgba(var(--node-color-rgb),.15)}.mgDomainLabel{color:rgba(var(--color-cream),.9);font-size:14px;font-weight:700;left:50%;letter-spacing:.03em;line-height:1.2;position:absolute;-webkit-user-select:none;user-select:none;text-align:center;text-shadow:0 1px 5px rgba(9,7,4,.95),0 0 12px rgba(9,7,4,.8);top:calc(100% + 10px);transform:translate(-50%);white-space:nowrap}.mgDomainNode.selected .mgDomainLabel{color:#fff6e6}.memoryGraphInspector{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#181410f0;border:1px solid rgba(var(--color-white),.06);border-radius:1rem;display:grid;gap:.75rem;max-height:calc(100% - 2rem);overflow-x:hidden;overflow-y:auto;padding:1.1rem 1.2rem;position:absolute;right:1rem;top:1rem;width:21rem;overflow-wrap:break-word;z-index:10}.memoryGraphInspectorHeader{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.memoryGraphInspectorHeader h4{min-width:0}.memoryGraphInspectorMobileTop{align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;margin-bottom:-.1rem}.memoryGraphInspectorHandle{background:rgba(var(--color-cream),.22);border-radius:var(--radius-full);display:block;grid-column:2;height:.28rem;margin:0 auto;width:3rem}.memoryGraphInspectorClose{align-items:center;background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-full);color:rgba(var(--color-cream),.72);cursor:pointer;display:inline-flex;flex:0 0 auto;grid-column:3;height:var(--app-mobile-tap-target);justify-content:center;justify-self:end;padding:0;width:var(--app-mobile-tap-target)}.memoryGraphInspectorClose:hover,.memoryGraphInspectorClose:focus-visible{background:rgba(var(--color-white),.08);border-color:rgba(var(--color-white),.14);color:var(--text-primary);outline:0}.memoryGraphInspectorBody,.memoryGraphInspectorBlock{display:grid;gap:.55rem}.memoryGraphInspector h4{color:var(--text-bright);font-family:var(--font-display);font-size:1.18rem;line-height:1.1;margin:0}.memoryGraphInspectorDomains{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem .65rem}.memoryGraphInspectorDomainTag{align-items:center;color:rgba(var(--color-cream),.52);display:inline-flex;font-size:.78rem;gap:.35rem;text-transform:capitalize}.memoryGraphInspectorDomainDot{border-radius:50%;display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.memoryGraphInspectorChipRow{display:flex;flex-wrap:wrap;gap:.4rem}.memoryGraphInspectorCompactList{display:grid;gap:.1rem;margin:0 -.4rem}.memoryGraphInspectorCompactItem{display:grid;gap:.15rem;padding:.35rem 0}.memoryGraphInspectorCompactItem+.memoryGraphInspectorCompactItem{border-top:1px solid rgba(var(--color-white),.04)}.memoryGraphInspectorCompactTitle{color:var(--text-primary);font-size:.84rem;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoryGraphInspectorCompactItemContent{display:grid;gap:.15rem;min-width:0;text-align:left}.memoryGraphInspectorCompactReason{color:rgba(var(--color-cream),.35);font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoryGraphInspectorCompactItemClickable{background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;margin:0;padding:.35rem .4rem;transition:background .12s ease;width:100%}.memoryGraphInspectorCompactItemClickable:hover{background:rgba(var(--color-white),.05)}.memoryGraphInspectorCompactItemClickable+.memoryGraphInspectorCompactItemClickable{border-top:1px solid rgba(var(--color-white),.04)}.memoryGraphReadMore{background:none;border:none;color:rgba(var(--color-cream),.5);cursor:pointer;font-size:.82rem;margin-top:-.2rem;padding:0;text-decoration:none;transition:color .14s ease}.memoryGraphReadMore:hover{color:rgba(var(--color-cream),.8)}.memoryGraphInspectorEditBtn{align-items:center;background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-sm);color:rgba(var(--color-cream),.55);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.35rem;justify-content:center;padding:.3rem .65rem;transition:background .12s ease,color .12s ease}.memoryGraphInspectorEditBtn:hover{background:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.85)}.memoryGraphInspectorActions{display:flex;gap:.5rem}.memoryGraphEmptyState{align-items:center;display:flex;height:100%;justify-content:center}@media(max-width:900px){.memoryGraphInspectorMobileSheet{bottom:0;left:.75rem;max-height:none;right:.75rem;top:auto;width:auto;height:var(--memory-graph-mobile-inspector-height);z-index:9}.mindMapBodyMobileInspectorOpen .mgAutoOrganizeBtn,.mindMapBodyMobileInspectorOpen .mgControls.react-flow__controls{bottom:calc(var(--memory-graph-mobile-inspector-height) + .75rem)}.memoryGraphSearchInput,.memoryGraphDomainChip{min-height:var(--app-mobile-tap-target)}}@media(max-width:720px){.memoryGraphControls{gap:.4rem;padding:.6rem .75rem}.memoryGraphControlsPanel{display:grid;gap:.55rem}.memoryGraphSearchInput{flex:1 1 auto;margin-left:0;min-height:var(--app-mobile-tap-target);min-width:0;width:100%}.memoryGraphDomainFilters{flex-wrap:wrap;gap:.35rem}.memoryGraphDomainChip{min-height:var(--app-mobile-tap-target)}.mgAutoOrganizeBtn{bottom:.5rem;left:.5rem;min-height:var(--app-mobile-tap-target)}.mgControls.react-flow__controls button{height:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}}@media(max-width:640px){.mindMapHeader{padding:.8rem 1rem .7rem}.memoryGraphInspectorMetaGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.accountWorkspacePage .accountOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.accountWorkspacePage .providerActions>.toolbarButton{min-height:var(--app-mobile-tap-target)}}@media(max-width:720px){.accountWorkspacePage{gap:1rem;padding:1rem var(--app-mobile-page-padding-inline)}.accountWorkspacePage .threadIntro{gap:.4rem}.accountWorkspacePage .accountSection{gap:.65rem;padding-top:1rem}.accountWorkspacePage .accountOverviewGrid{grid-template-columns:1fr}.accountWorkspacePage .usageOverviewStatCard{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.045);box-shadow:none;padding:.8rem .9rem}.accountWorkspacePage .settingsInlineMeta{gap:.35rem;min-width:0;overflow-wrap:anywhere}.accountWorkspacePage .providerActions>.toolbarButton{min-height:var(--app-mobile-tap-target)}.accountWorkspacePage .providerActions>*{flex:1 1 100%;min-width:0}.accountWorkspacePage .providerSummary{line-height:1.5}}@media(max-width:1280px){.billingWorkspacePage .billingOverviewGrid{grid-template-columns:1fr}.billingWorkspacePage .billingPlanOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.billingWorkspacePage .billingLedgerRow{grid-template-columns:8rem 1fr auto auto}.billingWorkspacePage .billingLedgerRowMeta{display:none}}@media(max-width:720px){.billingWorkspacePage{gap:1rem;padding:1rem var(--app-mobile-page-padding-inline)}.billingWorkspacePage .threadIntro{gap:.5rem}.billingWorkspacePage .billingPageIntro{align-items:flex-start;flex-direction:column}.billingWorkspacePage .billingOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.billingWorkspacePage .billingActionGrid{width:100%}.billingWorkspacePage .billingSection{gap:.65rem;padding-top:1rem}.billingWorkspacePage .billingCadenceToggle{width:min(100%,20rem)}.billingWorkspacePage .usageCard,.billingWorkspacePage .billingPlanOptionCard,.billingWorkspacePage .billingAddonCard,.billingWorkspacePage .billingReturnPanel{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.05);box-shadow:none}.billingWorkspacePage .usageCard,.billingWorkspacePage .billingReturnPanel{padding:.85rem .95rem}.billingWorkspacePage .billingPlanOptionGrid,.billingWorkspacePage .billingAddonGrid{gap:.65rem}.billingWorkspacePage .billingPlanCardBody,.billingWorkspacePage .billingPlanCardHeader,.billingWorkspacePage .billingCadenceControl{gap:.55rem}.billingWorkspacePage .billingCadenceOption{align-items:center;display:inline-flex;flex:1 1 0;justify-content:center;min-height:var(--app-mobile-tap-target)}.billingWorkspacePage .billingAddonCard,.billingWorkspacePage .billingPlanOptionCard>.toolbarButton,.billingWorkspacePage .providerActions>.toolbarButton,.billingWorkspacePage .toolbarButton{min-height:var(--app-mobile-tap-target)}.billingWorkspacePage .settingsInlineMeta{gap:.35rem;min-width:0;overflow-wrap:anywhere}.billingWorkspacePage .billingActionGrid>*,.billingWorkspacePage .providerActions>*{flex:1 1 100%;min-width:0}.billingWorkspacePage .billingLedgerRow{padding:.55rem 0}.billingWorkspacePage .billingLedgerRowNote{overflow:visible;text-overflow:clip;white-space:normal}}@media(max-width:640px){.billingWorkspacePage .billingPlanOptionGrid,.billingWorkspacePage .billingAddonGrid{grid-template-columns:1fr}.billingWorkspacePage .billingLedgerRow{gap:.25rem .5rem;grid-template-columns:1fr auto;grid-template-rows:auto auto}.billingWorkspacePage .billingLedgerRowKind{grid-column:1}.billingWorkspacePage .billingLedgerRowAmount{grid-column:2;grid-row:1}.billingWorkspacePage .billingLedgerRowNote{grid-column:1 / -1}.billingWorkspacePage .billingLedgerRowMeta{display:none}.billingWorkspacePage .billingLedgerRowDate{grid-column:1 / -1;grid-row:3;white-space:normal}}@media(max-width:900px){.settingsWorkspacePage .settingsModeGrid,.settingsWorkspacePage .settingsStatGrid{grid-template-columns:minmax(0,1fr)}.settingsWorkspacePage select,.settingsWorkspacePage input[type=text],.settingsWorkspacePage input[type=email],.settingsWorkspacePage input[type=password],.settingsWorkspacePage textarea,.settingsWorkspacePage button{min-height:var(--app-mobile-tap-target)}}@media(max-width:720px){.settingsWorkspacePage{gap:1rem;padding:1rem var(--app-mobile-page-padding-inline)}.settingsWorkspacePage .threadIntro,.settingsWorkspacePage .settingsBody,.settingsWorkspacePage .settingsTabContent{gap:1rem}.settingsWorkspacePage .settingsBody{overflow-x:hidden;overflow-y:visible}.settingsWorkspacePage .settingsSection{gap:.85rem;padding-top:1rem}.settingsWorkspacePage .settingsSection,.settingsWorkspacePage .settingsSummaryList,.settingsWorkspacePage .settingsTabContent,.settingsWorkspacePage .settingsInlineMeta{min-width:0}.settingsWorkspacePage .settingsModeHeader{align-items:stretch;flex-direction:column;gap:.6rem}.settingsWorkspacePage .settingsInlineMeta{gap:.35rem;overflow-wrap:anywhere}.settingsWorkspacePage .settingsSummaryList,.settingsWorkspacePage .settingsModeGrid,.settingsWorkspacePage .settingsStatGrid{gap:.75rem}.settingsWorkspacePage .settingsAdvancedGrid{gap:.55rem;grid-template-columns:minmax(0,1fr)}.settingsWorkspacePage .settingsModeCard,.settingsWorkspacePage .settingsStatCard{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.045);border-radius:var(--radius-md);box-shadow:none;padding:.8rem .9rem}.settingsWorkspacePage .settingsSummary{font-size:.9rem;line-height:1.5}.settingsWorkspacePage select,.settingsWorkspacePage input[type=text],.settingsWorkspacePage input[type=email],.settingsWorkspacePage input[type=password],.settingsWorkspacePage textarea,.settingsWorkspacePage button{min-height:var(--app-mobile-tap-target)}.settingsWorkspacePage .providerActions>*{flex:1 1 100%;min-width:0}.settingsWorkspacePage .settingsTabBar{gap:0}.settingsWorkspacePage .settingsTab{flex:1 1 0;min-height:var(--app-mobile-tap-target);padding:var(--space-sm) var(--space-sm)}}@media(max-width:1280px){.usagePage .usageChartLayout,.usagePage .usageProfileLayout{grid-template-columns:minmax(0,1fr)}.usagePage .usageOverviewGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.usageMetricToggleRow .toolbarButton{min-height:var(--app-mobile-tap-target)}}@media(max-width:720px){.usagePage{gap:1rem;padding:1rem var(--app-mobile-page-padding-inline)}.usageIntro{align-items:flex-start;flex-direction:column}.usagePage .usagePageBody{gap:1rem}.usagePage .usageChartLayout,.usagePage .usageProfileLayout{grid-template-columns:minmax(0,1fr)}.usagePage .usagePanel{gap:.6rem;padding-top:.85rem}.usagePage .usageOverviewGrid,.usagePage .usageContextGrid,.usagePage .usageModeGrid{gap:.65rem}.usagePage .usageCard{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.045);box-shadow:none}.usagePage .usageOverviewStatCard{padding:.75rem .85rem}.usageMetricToggleRow{gap:.35rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.usageMetricToggleRow::-webkit-scrollbar{display:none}.usageMetricToggleRow .toolbarButton,.usageLegendRow,.usageProfileCard{min-height:var(--app-mobile-tap-target)}.usagePage .usageLegendRow{background:rgba(var(--color-white),.015);border-left-width:2px;padding:.5rem .65rem}.usagePage .usageLegendRow.selectedUsageCard{background:rgba(var(--color-white),.045)}.usageLegendRowPrimary,.usageProfileCard .usageHeader{align-items:flex-start;flex-direction:column}.usagePage .usageProfileCard{padding:.5rem .2rem}.usagePage .usageDonutShell{padding:.5rem .35rem}.usagePage .usageRadarShell{min-height:18rem;padding:1rem 1.2rem}.usageLegendName,.usageLegendMetric,.usageLegendPercent,.usageProfilePercent{white-space:normal}.usagePage .usageOverviewGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.usagePage .usageOverviewGrid{grid-template-columns:repeat(2,1fr)}.usagePage .usageContextGrid,.usagePage .usageModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.streamingBubble{border-color:#72b87f2e}.streamingBubble .messageActions{opacity:1}.pendingOutgoingBubble{opacity:.92}.pendingOutgoingHint{color:rgba(var(--color-cream),.64);font-size:.84rem;letter-spacing:.05em;margin-top:.7rem}.pendingAssistantBubble{min-height:0}.pendingAssistantContent{display:grid;gap:.55rem}.streamingContentStack{display:grid;gap:.7rem;min-width:0}.streamingPlainText{color:var(--text-primary);line-height:1.6;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.streamingMarkdown{min-width:0}.pendingAssistantLabel,.pendingAssistantHint{margin:0}.pendingAssistantLabel{align-items:center;color:rgba(var(--color-cream),.92);display:inline-flex;font-size:1rem;gap:.55rem}.pendingAssistantStatusDot{animation:pending-pulse 1.2s ease-in-out infinite;background:rgba(var(--color-gold),.92);border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;height:.55rem;width:.55rem}.pendingAssistantDots{display:inline-flex;justify-content:flex-start;margin-left:-.32rem;min-width:.9rem}.pendingAssistantDotsValue{animation:pending-dots-fade .32s ease-out;display:inline-block;letter-spacing:0}.pendingAssistantHint{color:rgba(var(--color-cream),.62);font-size:.92rem;line-height:1.55;max-width:34rem}@keyframes pending-pulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes pending-dots-fade{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.chatWorkspace{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chatThread{flex:1;height:100%;min-height:0;overflow:hidden}.chatThread .subpanel,.chatThread .messageStackShell{min-height:0;overflow:hidden}.messageStack{min-height:0}.chatThread .composerControls{flex-shrink:0}.sideSheet.chatContentSheet{top:0;right:0;bottom:0;left:0;pointer-events:auto;transform:none;width:100vw}.chatContentSheet .chatContentPanel{border:0;border-radius:0;box-shadow:none;height:var(--app-mobile-vh, 100vh);max-height:none;min-height:0;position:static;top:auto;transform:none;width:100vw}.chatContentSheet .chatContentPanelHeader{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.chatContentSheet .chatContentPanelBody{overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.chatContentSheet .chatContentDesktopGrid{grid-template-columns:minmax(0,1fr);min-height:0}.chatContentSheet .chatContentPanel .toolbarButton{min-height:var(--app-mobile-tap-target)}}@media(max-width:720px){section.thread.chatThread,section.thread.chatIndexPage{border:0;border-radius:0;box-shadow:none;height:100%;margin:0;max-width:100%;min-height:0}section.thread.panel.chatIndexPage{padding:0;padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.chatThread{display:grid;flex:1;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.chatBackButton{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:rgba(var(--color-cream),.75);cursor:pointer;display:flex;flex-shrink:0;font:inherit;height:var(--app-mobile-tap-target);justify-content:center;margin-left:-.25rem;padding:0;width:var(--app-mobile-tap-target)}.chatBackButton:active{color:var(--text-primary)}.chatThread .threadIntro{margin-top:0;padding:.3rem .15rem .25rem;padding-top:calc(.3rem + env(safe-area-inset-top,0px))}.threadHeaderRow{align-items:center;display:grid;gap:0;grid-template-columns:var(--app-mobile-tap-target) minmax(0,1fr) var(--app-mobile-tap-target)}.chatThread .threadHeaderRow>div:first-of-type{display:flex;flex:0 1 auto;justify-content:center;min-width:0}.threadTitleRow{align-items:center;gap:0;justify-content:center;min-width:0;width:100%}.threadTitleRowMobileOnly{flex-direction:row}.threadTitleRowMobileOnly .threadModelPicker{align-items:center;display:flex;justify-content:center;width:100%}.chatThread .threadModelPicker{border-left:none;margin-left:0;padding-left:0}.chatThread .threadTitleRowMobileOnly .threadModelPicker .conversationModelTrigger{background:transparent;border:0;border-radius:0;box-shadow:none;color:rgba(var(--color-cream),.84);gap:.22rem;font-size:.84rem;font-weight:500;max-width:min(12rem,calc(100vw - 7rem));min-height:var(--app-mobile-tap-target);padding:0 .15rem}.chatThread .threadTitleRowMobileOnly .threadModelPicker .conversationModelTrigger:hover,.chatThread .threadTitleRowMobileOnly .threadModelPicker .conversationModelTrigger:focus-visible{background:transparent;border-color:transparent;color:var(--text-primary)}.threadTitleRowMobileOnly .conversationModelTriggerLabel{max-width:min(10.5rem,calc(100vw - 8.5rem));text-align:center}.threadTitleRowMobileOnly .conversationModelChevron{opacity:.5}.threadTitleRowMobileOnly .conversationModelTriggerMobileUnavailable{color:rgba(var(--color-gold),.78)}.threadHeaderActionsSpacer{visibility:hidden}.threadHeaderActions{justify-content:flex-end;flex-shrink:0;gap:.05rem}.chatThread .threadHeaderIconButton{min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);height:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.threadHeaderBadge{font-size:.5rem;min-width:.75rem;padding:.1rem .2rem;right:-.15rem;top:-.1rem}.threadHeaderDivider{display:none}.threadHeaderOverflowSheet{animation:sheet-slide-up .2s var(--ease-default) both;border-radius:1.1rem 1.1rem 0 0;bottom:0;left:0;background:var(--color-surface, #1c1917);border-top:1px solid rgba(var(--color-white),.12);display:flex;flex-direction:column;padding:.5rem 0 var(--app-mobile-safe-bottom-padding);position:fixed;right:0;z-index:9999}.threadHeaderOverflowItem{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;min-height:2.75rem;padding:.7rem 1.15rem;text-align:left;width:100%}.threadHeaderOverflowItem:active{background:rgba(var(--color-white),.06)}.threadHeaderOverflowBadge{background:rgba(var(--color-white),.1);border-radius:var(--radius-full);font-size:.7rem;margin-left:auto;padding:.15rem .5rem}.threadHeaderOverflowDivider{border:none;border-top:1px solid rgba(var(--color-white),.08);margin:.25rem 0}.contextSheet .sideSheetHeader,.importsSheet .sideSheetHeader,.chatContentSheet .chatContentPanelHeader{align-items:flex-start;border-bottom-color:rgba(var(--color-white),.04);gap:.65rem;padding-bottom:.75rem}.contextSheet .sideSheetHeader h2,.importsSheet .sideSheetHeader h2,.chatContentSheet .chatContentPanelHeader h3{font-size:1.08rem;line-height:1.15}.contextSheet .sideSheetHeader .toolbarButton,.importsSheet .sideSheetHeader .toolbarButton,.importsSheet .importDetailActions .toolbarButton,.chatContentSheet .chatContentPanelHeader .toolbarButton,.chatContentSheet .chatContentPanelActions .toolbarButton{background:rgba(var(--color-white),.02);border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.64)}.contextSheet .sideSheetIntro{color:rgba(var(--color-cream),.46);font-size:.82rem;margin-top:.22rem}.contextSheetBody,.importsSheetBody,.chatContentSheet .chatContentPanelBody{gap:.85rem}.contextOverviewCard,.contextBriefCard,.chatContentPreviewCard,.chatContentListSection,.importsPane .usageCard,.importsPane .summaryPreview{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.045)}.contextSignalGrid{gap:.55rem;grid-template-columns:1fr}.contextSignalCard{background:rgba(var(--color-white),.018);border-color:rgba(var(--color-white),.045);gap:.24rem;padding:.72rem .78rem}.contextSignalValue{font-size:1rem}.contextSectionToggle,.chatContentSectionToggle{margin-left:auto}.contextSectionSummary,.chatContentListSummary{color:rgba(var(--color-cream),.5);font-size:.82rem;line-height:1.45}.chatContentPreviewCard,.chatContentListSection{gap:.7rem;padding:.8rem}.chatContentListHeader{gap:.5rem}.importsPane .usageList,.chatContentList{gap:.55rem}.importsSheet .selectedUsageCard,.chatContentList .selectedUsageCard{background:rgba(var(--color-white),.028);border-color:rgba(var(--color-gold),.14);box-shadow:inset 0 0 0 1px rgba(var(--color-gold),.06)}.importCardButton,.chatContentListItem{padding:.72rem .82rem}.importBadgeGroup,.chatContentPanelActions{gap:.4rem}.messageStack{flex:1;min-height:0;overscroll-behavior:contain;padding-left:.25rem;padding-right:.25rem;scrollbar-width:none}.messageStack::-webkit-scrollbar{display:none}.messageImageGrid,.assistantMessageImageGrid{grid-template-columns:minmax(0,1fr)}.messageContextBlock .usageMemoryButton.uiChip--sm{align-items:center;display:inline-flex;max-width:100%;min-height:var(--app-mobile-tap-target);overflow:hidden;padding:.35rem .6rem;text-overflow:ellipsis;white-space:nowrap}.chatThread .composerControls{padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px))}.chatThreadEmpty .composerControls{gap:.55rem}.chatThread .subpanel{display:grid;flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0 .5rem}.chatThread .messageStackShell{flex:1;min-height:0;overflow:hidden}.chatThreadEmpty .messageStack{padding-top:.15rem}.freshThreadWelcome{gap:.45rem;min-height:calc(100% - 1rem);padding:1.4rem 1rem 0;padding-top:9vh}.freshThreadHeading{font-size:clamp(1.3rem,3vw + .75rem,1.7rem);max-width:13ch}.freshThreadSummary{max-width:18rem}.freshThreadCueRow{gap:.35rem}.freshThreadCueChip{font-size:var(--text-micro);padding:.35rem .7rem}.composerInputBox .composerActions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.55rem;justify-content:space-between;padding:0 .5rem .5rem}.composerActionGroup{align-items:center;flex:1 1 auto;gap:.45rem;min-width:0}.composerCapabilityBadges{flex:1 1 auto;flex-wrap:nowrap;gap:.4rem;min-width:0;overflow-x:auto;scrollbar-width:none}.composerCapabilityBadges::-webkit-scrollbar{display:none}.composerActionsRight{flex:0 0 auto;gap:.45rem;margin-left:0}.composerInputBox{background:#12100dd1;border-color:rgba(var(--color-white),.05);border-radius:1.2rem}.composerInputBox:focus-within{border-color:rgba(var(--color-gold),.16);box-shadow:inset 0 0 0 1px rgba(var(--color-gold),.04)}.composerInputBox .composerInput{min-height:3.3rem;padding-bottom:.15rem;padding-top:.68rem}.composerPassiveStatus .composerPassiveStatusIcon{display:inline-flex}.composerPassiveStatus .composerPassiveStatusLabel{display:inline}.composerPassiveStatus .composerPassiveStatusDot{display:none}.composerPassiveStatus{background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-white),.07);border-radius:var(--radius-full);color:rgba(var(--color-cream),.78);flex:0 0 auto;font-size:.68rem;gap:.32rem;min-height:var(--app-mobile-tap-target);padding:.2rem .45rem .2rem .65rem;white-space:nowrap}.composerPassiveStatusIconOnly{align-items:center;background:rgba(var(--color-white),.025);border-radius:var(--radius-full);display:inline-flex;height:var(--app-mobile-tap-target);justify-content:center;min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);padding:0;width:var(--app-mobile-tap-target)}.composerPassiveStatusIconOnly .composerPassiveStatusIcon{display:inline-flex}.composerPassiveStatus .composerPassiveDivider{background:rgba(var(--color-cream),.12);height:.85rem}.composerPassiveStatus .composerPassiveDismiss{min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target)}.responseLengthToggle{background:rgba(var(--color-white),.025);border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.68);font-size:.72rem;gap:0;min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);justify-content:center;padding:0;width:var(--app-mobile-tap-target)}.responseLengthToggle .responseLengthToggleLabel{display:none}.responseLengthToggle>svg{display:none}.responseLengthToggleIcon svg{height:.75rem;width:.75rem}.composerInputBox .composerPlusButton{background:rgba(var(--color-white),.025);border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.68);height:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.composerStopButton{background:rgba(var(--color-white),.025);border-color:rgba(var(--color-white),.08);border-radius:var(--radius-full);color:rgba(var(--color-cream),.68);min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target)}.chatIndexPage{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chatIndexList{flex:1;min-height:0;overflow-y:auto}.chatIndexIntro{padding:.6rem .75rem .45rem}.chatIndexHeader{align-items:center;display:grid;gap:.55rem;grid-template-areas:"menu title" "actions actions";grid-template-columns:var(--app-mobile-tap-target) minmax(0,1fr)}.chatIndexPage .chatIndexMenuButton{grid-area:menu;align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.05);border-radius:.82rem;color:rgba(var(--color-cream),.75);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:var(--app-mobile-tap-target);justify-content:center;margin-left:0;padding:0;width:var(--app-mobile-tap-target)}.chatIndexMenuButton:active{color:var(--text-primary)}.chatIndexTitle{grid-area:title;line-height:1.05;min-width:0}.chatIndexPage .chatIndexHeaderActions{grid-area:actions;flex:1;gap:.42rem;justify-content:flex-end;min-width:0;width:100%}.chatIndexPage .chatIndexSearchWrap{flex:1;gap:.42rem;min-height:var(--app-mobile-tap-target);min-width:0;padding:0 .7rem}.chatIndexPage .chatIndexSearchInput{font-size:.8rem;min-height:var(--app-mobile-tap-target);min-width:0;width:100%}.chatIndexPage .chatIndexNewButton{border-radius:.82rem;flex:0 0 auto;height:var(--app-mobile-tap-target);min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.chatIndexList{scrollbar-width:none}.chatIndexList::-webkit-scrollbar{display:none}.chatIndexRow{border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:.7rem .75rem}.chatIndexRowButton{align-content:center;min-height:var(--app-mobile-tap-target);text-align:left}.chatIndexRowHeader{align-items:stretch;flex-direction:column;gap:.15rem;overflow:hidden}.chatIndexRowHeader h3{width:100%}.chatIndexPage .chatIndexRow .chatCardDeleteButton{align-self:center;min-height:2.75rem;min-width:2.75rem;opacity:.4}.conversationModelMenu,.conversationModelMenu.headerModelMenu{border-radius:1.1rem 1.1rem 0 0!important;bottom:0!important;left:0!important;margin-top:0!important;max-height:calc(var(--app-mobile-vh, 100vh) * .72)!important;max-width:none!important;min-width:0!important;position:fixed!important;right:0!important;top:auto!important;width:auto!important;z-index:9999!important}.conversationModelMenu.headerModelMenu{padding-top:.35rem}.conversationModelMenuMobileHeader{background:#181512fa;display:grid;gap:.45rem;margin-top:-.35rem;padding:.35rem .1rem .2rem;position:sticky;top:-.35rem;z-index:2}.conversationModelToolsToggle{align-items:center;background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);color:rgba(var(--color-cream),.76);cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;min-height:var(--app-mobile-tap-target);padding:.65rem .8rem;text-align:left;width:100%}.conversationModelToolsToggleLabel,.conversationModelToolsToggleMeta{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.conversationModelToolsToggleLabel{color:rgba(var(--color-cream),.82);font-size:.78rem;font-weight:500}.conversationModelToolsToggleMeta{color:rgba(var(--color-cream),.5);flex-shrink:1;font-size:.72rem;justify-content:flex-end;overflow:hidden}.conversationModelToolsToggleMeta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationModelToolsToggleChevron{flex-shrink:0;opacity:.6;transition:transform .14s ease}.conversationModelToolsToggleChevron.open{transform:rotate(180deg)}.conversationModelMenuToolsMobile{gap:.45rem;margin-top:0;padding-top:0;position:static;top:auto}.conversationModelSearch{font-size:1rem;min-height:var(--app-mobile-tap-target);padding:.6rem .85rem}.conversationModelFilterRow{flex-wrap:wrap;gap:.4rem}.conversationModelFilterChip{min-height:var(--app-mobile-tap-target);padding:.45rem .75rem}.conversationModelOption{min-height:var(--app-mobile-tap-target);padding:.65rem .7rem}.favoriteModelButton{height:var(--app-mobile-tap-target);min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.conversationModelMetaAction{justify-content:center;min-height:var(--app-mobile-tap-target);padding:.45rem .8rem}.conversationModelMetaActionMobile{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.07);border-radius:var(--radius-full);color:rgba(var(--color-cream),.44);justify-content:flex-start;letter-spacing:.08em;min-height:var(--app-mobile-tap-target);padding:.18rem .62rem}.conversationModelMenu.headerModelMenu .conversationModelOption{background:rgba(var(--color-white),.015);border-color:rgba(var(--color-white),.05);gap:.42rem;padding:.72rem .78rem;transform:none}.conversationModelMenu.headerModelMenu .conversationModelOption:hover,.conversationModelMenu.headerModelMenu .conversationModelOption:focus-visible{transform:none}.conversationModelMenu.headerModelMenu .selectedConversationModelOption{background:rgba(var(--color-gold),.07);border-color:rgba(var(--color-gold),.18)}.conversationModelMenu.headerModelMenu .conversationModelOptionHeader{gap:.45rem}.conversationModelMenu.headerModelMenu .conversationModelOptionTitleRow{align-items:flex-start;flex-wrap:nowrap;gap:.45rem}.conversationModelMenu.headerModelMenu .conversationModelOptionTitleGroup{align-items:flex-start;display:grid;gap:.34rem}.conversationModelMenu.headerModelMenu .conversationModelOptionLabel{font-size:.92rem;line-height:1.25}.conversationModelMenu.headerModelMenu .conversationModelInlineCaps{gap:.22rem}.conversationModelMenu.headerModelMenu .conversationModelInlineCap{color:rgba(var(--color-cream),.42);padding:.08rem .36rem}.conversationModelMenu.headerModelMenu .conversationModelOptionMeta{gap:.35rem .45rem}.conversationModelMenu.headerModelMenu .conversationModelOptionPricing{font-size:.72rem}.conversationModelMenu.headerModelMenu .conversationModelOptionDescription{color:rgba(var(--color-cream),.6);font-size:.84rem;line-height:1.4}.conversationModelMenu.headerModelMenu .clampedModelDescription{-webkit-line-clamp:2;line-clamp:2}.composerMenu{background:#181512fa;border-top:1px solid rgba(var(--color-white),.08);border-radius:1.1rem 1.1rem 0 0!important;bottom:0!important;box-shadow:none!important;left:0!important;max-height:calc(var(--app-mobile-vh, 100vh) * .72);min-width:0!important;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.25rem 0 var(--app-mobile-safe-bottom-padding);position:fixed!important;right:0!important;top:auto!important;z-index:9999!important}.composerMenuSectionLabel{color:rgba(var(--color-cream),.24);font-size:.64rem;padding:.45rem 1rem .15rem}.composerMenuItem{font-size:.88rem;gap:.65rem;min-height:var(--app-mobile-tap-target);padding:.75rem 1rem}.composerMenuItemIcon{color:rgba(var(--color-cream),.38)}.composerMenuItemText small{color:rgba(var(--color-cream),.34);font-size:.72rem}.composerMenuItemMeta{color:rgba(var(--color-gold),.78)}.composerMenuToggleItemActive{background:rgba(var(--color-white),.03)}.composerMenuToggleItemActive .composerMenuItemText span:first-child{color:var(--text-primary)}.composerPlusButton{min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target)}.responseLengthDropdown{background:#181512fa;border-top:1px solid rgba(var(--color-white),.08);border-radius:1.1rem 1.1rem 0 0!important;bottom:0!important;box-shadow:none!important;left:0!important;min-width:0!important;padding:.3rem 0 var(--app-mobile-safe-bottom-padding);position:fixed!important;right:0!important;top:auto!important;z-index:9999!important}.responseLengthOption{font-size:.85rem;gap:.55rem;min-height:var(--app-mobile-tap-target);padding:.75rem 1rem .75rem .9rem}.responseLengthOptionText{gap:0}.responseLengthOptionText small{display:none}.responseLengthOptionActive{background:rgba(var(--color-white),.035);color:var(--text-primary)}.responseLengthReset{border-top-color:rgba(var(--color-white),.05);margin-top:.15rem;padding-top:.65rem}.conversationExportMenu{border-radius:1.1rem 1.1rem 0 0!important;bottom:0!important;left:0!important;min-width:0!important;position:fixed!important;right:0!important;top:auto!important;z-index:9999!important}.conversationExportMenuItem{min-height:var(--app-mobile-tap-target);padding:.75rem .9rem}.messageActionBtn{min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target)}.messageScrollButtons{justify-content:flex-end;padding-right:.75rem}.chatScrollButton{min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target)}}.thread.panel.memoriesPage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;margin-left:auto;margin-right:auto;max-width:56rem;padding:1.5rem 2rem;width:100%}.memoriesPageIntro{align-items:baseline;border-bottom:1px solid rgba(var(--color-white),.05);display:flex;gap:.65rem;padding-bottom:1rem}.memoriesPageTitle{margin:0}.memoriesPageSubtitle{color:rgba(var(--color-cream),.4);font-size:.85rem;margin:0}.memoriesPageBody{display:grid;gap:1rem;padding-top:.75rem}.memoriesFiltersSection{display:grid;gap:.65rem}.memoriesFiltersToggle{align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-gold),.08);border-radius:var(--radius-md);color:rgba(var(--color-cream),.82);cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;padding:.75rem .85rem;width:100%}.memoriesFiltersToggle:hover,.memoriesFiltersToggle:focus-visible{background:rgba(var(--color-white),.03);border-color:rgba(var(--color-gold),.16);color:rgba(var(--color-cream),.92);outline:none}.memoriesFiltersToggleLabel,.memoriesFiltersToggleMeta{align-items:center;display:inline-flex;gap:.45rem}.memoriesFiltersToggleMeta{color:rgba(var(--color-cream),.48);font-size:.78rem;justify-content:flex-end;min-width:0}.memoriesFiltersToggle:hover .memoriesFiltersToggleMeta,.memoriesFiltersToggle:focus-visible .memoriesFiltersToggleMeta{color:rgba(var(--color-cream),.68)}.memoriesFiltersPanel{display:grid;gap:.75rem}.memoriesPendingSection{background:rgba(var(--color-gold),.04);border:1px solid rgba(var(--color-gold),.1);border-radius:.5rem;padding:.75rem .85rem}.memoriesPendingHeader{margin-bottom:.5rem}.memoriesPendingSectionTitle{align-items:center;color:rgba(var(--color-gold),.85);display:flex;font-size:.82rem;font-weight:600;gap:.5rem;letter-spacing:.03em;margin:0;text-transform:uppercase}.memoriesPendingCount{background:rgba(var(--color-gold),.15);border-radius:.75rem;color:rgba(var(--color-gold),.9);font-size:.72rem;font-weight:700;min-width:1.2rem;padding:.1rem .4rem;text-align:center}.memoriesPendingList{display:grid;gap:.4rem}.memoriesPendingCard{background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-white),.05);border-radius:.4rem;padding:.6rem .7rem}.memoriesPendingCardBody{display:grid;gap:.25rem}.memoriesPendingTitle{color:rgba(var(--color-cream),.85);font-size:.86rem;font-weight:600;margin:0}.memoriesPendingContent{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(var(--color-cream),.5);display:-webkit-box;font-size:.82rem;line-clamp:2;margin:0;overflow:hidden}.memoriesPendingMeta{display:flex;gap:.3rem;margin-top:.15rem}.memoriesPendingActions{border-top:1px solid rgba(var(--color-white),.04);display:flex;gap:.5rem;margin-top:.5rem;padding-top:.45rem}.memoriesPendingSummaryCard{background:rgba(var(--color-gold),.04);border:1px solid rgba(var(--color-gold),.1);border-radius:.85rem;display:grid;gap:.7rem;padding:.8rem .9rem}.memoriesPendingSummaryHeader{display:grid;gap:.35rem}.memoriesPendingSummaryActions{display:flex;justify-content:flex-start}.memoriesApproveButton{align-items:center;color:#82c882d9!important;display:flex;gap:.3rem}.memoriesDomainStrip{display:flex;flex-wrap:wrap;gap:.35rem}.memoriesDomainChip{align-items:center;background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-full);color:rgba(var(--color-cream),.6);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:.35rem;padding:.3rem .75rem;transition:background .14s ease,border-color .14s ease}.memoriesDomainChip:hover{background:rgba(var(--color-white),.06)}.memoriesDomainChipActive{background:rgba(var(--color-gold),.1);border-color:rgba(var(--color-gold),.25);color:rgba(var(--color-gold),.9)}.memoriesDomainCount{color:rgba(var(--color-cream),.3);font-size:.72rem}.memoriesFilterRow{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.memoriesFilterGroup{display:flex;gap:.4rem}.memoriesSearchInput{background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:.4rem;color:var(--text-primary);font-size:.82rem;min-width:14rem;padding:.4rem .65rem}.memoriesSearchInput::placeholder{color:rgba(var(--color-cream),.3)}.memoriesSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:.4rem;color:rgba(var(--color-cream),.7);cursor:pointer;font-size:.78rem;padding:.4rem .65rem}.memoriesList{display:grid;gap:0}.memoriesRow{background:transparent;border:0;border-bottom:1px solid rgba(var(--color-white),.035);border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;gap:.3rem;padding:.75rem .5rem;text-align:left;transition:background .14s ease;width:100%}.memoriesRow:hover{background:rgba(var(--color-white),.025)}.memoriesRowNew{border-left:2px solid rgba(var(--color-gold),.4)}.memoriesNewChip{background:rgba(var(--color-gold),.15)!important;color:rgba(var(--color-gold),.9)!important;font-weight:600;text-transform:uppercase}.memoriesRowExpanded{background:rgba(var(--color-white),.02);border-bottom-color:rgba(var(--color-white),.08);gap:.6rem;padding:.85rem .65rem}.memoriesRowChevron{color:rgba(var(--color-cream),.2);flex-shrink:0;transition:transform .18s ease,color .18s ease}.memoriesRowChevronOpen{color:rgba(var(--color-gold),.6);transform:rotate(90deg)}.memoriesRow:hover .memoriesRowChevron{color:rgba(var(--color-cream),.5)}.memoriesRowHeader{align-items:center;display:flex;gap:.5rem}.memoriesRowTitle{color:rgba(var(--color-cream),.85);flex:1;font-size:.92rem;font-weight:500;line-height:1.3;margin:0;min-width:0}.memoriesRowMeta{display:flex;flex-shrink:0;gap:.35rem}.memoriesRowPreview{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:rgba(var(--color-cream),.38);display:-webkit-box;font-size:.82rem;line-clamp:1;line-height:1.4;margin:0;overflow:hidden;padding-left:1.65rem}.memoriesRowContent{color:rgba(var(--color-cream),.7);font-size:.88rem;line-height:1.5;margin:0}.memoriesRowContentClamped{-webkit-box-orient:vertical;-webkit-line-clamp:4;display:-webkit-box;line-clamp:4;overflow:hidden}.memoriesRowDetail{display:grid;gap:.6rem;padding-left:1.65rem}.memoriesRowActions{border-top:1px solid rgba(var(--color-white),.04);display:flex;gap:.5rem;padding-top:.45rem}.memoriesForgetButton{color:#dc7878cc!important}.memoriesStarButton{background:none;border:0;color:rgba(var(--color-cream),.2);cursor:pointer;flex-shrink:0;margin-left:auto;padding:2px;transition:color .15s ease}.memoriesStarButton:hover{color:rgba(var(--color-gold),.6)}.memoriesStarButton.memoriesStarred{color:rgba(var(--color-gold),.85)}.memoriesRowTimestamp{color:rgba(var(--color-cream),.3);font-size:.78rem;margin:0}.memoriesEmpty{padding:2rem .5rem;text-align:center}.memoriesEmpty p{color:rgba(var(--color-cream),.55);font-size:.92rem;margin:0 0 .3rem}.memoriesEmpty span{color:rgba(var(--color-cream),.35);font-size:.82rem}.memoriesMobileDetailView,.memorySheetDetailView{display:grid;gap:.75rem;min-width:0}.memoryMobileBackButton{align-items:center;align-self:flex-start;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-full);color:rgba(var(--color-cream),.68);cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;min-height:var(--app-mobile-tap-target);padding:.45rem .85rem}.memoryMobileBackButton:hover,.memoryMobileBackButton:focus-visible{border-color:rgba(var(--color-gold),.18);color:rgba(var(--color-cream),.92);outline:none}.memorySheetTitleRow,.reviewSheetTitleRow{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem}.memorySheetEyebrow{color:var(--text-primary);font-size:1.2rem;font-weight:400;line-height:1;margin:0}.memoryReviewInlineBadge{font-size:.64rem;letter-spacing:.12em;padding:.2rem .55rem}.memoryToast{align-items:center;animation:toast-slide-in .32s ease-out;border-radius:.6rem;bottom:6rem;box-shadow:0 4px 16px rgba(var(--color-black),.3);display:flex;font-size:.78rem;font-weight:500;gap:.4rem;left:50%;letter-spacing:.02em;padding:.5rem .9rem;pointer-events:none;position:fixed;transform:translate(-50%);z-index:10000}.memoryToast--success{background:#225a34eb;border:1px solid rgba(72,175,108,.3);color:#a8e6b8}.memoryToast--auto{background:#3c3018eb;border:1px solid rgba(var(--color-gold),.2);color:var(--accent)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.memoryEditor{display:grid;gap:.8rem}.rememberSheetPanel{grid-template-rows:auto minmax(0,1fr) auto}.memoryEditorSection{display:grid;gap:.55rem}.memoryEditorDisclosureSection{display:grid;gap:.5rem}.memoryEditorDisclosureToggle{align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.08);border-radius:.85rem;color:rgba(var(--color-cream),.8);cursor:pointer;display:flex;gap:.65rem;justify-content:space-between;padding:.75rem .85rem;width:100%}.memoryEditorDisclosureToggle:hover,.memoryEditorDisclosureToggle:focus-visible{background:rgba(var(--color-white),.03);border-color:rgba(var(--color-white),.12);color:rgba(var(--color-cream),.92);outline:none}.memoryEditorDisclosureToggleAttention{border-color:rgba(var(--color-gold),.24);color:rgba(var(--color-gold),.88)}.memoryEditorDisclosureToggleAttention:hover,.memoryEditorDisclosureToggleAttention:focus-visible{background:rgba(var(--color-gold),.07);border-color:rgba(var(--color-gold),.3);color:rgba(var(--color-gold),.96)}.memoryEditorDisclosureLabel,.memoryEditorDisclosureMeta{align-items:center;display:inline-flex;gap:.45rem}.memoryEditorDisclosureMeta{color:rgba(var(--color-cream),.45);font-size:.78rem;justify-content:flex-end}.memoryEditorDisclosureToggle:hover .memoryEditorDisclosureMeta,.memoryEditorDisclosureToggle:focus-visible .memoryEditorDisclosureMeta{color:rgba(var(--color-cream),.62)}.memoryEditorDisclosureToggleAttention:hover .memoryEditorDisclosureMeta,.memoryEditorDisclosureToggleAttention:focus-visible .memoryEditorDisclosureMeta{color:rgba(var(--color-gold),.74)}.memoryEditorDisclosureBody{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.05);border-radius:var(--radius-md);padding:.85rem}.memoryEditorCheckboxRow{align-items:center;display:flex;gap:.65rem}.memoryEditorMeta{align-items:center;display:flex;gap:.6rem}.memoryFieldHint{margin-top:-.15rem}.memoryDomainGrid{display:flex;flex-wrap:wrap;gap:.55rem}.memoryDomainButton{align-items:center;background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-gold),.12);border-radius:var(--radius-full);color:rgba(var(--color-cream),.82);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;padding:.55rem .8rem;transition:background .14s ease,border-color .14s ease,transform .14s ease}.memoryDomainButton:hover,.memoryDomainButton:focus-visible{background:rgba(var(--color-gold),.07);border-color:rgba(var(--color-gold),.24);outline:none}.memoryDomainButtonSelected{background:rgba(var(--color-gold),.12);border-color:rgba(var(--color-gold),.34);color:#fff7ea}.memoryInput{min-height:8rem}.memorySelect{min-width:11rem}.proposalPanel,.proposalList{display:grid;gap:.8rem}.proposalPanel{align-self:start;display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.proposalList{flex:1;min-height:0;overflow:auto;padding-right:.2rem}.sideSheet.reviewSheet,.sideSheet.memorySheet{width:min(62rem,96vw);z-index:30}.sideSheet.rememberSheet{width:min(44rem,96vw)}.memorySheetBody,.reviewSheetBody{display:grid;gap:.8rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(42rem,calc(var(--app-mobile-vh, 100vh) - 9rem))}.memorySheetBody>*,.reviewSheetBody>*{min-height:0}.memoryListPanel{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.memoryListPanel .memoryList{flex:1;min-height:0;overflow:auto;padding-right:.2rem}.memoryScopeGroup{display:grid;gap:.65rem}.memoryScopeGroup .memoryScopeHeading{align-items:center;color:rgba(var(--color-gold),.8);display:inline-flex;font-size:.76rem;font-weight:600;gap:.45rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.memoryScopeCount{background:rgba(var(--color-cream),.08);border-radius:var(--radius-full);font-size:.65rem;padding:.1rem .4rem}.memoryListCard{cursor:pointer;text-align:left}.memoryDetailPanel,.proposalDetailPanel{align-self:stretch;display:grid;gap:.85rem}.memoryDetailHead{display:grid;gap:.45rem}.memoryDetailTitle{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.memoryDetailChips{display:flex;flex-wrap:wrap;gap:.35rem}.memoryDetailProvenance{border-top:1px solid rgba(var(--color-white),.05);display:grid;gap:.3rem;padding-top:.65rem}.memoryDetailProvenanceLabel{color:rgba(var(--color-cream),.38);font-size:.72rem;font-weight:500;letter-spacing:.04em;margin:0;text-transform:lowercase}.memoryDetailProvenanceNote{color:rgba(var(--color-cream),.58);font-size:.84rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.memoryDetailMeta{color:rgba(var(--color-cream),.4);font-size:.78rem;margin:0}.memoryDetailPanel .sourceSnippet{border-left-width:1.5px;border-radius:.5rem;font-size:.82rem;padding:.55rem .75rem}.proposalMeta{display:flex;flex-wrap:wrap;gap:.4rem}.proposalTitle{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.proposalReasonBlock{border-top:1px solid rgba(var(--color-white),.05);display:grid;gap:.3rem;padding-top:.65rem}.proposalReasonLabel{color:rgba(var(--color-cream),.38);font-size:.72rem;font-weight:500;letter-spacing:.04em;margin:0;text-transform:lowercase}.proposalReason{color:rgba(var(--color-cream),.58);font-size:.84rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.proposalActions{align-items:center;border-top:1px solid rgba(var(--color-white),.05);display:flex;gap:.5rem;justify-content:space-between;padding-top:.65rem}.proposalSecondaryActions,.proposalPrimaryActions{align-items:center;display:flex;gap:.45rem}.approveButton{background:#64be781a;border-color:#64be7840;color:#8ddba0}.approveButton:hover,.approveButton:focus-visible{background:#64be7829;border-color:#64be7866;color:#a8e8ba}.sourceSnippetList{display:grid;gap:.55rem}.sourceSnippet{background:rgba(var(--color-white),.02);border-left:1.5px solid rgba(var(--color-white),.12);border-radius:.5rem;color:rgba(var(--color-cream),.58);font-size:.84rem;line-height:1.5;margin:0;padding:.55rem .75rem}.proposalScopeGroup{display:grid;gap:.55rem}.proposalScopeHeading{color:rgba(var(--color-gold),.72);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.proposalListCard{cursor:pointer;text-align:left;width:100%}.proposalListCard:hover,.proposalListCard:focus-visible{border-color:rgba(var(--color-gold),.18);outline:none}.memoryReviewReturnButton{align-self:flex-start}.rememberSheetFooter{background:linear-gradient(180deg,#18141000,#181410eb 28%),#181410fa;border-top:1px solid rgba(var(--color-white),.06);display:grid;gap:.7rem;padding-top:.9rem}.rememberSheetActions{justify-content:flex-start}.rememberSheetError{margin:0}@media(max-width:900px){.memoryEditorMeta{align-items:stretch;flex-direction:column}}@media(max-width:720px){.memoryToast{left:.9rem;max-width:calc(100vw - 1.8rem);right:.9rem;transform:none}}@media(max-width:720px){.sideSheet.memorySheet .sideSheetHeader,.sideSheet.rememberSheet .sideSheetHeader,.sideSheet.reviewSheet .sideSheetHeader{align-items:flex-start;gap:.6rem}.sideSheet.memorySheet .sideSheetHeader .sheetCloseButton,.sideSheet.rememberSheet .sideSheetHeader .sheetCloseButton,.sideSheet.reviewSheet .sideSheetHeader .sheetCloseButton{margin-left:auto}.sideSheet.memorySheet .sideSheetBody,.sideSheet.rememberSheet .sideSheetBody,.sideSheet.reviewSheet .sideSheetBody{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.memoriesSearchInput{min-height:var(--app-mobile-tap-target);min-width:0;padding-bottom:.6rem;padding-top:.6rem;width:100%}.memoriesFilterRow{flex-wrap:wrap;gap:.5rem}.memoriesFilterGroup{flex-wrap:wrap;gap:.4rem;width:100%}.memoriesSelect{min-height:2.75rem}.memoriesDomainStrip{flex-wrap:wrap;gap:.35rem}.memoriesDomainChip{min-height:2.75rem;min-width:2.75rem;justify-content:center;padding:.45rem .75rem}.memoriesRowMeta{flex-wrap:wrap;gap:.25rem}.memoriesRowHeader{gap:.35rem}.memoriesRowActions button{min-height:2.75rem;min-width:2.75rem}.memoriesStarButton{align-items:center;display:inline-flex;height:var(--app-mobile-tap-target);justify-content:center;min-height:var(--app-mobile-tap-target);min-width:var(--app-mobile-tap-target);width:var(--app-mobile-tap-target)}.memoriesPendingActions{flex-wrap:wrap}.memoriesPendingActions button{min-height:2.75rem}.memoriesPage{padding:1rem .75rem}.memoriesPageBody{gap:.85rem}.memoriesFiltersToggle{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.75rem .8rem}.memoriesFiltersToggleMeta{justify-content:space-between;width:100%}.memoriesPendingSummaryActions .toolbarButton{width:100%}.memoriesList{gap:.65rem}.memoriesRow{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);gap:.45rem;padding:.85rem .9rem}.memoriesRow:hover{background:rgba(var(--color-white),.03)}.memoriesRowNew{border-left:1px solid rgba(var(--color-gold),.2)}.memoriesRowTitle{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-clamp:2;overflow:hidden}.memoriesRowPreview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.84rem;line-clamp:2;overflow:hidden;padding-left:1.45rem}.memoriesRowDetail{padding-left:1.45rem}.memoriesRowMeta{min-width:0}.memoriesRowMeta .uiChip{font-size:.68rem}.memoriesMobileDetailView .memoryDetailPanel{gap:.75rem}.memoryDomainGrid{grid-template-columns:repeat(2,1fr)}.memoryDomainButton,.memoryInput,.memorySelect{min-height:2.75rem}.memoryEditorDisclosureBody{padding:.8rem}.memoryEditorCheckboxRow{align-items:flex-start}.reviewSheetBody,.memorySheetBody{grid-template-columns:minmax(0,1fr);min-height:0}.proposalPanel,.memoryListPanel,.proposalList,.memoryListPanel .memoryList,.proposalDetailPanel,.memoryDetailPanel{max-height:none;overflow:visible;padding-right:0}}@media(max-width:900px){.memorySheetBody,.reviewSheetBody{grid-template-columns:minmax(0,1fr)}.memorySheetDetailView,.proposalDetailPanel{min-width:0}.memoryReviewReturnButton{width:100%}.proposalActions{align-items:stretch;flex-direction:column}.proposalSecondaryActions,.proposalPrimaryActions{width:100%}.proposalPrimaryActions .toolbarButton,.proposalSecondaryActions .toolbarButton{flex:1 1 0}}.searchPanel,.searchResultGroups,.searchResultSection{display:grid;gap:.65rem}.searchPanel .authInput{padding:.6rem .85rem}.searchEmpty{color:rgba(var(--color-cream),.35);font-size:.88rem;padding:1rem .2rem}.searchEmpty p{color:rgba(var(--color-cream),.55);font-size:.92rem;margin:0 0 .25rem}.searchEmpty span{color:rgba(var(--color-cream),.3);font-size:.82rem}.searchEmptyLabel{color:rgba(var(--color-cream),.3);font-size:.82rem;margin:0;padding:.4rem 0}.searchResultTitle{margin:0}.searchResultMeta{color:rgba(var(--color-cream),.35);font-size:.75rem}.searchSheetPanel .searchPanel{gap:.8rem}@media(max-width:720px){.searchSheet .sideSheetHeader{align-items:flex-start;border-bottom-color:rgba(var(--color-white),.04);gap:.65rem;padding-bottom:.75rem}.searchSheet .sideSheetHeader h2{font-size:1.08rem;line-height:1.15}.searchSheet .sideSheetHeader .toolbarButton{background:rgba(var(--color-white),.02);border-color:rgba(var(--color-white),.06);color:rgba(var(--color-cream),.62)}.searchSheetBody{gap:.85rem}.searchPanel{background:transparent;border:0;gap:.8rem;padding:0}.searchPanel .sectionHeader{align-items:center;border-bottom:1px solid rgba(var(--color-white),.04);flex-direction:row;gap:.5rem;justify-content:space-between;padding-bottom:.45rem}.searchPanel .count{background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-full);color:rgba(var(--color-cream),.48);font-size:.72rem;letter-spacing:.03em;min-height:1.75rem;padding:.18rem .58rem}.searchPanel .authInput{background:rgba(var(--color-white),.02);border-color:rgba(var(--color-white),.06);color:rgba(var(--color-cream),.84)}.searchResultGroups{gap:.75rem}.searchResultSection{gap:.55rem}.searchResultSection .sectionHeader,.searchPanel .usageHeader{align-items:stretch;flex-direction:column}.searchPanel .count{align-self:flex-start}.searchPanel .importCardButton{background:rgba(var(--color-white),.015);border-color:rgba(var(--color-white),.045);min-height:var(--app-mobile-tap-target);padding:.85rem}.searchPanel .importCardButton:hover,.searchPanel .importCardButton:focus-visible{background:rgba(var(--color-white),.03)}.searchPanel .authInput,.searchPanel .toolbarButton{min-height:var(--app-mobile-tap-target)}.searchPanel .searchEmpty{padding:.75rem .2rem}.searchPanel .memoryEvidence{color:rgba(var(--color-cream),.42)}.searchPanel .usageSummary{color:rgba(var(--color-cream),.62);font-size:.82rem}}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--color-cream: 245, 239, 226;--color-gold: 243, 197, 123;--color-white: 255, 255, 255;--color-black: 0, 0, 0;--surface-0: #13100d;--surface-1: #181410;--surface-2: rgb(32, 28, 24);--surface-3: #2a2520;--surface-4: #342e28;--text-primary: #f5efe2;--text-bright: #f8f1e6;--text-secondary: #d4c9b5;--text-tertiary: #a89a85;--text-muted: #8a7e6e;--accent: #f3c57b;--accent-bg: rgba(var(--color-gold), .08);--border-subtle: rgba(var(--color-white), .04);--border-default: rgba(var(--color-white), .06);--color-success: #9ce4a9;--color-success-bg: rgba(156, 228, 169, .1);--color-success-border: rgba(156, 228, 169, .25);--color-error: #ffaaaa;--color-error-bg: rgba(255, 170, 170, .1);--color-error-border: rgba(255, 170, 170, .25);--color-warning: #ffad96;--shadow-md: 0 2px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--radius-xs: .35rem;--radius-sm: .65rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 999px;--font-body: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Lora", "Palatino Linotype", "Georgia", serif;--text-display: 1.875rem;--text-h1: 1.5rem;--text-h2: 1.25rem;--text-lg: 1.0625rem;--text-body: .9375rem;--text-sm: .875rem;--text-caption: .8125rem;--text-xs: .75rem;--text-micro: .6875rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--transition-fast: .1s;--transition-normal: .2s;--ease-default: cubic-bezier(.4, 0, .2, 1);--app-mobile-overlay-z-index: 110;--app-mobile-page-padding-inline: .75rem;--app-mobile-safe-bottom-padding: calc(.9rem + env(safe-area-inset-bottom, 0px)) ;--app-mobile-tap-target: 2.75rem;color-scheme:dark;color:var(--text-primary);font-family:var(--font-body);background:var(--surface-1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(var(--color-cream),.12) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:rgba(var(--color-cream),.12);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-cream),.22)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:rgba(var(--color-gold),.45);box-shadow:0 0 0 2px rgba(var(--color-gold),.15)}@keyframes page-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.memoriesPage,.importsLibraryPage,.imageLibraryPage,.settingsWorkspacePage,.usagePage,.accountWorkspacePage,.billingWorkspacePage,.developerPage,.mindMapPage{animation:page-enter .3s ease both}@keyframes dropdown-enter{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dropdown-enter-up{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialog-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;background:transparent}#root{min-height:100vh}.shell{display:grid;gap:var(--space-lg);margin:0 auto;max-width:64rem;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.workspace{align-items:start;display:grid;gap:0;grid-template-columns:16.5rem minmax(0,1fr);margin:0 auto;max-width:112rem;min-height:100vh;padding:0;padding-right:var(--space-lg)}.workspaceRailCollapsed{grid-template-columns:3.5rem minmax(0,1fr)}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl)}.topbar{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-sm) var(--space-lg)}.leftRail{border-right:1px solid rgba(var(--color-white),.06);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:2}.mobileNavToggle{align-items:center;background:#181512f0;border:1px solid rgba(var(--color-gold),.2);border-radius:var(--radius-full);box-shadow:0 12px 28px rgba(var(--color-black),.28);color:var(--text-primary);cursor:pointer;display:none;font:inherit;gap:var(--space-sm);left:.95rem;padding:var(--space-md) var(--space-lg);position:fixed;top:.95rem;z-index:102}.mobileNavBackdrop{background:#0b09078c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.railCollapsed{min-width:0;width:3.5rem}.sidebar{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex:1;gap:var(--space-xs);max-height:100vh;overflow:visible;padding:var(--space-md) var(--space-md)}.sidebarCollapsed{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-xs)}.thread{display:grid;gap:var(--space-lg);margin-block:var(--space-lg);min-height:calc(100vh - 2rem)}.thread.panel{padding-top:var(--space-md)}.chatThread{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;height:100vh;margin:0;overflow:hidden;padding:0}.chatThread .threadIntro{border-bottom:1px solid rgba(var(--color-white),.06);border-top:1px solid rgba(var(--color-white),.06);flex-shrink:0;margin-top:var(--space-sm);padding:var(--space-lg) var(--space-xl) var(--space-md)}.chatThread .subpanel{background:transparent;border:0;border-radius:0;display:flex;flex:1;flex-direction:column;min-height:0;padding:0 var(--space-xl)}.chatThread .messageStackShell{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.chatThread .composerControls{flex-shrink:0;padding-bottom:var(--space-lg)}.usagePage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:72rem;margin-left:auto;margin-right:auto;padding:var(--space-xl) var(--space-2xl);width:100%}.usageIntro{align-items:baseline;border-bottom:1px solid rgba(var(--color-white),.05);display:flex;gap:var(--space-md);padding-bottom:var(--space-md)}.usagePageTitle{margin:0}.usagePageSubtitle{color:rgba(var(--color-cream),.35);font-size:var(--text-caption);margin:0}.usagePageBody{display:grid;gap:var(--space-xl);padding-top:var(--space-md)}.chatIndexPage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:52rem;margin-left:auto;margin-right:auto;padding:var(--space-xl) var(--space-2xl);width:100%}.chatWorkspace{align-items:start;display:grid;min-width:0}.chatWorkspace>.chatThread{max-width:52rem;margin-left:auto;margin-right:auto;width:100%}.chatIndexIntro{border-bottom:1px solid rgba(var(--color-white),.05);display:grid;gap:var(--space-md);padding-bottom:var(--space-lg)}.chatIndexHeader{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.chatIndexMenuButton{display:none}.chatIndexTitle{margin:0}.chatIndexHeaderActions{align-items:center;display:flex;gap:var(--space-sm)}.chatIndexSearchWrap{align-items:center;background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.05);border-radius:.82rem;display:flex;gap:var(--space-sm);min-height:2.35rem;padding:var(--space-xs) var(--space-md);transition:background .14s ease,border-color .14s ease,color .14s ease}.chatIndexSearchWrap:focus-within{background:rgba(var(--color-white),.035);border-color:rgba(var(--color-gold),.18)}.chatIndexSearchIcon{color:rgba(var(--color-cream),.24);flex-shrink:0}.chatIndexNewButton{align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.05);border-radius:.82rem;color:rgba(var(--color-cream),.42);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;padding:0;transition:background .14s ease,color .14s ease,border-color .14s ease;width:2.35rem}.chatIndexNewButton:hover{background:rgba(var(--color-white),.04);border-color:rgba(var(--color-gold),.14);color:var(--accent)}.chatIndexSearchInput{background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:0;padding:0;width:10rem}.chatIndexSearchInput::placeholder{color:rgba(var(--color-cream),.26)}.chatIndexList{display:grid;gap:0;padding-top:var(--space-sm)}.chatIndexRow{align-items:center;border-bottom:1px solid rgba(var(--color-white),.04);border-radius:var(--radius-sm);display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:var(--space-md) var(--space-sm);transition:background .14s ease}.chatIndexRow:hover{background:rgba(var(--color-white),.028)}.chatIndexRow:first-child{border-top:none}.chatIndexRowButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.15rem;min-width:0;padding:0;text-align:left}.chatIndexRow:hover .chatIndexRowHeader h3{color:var(--text-bright)}.chatIndexRowHeader{align-items:baseline;display:flex;gap:var(--space-md);min-width:0}.chatIndexRowHeader h3,.chatIndexRowMeta{margin:0}.chatIndexRowHeader h3{color:rgba(var(--color-cream),.82);font-size:var(--text-body);font-weight:var(--weight-normal);min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease;white-space:nowrap}.chatIndexRowTime{color:rgba(var(--color-cream),.28);flex-shrink:0;font-size:var(--text-micro);letter-spacing:.02em}.chatIndexRowMeta{color:rgba(var(--color-cream),.3);font-size:var(--text-xs);line-height:var(--leading-snug)}.chatIndexRow .chatCardDeleteButton{opacity:0;transition:opacity .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.chatIndexRow:hover .chatCardDeleteButton{opacity:1}.chatIndexEmptyState{color:rgba(var(--color-cream),.35);font-size:var(--text-sm);padding:var(--space-2xl) var(--space-sm);text-align:center}.chatIndexEmptyState p{margin:0 0 var(--space-xs)}.chatIndexEmptyState span{color:rgba(var(--color-cream),.22);font-size:var(--text-xs)}.chatContentPanel{display:grid;gap:var(--space-lg);grid-template-rows:auto minmax(0,1fr);max-height:none;min-height:0;overflow:hidden;position:static;top:auto;width:100%}.chatContentPanelHeader{align-items:start;border-bottom:1px solid rgba(var(--color-white),.06);display:flex;gap:var(--space-lg);justify-content:space-between;padding-bottom:var(--space-lg)}.chatContentPanelHeading{display:grid;gap:var(--space-xs);min-width:0}.chatContentPanelActions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chatContentListHeader{align-items:center}.chatContentListHeader .sectionHeaderTitle{align-items:flex-start}.chatContentListHeader .count{align-self:flex-start;width:auto}.chatContentPanelBody{align-content:start;display:grid;gap:var(--space-lg);min-height:0;overflow:visible;width:100%}.chatContentSheetBody{padding-top:var(--space-lg)}.chatContentDesktopGrid{display:grid;gap:var(--space-md);grid-template-columns:minmax(20rem,22rem) minmax(0,1fr);min-height:min(42rem,calc(var(--app-mobile-vh, 100vh) - 10rem))}.chatContentPreviewCard,.chatContentListSection{background:linear-gradient(180deg,#241f1aeb,#181512f2);border:1px solid rgba(var(--color-white),.07);border-radius:1rem;box-shadow:0 1px 3px rgba(var(--color-black),.12);display:grid;gap:var(--space-md);padding:var(--space-lg)}.chatContentListRail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chatContentRailSummary{color:rgba(var(--color-cream),.5);font-size:var(--text-caption);line-height:var(--leading-snug);margin:-.15rem 0 0}.chatContentDetailCard{align-self:stretch;display:grid;gap:var(--space-md);min-height:0;overflow:hidden}.chatContentDetailHeader{align-items:start;display:flex;justify-content:space-between;gap:var(--space-lg)}.chatContentDetailTitleBlock{display:grid;gap:var(--space-sm);min-width:0}.chatContentDetailTitle{overflow-wrap:anywhere}.chatContentDetailBadges{gap:var(--space-sm)}.chatContentDetailActions{flex:0 0 auto;justify-content:flex-end}.chatContentDetailCard .importPreviewBlock{min-height:0;overflow:auto}.chatContentPreviewButton{background:transparent;border:0;cursor:zoom-in;padding:0;width:100%}.chatContentPreviewImage{max-height:18rem;object-fit:contain;width:100%}.chatContentPreviewBlock{max-height:none}.chatContentPreviewText{font-size:var(--text-body);line-height:var(--leading-relaxed)}.sideSheet.chatContentSheet{backdrop-filter:blur(3px);background:rgba(var(--color-black),.52);display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;opacity:0;pointer-events:none;transform:none;transition:opacity .24s var(--ease-default);-webkit-backdrop-filter:blur(3px);width:100vw}.sideSheet.chatContentSheet.sheetOpen{opacity:1;pointer-events:auto}.chatContentSheet .chatContentPanel{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;height:var(--app-mobile-vh, 100vh);max-height:none;min-height:0;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);width:min(70rem,96vw)}.chatContentSheet.sheetOpen .chatContentPanel{box-shadow:-12px 0 48px rgba(var(--color-black),.4),-2px 0 8px rgba(var(--color-black),.2),0 0 0 1px rgba(var(--color-white),.04) inset;transform:translate(0)}.chatContentList{display:grid;gap:var(--space-md);min-height:0;overflow:auto;padding-right:var(--space-xs)}.chatContentListItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#241f1aeb,#181512f2);border:1px solid rgba(var(--color-white),.07);border-radius:1rem;box-shadow:0 1px 3px rgba(var(--color-black),.12);color:inherit;cursor:pointer;display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md);text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.chatContentListItem:hover{background:rgba(var(--color-white),.04)}.chatContentListItemSelected{background:rgba(var(--color-gold),.06);border-color:rgba(var(--color-gold),.24);box-shadow:inset 0 0 0 1px rgba(var(--color-gold),.12)}.chatContentListItem .importCardHeader{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;min-width:0}.chatContentListItem .importCardTitle,.chatContentListItem .importCardSummary{margin:0}.chatContentListItem .importCardTitle{color:rgba(var(--color-cream),.82);flex:1;font-size:var(--text-body);line-height:var(--leading-snug);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatContentListItem .importCardSummary{color:rgba(var(--color-cream),.5);font-size:var(--text-caption);line-height:var(--leading-snug)}.chatContentListItem .uiChip{flex-shrink:0}.chatContentEmptyState{align-content:start;min-height:12rem}.fullWidth{grid-column:1 / -1}.authPanelHint{color:rgba(var(--color-cream),.45);font-size:var(--text-sm);margin:var(--space-xs) 0 0;max-width:32ch}.panel h2{font-family:var(--font-display);margin:0}.eyebrow{color:rgba(var(--color-gold),.6);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;margin:0 0 var(--space-sm);text-transform:uppercase}.sheetSubtitle{color:rgba(var(--color-cream),.42);font-size:var(--text-caption);margin:var(--space-xs) 0 0}.summary,.panel p,.list,.panel li,.panel dd,.panel dt,.count{color:rgba(var(--color-cream),.82)}.summary,.panel p{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:var(--space-lg) 0 0;max-width:42rem}.threadIntro .summary{max-width:54rem}.threadIntro{padding-top:.1rem}.threadHeaderRow{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.threadHeaderRow>div:first-child{flex:1;min-width:0}.threadHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.threadHeaderIconButton{align-items:center;background:transparent;border:0;border-radius:.5rem;color:rgba(var(--color-cream),.32);cursor:pointer;display:flex;height:2rem;justify-content:center;position:relative;transition:background .12s ease,color .12s ease;width:2rem}.threadHeaderIconButton:hover{background:rgba(var(--color-white),.06);color:rgba(var(--color-cream),.75)}.threadHeaderIconButton.activeHeaderIcon{color:var(--accent)}.threadHeaderIconButton.activeHeaderIcon:hover{background:rgba(var(--color-gold),.1)}.threadHeaderBadge{background:rgba(var(--color-gold),.2);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:var(--leading-none);min-width:1rem;padding:.15rem var(--space-xs);position:absolute;right:-.3rem;text-align:center;top:-.15rem}.threadHeaderBadgeNew{animation:badge-pulse 2.4s ease-in-out infinite;background:rgba(var(--color-gold),.35)}.threadHeaderDivider{background:rgba(var(--color-white),.08);height:1.25rem;width:1px}.threadTitleRow{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.threadModelPicker{border-left:1px solid rgba(var(--color-white),.08);flex:0 0 auto;margin-left:var(--space-xs);padding-left:var(--space-sm);position:relative}.threadModelPicker .conversationModelTrigger{background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.1);border-radius:.45rem;color:rgba(var(--color-cream),.7);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.threadModelPicker .conversationModelTrigger:hover{background:rgba(var(--color-white),.08);border-color:rgba(var(--color-white),.18);color:rgba(var(--color-cream),.9)}.threadTitleDisplay{background:transparent;border:0;color:var(--text-primary);cursor:text;display:block;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);flex:0 1 auto;line-height:var(--leading-snug);margin:0;max-width:29ch;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;transition:opacity .12s ease;white-space:nowrap}.threadTitleDisplay:hover{opacity:.78}.threadTitleInput{background:transparent;border:0;border-bottom:1px solid rgba(var(--color-cream),.2);color:var(--text-primary);display:block;font-family:var(--font-display);flex:1;font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0;min-width:0;outline:none;padding:0 0 .1rem;width:100%}.compactSummary{margin-top:var(--space-sm);max-width:40rem}.list{margin:var(--space-lg) 0 0;padding-left:var(--space-lg)}.list li+li{margin-top:var(--space-md)}.muted{background:#201c18b8}.sectionHeader{align-items:center;display:flex;justify-content:space-between;gap:var(--space-md)}.sectionHeaderTitle{align-items:center;display:flex;gap:var(--space-sm)}.railToggleButton{align-items:center;background:transparent;border:0;border-radius:.4rem;color:rgba(var(--color-cream),.4);cursor:pointer;display:inline-flex;justify-content:center;min-height:1.75rem;min-width:1.75rem;padding:0;transition:background .12s ease,color .12s ease}.railToggleButton:hover{background:rgba(var(--color-white),.06);color:var(--text-primary)}.sectionHeader h2,.sectionHeader h3{font-family:var(--font-display);margin:0}.sectionHeader h3{font-size:var(--text-h1)}.topbarBrand{align-items:center;display:flex;gap:var(--space-sm)}.sidebarBrandRow{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md);padding:.15rem var(--space-xs)}.sidebarBrandBlock{min-width:0}.sidebarWordmark{color:var(--text-primary);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:.14em;line-height:var(--leading-none);margin:0;text-transform:uppercase}.sidebarCreditBlock{border-top:1px solid rgba(var(--color-white),.05);padding:var(--space-sm) var(--space-sm) var(--space-xs)}.sidebarCreditLine{color:#a89070;display:block;font-size:var(--text-xs);letter-spacing:.02em;width:100%}.sidebarCreditPrompt{background:transparent;border:0;color:#d8b17f;cursor:pointer;display:block;font:inherit;font-size:var(--text-xs);letter-spacing:.02em;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.14em;width:100%}.sidebarCreditPrompt:hover{color:var(--accent)}.sidebarAccountStatus{padding:0 var(--space-sm) var(--space-sm)}.sidebarAccountStatusRow{align-items:baseline;display:flex;gap:var(--space-xs);justify-content:space-between;margin-bottom:var(--space-xs)}.sidebarAccountPlan{color:rgba(var(--color-cream),.5);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.sidebarAccountCredits{color:rgba(var(--color-cream),.4);font-size:var(--text-micro);letter-spacing:.02em}.sidebarCreditBar{background:rgba(var(--color-white),.06);border-radius:var(--radius-full);height:3px;margin-bottom:var(--space-sm);overflow:hidden;width:100%}.sidebarCreditBarFill{background:rgba(var(--color-gold),.3);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.sidebarAccountMeta{color:rgba(var(--color-cream),.35);display:block;font-size:var(--text-micro);margin-bottom:var(--space-xs)}.sidebarAccountStatus .sidebarBillingPrompt,.sidebarAccountStatus .sidebarCreditPrompt{margin-top:.15rem}.sidebarAccountStatusLow .sidebarAccountCredits{color:#d8a04a}.sidebarAccountStatusLow .sidebarCreditBarFill{background:#d8a04a80}.sidebarAccountStatusExhausted .sidebarAccountCredits{color:#d27850d9}.sidebarAccountStatusExhausted .sidebarCreditBarFill{background:#d2785066}.sidebarCollapsed .sidebarAccountStatus{display:none}.sidebarPrimaryActions{display:flex;flex-direction:column;gap:.12rem}.sidebarNavGroup{border-top:1px solid rgba(var(--color-white),.05);display:flex;flex-direction:column;gap:.12rem;margin-top:var(--space-sm);padding-top:var(--space-sm)}.sidebarPrimaryButton,.sidebarActionButton,.sidebarNavButton{align-items:center;background:transparent;border:0;border-radius:.55rem;color:rgba(var(--color-cream),.72);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-sm);text-align:left;transition:background .12s ease,color .12s ease;width:100%}.sidebarPrimaryButton{color:var(--text-primary)}.sidebarPrimaryButton:hover,.sidebarPrimaryButton:focus-visible,.sidebarActionButton:hover,.sidebarActionButton:focus-visible,.sidebarNavButton:hover,.sidebarNavButton:focus-visible{background:rgba(var(--color-white),.045);color:var(--text-primary);outline:0}.sidebarNavButtonActive{background:rgba(var(--color-gold),.09);color:var(--accent)}.sidebarNavButtonActive:hover{background:rgba(var(--color-gold),.12)}.sidebarNavIcon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;justify-content:center;opacity:.55}.sidebarNavButtonActive .sidebarNavIcon{color:var(--accent);opacity:1}.sidebarButtonLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarNavCount{color:rgba(var(--color-cream),.38);font-size:var(--text-xs);margin-left:auto}.sidebarNavNewBadge{animation:badge-pulse 2.4s ease-in-out infinite;background:rgba(var(--color-gold),.18);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;line-height:var(--leading-none);margin-left:auto;padding:var(--space-xs) var(--space-sm);text-transform:uppercase;white-space:nowrap}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.sidebarRecentsSection{display:flex;flex-direction:column;gap:.15rem;margin-top:var(--space-sm);min-height:0;flex:1}.sidebarSectionHeader{gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-xs)}.sidebarSectionHeader h2{font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;color:rgba(var(--color-cream),.35);text-transform:none}.sidebarRecentsList{display:flex;flex-direction:column;flex:1;gap:.1rem;min-height:0;overflow-y:auto}.sidebarRecentRow{align-items:center;background:transparent;border:0;border-radius:.5rem;display:grid;gap:.15rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.1rem;position:relative;transition:background .12s ease}.sidebarRecentRow:hover{background:rgba(var(--color-white),.035)}.selectedSidebarRecentRow{background:rgba(var(--color-gold),.08)}.selectedSidebarRecentRow:hover{background:rgba(var(--color-gold),.12)}.sidebarRecentButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:rgba(var(--color-cream),.62);cursor:pointer;min-width:0;padding:var(--space-sm) var(--space-sm);text-align:left}.sidebarRecentRow:hover .sidebarRecentButton{color:rgba(var(--color-cream),.78)}.selectedSidebarRecentRow .sidebarRecentButton{color:var(--text-primary)}.sidebarRecentTitle{color:inherit;display:block;font-size:var(--text-sm);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarRecentMeta{display:none}.sidebarRecentMenuTrigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:rgba(var(--color-cream),.4);cursor:pointer;display:flex;height:1.5rem;justify-content:center;opacity:0;padding:0;transition:opacity .12s ease,background .12s ease,color .12s ease;width:1.5rem}.sidebarRecentRow:hover .sidebarRecentMenuTrigger,.sidebarRecentRowMenuOpen .sidebarRecentMenuTrigger{opacity:1}.sidebarRecentMenuTrigger:hover{background:rgba(var(--color-white),.08);color:var(--text-primary)}.sidebarMenu.sidebarRecentMenu{bottom:auto;left:auto;min-width:10rem;position:fixed;top:auto}.sidebarRecentEmpty{color:rgba(var(--color-cream),.35);font-size:var(--text-sm);padding:var(--space-md) var(--space-sm)}.sidebarRecentEmpty p,.sidebarRecentEmpty span{margin:0}.uiChip{align-items:center;border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase;white-space:nowrap}.uiChip--accent{color:var(--accent)}.uiChip--muted{border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.58)}.uiChip--success{background:#87d49b1f;border-color:#87d49b3d;color:#bde8c9}.uiChip--sm{font-size:var(--text-micro);max-width:min(100%,13rem);overflow:hidden;padding:var(--space-xs) var(--space-sm);text-overflow:ellipsis}.metaLabel{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:lowercase}.metaTag{color:var(--text-tertiary);font-size:var(--text-micro);letter-spacing:.02em}.uiBadge{align-items:center;border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-micro);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:.06em;min-width:1.25rem;height:1.25rem;padding:0 var(--space-xs);text-transform:uppercase}.uiBadge--success{background:#72b87f1f;border-color:#72b87f2e;color:var(--color-success)}.uiDot{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.uiDot--lg{height:.6rem;width:.6rem}.field{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-body);padding:var(--space-md) var(--space-md);transition:border-color var(--transition-normal) var(--ease-default);width:100%}.field::placeholder{color:var(--text-muted)}.field:focus{border-color:rgba(var(--color-gold),.45);outline:none}.field-sm{font-size:var(--text-caption);padding:var(--space-sm) var(--space-md)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7em;cursor:pointer;padding-right:var(--space-2xl)}.field-textarea{min-height:5rem;resize:vertical}.btn-primary,.btn-secondary,.btn-destructive,.btn-ghost{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);gap:var(--space-sm);justify-content:center;line-height:var(--leading-tight);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:background var(--transition-normal) var(--ease-default),border-color var(--transition-normal) var(--ease-default),color var(--transition-normal) var(--ease-default);white-space:nowrap}.btn-primary{background:rgba(var(--color-gold),.14);border:1px solid rgba(var(--color-gold),.28);color:var(--accent)}.btn-primary:hover,.btn-primary:focus-visible{background:rgba(var(--color-gold),.22);border-color:rgba(var(--color-gold),.4)}.btn-secondary{background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-white),.1);color:var(--text-secondary)}.btn-secondary:hover,.btn-secondary:focus-visible{background:rgba(var(--color-white),.06);border-color:rgba(var(--color-white),.16);color:var(--text-primary)}.btn-destructive{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.btn-destructive:hover,.btn-destructive:focus-visible{background:#ffaaaa29;border-color:#ffaaaa59}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--text-tertiary)}.btn-ghost:hover,.btn-ghost:focus-visible{background:rgba(var(--color-white),.04);color:var(--text-secondary)}.btn-primary:disabled,.btn-secondary:disabled,.btn-destructive:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-sm{font-size:var(--text-caption);gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.count{align-items:center;border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-caption);letter-spacing:.12em;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.memoryList{display:grid;gap:var(--space-md);overflow:auto;padding-right:.15rem}.memoryCard,.subpanel{background:linear-gradient(180deg,#241f1aeb,#181512f2);border:1px solid rgba(var(--color-white),.07);border-radius:1rem;box-shadow:0 1px 3px rgba(var(--color-black),.12);min-width:0;padding:var(--space-lg)}.memoryCard p{margin:0}.sidebarCollapsed .sidebarWordmark,.sidebarCollapsed .sidebarButtonLabel,.sidebarCollapsed .sidebarNavCount,.sidebarCollapsed .sidebarBrandBlock,.sidebarCollapsed .sidebarNavNewBadge,.sidebarCollapsed .sidebarRecentsSection{display:none!important}.sidebarCollapsed .sidebarBrandRow{justify-content:center;margin-bottom:.15rem}.sidebarCollapsed .sidebarPrimaryActions,.sidebarCollapsed .sidebarNavGroup{align-items:center;margin-top:0;padding-top:0}.sidebarCollapsed .sidebarNavGroup{border-top:1px solid rgba(var(--color-white),.06);padding-top:var(--space-xs);margin-top:.15rem}.sidebarCollapsed .sidebarPrimaryButton,.sidebarCollapsed .sidebarActionButton,.sidebarCollapsed .sidebarNavButton{border-radius:.5rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.sidebarFooter{border-top:1px solid rgba(var(--color-white),.05);margin-top:auto;padding-top:var(--space-md)}.sidebarFooterAnchor{position:relative}.sidebarFooterButton{align-items:center;background:transparent;border:0;border-radius:.55rem;color:rgba(var(--color-cream),.72);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);transition:background .12s ease;width:100%}.sidebarFooterButton:hover{background:rgba(var(--color-white),.045)}.sidebarUserAvatar{align-items:center;background:rgba(var(--color-gold),.15);border-radius:50%;color:var(--accent);display:flex;flex:0 0 auto;height:1.75rem;justify-content:center;overflow:hidden;width:1.75rem}.sidebarUserAvatarImage{display:block;height:100%;object-fit:cover;width:100%}.sidebarUserAvatarFallback{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);justify-content:center;letter-spacing:.04em;text-transform:uppercase}.sidebarUserInfo{display:flex;flex:1 1 0;flex-direction:column;gap:.05rem;min-width:0;text-align:left}.sidebarUserLabel{color:rgba(var(--color-cream),.85);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUserPlan{color:rgba(var(--color-cream),.4);font-size:var(--text-micro);letter-spacing:.02em}.sidebarCollapsed .sidebarFooter{border-top:0;padding-top:var(--space-xs)}.sidebarCollapsed .sidebarFooterButton{justify-content:center;padding:var(--space-xs);width:auto}.sidebarMenuBackdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.sidebarMenu{animation:dropdown-enter-up .15s var(--ease-default) both;background:var(--surface-2);border:1px solid rgba(var(--color-white),.1);border-radius:.75rem;bottom:calc(100% + .35rem);box-shadow:0 12px 32px rgba(var(--color-black),.5);display:flex;flex-direction:column;left:0;min-width:11rem;padding:var(--space-xs);position:absolute;transform-origin:bottom left;z-index:100}.sidebarMenuItem{align-items:center;background:transparent;border:0;border-radius:.45rem;color:rgba(var(--color-cream),.82);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);text-align:left;transition:background .1s ease;width:100%}.sidebarMenuItem:hover{background:rgba(var(--color-white),.06)}.sidebarMenuItemDanger{color:#dc7864d9}.sidebarMenuItemDanger:hover{background:#dc786414;color:#dc7864}.sidebarMenuDivider{background:rgba(var(--color-white),.06);height:1px;margin:var(--space-xs) var(--space-xs)}.chatCardDeleteButton{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:rgba(var(--color-cream),.25);cursor:pointer;display:inline-flex;height:1.6rem;justify-content:center;transition:background .14s ease,color .14s ease;width:1.6rem}.chatCardDeleteButton:hover,.chatCardDeleteButton:focus-visible{background:#b4422f26;color:#ec806ae6;outline:0}.memoryList .memoryCard{min-height:5.5rem}.memoryCard{align-content:start;display:grid;gap:var(--space-md)}.memoryCardHeader,.memoryCardFooter,.memoryCardActions{align-items:center;display:flex;gap:var(--space-sm)}.memoryCardHeader,.memoryCardFooter{justify-content:space-between}.memoryCardActions{flex-wrap:wrap}.memoryMetaRow{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.usageMemoryButton{background:transparent;cursor:pointer;font:inherit;font-size:var(--text-micro);letter-spacing:normal;max-width:min(100%,15rem);overflow:hidden;padding:var(--space-xs) var(--space-sm);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.memoryContent{font-size:var(--text-body);line-height:var(--leading-normal)}.clampedContent{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.clampedDetailContent{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.memoryReadMore{align-items:center;align-self:start;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);letter-spacing:.08em;padding:0;text-transform:uppercase}.memoryReadMore:hover,.memoryReadMore:focus-visible{color:#ffd896;outline:0}.empty{border-style:dashed}.composer{display:grid;gap:var(--space-md);min-height:0}.messageStackShell{min-height:0;position:relative}.messageLoadMoreRow{display:flex;justify-content:center;padding:.15rem 0 var(--space-sm)}.composerControls{display:grid;gap:var(--space-md)}.usageList{display:grid;gap:var(--space-md);min-width:0;width:100%}.usageCard{background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.05);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);min-width:0;overflow:hidden;padding:var(--space-lg) var(--space-lg)}.usageHeader{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;min-width:0;overflow:hidden}.usageHeader p,.usageSummary{margin:0}.usageHeader p{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usageMemoryRow .usageMemoryButton,.usageContextRow .usageMemoryButton{border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.58)}.messageContextBlock .usageMemoryRow{gap:var(--space-xs)}.messageContextBlock .uiChip{font-size:var(--text-xs);padding:.2rem var(--space-sm)}.activeSummaryCard{border-color:rgba(var(--color-gold),.14);border-left-color:rgba(var(--color-gold),.38);border-left-width:2px}.usageHeader .uiChip{flex-shrink:0}.activeSummaryLabel{color:rgba(var(--color-gold),.9);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;margin:0;text-transform:uppercase}.contextSheetBody{gap:var(--space-lg)}.contextOverviewCard,.contextBriefCard,.contextSignalsCard{display:grid;gap:var(--space-lg)}.contextSignalsHeader{align-items:center;display:flex;justify-content:space-between}.contextSignalsTitle{color:rgba(var(--color-cream),.5);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;margin:0;text-transform:uppercase}.contextOverviewHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.contextSectionSummary,.chatContentListSummary{margin:0}.contextSignalGrid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.contextSignalCard{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0}.contextSignalLabel,.contextSignalValue,.contextSignalNote{margin:0}.contextSignalLabel{color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase}.contextSignalValue{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.contextSignalNote{color:rgba(var(--color-cream),.48);font-size:var(--text-xs);line-height:var(--leading-snug)}.contextBriefHeader{align-items:start}.contextBriefContent{border-top:1px solid rgba(var(--color-white),.06);padding-top:var(--space-lg)}.usageSummary{color:rgba(var(--color-cream),.55);font-size:var(--text-caption);line-height:var(--leading-snug)}.usageMemoryRow,.usageContextRow{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.usageContextRow{margin-top:.1rem}.usageOverviewPanel,.usageChartPanel,.usageProfilePanel{min-width:0}.usageOverviewGrid{display:grid;gap:var(--space-md);grid-template-columns:repeat(6,1fr)}.usageOverviewStatCard{align-content:start;gap:var(--space-xs);padding:var(--space-xs) 0}.usageContextGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.usageModeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.usageOverviewStatLabel,.usageOverviewStatValue{margin:0}.usageOverviewStatLabel{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.usageOverviewStatValue{color:var(--text-bright);font-family:var(--font-display);font-size:clamp(1.35rem,1.2vw + .9rem,1.9rem);line-height:var(--leading-none)}.usageOverviewStatMeta{color:var(--text-muted);font-size:var(--text-micro);margin:var(--space-xs) 0 0}.accountWorkspacePage,.billingWorkspacePage,.settingsWorkspacePage{align-content:start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:var(--space-xl);max-width:72rem;margin-left:auto;margin-right:auto;padding:var(--space-xl) var(--space-2xl);width:100%}.billingSection,.accountSection{border-top:1px solid rgba(var(--color-white),.05);display:grid;gap:var(--space-md);padding-top:var(--space-xl)}.billingSection:first-child,.accountSection:first-child{border-top:0;padding-top:0}.accountOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.billingOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.billingPageIntro{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--space-lg)}.billingActionGrid{flex-wrap:wrap}.billingCadenceControl{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.billingCadenceToggle{background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);display:flex;gap:0;padding:3px;width:fit-content}.billingCadenceOption{background:transparent;border:0;border-radius:calc(var(--radius-md) - 2px);color:rgba(var(--color-cream),.48);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-sm) var(--space-xl);transition:background .14s ease,color .14s ease}.billingCadenceOption.is-selected{background:rgba(var(--color-white),.08);color:var(--text-primary)}.billingPlanOptionGrid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.billingPlanOptionCard{align-content:space-between;gap:var(--space-lg)}.billingPlanOptionCardCurrent{background:radial-gradient(circle at top right,rgba(var(--color-gold),.14),transparent 38%),rgba(var(--color-white),.025);border-color:rgba(var(--color-gold),.22)}.billingPlanCurrentButton:disabled{cursor:default}.billingPlanCardBody,.billingPlanCardHeader{display:grid;gap:var(--space-md)}.billingPlanCardHeader .uiChip{width:fit-content}.billingPlanPriceRow{align-items:center;display:flex;gap:var(--space-sm)}.billingPlanPriceRow .usageOverviewStatValue{margin:0}.billingPlanCardSummary,.billingPlanCardFootnote{color:rgba(var(--color-cream),.52);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.billingPlanCardFootnote{color:rgba(var(--color-cream),.4);font-size:var(--text-xs)}.billingPlanCardMeta{flex-wrap:wrap;gap:var(--space-sm)}.billingReturnPanel{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-md);padding:var(--space-lg);position:relative}.billingReturnPanel.is-success{background:radial-gradient(circle at top right,rgba(135,212,155,.14),transparent 38%),rgba(var(--color-white),.02)}.billingSubsectionHeader{margin-top:var(--space-xs)}.billingSubsectionHeader h4{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.billingAddonGrid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.billingAddonCard{align-items:center;background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);transition:background .14s ease,border-color .14s ease,transform .14s ease}.billingAddonCard:hover:not(:disabled){background:rgba(var(--color-gold),.06);border-color:rgba(var(--color-gold),.2);transform:translateY(-1px)}.billingAddonCard:last-child{background:radial-gradient(circle at top right,rgba(var(--color-gold),.06),transparent 50%),rgba(var(--color-white),.025);border-color:rgba(var(--color-gold),.12)}.billingAddonCard:disabled{cursor:default;opacity:.5}.billingAddonPrice{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold)}.billingAddonCredits{color:rgba(var(--color-cream),.5);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.billingLedgerTable{display:grid;gap:0}.billingLedgerRow{align-items:center;border-bottom:1px solid rgba(var(--color-white),.04);border-radius:var(--radius-sm);display:grid;gap:var(--space-md);grid-template-columns:9rem 1fr auto auto auto;padding:var(--space-md) var(--space-sm);transition:background .12s ease}.billingLedgerRow:hover{background:rgba(var(--color-white),.02)}.billingLedgerRow:last-child{border-bottom:0}.billingLedgerRowKind{color:rgba(var(--color-cream),.38);font-size:var(--text-xs)}.billingLedgerRowNote{color:rgba(var(--color-cream),.82);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billingLedgerRowMeta,.billingLedgerRowDate{color:rgba(var(--color-cream),.35);font-size:var(--text-xs);white-space:nowrap}.billingLedgerRowAmount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:5rem;text-align:right;white-space:nowrap}.billingLedgerRowAmount.is-positive{color:#87d49bd1;font-weight:var(--weight-medium)}.billingLedgerRowAmount.is-negative{color:rgba(var(--color-cream),.4)}.settingsSummary.billingNotice{color:rgba(var(--color-cream),.42);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.usageMetricToggleRow{border-bottom:1px solid rgba(var(--color-white),.06);display:flex;gap:0;padding-bottom:0}.usageChartLayout,.usageProfileLayout{display:grid;align-items:start;gap:var(--space-lg);grid-template-columns:minmax(20rem,1.1fr) minmax(18rem,.9fr)}.usageDonutPanel{align-items:center;align-self:center;display:flex;justify-content:center;width:100%}.usageDonutShell{display:grid;min-height:22rem;place-items:center;position:relative;width:min(100%,34rem)}.usageDonutChart,.usageRadarChart{display:block;max-width:100%;overflow:visible;width:100%}.usageDonutTrack{fill:none;stroke:rgba(var(--color-white),.08);stroke-width:20}.usageDonutSlice{cursor:pointer;outline:none;transition:filter .14s ease,opacity .14s ease,transform .14s ease}.usageDonutSlice:hover,.usageDonutSlice:focus-visible{filter:brightness(1.08)}.usageDonutSliceActive{filter:drop-shadow(0 0 10px rgba(var(--color-gold),.2))}.usageDonutCenter{display:grid;gap:var(--space-xs);left:50%;max-width:11rem;place-items:center;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.usageDonutValue,.usageDonutLabel,.usageDonutSubtle{margin:0}.usageDonutValue{color:var(--text-bright);font-family:var(--font-display);font-size:clamp(1.2rem,.8vw + .95rem,1.6rem);line-height:var(--leading-tight)}.usageDonutLabel{color:rgba(var(--color-cream),.72);font-size:var(--text-xs)}.usageDonutSubtle{color:rgba(var(--color-cream),.54);font-size:var(--text-xs);line-height:var(--leading-snug)}.usageLegendList{display:grid;gap:var(--space-xs)}.usageProfileList{display:grid;gap:0}.usageLegendColumn{display:grid;align-content:start;gap:var(--space-md);min-width:0}.usageProfileColumn{display:grid;align-content:center;gap:var(--space-md);min-width:0}.usageInsightCard{background:linear-gradient(180deg,rgba(var(--color-gold),.09),rgba(var(--color-white),.03));border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-lg)}.usageInsightEyebrow,.usageInsightTitle,.usageInsightValue{margin:0}.usageInsightEyebrow{color:rgba(var(--color-gold),.6);font-size:var(--text-xs)}.usageInsightTitle{color:rgba(var(--color-cream),.84);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.usageInsightValue{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-tight)}.usageLegendRow{background:rgba(var(--color-white),.02);border:0;border-left:3px solid transparent;border-radius:0 .35rem .35rem 0;color:inherit;cursor:pointer;display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.usageLegendRowPrimary,.usageLegendIdentity{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.usageLegendRowPrimary{justify-content:space-between}.usageLegendName{color:rgba(var(--color-cream),.88);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usageLegendMetric{color:rgba(var(--color-cream),.82);font-size:var(--text-caption);letter-spacing:.02em;white-space:nowrap}.usageLegendMetaText{color:rgba(var(--color-cream),.54);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.usageLegendRow:hover,.usageLegendRow:focus-visible{background:rgba(var(--color-white),.05);outline:none}.usageProfileCard:hover,.usageProfileCard:focus-visible{background:rgba(var(--color-white),.03);outline:none}.usageLegendRow.selectedUsageCard{background:rgba(var(--color-white),.06);box-shadow:none}.usageRadarRing,.usageRadarAxis{fill:none;stroke:rgba(var(--color-white),.12);stroke-width:1}.usageRadarShape{fill:rgba(var(--color-gold),.26);stroke:rgba(var(--color-gold),.92);stroke-width:1.6}.usageRadarHitArea{fill:transparent;cursor:pointer}.usageRadarNode{fill:var(--accent);transition:r .14s ease,filter .14s ease}.usageRadarNodeActive{filter:drop-shadow(0 0 6px rgba(var(--color-gold),.5))}.usageRadarLabel{fill:rgba(var(--color-cream),.55);font-size:var(--text-micro);letter-spacing:.04em}.usageRadarLabelActive{fill:#f6d49a}.usageProfileCard{background:transparent;border:0;border-bottom:1px solid rgba(var(--color-white),.04);border-radius:0;color:inherit;cursor:pointer;display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-xs);text-align:left;transition:background .14s ease}.usageRadarShell{display:grid;min-height:22rem;overflow:hidden;padding:var(--space-xl) var(--space-2xl);place-items:center;width:100%}.usageLegendPercent,.usageProfilePercent{color:rgba(var(--color-cream),.35);font-size:var(--text-xs);white-space:nowrap}.usageStatSplitText{color:rgba(var(--color-cream),.4);font-size:var(--text-xs);margin:0}.usageLegendRow .usageSummary{font-size:var(--text-caption);line-height:var(--leading-snug)}.usagePanel{border-top:1px solid rgba(var(--color-white),.06);display:grid;gap:var(--space-md);min-width:0;padding-top:var(--space-lg);width:100%}.usagePanel:first-child{border-top:0;padding-top:0}.usagePanel .sectionHeader{align-items:end;gap:var(--space-md)}.usagePanel .count{align-self:start}.composerInputBox{background:#14120fe6;border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);display:flex;flex-direction:column;position:relative;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.composerInputBox:focus-within{border-color:rgba(var(--color-gold),.22)}.composerActionsRight{align-items:center;display:flex;gap:var(--space-sm);margin-left:auto}.composerStopButton{align-items:center;background:transparent;border:1.5px solid rgba(255,193,173,.28);border-radius:.4rem;color:#ffc1ad80;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:var(--space-xs);transition:border-color .12s ease,color .12s ease,background .12s ease}.composerStopButton:hover{background:#b6654a1a;border-color:#ffc1ad8c;color:#ffc1ad}.composerInputBoxDragActive{background:#221c14f5;border-color:rgba(var(--color-gold),.34);box-shadow:inset 0 0 0 1px rgba(var(--color-gold),.1)}.composerDropHint{align-items:center;background:linear-gradient(180deg,rgba(var(--color-gold),.12),rgba(var(--color-gold),.05));border-bottom:1px solid rgba(var(--color-gold),.16);color:var(--accent);display:flex;font-size:var(--text-xs);justify-content:center;letter-spacing:.12em;margin:0 0 var(--space-xs);min-height:2.4rem;padding:var(--space-sm) var(--space-lg);text-align:center;text-transform:uppercase}.composerPassiveStatus{align-items:center;background:rgba(var(--color-white),.035);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-full);color:rgba(var(--color-cream),.72);display:inline-flex;font-size:var(--text-micro);gap:var(--space-sm);letter-spacing:.08em;min-height:1.65rem;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-sm);text-transform:uppercase;-webkit-user-select:none;user-select:none}.composerPassiveStatusDot{background:var(--color-success);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:.36rem;width:.36rem}.composerPassiveStatusIcon{display:none;flex-shrink:0}.composerPassiveStatusLabel{flex-shrink:0}.composerPassiveDivider{background:rgba(var(--color-white),.14);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:.85rem;width:1px}.composerPassiveDismiss{align-items:center;background:none;border:none;color:rgba(var(--color-cream),.45);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;position:relative;transition:color .1s ease}.composerPassiveDismiss:hover{color:rgba(var(--color-cream),.9)}.composerInputBox .composerInput{background:transparent;border:0;border-radius:0;box-shadow:none;field-sizing:content;max-height:16rem;min-height:4rem;outline:none;overflow-y:auto;padding-bottom:var(--space-xs);padding-top:var(--space-md);resize:none}.composerInputBox .composerActions{padding:0 var(--space-sm) var(--space-sm)}.composerActionGroup{align-items:center;display:flex;gap:var(--space-sm)}.composerCapabilityBadges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.composerModeNote{color:rgba(var(--color-cream),.58);font-size:var(--text-caption);line-height:var(--leading-snug);margin:0}.composerInputBox .composerPlusButton{align-items:center;background:transparent;border:1px solid rgba(var(--color-gold),.2);border-radius:var(--radius-full);color:rgba(var(--color-cream),.6);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-display);height:2.1rem;justify-content:center;line-height:var(--leading-none);transition:background .14s ease,border-color .14s ease,transform .14s ease;width:2.1rem}.composerInputBox .composerPlusButton:hover,.composerInputBox .composerPlusButton:focus-visible{border-color:rgba(var(--color-gold),.35);color:var(--accent);transform:translateY(-1px)}.composerInput{background-color:#14120fe6;border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;padding:var(--space-md) var(--space-lg);width:100%}.conversationModelDropdown{position:relative}.conversationModelTrigger{align-items:center;background:transparent;border:1px solid rgba(var(--color-white),.08);border-radius:.5rem;color:rgba(var(--color-cream),.55);cursor:pointer;display:inline-flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.conversationModelTrigger:hover{background:rgba(var(--color-white),.04);border-color:rgba(var(--color-white),.14);color:rgba(var(--color-cream),.75)}.conversationModelTriggerLabel{flex:1;font-size:var(--text-xs);letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationModelChevron{color:inherit;flex-shrink:0;opacity:.6;transition:transform .14s ease}.conversationModelChevron.open{transform:rotate(180deg)}.conversationModelMenu{animation:dropdown-enter .15s var(--ease-default) both;background:#181512fa;border:1px solid rgba(var(--color-gold),.14);border-radius:1.1rem;box-shadow:0 16px 42px rgba(var(--color-black),.38);display:grid;gap:var(--space-sm);left:0;margin-top:var(--space-sm);max-height:min(38rem,calc(var(--app-mobile-vh, 100vh) - 14rem));min-width:min(40rem,84vw);overflow:auto;padding:var(--space-sm);position:absolute;top:100%;z-index:30}.conversationModelMenu.headerModelMenu{margin-top:0;max-width:calc(100vw - 2rem);min-width:0;position:fixed;right:auto;width:min(42rem,calc(100vw - 4rem));z-index:9999}.conversationExportDropdown{position:relative}.conversationExportMenu{animation:dropdown-enter .15s var(--ease-default) both;background:#181512fa;border:1px solid rgba(var(--color-gold),.14);border-radius:var(--radius-md);box-shadow:0 16px 42px rgba(var(--color-black),.38);display:grid;gap:var(--space-xs);margin-top:var(--space-sm);min-width:min(20rem,84vw);padding:var(--space-xs);position:absolute;right:0;top:100%;transform-origin:top right;z-index:30}.conversationExportMenuItem{align-items:start;background:transparent;border:0;border-radius:.8rem;color:var(--text-primary);cursor:pointer;display:grid;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);padding:var(--space-md) var(--space-md);text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}.conversationExportMenuItem svg{color:var(--accent);margin-top:.12rem}.conversationExportMenuItem span{display:grid;gap:var(--space-xs)}.conversationExportMenuItem strong{color:#fff2d8;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.conversationExportMenuItem small{color:rgba(var(--color-cream),.7);font-size:var(--text-caption);line-height:var(--leading-snug)}.conversationExportMenuItem:hover,.conversationExportMenuItem:focus-visible{background:rgba(var(--color-gold),.1);color:#fff4df;transform:translateY(-1px)}.conversationModelMenuTools{display:grid;gap:var(--space-sm);margin-top:-.5rem;padding:var(--space-sm) .1rem var(--space-sm);position:sticky;top:-.5rem;background:#181512fa;z-index:2}.conversationModelSearch{background:#0f0d0bf5;border:1px solid rgba(var(--color-white),.1);border-radius:.85rem;color:var(--text-primary);font:inherit;padding:var(--space-md) var(--space-md)}.conversationModelSearch:focus{border-color:rgba(var(--color-white),.24);outline:none}.conversationModelFilterRow{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.conversationModelFilterChip{background:rgba(var(--color-gold),.06);border:1px solid rgba(var(--color-gold),.12);border-radius:var(--radius-full);color:rgba(var(--color-cream),.72);cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.08em;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.activeConversationModelFilterChip{background:rgba(var(--color-gold),.14);color:var(--accent)}.conversationModelOption{background:rgba(var(--color-white),.02);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.conversationModelOption:hover,.conversationModelOption:focus-visible,.selectedConversationModelOption{background:rgba(var(--color-gold),.08);border-color:rgba(var(--color-gold),.14);transform:translateY(-1px)}.conversationModelOption:focus-visible{outline:0;box-shadow:0 0 0 1px rgba(var(--color-gold),.28)}.conversationModelOptionHeader{display:grid;gap:var(--space-sm)}.conversationModelOptionTitleRow,.conversationModelOptionMeta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.conversationModelOptionTitleGroup{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.conversationModelOptionLabel{color:#fff4df;font-size:var(--text-body);font-weight:var(--weight-semibold)}.conversationModelInlineCaps{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-xs)}.conversationModelInlineCap{background:rgba(var(--color-cream),.06);border:1px solid rgba(var(--color-cream),.1);border-radius:var(--radius-full);color:rgba(var(--color-cream),.45);font-size:var(--text-micro);letter-spacing:.07em;padding:.1rem var(--space-sm);text-transform:uppercase}.conversationModelInlineCapDot{display:none}.conversationModelInlineCapFree{background:#72b87f14;border-color:#72b87f33;color:#9ce4a9bf}.conversationModelOptionPricing,.conversationModelOptionDescription{color:rgba(var(--color-cream),.68);margin:0}.conversationModelOptionPricing{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.conversationModelOptionDescription{color:rgba(var(--color-cream),.52);font-size:var(--text-sm);line-height:var(--leading-snug)}.conversationModelOptionDescriptionBlock{display:grid;gap:var(--space-xs)}.clampedModelDescription{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;overflow:hidden}.conversationModelReadMore{align-items:center;align-self:start;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);letter-spacing:.08em;padding:0;text-transform:uppercase}.conversationModelReadMore:hover,.conversationModelReadMore:focus-visible{color:#ffd896;outline:0}.conversationModelOptionCapabilities{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.favoriteModelButton{align-items:center;background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-full);color:rgba(var(--color-cream),.48);cursor:pointer;display:inline-flex;font:inherit;height:1.8rem;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:1.8rem}.activeFavoriteModelButton{color:var(--accent)}.favoriteModelButton:hover,.favoriteModelButton:focus-visible{background:rgba(var(--color-white),.05);border-color:rgba(var(--color-gold),.14);color:rgba(var(--color-cream),.8);outline:0}.activeFavoriteModelButton:hover,.activeFavoriteModelButton:focus-visible{background:rgba(var(--color-gold),.08);border-color:rgba(var(--color-gold),.22);color:var(--accent)}.conversationModelSelectedPill,.conversationModelMetaAction{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-micro);letter-spacing:.09em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.conversationModelSelectedPill{background:#72b87f1f;border:1px solid rgba(114,184,127,.22);color:var(--color-success)}.conversationModelMetaAction{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.08);color:rgba(var(--color-cream),.42);cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.conversationModelMetaAction:hover,.conversationModelMetaAction:focus-visible{background:rgba(var(--color-white),.045);border-color:rgba(var(--color-gold),.16);color:rgba(var(--color-cream),.82);outline:0}.conversationModelEmptyState{color:rgba(var(--color-cream),.62);font-size:var(--text-body);padding:var(--space-md) var(--space-sm) var(--space-xs)}.providerStatusPill{border-radius:var(--radius-full);flex-shrink:0;height:.5rem;width:.5rem}.providerStatusPill.ready{background:var(--color-success)}.providerStatusPill.notReady{background:rgba(var(--color-cream),.25)}.composerInput:focus{border-color:rgba(var(--color-gold),.45);outline:none}.messageStack{align-content:start;display:grid;flex:1;gap:var(--space-md);min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:var(--space-xl);padding-right:var(--space-md);padding-top:var(--space-sm)}.messageScrollButtons{bottom:.75rem;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0}.chatScrollButton{align-items:center;background:#1e1a14e6;border:1px solid rgba(var(--color-white),.1);border-radius:var(--radius-full);color:rgba(var(--color-cream),.5);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;pointer-events:auto;transition:background .15s,border-color .15s,color .15s;width:2rem}.chatScrollButton:hover{background:#2b251cf2;border-color:rgba(var(--color-white),.18);color:rgba(var(--color-cream),.8)}.messageBubble{border:1px solid rgba(var(--color-white),.07);border-radius:1.05rem;box-shadow:none;display:grid;gap:var(--space-xs);max-width:min(46rem,84%);min-width:0;padding:var(--space-md) var(--space-lg);position:relative;width:fit-content}.messageBubbleShell{display:grid;min-width:0;position:relative;width:100%}.messageBubbleShellUser{justify-items:end}.messageBubbleShellAssistant{justify-items:start}.messageBubble p{margin:0;line-height:var(--leading-relaxed)}.citationCardRow{display:flex;flex-wrap:nowrap;gap:var(--space-sm);margin-top:var(--space-sm);max-width:100%;min-width:0;overflow-x:auto;padding-bottom:var(--space-xs);scrollbar-width:thin;scrollbar-color:transparent transparent;scroll-snap-type:x proximity;width:100%}.citationSection{margin-top:var(--space-xs);max-width:100%;min-width:0;overflow:hidden}.citationSectionHeader{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.citationSectionLabel{align-items:center;color:rgba(var(--color-cream),.86);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-sm);letter-spacing:.08em;margin:0;text-transform:uppercase}.citationSectionCount{color:rgba(var(--color-cream),.55);font-size:var(--text-xs)}.citationSectionHint{color:rgba(var(--color-cream),.45);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase}.citationCardRow:hover,.citationCardRow:focus-within{scrollbar-color:rgba(196,143,74,.62) transparent;cursor:ew-resize}.citationCardRow::-webkit-scrollbar{height:.45rem}.citationCardRow::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-full)}.citationCardRow::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full)}.citationCardRow:hover::-webkit-scrollbar-thumb,.citationCardRow:focus-within::-webkit-scrollbar-thumb{background:#c48f4a94}.citationCardRow:hover::-webkit-scrollbar-track,.citationCardRow:focus-within::-webkit-scrollbar-track{background:#c48f4a1f}.citationCard{background:rgba(var(--color-white),.03);border:1px solid rgba(var(--color-gold),.12);border-radius:.8rem;color:var(--text-primary);display:grid;flex:0 0 clamp(11.5rem,23vw,13.5rem);gap:.1rem;min-height:7.2rem;padding:var(--space-sm) var(--space-md) var(--space-sm);scroll-snap-align:start;text-decoration:none}.citationCard:hover,.citationCard:focus-visible{background:rgba(var(--color-gold),.08);border-color:rgba(var(--color-gold),.2);outline:none}.citationCardTitle{display:-webkit-box;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.citationCardHost{color:rgba(var(--color-cream),.62);font-size:var(--text-micro);letter-spacing:.04em;margin-top:auto;text-transform:lowercase}.citationCardSnippet{color:rgba(var(--color-cream),.76);display:-webkit-box;font-size:var(--text-xs);line-height:var(--leading-snug);margin-top:.14rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.citationFallbackNote{color:rgba(var(--color-cream),.62);font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-xs) 0 0}.markdownContent{color:inherit;display:grid;gap:var(--space-md);max-width:100%;min-width:0;overflow-x:hidden}.markdownContent>*{max-width:100%;min-width:0}.markdownContent>*:first-child{margin-top:0}.markdownContent>*:last-child{margin-bottom:0}.markdownContent p,.markdownContent ul,.markdownContent ol,.markdownContent blockquote,.markdownContent pre,.markdownTableWrap,.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4,.markdownContent hr{margin:0}.markdownContent p+p,.markdownContent p+ul,.markdownContent p+ol,.markdownContent ul+p,.markdownContent ol+p,.markdownContent pre+p,.markdownContent blockquote+p,.markdownContent p+blockquote{margin-top:var(--space-md)}.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4{color:var(--text-bright);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.01em;line-height:var(--leading-tight)}.markdownContent h1,.markdownContent h2{font-size:var(--text-h2)}.markdownContent h3,.markdownContent h4{font-size:var(--text-lg)}.markdownContent hr{border:0;border-top:1px solid rgba(var(--color-white),.08);margin-block:.15rem}.markdownContent strong{color:#fff8ea;font-weight:var(--weight-bold)}.markdownContent em{color:rgba(var(--color-cream),.92);font-style:italic}.markdownContent ul,.markdownContent ol{display:grid;gap:var(--space-sm);padding-left:var(--space-lg)}.markdownContent li{line-height:var(--leading-relaxed);overflow-wrap:anywhere}.markdownContent li>p{margin:0}.markdownContent li>ul,.markdownContent li>ol{margin-top:var(--space-sm)}.markdownContent blockquote{background:rgba(var(--color-white),.025);border-left:2px solid rgba(var(--color-gold),.3);border-radius:.7rem;color:rgba(var(--color-cream),.78);overflow-wrap:anywhere;padding:var(--space-md) var(--space-lg)}.markdownContent code{background:#12100deb;border:1px solid rgba(var(--color-gold),.12);border-radius:.45rem;color:var(--accent);font-family:SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere;padding:.12rem var(--space-xs)}.markdownContent pre{background:#12100df5;border:1px solid rgba(var(--color-gold),.12);border-radius:var(--radius-md);max-width:100%;overflow:auto;padding:var(--space-lg) var(--space-lg)}.markdownContent pre code{background:transparent;border:0;color:var(--text-primary);display:block;padding:0;white-space:pre;word-break:normal}.markdownTableWrap{-webkit-overflow-scrolling:touch;border:1px solid rgba(var(--color-gold),.12);border-radius:var(--radius-md);max-width:100%;overflow-x:auto;overflow-y:hidden}.markdownTableWrap table{background:#12100d9e;border-collapse:collapse;min-width:100%;width:max-content}.markdownTableWrap thead{background:rgba(var(--color-gold),.09)}.markdownTableWrap tr+tr{border-top:1px solid rgba(var(--color-white),.07)}.markdownTableWrap th,.markdownTableWrap td{min-width:9rem;padding:var(--space-md) var(--space-md);text-align:left;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere}.markdownTableWrap th{color:#fff4df;font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.markdownTableWrap td{color:rgba(var(--color-cream),.84);font-size:var(--text-body);line-height:var(--leading-normal)}.markdownTableWrap p,.markdownTableWrap ul,.markdownTableWrap ol,.markdownTableWrap blockquote,.markdownTableWrap pre{min-width:0}.markdownContent img{border-radius:.85rem;display:block;height:auto;max-width:100%}.markdownContent p,.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4{overflow-wrap:anywhere}.markdownContent a{color:var(--accent);text-decoration-color:rgba(var(--color-gold),.45);text-decoration-thickness:.08em}.markdownContent a:hover,.markdownContent a:focus-visible{color:#ffd68f}.attachmentList,.attachmentDraftList{display:flex;flex-wrap:wrap;gap:var(--space-md)}.attachmentList{margin-top:var(--space-md)}.composerInputBox .attachmentDraftList{padding:0 var(--space-lg) var(--space-sm)}.attachmentChip{align-items:center;background:rgba(var(--color-white),.035);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);color:rgba(var(--color-cream),.88);display:inline-flex;gap:var(--space-sm);max-width:100%;padding:var(--space-sm) var(--space-md)}.attachmentDraftChip{cursor:pointer;font:inherit}.attachmentPreview{border-radius:.65rem;display:block;height:2.4rem;object-fit:cover;width:2.4rem}.messageImageGrid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:var(--space-md)}.assistantMessageImageGrid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.messageImageCard{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);overflow:hidden;padding:var(--space-sm)}.messageImageButton{background:transparent;border:0;cursor:zoom-in;padding:0}.messageImagePreview{border-radius:.8rem;display:block;max-height:20rem;object-fit:cover;width:100%}.messageImageActions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start}.attachmentRemove{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.messageActions{align-items:center;display:flex;gap:.1rem;margin-top:var(--space-xs);opacity:0;transition:opacity .15s ease}.messageBubbleShell:hover .messageActions,.messageActions:focus-within{opacity:1}.messageActionsUser{justify-content:flex-end}.messageActionsAssistant{justify-content:flex-start}.messageActionBtn{align-items:center;background:none;border:none;border-radius:.4rem;color:rgba(var(--color-cream),.38);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);position:relative;transition:color .12s ease,background .12s ease}.messageActionBtn:hover{background:rgba(var(--color-white),.06);color:rgba(var(--color-cream),.75)}.messageActionBtn.messageActionBtnActive{color:rgba(var(--color-gold),.85)}.messageActionBtn[data-tooltip]:after{background:#1c1812f5;border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-xs);box-shadow:0 4px 14px rgba(var(--color-black),.35);color:rgba(var(--color-cream),.82);content:attr(data-tooltip);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;opacity:0;padding:var(--space-xs) var(--space-sm);pointer-events:none;position:absolute;top:calc(100% + 5px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:50}.messageActionsAssistant .messageActionBtn[data-tooltip]:after{left:0;right:auto;transform:translateY(-3px)}.messageActionsAssistant .messageActionBtn[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.messageActionsUser .messageActionBtn[data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.messageActionsUser .messageActionBtn[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}[data-tooltip]{position:relative}[data-tooltip]:after{background:#1c1812f5;border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-xs);box-shadow:0 4px 14px rgba(var(--color-black),.35);color:rgba(var(--color-cream),.82);content:attr(data-tooltip);font-size:var(--text-xs);font-weight:var(--weight-medium);left:50%;letter-spacing:.03em;opacity:0;padding:var(--space-xs) var(--space-sm);pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translate(-50%) translateY(-3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:200}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tooltip-pos=above]:after{bottom:calc(100% + 6px);top:auto;transform:translate(-50%) translateY(3px)}[data-tooltip-pos=above]:hover:after{transform:translate(-50%) translateY(0)}[data-tooltip-pos=right]:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-3px)}[data-tooltip-pos=right]:hover:after{transform:translateY(-50%) translate(0)}.messageContextBlock{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md);max-width:100%;min-width:0;overflow:hidden}.messageContextBlock:has(.citationSection){align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.messageContextLabel{color:rgba(var(--color-cream),.4);font-size:var(--text-xs);letter-spacing:.04em;margin:0}.focusedMessage{animation:focus-pulse 4s ease-out forwards;border-color:rgba(var(--color-gold),.4);box-shadow:inset 0 1px rgba(var(--color-white),.03),0 0 0 1px rgba(var(--color-gold),.25),0 0 12px rgba(var(--color-gold),.1)}@keyframes focus-pulse{0%,40%{border-color:rgba(var(--color-gold),.5);box-shadow:inset 0 1px rgba(var(--color-white),.03),0 0 0 1px rgba(var(--color-gold),.35),0 0 16px rgba(var(--color-gold),.15)}to{border-color:rgba(var(--color-gold),.12);box-shadow:inset 0 1px rgba(var(--color-white),.03),0 0 0 1px rgba(var(--color-gold),.06),0 0 rgba(var(--color-gold),0)}}.messageBubble.assistant .citationSection,.messageBubble.assistant .attachmentList,.messageBubble.assistant .messageImageGrid{margin-top:var(--space-lg)}.messageBubble.assistant.focusedMessage{animation:focus-pulse 4s ease-out forwards;border-color:transparent;box-shadow:none;outline:1px solid rgba(var(--color-gold),.3);outline-offset:.65rem}.messageBubble.user{background:linear-gradient(180deg,#5c411c24,#3b29141a);border-color:rgba(var(--color-gold),.12);justify-self:end;max-width:min(28rem,68%)}.messageBubble.assistant{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;gap:var(--space-sm);justify-self:start;max-width:min(46rem,84%);min-width:0;padding:0;width:min(46rem,84%)}.chatLoadingSkeleton{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) 0}.skeletonBubble{display:flex;flex-direction:column;gap:var(--space-sm);max-width:75%}.skeletonUser{align-items:flex-end;align-self:flex-end}.skeletonAssistant{align-self:flex-start}.skeletonLine{animation:skeleton-pulse 1.6s ease-in-out infinite;background:rgba(var(--color-white),.06);border-radius:var(--radius-xs);height:.75rem}.skeletonUser .skeletonLine{background:rgba(var(--color-gold),.08)}.skeletonLineSm{width:40%}.skeletonLineMd{width:60%;min-width:8rem}.skeletonLineLg{width:80%;min-width:12rem}.skeletonLineFull{width:100%;min-width:16rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fresh-thread-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.freshThreadWelcome{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;min-height:calc(100% - 2rem);padding:var(--space-2xl) var(--space-lg) 0;padding-top:10vh;text-align:center}.messageStack:has(.freshThreadWelcome){align-content:stretch}.freshThreadHeading{animation:fresh-thread-reveal .5s ease-out both;color:#f8f1e6e0;font-family:var(--font-display);font-size:clamp(1.25rem,.8vw + 1rem,1.6rem);line-height:var(--leading-tight);margin:0}.freshThreadSummary{animation:fresh-thread-reveal .5s ease-out .08s both;color:rgba(var(--color-cream),.42);font-size:var(--text-caption);line-height:var(--leading-snug);margin:0;max-width:32ch}.freshThreadCueRow{animation:fresh-thread-reveal .5s ease-out .16s both;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin:var(--space-sm) 0 0;max-width:38rem}.freshThreadCueChip{background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.055);border-radius:var(--radius-full);color:rgba(var(--color-cream),.34);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.015em;line-height:1;padding:.4rem .85rem;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.freshThreadCueChip:hover{background:rgba(var(--color-white),.055);border-color:rgba(var(--color-white),.1);color:rgba(var(--color-cream),.58)}.freshThreadCueChip:active{background:rgba(var(--color-white),.07);color:rgba(var(--color-cream),.65)}.providerPanel{display:grid;gap:var(--space-md)}.providerSummary,.providerHint{color:rgba(var(--color-cream),.68);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}.settingsFieldMeta{color:rgba(var(--color-cream),.35);font-size:var(--text-xs);margin:0}.providerActions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.providerInput{padding-block:var(--space-lg)}.compactSectionHeader h4{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:.08em;margin:0;text-transform:uppercase}.sheetBackdrop{animation:backdrop-fade .24s var(--ease-default) both;backdrop-filter:blur(3px);background:rgba(var(--color-black),.52);top:0;right:0;bottom:0;left:0;position:fixed;-webkit-backdrop-filter:blur(3px);z-index:20}.modalBackdrop{animation:backdrop-fade .2s var(--ease-default) both;background:rgba(var(--color-black),.56);top:0;right:0;bottom:0;left:0;position:fixed;z-index:35}.imageLightbox{animation:dialog-enter .2s var(--ease-default) both;display:grid;gap:var(--space-lg);left:50%;max-height:min(92vh,58rem);max-width:min(72rem,calc(100vw - 2rem));overflow:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(72rem,calc(100vw - 2rem));z-index:41}.lightboxFilenameRow{align-items:center;display:flex;gap:var(--space-sm)}.lightboxDeleteButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:rgba(var(--color-cream),.35);cursor:pointer;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;padding:0;position:relative;transition:background .15s,border-color .15s,color .15s;width:1.75rem}.lightboxDeleteButton:hover{background:#a0282859;border-color:#dc50504d;color:var(--color-error)}.lightboxDeleteButton[data-tooltip]:after{background:#1c1812f5;border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-xs);box-shadow:0 4px 14px rgba(var(--color-black),.35);color:rgba(var(--color-cream),.82);content:attr(data-tooltip);font-size:var(--text-xs);font-weight:var(--weight-medium);left:50%;letter-spacing:.03em;opacity:0;padding:var(--space-xs) var(--space-sm);pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translate(-50%,-3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:60}.lightboxDeleteButton[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.imageLightboxPreview{border-radius:var(--radius-md);display:block;max-height:calc(92vh - 8rem);object-fit:contain;width:100%}.confirmDialogBackdrop{animation:backdrop-fade .2s var(--ease-default) both;z-index:50}.confirmDialogPanel{animation:dialog-enter .2s var(--ease-default) both;display:grid;gap:var(--space-md);left:50%;max-width:min(26rem,calc(100vw - 2rem));position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:51}.confirmDialogTitle{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);margin:0}.confirmDialogMessage{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0}.confirmDialogActions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-xs)}.creditRecoveryDialogPanel{gap:var(--space-lg);max-width:min(46rem,calc(100vw - 2rem))}.creditRecoveryDialogHeader{display:grid;gap:var(--space-xs)}.creditRecoveryDialogEyebrow{color:var(--accent);margin:0}.creditRecoverySummary{color:rgba(var(--color-cream),.74);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.creditRecoverySummary span{background:rgba(var(--color-white),.05);border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md)}.creditRecoveryActions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.creditRecoverySection{display:grid;gap:var(--space-lg)}.creditRecoverySectionHeader{display:grid;gap:var(--space-xs)}.creditRecoverySectionHeader h4{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.creditRecoveryPackGrid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.creditRecoveryPackCard{align-items:center;background:radial-gradient(circle at top right,rgba(var(--color-gold),.12),transparent 42%),rgba(var(--color-white),.025);border:1px solid rgba(var(--color-gold),.18);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-md);text-align:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.creditRecoveryPackCard:hover:not(:disabled){background:radial-gradient(circle at top right,rgba(var(--color-gold),.18),transparent 42%),rgba(var(--color-gold),.08);border-color:rgba(var(--color-gold),.3);transform:translateY(-1px)}.creditRecoveryPackCard:disabled{cursor:default;opacity:.6;transform:none}.creditRecoveryPackPrice{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-semibold)}.creditRecoveryPackCredits{color:rgba(var(--color-cream),.62);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.creditRecoveryUpgradeCard{align-items:center;background:radial-gradient(circle at top right,rgba(var(--color-gold),.1),transparent 50%),rgba(var(--color-gold),.04);border:1px solid rgba(var(--color-gold),.16);border-radius:.75rem;cursor:pointer;display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg) var(--space-lg);text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:100%}.creditRecoveryUpgradeCard:hover:not(:disabled){background:radial-gradient(circle at top right,rgba(var(--color-gold),.16),transparent 50%),rgba(var(--color-gold),.07);border-color:rgba(var(--color-gold),.28);transform:translateY(-1px)}.creditRecoveryUpgradeCard:disabled{cursor:default;opacity:.6;transform:none}.creditRecoveryUpgradeCardDetails{display:flex;flex-direction:column;gap:var(--space-xs)}.creditRecoveryUpgradeCardTitle{color:var(--text-bright);font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-semibold)}.creditRecoveryUpgradeCardMeta{color:rgba(var(--color-cream),.55);font-size:var(--text-caption)}.creditRecoveryUpgradeCardCta{background:rgba(var(--color-gold),.12);border:1px solid rgba(var(--color-gold),.22);border-radius:var(--radius-full);color:var(--accent);flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.creditRecoveryTextLink{background:transparent;border:0;color:#d8b17fb3;cursor:pointer;font-size:var(--text-xs);padding:0;text-align:left;text-decoration:underline;text-underline-offset:.14em}.creditRecoveryTextLink:hover{color:var(--accent)}.mobileDetailBackButton{align-items:center;background:rgba(var(--color-gold),.08);border:1px solid rgba(var(--color-gold),.16);border-radius:var(--radius-full);color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;gap:.4rem;justify-self:start;min-height:var(--app-mobile-tap-target);padding:.48rem .8rem}.mobileDetailBackButton:hover,.mobileDetailBackButton:focus-visible{background:rgba(var(--color-gold),.12);border-color:rgba(var(--color-gold),.24);color:#f7d6a0;outline:0}@media(max-width:720px){.creditRecoveryPackGrid{grid-template-columns:1fr}.creditRecoveryUpgradeCard{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.renameDialogInput{background:rgba(var(--color-white),.06);border:1px solid rgba(var(--color-white),.15);border-radius:.6rem;color:var(--text-primary);font:inherit;font-size:var(--text-body);outline:none;padding:var(--space-sm) var(--space-md);width:100%}.renameDialogInput:focus{border-color:rgba(var(--color-gold),.4)}.sideSheet{inset:0 0 0 auto;pointer-events:none;position:fixed;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);width:min(36rem,92vw);z-index:30}.contextSheet{width:min(56rem,96vw)}.importsSheet{width:min(62rem,96vw)}.sheetOpen{pointer-events:auto;transform:translate(0)}.sideSheetPanel{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--app-mobile-vh, 100vh);overflow:hidden}.sideSheet:not(.sheetOpen) .sideSheetPanel{box-shadow:none}.sheetOpen .sideSheetPanel{box-shadow:-12px 0 48px rgba(var(--color-black),.4),-2px 0 8px rgba(var(--color-black),.2),0 0 0 1px rgba(var(--color-white),.04) inset}.sideSheetHeader{align-items:center;border-bottom:1px solid rgba(var(--color-white),.06);display:flex;gap:var(--space-md);padding-bottom:var(--space-lg)}.sideSheetIntro{color:var(--text-secondary);font-size:var(--text-caption);margin:var(--space-xs) 0 0}.sideSheetBody{align-content:start;display:grid;gap:var(--space-lg);min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--space-2xl);padding-top:var(--space-lg);scrollbar-color:rgba(var(--color-white),.08) transparent;scrollbar-width:thin;width:100%}.sideSheetBody::-webkit-scrollbar{width:5px}.sideSheetBody::-webkit-scrollbar-track{background:transparent}.sideSheetBody::-webkit-scrollbar-thumb{background:rgba(var(--color-white),.08);border-radius:4px}.sideSheetBody::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-white),.16)}.sheetCloseButton{align-items:center;background:rgba(var(--color-white),.04);border:1px solid rgba(var(--color-white),.08);border-radius:var(--radius-full);color:rgba(var(--color-cream),.45);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:.4rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.sheetCloseButton:hover,.sheetCloseButton:focus-visible{background:rgba(var(--color-white),.08);border-color:rgba(var(--color-white),.16);color:rgba(var(--color-cream),.88);outline:none}.settingsHeader{align-items:center;border-bottom:1px solid rgba(var(--color-white),.06);display:flex;gap:var(--space-lg);justify-content:space-between;padding-bottom:var(--space-lg)}.settingsBody{display:grid;gap:var(--space-lg);min-height:0;overflow:auto}.settingsTabBar{border-bottom:1px solid rgba(var(--color-white),.08);display:flex;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.settingsTabBar::-webkit-scrollbar{display:none}.settingsTab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-normal) var(--ease-default),color var(--transition-normal) var(--ease-default);white-space:nowrap}.settingsTab:hover{color:var(--text-secondary)}.settingsTabActive{border-bottom-color:var(--accent);color:var(--accent)}.settingsTabContent{align-content:start;display:grid;gap:var(--space-lg);min-width:0}.settingsSection--first{border-top:0;padding-top:0}.settingsSection{align-content:start;border-top:1px solid rgba(var(--color-white),.06);display:grid;gap:var(--space-lg);padding-top:var(--space-lg)}.settingsSection:first-child{border-top:0;padding-top:0}.settingsSummaryList{display:grid;gap:var(--space-md)}.settingsSectionDivider{border:none;border-top:1px solid rgba(var(--color-white),.06);margin:.15rem 0}.settingsAdvancedGrid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.settingsAdvancedGrid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsAdvancedGrid>div{display:grid;gap:var(--space-sm)}.settingsDangerZone{border-top:1px solid rgba(200,60,60,.2);margin-top:var(--space-md)}.settingsDangerZone h3{color:#c83c3ce6}.sessionsGrid{display:grid;gap:var(--space-sm)}.sessionCard{align-items:center;background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.06);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.sessionCardMain{display:grid;gap:.15rem;min-width:0}.sessionDevice{color:rgba(var(--color-cream),.88);font-size:var(--text-body);font-weight:500;margin:0}.sessionMeta{color:rgba(var(--color-cream),.45);font-size:var(--text-xs);margin:0}.settingsInlineMeta,.settingsQuickActionGrid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.settingsStatusChip{background:rgba(var(--color-white),.05);border-color:rgba(var(--color-white),.08);color:rgba(var(--color-cream),.78)}.settingsStatusChipSaved{background:#72b87f1f;border-color:#72b87f2e;color:var(--color-success)}.settingsModeGrid,.settingsStatGrid{display:grid;gap:var(--space-md)}.settingsModeGrid,.settingsStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsModeCard{background:rgba(var(--color-white),.025);border:1px solid rgba(var(--color-white),.05);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md) var(--space-lg)}.settingsStatCard{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0}.settingsModeHeader{align-items:start;display:flex;gap:var(--space-md);justify-content:space-between}.settingsModeToggle{flex-shrink:0;min-width:3.5rem}.settingsSaveButtonSuccess{background:#72b87f24;border-color:#72b87f38;color:var(--color-success)}.settingsSaveButtonSuccess:hover,.settingsSaveButtonSuccess:focus-visible{background:#72b87f2e;border-color:#72b87f47;color:#b4efbd}.settingsModeTitle,.settingsModeDescription,.settingsFeatureTitle,.settingsStatLabel,.settingsStatValue{margin:0}.settingsModeTitle,.settingsFeatureTitle{color:var(--text-bright);font-family:var(--font-display)}.settingsModeTitle{font-size:var(--text-lg)}.settingsModeDescription{color:rgba(var(--color-cream),.68);font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:var(--space-xs)}.settingsFeatureTitle{font-size:var(--text-h2);line-height:var(--leading-tight)}.settingsStatLabel{color:var(--text-muted);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.settingsStatValue{color:var(--text-bright);font-family:var(--font-display);font-size:clamp(1.1rem,.8vw + .75rem,1.45rem);line-height:var(--leading-none)}.summaryPreview{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-sm);padding:var(--space-md) 0 0}.summaryPreviewLabel{color:var(--accent);font-size:var(--text-xs);letter-spacing:.12em;margin:0;text-transform:uppercase}.settingsSummary{color:rgba(var(--color-cream),.68);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}.settingsSummaryClamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;line-clamp:5}.settingsQuickLink{background:none;border:1px solid rgba(var(--color-white),.1);color:rgba(var(--color-cream),.65);cursor:pointer;font:inherit;transition:color .12s ease,border-color .12s ease}.settingsQuickLink:hover:not(:disabled){border-color:rgba(var(--color-gold),.35);color:rgba(var(--color-cream),.9)}.settingsQuickLink:disabled{opacity:.4}.settingsRange{accent-color:var(--accent);width:100%}.sheetList{max-height:none}.importsSheetBody{gap:var(--space-lg);grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);min-height:0;overflow:hidden}.importCardButton{background:transparent;border:0;border-bottom:1px solid rgba(var(--color-white),.05);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);text-align:left;transition:background .12s ease;width:100%}.importCardButton:first-child{border-radius:0}.importCardButton:last-child{border-bottom:0;border-radius:0}.importCardButton:only-child{border-radius:0}.importCardButton:hover{background:rgba(var(--color-white),.04)}.importCardButtonSelected{background:rgba(var(--color-gold),.07);border-left:2px solid rgba(var(--color-gold),.5)}.importCardSource{color:rgba(var(--color-cream),.4);font-size:var(--text-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importCardSourceUnlinked{color:rgba(var(--color-cream),.2);font-size:var(--text-micro);font-style:italic}.importCardMeta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.importCardDot{color:rgba(var(--color-cream),.2);font-size:var(--text-micro)}.importCardStatus{color:rgba(var(--color-gold),.6);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.importCardTime{color:rgba(var(--color-cream),.3);font-size:var(--text-micro)}.selectedUsageCard{border-color:rgba(var(--color-gold),.24);box-shadow:inset 0 0 0 1px rgba(var(--color-gold),.12)}.chunkPreviewCard,.compactUsageCard{background:rgba(var(--color-white),.02);border:1px solid rgba(var(--color-white),.05);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.composerActions{align-items:center;display:flex;justify-content:flex-start;gap:var(--space-md)}.composerMenuShell,.responseLengthShell{position:relative}.responseLengthToggle{align-items:center;background:rgba(var(--color-cream),.05);border:1px solid rgba(var(--color-cream),.1);border-radius:var(--radius-full);color:rgba(var(--color-cream),.55);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);gap:var(--space-xs);letter-spacing:.03em;padding:var(--space-xs) var(--space-md);transition:background .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.responseLengthToggleIcon{display:inline-flex}.responseLengthToggleLabel{display:inline}.responseLengthToggle:hover,.responseLengthToggle:focus-visible{background:rgba(var(--color-cream),.08);border-color:rgba(var(--color-cream),.18);color:rgba(var(--color-cream),.75)}.responseLengthDropdown{animation:dropdown-enter-up .15s var(--ease-default) both;background:#1c1814fa;border:1px solid rgba(var(--color-white),.08);border-radius:.85rem;bottom:calc(100% + .6rem);box-shadow:0 14px 32px rgba(var(--color-black),.35);display:grid;min-width:18rem;overflow:hidden;padding:var(--space-xs) 0;position:absolute;right:0;transform-origin:bottom right}.responseLengthOption{align-items:center;background:transparent;border:none;color:rgba(var(--color-cream),.7);cursor:pointer;display:grid;font:inherit;font-size:var(--text-caption);gap:var(--space-md);grid-template-columns:1.2rem 1fr auto;padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-lg);text-align:left;transition:background .1s ease}.responseLengthOption:hover{background:rgba(var(--color-cream),.05)}.responseLengthOptionActive{color:var(--accent)}.responseLengthOptionIcon{align-items:center;display:flex;justify-content:center}.responseLengthOptionText{display:grid;gap:.1rem}.responseLengthOptionText small{color:rgba(var(--color-cream),.35);font-size:var(--text-xs)}.responseLengthReset{border-top:1px solid rgba(var(--color-white),.06);grid-template-columns:1fr;margin-top:var(--space-xs);padding-top:var(--space-sm)}.composerMenu{animation:dropdown-enter-up .15s var(--ease-default) both;background:#1c1814fa;border:1px solid rgba(var(--color-white),.08);border-radius:1.15rem;box-shadow:0 18px 40px rgba(var(--color-black),.35);bottom:calc(100% + .8rem);display:grid;left:0;min-width:20rem;overflow:hidden;padding:var(--space-sm) 0;position:absolute;transform-origin:bottom left}.composerMenuSectionLabel{color:rgba(var(--color-cream),.3);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.1em;margin:0;padding:var(--space-sm) var(--space-lg) var(--space-xs);text-transform:uppercase}.composerMenuItem{align-items:center;background:transparent;border:0;color:rgba(var(--color-cream),.88);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-md);padding:var(--space-sm) var(--space-lg);text-align:left;transition:background .1s ease,color .1s ease}.composerMenuItem:hover,.composerMenuItem:focus-visible{background:rgba(var(--color-white),.05);color:var(--text-primary);outline:none}.composerMenuItem:disabled{cursor:not-allowed}.composerMenuDivider{background:rgba(var(--color-white),.06);height:1px;margin:var(--space-sm) 0}.composerMenuToggleItem{align-items:center}.composerMenuToggleItemActive{color:var(--text-primary)}.composerMenuToggleItemActive .composerMenuItemIcon{color:var(--accent)}.composerMenuToggleItemBlocked{opacity:.42}.composerMenuItemIcon{align-items:center;color:rgba(var(--color-cream),.45);display:inline-flex;flex:0 0 auto;justify-content:center}.composerMenuToggleItemActive .composerMenuItemText span:first-child{color:var(--accent)}.composerMenuItemText{display:grid;flex:1 1 auto;gap:var(--space-xs);min-width:0}.composerMenuItemText small{color:rgba(var(--color-cream),.42);font-size:var(--text-xs);line-height:var(--leading-snug)}.composerMenuItemMeta{align-items:center;color:var(--accent);display:inline-flex;flex:0 0 auto;justify-content:flex-end;min-width:1.5rem}.composerMenuBlockedLabel{color:rgba(var(--color-cream),.3);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase}.hiddenFileInput{display:none}.authError{color:var(--color-warning);font-size:var(--text-sm);margin:.1rem 0 0}.composerErrorRow{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.composerErrorAction{background:transparent;border:0;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.composerErrorAction:hover{color:#f8d59a}@media(min-width:768px){.shell{padding-top:var(--space-3xl)}.panel{padding:var(--space-2xl)}}@media(max-width:1100px){.chatWorkspaceContentOpen{grid-template-columns:minmax(0,1fr)}.chatContentPanel{max-height:none;min-height:0;position:static}}@media(max-width:720px){.providerActions,.memoryCardFooter,.sectionHeader,.sectionHeaderTitle,.settingsHeader{align-items:stretch;flex-direction:column}.sideSheetHeader{flex-wrap:wrap;gap:var(--space-sm)}.sideSheetHeader .sheetCloseButton{position:absolute;right:var(--space-xl);top:var(--space-xl)}.sideSheetPanel{position:relative}.conversationModelTrigger{max-width:none;min-width:0}.chatContentPanelHeader,.chatContentPanelActions{align-items:stretch;flex-direction:column}.sideSheet{border:0;box-shadow:none;width:100vw}.sideSheet .sideSheetPanel{border:0;box-shadow:none}.importsSheetBody{grid-template-columns:minmax(0,1fr)}}
