.curve-ai-chat-shell.curve-ai-shell{height:100vh;min-height:100vh;max-height:100vh}.curve-ai-chat-shell .curve-ai-main{flex-direction:column;height:100vh;max-height:100vh;display:flex}.curve-ai-chat-shell .curve-ai-topbar,.curve-ai-chat-shell .curve-ai-notice-stack,.curve-ai-chat-shell .curve-ai-composer{flex:none}.curve-ai-chat-shell .curve-ai-chat{flex:auto;min-height:0}@media (max-width:980px){.curve-ai-chat-shell.curve-ai-shell,.curve-ai-chat-shell.curve-ai-shell.rail-collapsed{background-color:var(--curve-document-bg,#edf2f7);height:100lvh;min-height:100lvh;max-height:100lvh;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:1fr!important}.curve-ai-chat-shell .curve-ai-main{background-color:inherit;grid-area:1/1;height:100lvh;max-height:100lvh}}
.curve-ai-root .curve-ai-chat-shell.curve-ai-shell{color:#07142d;background:0 0;flex:auto;grid-template-rows:none;grid-template-columns:none;min-width:0;height:auto;min-height:0;max-height:none;transition:none;display:flex;position:relative;overflow:hidden}.curve-ai-root .curve-ai-chat-shell.curve-ai-shell.rail-collapsed{grid-template-columns:none}.curve-ai-root .curve-ai-chat-shell .curve-ai-main{isolation:auto;flex-direction:column;flex:auto;min-width:0;height:auto;min-height:0;max-height:none;display:flex;position:relative;overflow:hidden}.curve-ai-root .curve-ai-chat-shell .curve-ai-rail{color:#0f1f3d;visibility:visible;background:linear-gradient(#fff 0%,#fbfcff 46%,#f7f9ff 100%);border-right:1px solid #e6ebf5;flex-direction:column;flex:0 0 288px;align-self:stretch;width:288px;height:auto;min-height:0;margin-left:0;padding:16px 16px 14px;transition:none;display:flex;position:relative;overflow:clip visible;transform:none;box-shadow:inset 1px 0 #fffffff0,inset -1px 0 #ffffffb8,10px 0 26px -20px #0f2a6633}.curve-ai-root .curve-ai-chat-shell .curve-ai-rail:before{content:"";opacity:.75;pointer-events:none;z-index:0;background:linear-gradient(90deg,#bfdbfe3d,#bfdbfe00 78%);width:120px;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(#000,#0000 46%);mask-image:linear-gradient(#000,#0000 46%)}.curve-ai-root .curve-ai-chat-shell .curve-ai-rail>*{z-index:1;opacity:1;transition:opacity .2s .14s;position:relative}.curve-ai-root .curve-ai-chat-shell.rail-collapsed .curve-ai-rail>*{opacity:0;transition:opacity .12s}@media (min-width:1025px){.curve-ai-root .curve-ai-chat-shell[data-panel-hydrated=true] .curve-ai-rail{will-change:margin-left;transition:margin-left .3s cubic-bezier(.22,1,.36,1),visibility linear}.curve-ai-root .curve-ai-chat-shell.rail-collapsed .curve-ai-rail{visibility:hidden;pointer-events:none;margin-left:-288px;transition:margin-left .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.curve-ai-root .curve-ai-chat-shell .curve-ai-panel-scrim{display:none}}@media (min-width:1025px) and (max-width:1280px){.curve-ai-root .curve-ai-chat-shell .curve-ai-rail{flex-basis:252px;width:252px}.curve-ai-root .curve-ai-chat-shell.rail-collapsed .curve-ai-rail{margin-left:-252px}}@media (max-width:1024px){.curve-ai-root .curve-ai-chat-shell[data-panel-hydrated=false] .curve-ai-rail{visibility:hidden!important;transition:none!important;transform:translate(-100%)!important}.curve-ai-root .curve-ai-chat-shell[data-panel-hydrated=false] .curve-ai-panel-scrim{display:none!important}}@media (min-width:1025px){.curve-ai-root .curve-ai-chat-shell[data-panel-hydrated=false] .curve-ai-rail{visibility:visible;margin-left:0;transition:none!important}html[data-curve-ai-panel=collapsed] .curve-ai-chat-shell[data-panel-hydrated=false] .curve-ai-rail{visibility:hidden;margin-left:-288px}}@media (min-width:1025px) and (max-width:1280px){html[data-curve-ai-panel=collapsed] .curve-ai-chat-shell[data-panel-hydrated=false] .curve-ai-rail{margin-left:-252px}}.curve-ai-root .curve-ai-chat-shell .curve-ai-new{color:#fff;letter-spacing:-.015em;cursor:pointer;background:linear-gradient(135deg,#1071b8 0%,#2747d8 52%,#17327f 100%);border:1px solid #17327f4d;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;min-height:48px;margin:0 0 12px;font-size:14px;font-weight:900;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s;display:flex;box-shadow:0 14px 30px -12px #2747d870,0 2px 6px #2747d829,inset 0 1px #ffffff47}.curve-ai-root .curve-ai-chat-shell .curve-ai-new:hover{transform:translateY(-1px);box-shadow:0 20px 40px -14px #2747d885,0 2px 6px #2747d82e,inset 0 1px #ffffff52}.curve-ai-root .curve-ai-chat-shell .curve-ai-new:active{transform:translateY(0)}.curve-ai-root .curve-ai-chat-shell .curve-ai-new:focus-visible{outline-offset:-4px;outline:2px solid #fff;box-shadow:0 0 0 3px #1d4ed859,0 14px 30px -12px #2747d870}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools{border:0;flex:none;margin:0 0 12px;padding:0}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools label{color:#5d7086;background:#eff3fa;border:1px solid #7a8ba6;border-radius:11px;align-items:center;gap:8px;height:36px;padding:0 10px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px 2px #0f2a660d}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools label:hover{background:#f4f7fd;border-color:#5d7086}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools label:focus-within{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed833,inset 0 1px 2px #0f2a6608}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools label svg{color:#5d7086;flex:none;width:15px;height:15px}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools input{color:#0f172a;width:100%;min-width:0;font:inherit;letter-spacing:-.006em;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-tools input::placeholder{color:#5d7086;font-weight:650}.curve-ai-root .curve-ai-chat-shell .curve-ai-history-label{flex:none;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 2px 8px;display:flex}.curve-ai-root .curve-ai-chat-shell .curve-ai-history-label>span{color:#334155;letter-spacing:-.01em;text-transform:none;font-size:11.5px;font-weight:900;line-height:1.2}.curve-ai-root .curve-ai-chat-shell .curve-ai-history-label>small{color:#5d7086;letter-spacing:0;text-transform:none;font-size:11px;font-weight:750;line-height:1.2}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-list{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0 -12px;padding:6px 12px 20px;scroll-padding-block:6px 20px;display:flex;overflow:clip auto}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread{background:0 0;border:1px solid #0000;border-radius:12px;flex:none;grid-template-columns:minmax(0,1fr) 30px;align-items:center;transition:background .14s,border-color .14s,box-shadow .16s,transform .16s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:visible}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread:hover{background:#fff;border-color:#dbe4f5;transform:translateY(-1px);box-shadow:0 6px 18px -2px #0f2a6621,0 1px 3px #0f2a6612}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread.active{box-shadow:none;background:#e8f0fd;border-color:#c5d8f8;transform:none}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread.active:hover{background:#eaf1fe}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread.active:before{content:"";background:linear-gradient(#bfdbfe,#0ea5e9);border-radius:0 999px 999px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-open{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 6px 9px 12px;display:flex}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-open:focus-visible{outline-offset:-2px;border-radius:11px;outline:2px solid #1d4ed8}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-open>svg{display:none}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-copy{gap:2px;min-width:0;display:grid}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;letter-spacing:-.012em;min-width:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-copy small{text-overflow:ellipsis;white-space:nowrap;color:#5d7086;letter-spacing:.01em;min-width:0;font-size:10.5px;font-weight:750;line-height:1.2;overflow:hidden}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread:hover .curve-ai-thread-copy strong,.curve-ai-root .curve-ai-chat-shell .curve-ai-thread.active .curve-ai-thread-copy strong{color:#0f172a}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread.active .curve-ai-thread-copy small{color:#51637d}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-delete{color:#5d7086;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .14s,background .14s,color .14s;display:flex}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread:hover .curve-ai-thread-delete,.curve-ai-root .curve-ai-chat-shell .curve-ai-thread.active .curve-ai-thread-delete,.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-delete:focus-visible{opacity:1}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-delete:hover{color:#b42318;background:#fee2e2}.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-delete:focus-visible{outline-offset:-2px;outline:2px solid #1d4ed8}@media (hover:none){.curve-ai-root .curve-ai-chat-shell .curve-ai-thread-delete{opacity:1}}.curve-ai-root .curve-ai-chat-shell .curve-ai-empty-threads{text-align:center;background:#fafbff;border:1px dashed #c3cfe4;border-radius:14px;justify-items:center;gap:5px;margin:14px 2px;padding:18px 14px;display:grid}.curve-ai-root .curve-ai-chat-shell .curve-ai-empty-threads svg{color:#8496b3}.curve-ai-root .curve-ai-chat-shell .curve-ai-empty-threads strong{color:#334155;font-size:12.5px;font-weight:900}.curve-ai-root .curve-ai-chat-shell .curve-ai-empty-threads span{color:#5d7086;font-size:11.5px;font-weight:700;line-height:1.4}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry{isolation:auto;color:#0f172a;background:linear-gradient(#fff,#f4f8ff);border:1px solid #dbe4f5;border-radius:14px;flex:none;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:0;margin:12px 0 0;padding:11px 12px;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px -14px #0f2a664d,inset 0 1px #ffffffe6}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry:before{content:none}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry:hover{background:linear-gradient(#fff,#eef5ff);border-color:#c5d8f8;transform:translateY(-1px);box-shadow:0 14px 28px -16px #2747d861,inset 0 1px #fffffff2}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry:focus-visible{outline-offset:2px;border-color:#1d4ed8;outline:2px solid #1d4ed8}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry-mark{color:#1d4ed8;background:linear-gradient(135deg,#eef5ff,#dbeafe);border:1px solid #dbe7fb;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffffe6}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry-copy{gap:1px;min-width:0;display:grid}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;letter-spacing:-.012em;font-size:12.5px;font-weight:900;overflow:hidden}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry-copy small{text-overflow:ellipsis;white-space:nowrap;color:#5d7086;font-size:10.5px;font-weight:750;line-height:1.3;overflow:hidden}.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry-arrow{color:#5d7086;font-size:13px;font-weight:900}.curve-ai-topbar-lead{flex:none;align-items:center;gap:2px;margin-left:-16px;display:inline-flex}.curve-ai-topbar-panel-toggle,.curve-ai-topbar-new-chat{color:#46597a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.curve-ai-topbar-panel-toggle:hover,.curve-ai-topbar-new-chat:hover{color:#17327f;background:#eef3fc;border-color:#dde7f7}.curve-ai-topbar-panel-toggle:focus-visible,.curve-ai-topbar-new-chat:focus-visible{border-color:#0ea5e9;outline:0;box-shadow:0 0 0 3px #0ea5e938}.curve-ai-topbar-panel-toggle[aria-expanded=true]{color:#17327f;background:#e8f0fd;border-color:#d7e5fb}.curve-ai-root .curve-ai-chat-shell .curve-ai-chat{flex:auto;min-height:0;overflow:hidden auto}.curve-ai-root .curve-ai-chat-shell .curve-ai-share-dock.curve-ai-report-actions{z-index:30!important;padding:0!important;position:absolute!important;inset:14px 24px auto auto!important}@media (min-width:769px) and (max-width:1024px){.curve-ai-root .curve-ai-chat-shell .curve-ai-rail{z-index:12!important;visibility:hidden!important;flex:none!important;width:300px!important;height:auto!important;margin-left:0!important;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s!important;position:absolute!important;inset:0 auto 0 0!important;transform:translate(-100%)!important;box-shadow:18px 0 44px -20px #0f2a664d!important}.curve-ai-root .curve-ai-chat-shell[data-panel-hydrated=false] .curve-ai-rail{transition:none!important}.curve-ai-root .curve-ai-chat-shell:not(.rail-collapsed) .curve-ai-rail{visibility:visible!important;transition-delay:0s,0s!important;transform:none!important}.curve-ai-root .curve-ai-chat-shell.rail-collapsed .curve-ai-rail>*{opacity:1}.curve-ai-root .curve-ai-chat-shell .curve-ai-panel-scrim{z-index:11;cursor:default;-webkit-backdrop-filter:blur(2px);background:#07142d47;border:0;display:block;position:absolute;inset:0}.curve-ai-root .curve-ai-chat-shell .curve-ai-mobile-scrim{display:none!important}.curve-ai-root .curve-ai-chat-shell .curve-ai-main{height:auto!important;max-height:none!important}}@media (max-width:768px){:is(html:has(.curve-ai-root[data-curve-ai-chat=true]),body:has(.curve-ai-root[data-curve-ai-chat=true])){overscroll-behavior-y:none!important;height:100%!important;min-height:100%!important;max-height:100%!important;overflow:hidden!important}.curve-ai-root[data-curve-ai-chat=true]{height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-page-outer{flex-direction:column!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell.curve-ai-shell{--curve-ai-nav-clearance:calc(78px + var(--curve-mobile-nav-offset));flex:auto!important;grid-template-rows:none!important;grid-template-columns:none!important;height:auto!important;min-height:0!important;max-height:none!important;transition:none!important;display:flex!important;overflow:hidden!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-main{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat{-webkit-overflow-scrolling:touch;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-rail{z-index:160!important;width:min(320px,86vw)!important;height:auto!important;padding:16px 16px calc(14px + env(safe-area-inset-bottom))!important;visibility:hidden!important;opacity:1!important;border-right:1px solid #e6ebf5!important;flex:none!important;margin-left:0!important;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s!important;position:fixed!important;inset:60px auto 0 0!important;transform:translate(-100%)!important;box-shadow:24px 0 60px -24px #07142d70!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell:not(.rail-collapsed) .curve-ai-rail{visibility:visible!important;transition-delay:0s,0s!important;transform:none!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell.rail-collapsed .curve-ai-rail>*{opacity:1}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-rail:before{content:none}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-panel-scrim{z-index:159;-webkit-backdrop-filter:blur(6px);background:#07142d75;border:0;display:block;position:fixed;inset:60px 0 0}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-mobile-scrim{display:none!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell:not(.is-empty-chat) .curve-ai-composer{top:calc(100% - (64px + var(--curve-ai-composer-textarea-height,40px) + var(--curve-ai-nav-clearance)))!important;bottom:auto!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell.is-empty-chat .curve-ai-composer{top:var(--curve-ai-empty-composer-top,520px)!important;bottom:auto!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell:not(.is-empty-chat) .curve-ai-chat{padding-bottom:calc(118px + (var(--curve-ai-composer-textarea-height,40px) - 40px) + var(--curve-ai-nav-clearance))!important;scroll-padding-bottom:calc(138px + (var(--curve-ai-composer-textarea-height,40px) - 40px) + var(--curve-ai-nav-clearance))!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-chat-shell.is-empty-chat .curve-ai-chat{padding-bottom:calc(180px + var(--curve-ai-nav-clearance))!important;scroll-padding-bottom:calc(200px + var(--curve-ai-nav-clearance))!important}.curve-ai-root[data-curve-ai-chat=true] .curve-ai-share-dock.curve-ai-report-actions{top:auto!important;left:12px!important;right:12px!important;bottom:calc(16px + var(--curve-ai-nav-clearance))!important}}@media (prefers-reduced-motion:reduce){.curve-ai-root .curve-ai-chat-shell .curve-ai-rail,.curve-ai-root .curve-ai-chat-shell .curve-ai-rail>*,.curve-ai-root .curve-ai-chat-shell .curve-ai-thread,.curve-ai-root .curve-ai-chat-shell .curve-ai-condo-docs-entry,.curve-ai-root .curve-ai-chat-shell .curve-ai-new{transition:none!important}}@media (max-width:1024px){.curve-ai-root .app-topbar .app-topbar-date{display:none}}@media (max-width:560px){.curve-ai-root .app-topbar .app-topbar-greeting{overflow:hidden}.curve-ai-root .app-topbar .app-topbar-greeting>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}
