@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appShell{height:100dvh;min-height:100dvh;display:flex}.sidebar{color:#fff;-ms-overflow-style:none;scrollbar-width:none;background:#1a1a2e;flex-direction:column;flex-shrink:0;width:300px;min-width:300px;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar *{-ms-overflow-style:none;scrollbar-width:none}.sidebar ::-webkit-scrollbar{width:0;height:0;display:none}.sidebarHeader{border-bottom:1px solid #ffffff1a;padding:20px 16px 12px;position:relative}.sidebarHeader h2{font-size:15px;font-weight:600}.sidebarHeader p{opacity:.5;margin-top:3px;font-size:11px}.newBtn{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:calc(100% - 32px);margin:12px 16px;padding:9px 12px;font-size:13px}.newBtn:hover{background:#fff3}.searchChatsBtn{color:#e5e7eb;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 32px);margin:0 16px 10px;padding:9px 12px;font-size:13px;display:inline-flex}.searchChatsBtn:hover{color:#fff;background:#ffffff24}.searchChatsBtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:14px;height:14px}.history{flex:none;margin:0 16px;padding:0 0 12px;overflow:visible}.historyLabel{opacity:.4;text-transform:none;letter-spacing:0;margin:6px 0 4px;padding:0;font-size:12px}.historyLabelToggle{width:100%}.historyItem{width:100%;color:inherit;text-align:left;cursor:pointer;opacity:.7;white-space:normal;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;overflow:visible}.historyItem:hover{opacity:1;background:#ffffff1a}.historyItem.active{opacity:1;background:#ffffff26}.historyTitleBtn{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0}.historyTitleBtn span{white-space:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.historyPreview{opacity:.55;white-space:normal;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;display:-webkit-box;overflow:hidden}.historyActions{align-items:center;display:flex;position:relative}.historyMoreBtn{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .18s,border-color .18s,color .18s;display:flex}.historyMoreBtn:hover,.historyMoreBtn.open{color:#fff;background:#ffffff1f}.historyMoreBtn svg{fill:currentColor;width:14px;height:14px}.historyMenu{z-index:80;background:#1e2540;border:1px solid #94a3b847;border-radius:12px;min-width:152px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #02061773}.historyMenuItem{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 10px;font-size:13px;display:block}.historyMenuItem:hover{color:#bfdbfe;background:#3b82f633}.historyMenuItem.danger{color:#fca5a5}.historyMenuItem.danger:hover{color:#fecaca;background:#ef444438}.modalOverlay{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modalCard{background:#fff;border-radius:14px;width:min(420px,100%);padding:16px;box-shadow:0 18px 44px #0f172a3d}.modalCard h4{color:#111827;margin-bottom:8px;font-size:16px}.modalCard p{color:#374151;margin-bottom:14px;font-size:13px}.modalInput{border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:9px 11px;font-size:14px}.modalInput:focus{border-color:#6366f1}.moveProjectDropdown{position:relative}.moveProjectDropdownTrigger{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #4f46e514,0 1px 3px #0f172a0f}.moveProjectDropdownTrigger:hover{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #1d4ed824,0 3px 8px #1d4ed81f}.moveProjectDropdownTrigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb33}.moveProjectDropdownChevron{color:#2563eb;font-size:12px}.moveProjectDropdownOptions{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a24}.moveProjectDropdownOption{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:14px;display:flex}.moveProjectDropdownOption:hover{color:#1d4ed8;background:#eff6ff}.moveProjectDropdownOption.active{color:#1d4ed8;background:#eff6ff;font-weight:600}.moveProjectDropdownCheck{opacity:0;color:#2563eb;font-size:13px;font-weight:700}.moveProjectDropdownCheck.visible{opacity:1}.modalTextarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:10px;padding:9px 11px;font-family:inherit;font-size:14px}.modalTextarea:focus{border-color:#6366f1}.projectFormLabel{color:#374151;margin-top:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.projectFormLabel:first-of-type{margin-top:0}.projectPanel{border-bottom:1px solid #ffffff14;margin:8px 16px 12px;padding-bottom:8px;overflow:visible}.projectHeaderRow{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:0;font-size:12px;font-weight:600;display:flex}.projectHeaderChevron{opacity:.7}.projectCreateBtn{color:#f8fafc;text-align:left;cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:12px;display:inline-flex}.projectCreateBtn:hover:not(:disabled){color:#fff;opacity:1;background:#ffffff1a}.projectCreateBtn:disabled{opacity:.5;cursor:not-allowed}.projectCreateIcon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.projectCreateIcon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:100%}.projectList{flex-direction:column;gap:4px;max-height:none;margin-top:0;display:flex;overflow:visible}.projectListItem{box-sizing:border-box;color:#e5e7eb;text-align:left;cursor:pointer;opacity:.7;white-space:normal;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;display:flex;overflow:visible}.projectListItem:hover:not(:disabled){color:#fff;opacity:1;background:#ffffff1a}.projectListItem.active{color:#fff;opacity:1;background:#ffffff26;border-radius:6px;padding:8px 10px;font-weight:600}.projectListItem:disabled{opacity:.5;cursor:not-allowed}.projectListItemChild{color:#f1f5f9;background:0 0;border:0;border-radius:6px;padding:8px 10px}.projectListItemChild:hover:not(:disabled){background:#ffffff1a}.projectListItemLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.projectRowActions{align-items:center;gap:6px;margin-left:8px;display:inline-flex;position:relative}.projectMoreBtn{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.projectMoreBtn:hover:not(:disabled),.projectMoreBtn.open{color:#fff;background:#ffffff1f}.projectMoreBtn:disabled{opacity:.45;cursor:not-allowed}.projectMoreBtn svg{fill:currentColor;width:13px;height:13px}.projectMenu{z-index:80;background:#1e2540;border:1px solid #94a3b847;border-radius:12px;min-width:138px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #02061773}.projectMenu.menuUp{top:auto;bottom:calc(100% + 6px)}.projectMenu.menuDown{top:calc(100% + 6px);bottom:auto}.projectMenuItem{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 10px;font-size:13px;display:block}.projectMenuItem:hover{color:#bfdbfe;background:#3b82f633}.projectMenuItem.danger{color:#fca5a5}.projectMenuItem.danger:hover{color:#fecaca;background:#ef444438}.projectRowActionBtn{color:#f8fafc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;display:inline-flex}.projectRowActionBtn svg{fill:currentColor;width:12px;height:12px}.projectRowActionBtn:hover:not(:disabled){background:#fff3}.projectRowActionBtn:disabled{opacity:.45;cursor:not-allowed}.projectRowActionBtn.danger{color:#fecaca;border-color:#f8717159}.projectListLeadingIcon{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.projectListLeadingIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.projectConversationList{flex-direction:column;gap:2px;margin-top:4px;margin-bottom:6px;display:flex;overflow:hidden visible}.projectConversationRow{align-items:center;gap:6px;display:flex;overflow:visible}.projectConversationRow.active{background:#ffffff26;border-radius:6px}.projectConversationItem{box-sizing:border-box;color:#f8fafc;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px 8px 18px;font-size:12px;line-height:1.35;transition:background-color .15s,box-shadow .15s,transform .15s,opacity .15s;overflow:hidden}.projectConversationItem:hover{opacity:1;background:#ffffff2e;transform:translate(1px);box-shadow:inset 0 0 0 1px #fff3}.projectConversationItem.active{color:#fff;opacity:1;border-radius:6px;font-weight:600}.projectConversationActions{align-items:center;gap:4px;padding-right:4px;display:inline-flex;position:relative}.projectShowMoreBtn{color:#e2e8f0;cursor:pointer;text-align:left;opacity:1;background:0 0;border:0;border-radius:8px;width:100%;margin-top:6px;margin-bottom:6px;padding:8px 10px;font-size:12px;font-weight:600}.projectShowMoreBtn:hover{color:#f8fafc;background:#ffffff1a}.projectPanelHint{opacity:.75;margin-top:6px;font-size:11px}.projectPanelError{color:#fecaca;opacity:1}.modalActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.modalBtn{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.modalBtn.secondary{color:#111827;background:#e5e7eb}.modalBtn.primary{color:#fff;background:#4f46e5}.modalBtn.danger{color:#fff;background:#dc2626}.modalBtn:disabled{opacity:.6;cursor:not-allowed}.modalBtnSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin}.modalBtn.secondary .modalBtnSpinner{border:2px solid #11182733;border-top-color:#111827}.searchChatsOverlay{z-index:55;background:#0f172a47;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.searchChatsModal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(680px,100vw - 24px);padding:10px;position:relative;box-shadow:0 24px 64px #0f172a33}.searchChatsCloseBtn{color:#9ca3af;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:0;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:10px}.searchChatsCloseBtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.searchChatsCloseBtn:hover{color:#475569;background:#0f172a14}.searchChatsInput{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 34px 9px 10px;font-size:15px}.searchChatsInput::placeholder{color:#94a3b8}.searchChatsInput:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.searchChatsResults{max-height:min(52vh,390px);margin-top:8px;padding-right:2px;overflow-y:auto}.searchChatResultItem{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.searchChatResultItem:hover{background:#f1f5f9}.searchChatResultIcon{color:#9ca3af;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.searchChatResultIcon svg{fill:currentColor;width:14px;height:14px}.searchChatResultBody{flex-direction:column;gap:2px;min-width:0;display:flex}.searchChatResultTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.3;overflow:hidden}.searchChatResultSnippet{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.searchKeywordHighlight{color:#374151;font-weight:600}.searchChatResultDate{color:#6b7280;white-space:nowrap;align-self:flex-start;margin-top:2px;font-size:12px;line-height:1}.searchChatsEmpty{color:#64748b;text-align:center;padding:20px 10px 14px;font-size:12px}.searchChatsLoadMoreWrap{justify-content:center;padding:10px 8px 6px;display:flex}.searchChatsLoadMoreBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:7px 14px;font-size:13px}.searchChatsLoadMoreBtn:hover{background:#eef2f7}.searchChatsLoadMoreBtn:disabled{opacity:.7;cursor:not-allowed}.userBar{z-index:2;background:#1a1a2e;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;display:flex;position:sticky;bottom:0}.userInfo{flex:1;min-width:0}.authActionBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;margin-left:auto;padding:6px 10px;font-size:11px;transition:background .2s,border-color .2s}.authActionBtn:hover{background:#fff3}.authActionBtn.signOut{background:#f8717124;border-color:#f8717173}.authActionBtn.signOut:hover{background:#f871713d}.authActionBtn:disabled{cursor:not-allowed;opacity:.7}.avatar{background:#4f46e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.userInfo .name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.userInfo .email{opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.chatMainColumn{flex-direction:column;flex:1;min-height:0;display:flex}.chatMainColumn .messages{flex:1;min-height:0}.authBar{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;align-items:center;gap:6px;padding:8px 20px;font-size:12px;display:flex}.authError{color:#b91c1c;margin-left:10px;font-weight:500}.authDot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.authInlineLoader{vertical-align:middle;border:2px solid #16653440;border-top-color:#166534;border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.authFullscreenOverlay{z-index:80;pointer-events:none;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.authFullscreenCard{color:#111827;pointer-events:none;background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:260px;max-width:min(420px,100%);padding:18px 20px;font-size:14px;font-weight:500;display:flex;box-shadow:0 18px 44px #0f172a3d}.authFullscreenCard p{margin:0}.authFullscreenSpinner{border:2px solid #16653440;border-top-color:#166534;border-radius:999px;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}.mobileSidebarToggle,.mobileSidebarClose{display:none}.chatHeader{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:14px 20px;display:flex}.assetPanel{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;gap:6px;padding:8px 20px 10px;display:flex}.assetPanelHeader{color:#475569;justify-content:space-between;align-items:center;font-size:12px;display:flex}.assetClearBtn{color:#475569;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.assetChips{flex-wrap:wrap;gap:6px;display:flex}.assetChip{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;max-width:min(360px,100%);padding:4px 10px 4px 6px;font-size:12px;display:inline-flex}.assetChip.selected{color:#fff;background:#4f46e5;border-color:#4f46e5}.assetChipPreview{background:#0f172a1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.assetChipPreviewImage{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:inline-block}.assetChipPreviewFile{letter-spacing:.04em;font-size:10px;font-weight:700}.assetChipLabel{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chatHeader h3{color:#111;margin:0;font-size:14px;font-weight:600;line-height:1.2}.chatTitleStable{color:#111;letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.chatTitleProjectIcon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chatTitleProjectIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;width:100%;height:100%}.chatTitleProjectIcon.hidden{visibility:hidden}.modelBadge{color:#5b21b6;background:#ede9fe;border-radius:99px;padding:2px 8px;font-size:11px}.messages{background:#f9fafb;flex-direction:column;flex:1;gap:16px;padding:clamp(14px,3vw,20px);display:flex;overflow-y:auto}.messagesEmpty{justify-content:center;align-items:center;gap:22px;padding-top:30px;padding-bottom:10px}.messagesEmpty .msg{justify-content:center}.messagesEmpty .msgAv{display:none}.messagesEmpty .messageBody{align-items:center}.messagesEmpty .bubble{text-align:center;width:100%;max-width:560px;padding:14px 18px;font-size:18px}.messagesEmpty .messageTimestamp{text-align:center}.chatMainColumnEmpty{background:#f9fafb;justify-content:center;align-items:center;gap:clamp(14px,2.6vh,24px);padding:clamp(16px,5vh,40px) clamp(14px,3vw,20px);overflow-y:auto}.chatMainColumnEmpty .messages{flex:none;order:2;width:100%;max-width:720px;overflow:visible}.chatMainColumnEmpty .messagesEmpty{padding-top:0;padding-bottom:2px}.chatMainColumnEmpty .inputArea.emptyInputArea{background:0 0;border-top:0;order:1;width:100%;max-width:720px;padding-top:0;padding-bottom:clamp(12px,3vh,24px)}.chatMainColumnEmptyNonProject .messages{order:1}.chatMainColumnEmptyNonProject .inputArea.emptyInputArea{order:2}.chatMainColumnEmpty .assetPanel{flex-shrink:0;width:100%;max-width:720px}.conversationLoadingPane{color:#64748b;background:#f9fafb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:200px;font-size:14px;display:flex}.conversationLoadingPane p{margin:0}.conversationLoadingPaneMessages{box-sizing:border-box;pointer-events:none;flex:0 auto;width:100%;min-height:140px;padding:32px 16px}.conversationLoadingSpinner{border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite spin}.messagesEmpty .welcomeHeroMsg{justify-content:center}.projectEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:320px;display:flex}.projectEmptyState h4{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1.1}.projectEmptyState p{color:#4b5563;margin:0;font-size:clamp(14px,1.1vw,18px);line-height:1.3}.projectMainConversationList{flex-direction:column;gap:6px;width:100%;max-width:980px;margin:0 auto;display:flex}.projectMainConversationItem{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 6px #0f172a0f}.projectMainConversationItem:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.projectMainConversationTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;grid-column:1/2;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.projectMainConversationSnippet{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;grid-column:1/2;font-size:11px;line-height:1.3;overflow:hidden}.projectMainConversationDate{text-align:right;color:#6b7280;grid-area:1/2/2/3;place-self:start end;padding-top:1px;font-size:11px;font-weight:500}.projectMainConversationActions{grid-area:2/2/3/3;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex;position:relative}.projectMainConversationActions .projectRowActionBtn{color:#334155;background:#fff;border:1px solid #dbe2ea}.projectMainConversationActions .projectRowActionBtn:hover:not(:disabled){background:#f8fafc}.projectMainConversationActions .projectRowActionBtn.danger{color:#dc2626;border-color:#fecaca}.projectWorkspacePane{width:100%;max-width:980px;margin:-6px auto 0}.projectWorkspaceTopBar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;display:flex}.projectWorkspaceTabs{gap:10px;display:inline-flex}.projectWorkspaceTab{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.projectWorkspaceTab:hover{color:#312e81;background:#eef2ff;border-color:#a5b4fc}.projectWorkspaceTab.active{color:#fff;background:linear-gradient(#4f46e5 0%,#4338ca 100%);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e53d}.projectSourcesPane{flex-direction:column;gap:10px;display:flex}.projectSourcesSortMenu{margin-left:auto;position:relative}.projectSourcesSortSelect{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:114px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #4f46e514,0 1px 3px #0f172a0f}.projectSourcesSortSelect:hover{background:#eef2ff;border-color:#a5b4fc;box-shadow:inset 0 0 0 1px #4f46e524,0 3px 8px #4f46e51f}.projectSourcesSortSelect:focus-visible{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.projectSourcesSortChevron{color:#6366f1;font-size:11px}.projectSourcesSortOptions{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:176px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a24}.projectSourcesSortOption{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:14px;display:flex}.projectSourcesSortOption:hover{color:#312e81;background:#eef2ff}.projectSourcesSortOption.active{color:#312e81;background:#eef2ff;font-weight:600}.projectSourcesSortCheck{opacity:0;color:#4f46e5;font-size:13px;font-weight:700}.projectSourcesSortCheck.visible{opacity:1}.projectAddSourceBtn{color:#0f172a;cursor:pointer;width:100%;box-shadow:none;background:linear-gradient(#fff 0%,#f8faff 100%);border:0;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.projectAddSourceBtn:hover:not(:disabled){color:#312e81;background:#eef2ff;border-radius:10px;box-shadow:inset 0 0 0 1px #cbd5e1}.projectAddSourceBtn:active:not(:disabled){transform:translateY(1px)}.projectAddSourceBtn:focus-visible{box-shadow:none;border-color:#6366f1;outline:none}.projectAddSourceBtn:disabled{opacity:.5;cursor:not-allowed}.projectAddSourceBtnIcon{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;font-weight:300;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.projectAddSourceBtn:hover:not(:disabled) .projectAddSourceBtnIcon{color:#334155;background:#e2e8f0;border-color:#94a3b8;transform:scale(1.03)}.projectSourceList{flex-direction:column;gap:8px;display:flex}.projectSourcesEmptyState{text-align:center;background:linear-gradient(#eef2ff 0%,#f8faff 100%);border:1px dashed #c7d2fe;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:26px 20px;display:flex}.projectSourcesEmptyIcons{align-items:center;gap:8px;display:inline-flex}.projectSourcesEmptyIcon{color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex}.projectSourcesEmptyState h4{color:#312e81;margin:0;font-size:24px;line-height:1.3}.projectSourcesEmptyState p{color:#4338ca;max-width:560px;margin:0;font-size:14px;line-height:1.45}.projectSourcesEmptyAddBtn{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.projectSourcesEmptyAddBtn:hover:not(:disabled){background:#eef2ff}.projectSourceItem{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.projectSourceItemPending{background:0 0;border:0;padding:0}.projectSourceItemPending .messageAttachmentPreview{box-shadow:none;background:#f8faff;border-style:dashed;border-color:#c7d2fe}.projectSourceItemPending .messageAttachmentPreviewMeta{color:#4f46e5;font-weight:600}.projectSourceItemPending .projectSourceRight{align-self:center}.projectSourceItemAsset{background:0 0;border:0;padding:0}.projectSourceItemAsset .messageAttachmentPreview,.projectSourceItemAsset .messageAttachmentPreviewImage,.projectSourceItemAsset .messageAttachmentPreviewDoc{width:100%;max-width:100%}.projectSourceItemAsset .messageAttachmentPreviewBody{min-width:0}.projectSourceItemAsset .messageAttachmentPreviewName{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.projectSourceItemPending .messageAttachmentPreview,.projectSourceItemPending .messageAttachmentPreviewImage,.projectSourceItemPending .messageAttachmentPreviewDoc{width:100%;max-width:100%}.projectSourceItemPending .messageAttachmentPreviewBody{min-width:0}.projectSourceItemPending .messageAttachmentPreviewName{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.projectSourceName{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.projectSourcePreviewBtn{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;margin:0;padding:0}.projectSourcePreviewBtn:hover .projectSourceName{text-decoration:underline}.projectSourcePreviewCard{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:inline-flex}.projectSourcePreviewThumb{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #dbe2ea;border-radius:8px;flex-shrink:0;width:30px;height:30px}.projectSourcePreviewDocIcon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.projectSourcePreviewDocIcon svg{fill:currentColor;width:16px;height:16px}.projectSourcePreviewDocIconPdf{color:#b91c1c;background:#fee2e2}.projectSourcePreviewDocIconFile{color:#334155;background:#e2e8f0}.projectSourcePreviewBody{flex-direction:column;gap:2px;min-width:0;display:flex}.projectSourceMeta{color:#6b7280;text-transform:uppercase;font-size:11px}.projectSourceRight{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.projectSourceDeleteBtn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:4px 10px;font-size:12px}.projectSourceDeleteBtn:hover:not(:disabled){background:#fef2f2}.projectSourceDeleteBtn:disabled{opacity:.6;cursor:not-allowed}.projectSourceCancelBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:inline-flex}.projectSourceCancelBtn:hover:not(:disabled){color:#334155;background:#f1f5f9}.messageBody.welcomeHeroBody{align-items:center;max-width:min(560px,100%)}.welcomeHero{text-align:center;color:#111827;letter-spacing:-.02em;width:100%;padding:0 8px;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:500;line-height:1.35}.welcomeHero .markdownBody p{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.welcomeHero .markdownBody>:first-child{margin-top:0}.welcomeHero .markdownBody>:last-child{margin-bottom:0}.msg{align-items:flex-start;gap:10px;display:flex}.msg.user{flex-direction:row-reverse}.messageBody{flex-direction:column;align-items:flex-start;max-width:70%;display:flex}.msg.user .messageBody{align-items:flex-end}.msgAv{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.msg.bot .msgAv{color:#5b21b6;background:#ede9fe}.msg.user .msgAv{color:#1d4ed8;background:#dbeafe}.bubble{overflow-wrap:anywhere;word-break:break-word;border-radius:12px;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.6}.msg.bot .bubble{color:#111;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:3px}.msg.user .bubble{color:#fff;background:#4f46e5;border-bottom-right-radius:3px}.messageMeta{align-items:center;gap:6px;margin-top:6px;display:flex}.msg.user .messageMeta{flex-direction:row-reverse}.messageCopyBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.messageCopyBtn:hover{color:#334155;background:#f1f5f9}.messageCopyBtn:focus-visible{outline-offset:1px;outline:2px solid #818cf8}.messageCopyBtn.copied{color:#16a34a}.messageCopyBtn svg{fill:currentColor;width:14px;height:14px}.messageTimestamp{color:#64748b;opacity:.8;font-size:10px}.msg.user .messageTimestamp{text-align:right}.markdownBody{white-space:normal}.markdownBody>:first-child{margin-top:0}.markdownBody>:last-child{margin-bottom:0}.markdownBody p,.markdownBody ul,.markdownBody ol,.markdownBody pre,.markdownBody blockquote,.markdownBody table{margin:.5rem 0}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4{margin:.65rem 0 .45rem;line-height:1.35}.markdownBody h1{font-size:1.1rem}.markdownBody h2{font-size:1.02rem}.markdownBody h3,.markdownBody h4{font-size:.95rem}.markdownBody ul,.markdownBody ol{padding-left:1.2rem}.markdownBody li+li{margin-top:.2rem}.markdownBody code{background:#0f172a14;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86em}.markdownBody pre{background:#0f172a14;border-radius:8px;padding:.65rem .75rem;overflow-x:auto}.markdownBody pre code{background:0 0;padding:0}.markdownBody a{color:inherit;text-underline-offset:2px;text-decoration:underline}.markdownBody blockquote{border-left:3px solid #6366f173;padding-left:.7rem}.markdownBody table{border-collapse:collapse;width:100%}.markdownBody th,.markdownBody td{text-align:left;border:1px solid #94a3b859;padding:.35rem .5rem}.typing{align-items:center;gap:4px;padding:12px 14px;display:flex}.dot{background:#9ca3af;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inputArea{background:#fff;border-top:none;flex-flow:column;align-items:stretch;gap:12px;padding:16px 20px;display:flex}.inputArea.emptyInputArea{background:#fff;border-top:none;justify-content:center;align-items:center;padding-top:20px;padding-bottom:28px}.uploadRequiredNotice{background:linear-gradient(#fffdf3 0%,#fff9e8 100%);border:1px solid #fde68a;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 10px 10px 12px;display:flex}.uploadRequiredNoticeLead{align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.uploadRequiredNoticeIcon{color:#fff;background:#f59e0b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.uploadRequiredNoticeText{color:#78350f;flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:inline-flex}.uploadRequiredNoticeTitle{color:#7c2d12;font-size:12px;font-weight:700}.uploadRequiredNoticeHint{color:#92400e;font-size:12px;font-weight:500}.uploadRequiredNoticeActions{align-items:center;gap:8px;display:inline-flex}.uploadRequiredNoticeButton{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:1px solid #fbbf24;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #b4530933}.uploadRequiredNoticeButton:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}.uploadRequiredNoticeButton:disabled{opacity:.55;cursor:not-allowed}.uploadRequiredNoticeClose{color:#92400e;cursor:pointer;background:#fffaf0;border:1px solid #fde68a;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:inline-flex}.uploadRequiredNoticeClose:hover{background:#fef3c7;border-color:#f59e0b}.composerShell{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.composerShellEmpty{max-width:min(720px,100%)}.composerRetryCallout{background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 14px;display:flex}.composerRetryCalloutText{color:#3730a3;font-size:12px;font-weight:600;line-height:1.4}.composerRetryCalloutButton{color:#4338ca;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a5b4fc;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.composerRetryCalloutButton:hover:not(:disabled){color:#3730a3;background:#e0e7ff;border-color:#818cf8}.composerRetryCalloutButton:disabled{opacity:.55;cursor:not-allowed}.composerPill{background:#fff;border:0;border-radius:22px;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 10px 8px 14px;transition:box-shadow .2s;display:flex;box-shadow:0 0 0 1px #0f172a0e,0 1px 2px #0f172a0e,0 6px 16px #0f172a13,0 12px 28px #0f172a0e}.composerPillEmpty{align-items:center;min-height:52px;padding-top:6px;padding-bottom:6px}.composerPill:focus-within{box-shadow:0 0 0 1px #0f172a0f,0 1px 3px #0f172a11,0 8px 22px #0f172a14,0 0 0 3px #4f46e52b,0 0 22px #4f46e514}.composerPill:focus-within .composerPillAttach{color:#4338ca;background:#6366f124}.composerPill:focus-within .composerSendOrb:not(:disabled){background:#4338ca}.composerPillAttach{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:38px;height:38px;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:relative}.composerPillAttachWrap{align-self:flex-end;align-items:flex-end;display:inline-flex;position:relative}.composerPillAttach svg{fill:currentColor;width:20px;height:20px}.composerPillAttach:hover:not(:disabled){color:#0f172a}.composerPillAttach:hover:not(:disabled):before{content:"";z-index:0;background:#f1f5f9;border-radius:50%;width:44px;height:44px;position:absolute}.composerPillAttach svg{z-index:1;position:relative}.composerPillAttach:disabled{opacity:.45;cursor:not-allowed}.composerActionMenu{z-index:50;background:#fff;border:1px solid #94a3b84d;border-radius:16px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 20px 48px #0f172a29}.composerActionMenuItem{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;font-size:15px;display:flex}.composerActionMenuItem:hover:not(:disabled){background:#f1f5f9}.composerActionMenuItem:disabled{opacity:.45;cursor:not-allowed}.composerActionMenuItem.active{color:#3730a3;background:#eef2ff}.composerActionMenuItemIcon{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.composerActionMenuItemIcon svg{fill:currentColor;width:16px;height:16px}.composerActionMenuToggle{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:36px;height:20px;margin-left:auto;padding:2px;transition:background .15s,border-color .15s;display:inline-flex}.composerActionMenuToggle.on{background:#4f46e5;border-color:#4f46e5}.composerActionMenuToggleKnob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;transform:translate(0);box-shadow:0 1px 2px #0f172a40}.composerActionMenuToggle.on .composerActionMenuToggleKnob{transform:translate(16px)}.composerPillCenter{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.composerPillEmpty .composerPillCenter{justify-content:center}.composerUploadPreview{background:#e2e8f0;border:1px solid #94a3b873;border-radius:14px;flex-shrink:0;width:74px;height:74px;position:relative;overflow:hidden}.composerUploadPreviewDocMode{background:#f8fafc;border-color:#94a3b859;border-radius:14px;width:min(360px,100%);height:auto;min-height:66px}.composerPillCenter .composerUploadPreview{margin-left:2px}.composerUploadPreviewDoc{border-radius:inherit;color:#0f172a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 44px 10px 10px;display:flex}.composerUploadPreviewDocIcon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.composerUploadPreviewDocIconPdf{background:#ff4a46}.composerUploadPreviewDocIconFile{background:#3b82f6}.composerUploadPreviewDocIcon svg{fill:currentColor;width:19px;height:19px}.composerUploadPreviewDocBody{flex-direction:column;gap:1px;min-width:0;display:flex}.composerUploadPreviewDocName{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.composerUploadPreviewDocType{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:500}.composerUploadStatusTagInline{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.composerUploadStatusTagInline.processing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.composerUploadStatusTagInline.ready{color:#166534;background:#dcfce7;border-color:#86efac}.composerUploadStatusTag{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;z-index:1;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:8px;left:6px;right:6px;overflow:hidden}.composerUploadStatusTag.processing{color:#f8fafc;background:#0f172ab8;border-color:#e2e8f061}.composerUploadStatusTag.ready{color:#166534;background:#dcfce7;border-color:#86efac}.composerUploadQueue{flex-direction:column;gap:6px;display:flex}.composerUploadQueueItem{text-align:left;background:#eff6ff;border:1px solid #bfdbfef2;border-radius:12px;align-items:center;gap:6px;width:min(420px,100%);padding:6px;display:inline-flex}.composerUploadQueueSelect{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px;display:inline-flex}.composerUploadQueueSelect:disabled{cursor:default;opacity:.85}.composerUploadQueueVisual{background:#f8fafc;border:1px solid #94a3b859;border-radius:10px;flex-shrink:0;width:38px;height:38px;overflow:hidden}.composerUploadQueueVisualImage{object-fit:cover;width:100%;height:100%;display:block}.composerUploadQueueVisualIcon{color:#fff;justify-content:center;align-items:center;display:inline-flex}.composerUploadQueueVisualIconPdf{background:#ef4444}.composerUploadQueueVisualIconFile{background:#3b82f6}.composerUploadQueueVisualIcon svg{fill:currentColor;width:17px;height:17px}.composerUploadQueueRemove{color:#334155;cursor:pointer;background:#0f172a24;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:inline-flex}.composerUploadQueueRemove:hover{background:#0f172a38}.composerUploadQueueBody{flex-direction:column;gap:1px;min-width:0;display:flex}.composerUploadQueueName{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.composerUploadQueueMeta{color:#1e40af;font-size:11px}.composerUploadQueueMeta.processing{color:#1e40af}.composerUploadQueueMeta.ready{color:#166534}.composerUploadPreviewImage{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:inline-block}.composerUploadPreviewClick{cursor:pointer;border:0;padding:0}.composerUploadPreviewFile{color:#334155;letter-spacing:.06em;background:#f8fafc;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:inline-flex}.composerUploadPreviewLoading .composerUploadPreviewImage,.composerUploadPreviewLoading .composerUploadPreviewFile{filter:blur(4px)brightness(.75);transform:scale(1.03)}.composerUploadPreviewOverlay{background:#0f172a47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.composerUploadPreviewClose{color:#fff;cursor:pointer;z-index:2;background:#0f172a99;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.composerPillInput{color:#0f172a;resize:none;text-align:left;box-sizing:border-box;background:0 0;border:0;outline:none;flex:0 auto;min-width:0;height:auto;min-height:42px;max-height:220px;padding:8px 0;font-family:inherit;font-size:15px;line-height:1.45;overflow-y:auto}.composerPillEmpty .composerPillInput{min-height:42px;max-height:140px;padding-top:6px;padding-bottom:6px}.composerPillInput::placeholder{color:#64748b}.composerPillTrail{flex-shrink:0;align-self:flex-end;align-items:center;gap:6px;padding-bottom:2px;display:flex}.composerPillEmpty .composerPillTrail{align-items:center;padding-bottom:0}.composerPillEmpty .composerPillAttach,.composerPillEmpty .composerPillTrail{align-self:center}.composerPillEmpty .composerPillAttachWrap{align-self:center;align-items:center}.composerPillHasAttachment{align-items:flex-end}.composerPillHasAttachment .composerPillAttach,.composerPillHasAttachment .composerPillTrail{align-self:flex-end}.composerPillMultiline{align-items:flex-end}.composerPillMultiline .composerPillAttach,.composerPillMultiline .composerPillTrail{align-self:flex-end}.composerPillWebEnabled{border-color:#93c5fd;position:relative;box-shadow:0 0 0 2px #3b82f614}.composerPillWebEnabled .composerPillAttach,.composerPillWebEnabled .composerPillAttachWrap,.composerPillWebEnabled .composerPillTrail{align-self:flex-end}.composerPillWebEnabled .composerPillAttachWrap{align-items:flex-end;position:absolute;bottom:8px;left:14px}.composerPillWebEnabled .composerPillTrail{padding-bottom:2px}.composerPillWebEnabled .composerPillCenter{margin-left:0}.composerPillWebEnabled .composerWebEnabledRow{padding-left:44px}.composerStatusDot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px}.composerWebEnabledTag{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;height:38px;padding:0 14px;font-size:16px;font-weight:500;display:inline-flex}.composerWebEnabledRow{align-items:center;display:flex}.composerWebEnabledTagIcon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.composerWebEnabledTagGlobe{fill:currentColor;width:18px;height:18px;transition:opacity .12s}.composerWebEnabledTagCross{opacity:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;line-height:1;transition:opacity .12s;display:inline-flex;position:absolute;inset:0}.composerWebEnabledTag:hover .composerWebEnabledTagGlobe{opacity:0}.composerWebEnabledTag:hover .composerWebEnabledTagCross{opacity:1}.composerStatusDot.ready{background:#0d9488;box-shadow:0 0 0 3px #0d948838}.composerSendOrb{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.composerSendOrb svg{color:#fff;fill:#fff;width:22px;height:22px}.composerSendOrb:hover:not(:disabled){background:#4338ca;transform:scale(1.03)}.composerSendOrb:disabled{opacity:.45;cursor:not-allowed;background:#c7d2fe;transform:none}.uploadingNotice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.uploadingNoticeWithPreview{align-items:stretch;gap:10px}.uploadingSpinner{border:2px solid #cbd5e1;border-top-color:#4f46e5;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin}.uploadingText{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.uploadImagePreview{background:#e2e8f0;border:1px solid #94a3b86b;border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.uploadImagePreviewPhoto{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:inline-block}.uploadImagePreviewLoading .uploadImagePreviewPhoto{filter:blur(4px)brightness(.78);transform:scale(1.04)}.uploadImagePreviewOverlay{color:#fff;text-shadow:0 1px 2px #0f172a73;background:#0f172a40;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex;position:absolute;inset:0}.uploadCancelBtn{color:#475569;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.attachmentInput{display:none}.attachBtnLabel{font-size:16px;line-height:1}.messageAttachments{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 6px;display:flex}.msg.user .messageAttachments{align-items:flex-end}.messageAttachmentPreview{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #94a3b866;border-radius:13px;align-items:center;gap:9px;max-width:100%;padding:8px 10px;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.messageAttachmentPreviewImage,.messageAttachmentPreviewDoc{width:min(280px,100%)}.messageAttachmentPreviewThumb{background-color:#e2e8f0;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;flex-shrink:0;width:44px;height:44px;display:inline-block}.messageAttachmentPreviewDocIcon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.messageAttachmentPreviewDocIconPdf{background:#ff4a46}.messageAttachmentPreviewDocIconFile{background:#3b82f6}.messageAttachmentPreviewDocIcon svg{fill:currentColor;width:18px;height:18px}.messageAttachmentPreviewBody{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.messageAttachmentPreviewName{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.messageAttachmentPreviewMeta{color:#64748b;font-size:11px;font-weight:500}.msg.user .messageAttachmentPreview{color:#1e1b4b;background:#eef2ff;border-color:#c7d2fed9;box-shadow:inset 0 1px #ffffffb3,0 1px 3px #0f172a1f}.msg.user .messageAttachmentPreviewName{color:#0f172a}.msg.user .messageAttachmentPreviewMeta{color:#475569}.attachmentPreviewModal{color:#0f172a;background:#fff;border-radius:16px;width:min(960px,96vw);max-height:92vh;padding:14px 14px 12px;position:relative;box-shadow:0 24px 64px #0f172a38}.attachmentPreviewOverlay{background:#0f172a73}.attachmentPreviewCloseBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b873;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:19px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.attachmentPreviewTitle{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin:0 34px 10px 2px;font-size:13px;font-weight:600;overflow:hidden}.attachmentPreviewImageWrap{background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:100%;height:min(72vh,680px);display:flex;overflow:hidden}.attachmentPreviewImage{object-fit:contain;width:100%;height:100%}.attachmentPreviewFrameWrap{background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;justify-content:center;align-items:center;width:100%;height:min(68vh,640px);display:flex;overflow:auto}.attachmentPreviewFrame{background:#fff;border:0;width:min(100%,980px);height:100%;display:block}.attachmentPreviewWordWrap{background:#fff;border:1px solid #94a3b859;border-radius:12px;width:100%;height:min(68vh,640px);position:relative;overflow:auto}.attachmentPreviewWordLoading{z-index:2;color:#475569;background:#f8fafcf2;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:10px;right:12px}.attachmentPreviewWordContent{color:#0f172a;min-height:100%;padding:16px 18px;font-size:14px;line-height:1.6}.attachmentPreviewWordContent p,.attachmentPreviewWordContent ul,.attachmentPreviewWordContent ol,.attachmentPreviewWordContent table{margin:0 0 .6rem}.attachmentPreviewWordContent h1,.attachmentPreviewWordContent h2,.attachmentPreviewWordContent h3{margin:.7rem 0 .45rem;line-height:1.35}.attachmentPreviewWordContent table{border-collapse:collapse}.attachmentPreviewWordContent td,.attachmentPreviewWordContent th{border:1px solid #94a3b873;padding:6px 8px}.attachmentPreviewLoadingWrap{color:#334155;background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:min(68vh,640px);font-size:13px;font-weight:500;display:flex}.attachmentPreviewError{color:#9f1239;background:#fff1f2;border:1px solid #ef444433;border-radius:12px;align-items:center;width:100%;min-height:84px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.attachmentPreviewOpenLink{align-items:center;text-decoration:none;display:inline-flex}.attachmentPreviewActions{margin-top:10px}@media (max-width:1024px){.sidebar{width:220px;min-width:220px}.bubble,.messageBody{max-width:82%}}@media (max-width:768px){.appShell{flex-direction:column;height:100dvh;min-height:100dvh}.sidebar{z-index:30;width:min(85vw,320px);min-width:0;height:100dvh;max-height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{min-height:100dvh}.messages{padding:14px}.bubble{max-width:100%;font-size:13px}.messageBody{max-width:100%}.inputArea{padding:12px 14px}.chatHeader,.authBar,.assetPanel{padding-left:14px;padding-right:14px}.mobileSidebarToggle{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:4px;padding:0;display:inline-flex}.mobileSidebarToggle svg{fill:currentColor;width:16px;height:16px}.userBar{gap:6px;padding:10px 12px}.authActionBtn{padding:5px 8px;font-size:10px}.mobileSidebarClose{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex;position:absolute;top:10px;right:10px}}.appToast{z-index:10001;color:#fff;background:#1a1a2e;border-radius:10px;max-width:min(380px,100vw - 32px);padding:12px 16px;font-size:14px;line-height:1.4;animation:.22s ease-out appToastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000047}@keyframes appToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
