:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--app-text:#0b2239;--app-text-muted:#0b22398c;--app-bg:#eef6fb;--app-overlay:radial-gradient(1000px 600px at 10% 10%, #0ea5e91f, transparent 60%), radial-gradient(900px 540px at 90% 30%, #14b8a624, transparent 60%), #0b22391a;--card-bg:#fffffff0;--card-bg-soft:#ffffffe0;--surface-bg:#ffffffb3;--surface-bg-strong:#ffffffeb;--border:#091a2c14;--border-strong:#091a2c1f;--border-stronger:#091a2c2e;--shadow-card:#0000001f 0 14px 30px -18px, #0000000f 0 10px 16px -12px;--shadow-popover:#0000001a 0 10px 20px -14px, #0000000f 0 10px 14px -12px;--brand:#14b8a6eb;--brand-soft:#14b8a61f;--brand-softer:#2dd4bf2e;--brand-border:#14b8a638;--text:var(--app-text);--text-muted:var(--app-text-muted);--text-strong:#0b2239e6;--danger-border:#dc262647;--danger-bg:#dc262614;--dots:#000000e6;font:16px/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--app-text:#f1f6ffeb;--app-text-muted:#f1f6ff99;--app-bg:#020617;--app-overlay:radial-gradient(1100px 700px at 15% 10%, #0ea5e91f, transparent 60%), radial-gradient(900px 560px at 90% 30%, #14b8a61f, transparent 60%), #0206179e;--card-bg:#0f172ac7;--card-bg-soft:#0f172ab8;--surface-bg:#02061759;--surface-bg-strong:#0f172a9e;--border:#94a3b82e;--border-strong:#94a3b838;--border-stronger:#94a3b842;--shadow-card:#0000008c 0 16px 38px -20px, #00000059 0 10px 18px -14px;--shadow-popover:#0000008c 0 14px 26px -18px, #00000059 0 10px 16px -14px;--brand:#14b8a6eb;--brand-soft:#14b8a624;--brand-softer:#2dd4bf2e;--brand-border:#14b8a647;--text-strong:#f1f6ffeb;--danger-border:#f871714d;--danger-bg:#f871711f;--dots:#ffffffe6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-image:url(/bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100svh;margin:0;position:relative;overflow:hidden}body:before{content:"";background:var(--app-overlay);pointer-events:none;position:fixed;inset:0}#root{min-height:100svh;position:relative}input,button{font:inherit}.appShell{box-sizing:border-box;place-items:center;height:100svh;padding:clamp(18px,4.2vw,64px) clamp(12px,2.2vw,28px);display:grid;overflow:hidden}.chatWorkspace{grid-template-columns:clamp(250px,20vw,320px) 1fr;align-items:stretch;gap:18px;width:min(1680px,100%);min-width:0;height:min(860px,100svh - 120px);display:grid}.sidebar{border:1px solid var(--border);background:var(--card-bg-soft);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px)saturate(135%);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebarBackdrop{display:none}.sidebarTop{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.sidebarBrand{align-items:center;gap:10px;min-width:0;display:flex}.sidebarLogo{border-radius:999px}.sidebarBrandName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.sidebarCloseBtn{border:1px solid var(--border-strong);background:var(--card-bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:none}.sidebarActions{flex-direction:column;gap:10px;padding:12px 12px 4px;display:flex}.sidebarActionBtn{border:1px solid var(--border-strong);background:var(--surface-bg-strong);width:100%;height:42px;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.sidebarActionIconImage{object-fit:contain;flex:none;width:18px;height:18px;display:block}.sidebarActionBtn:hover{background:var(--brand-soft)}.sidebarActionBtn span{font-size:13px;font-weight:600}.sidebarSectionTitle{color:var(--text-muted);letter-spacing:.5px;padding:14px 14px 10px;font-size:12px}.sidebarChats{flex-direction:column;gap:8px;min-height:0;padding:0 10px 12px;display:flex;overflow:auto}.sidebarChatItem{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px}.sidebarChatItem:hover{background:var(--surface-bg-strong);border-color:var(--border)}.sidebarChatItemActive{background:var(--brand-soft);border-color:var(--brand-border)}.sidebarChatTitle{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.sidebarChatRow{background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:grid;position:relative}.sidebarChatRow:hover{background:var(--surface-bg-strong);border-color:var(--border)}.sidebarChatRowActive{background:var(--brand-soft);border-color:var(--brand-border)}.sidebarChatMainBtn{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 0;display:inline-flex}.sidebarChatMainBtn svg{color:var(--brand);flex:none}.sidebarChatMenuBtn{width:28px;height:34px;color:var(--text-muted);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:0 0;border:0;align-self:stretch;place-items:center;transition:opacity .16s,color .16s,transform .16s;display:grid;position:relative}.sidebarChatMenuSpacer{width:28px;height:34px}.sidebarChatRow:hover .sidebarChatMenuBtn,.sidebarChatRow:focus-within .sidebarChatMenuBtn{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}@media (hover:none){.sidebarChatMenuBtn{opacity:1;visibility:visible;pointer-events:auto}}.sidebarChatMenuBtn:hover{color:var(--text)}.sidebarChatMenuBtn svg{display:block}.sidebarChatMenu{border:1px solid var(--border);background:var(--surface-bg-strong);width:170px;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(14px)saturate(140%);z-index:80;border-radius:14px;gap:6px;padding:8px;display:grid;position:fixed}.sidebarChatMenuUp{transform:translateY(-100%)}.sidebarChatMenuItem{border:1px solid var(--border-strong);background:var(--card-bg);height:38px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.sidebarChatMenuIcon{flex:none;place-items:center;width:16px;height:16px;display:grid}.sidebarChatMenuIconImage{object-fit:contain;width:16px;height:16px;display:block}.sidebarPinnedIcon{object-fit:contain;width:14px;height:14px;display:block}:root[data-theme=dark] .iconMonoDark{filter:brightness(0)invert()}.sidebarChatMenuItem:hover{background:var(--brand-soft)}.sidebarChatMenuDanger{color:#dc2626eb;border-color:var(--danger-border);background:var(--danger-bg)}.sidebarChatMenuDanger:hover{background:#f8717129}.sidebarChatMenuHint{color:var(--text-muted);padding:6px 4px 2px;font-size:12px}.modalOverlay{z-index:90;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#0006;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .modalOverlay{background:#0000008c}.modalCard{border:1px solid var(--border);background:var(--surface-bg-strong);width:min(520px,100%);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(14px)saturate(140%);box-sizing:border-box;border-radius:18px;padding:16px;overflow:hidden}.modalTitle{color:var(--text);font-size:16px;font-weight:700}.modalText{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.4}.modalInput{border:1px solid var(--border-strong);background:var(--card-bg);width:100%;height:44px;color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;margin-top:12px;padding:0 12px;font-size:14px}.modalInput::placeholder{color:var(--text-muted);opacity:.95}.modalActions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.modalBtn{border:1px solid var(--border-strong);background:var(--card-bg);height:40px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 14px;font-size:13px;font-weight:650}.modalBtn:hover{background:var(--brand-soft)}.modalBtn:disabled{opacity:.65;cursor:not-allowed}.modalBtnPrimary{border-color:var(--brand-border);background:var(--brand);color:#fff}.modalBtnPrimary:hover{background:#14b8a6eb}.modalBtnDanger{border-color:var(--danger-border);color:#fff;background:#dc2626eb}.modalBtnDanger:hover{background:#dc2626fa}.chatCard{border:1px solid var(--border);background:var(--card-bg);width:min(1050px,100%);height:min(620px,100svh - 120px);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chatWorkspace .chatCard{width:100%;height:100%}.chatHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.mobileMenuButton,.headerIconButton{display:none}.brandLogo{border-radius:999px}.brandName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.headerRight{color:var(--text-muted);letter-spacing:.4px;align-items:center;gap:12px;font-size:12px;display:inline-flex}.accountChipButton{border:1px solid var(--border-strong);background:var(--surface-bg-strong);height:36px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:inline-flex}.accountChipLabel{letter-spacing:.6px;color:var(--text-muted);font-size:11px;font-weight:800}.accountChipValue{white-space:nowrap;text-overflow:ellipsis;max-width:88px;font-size:12px;font-weight:700;overflow:hidden}.apiStatus{border:1px solid var(--border);background:var(--surface-bg-strong);color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 10px}.themeIconButton{color:#0b2239;cursor:pointer;width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.themeIconButton svg{display:block}:root[data-theme=dark] .themeIconButton{color:#fffffff0;background:0 0}.themeIconButton:hover,:root[data-theme=dark] .themeIconButton:hover{background:0 0}.searchOverlay{z-index:50;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#0006;place-items:center;padding:22px;display:grid;position:fixed;inset:0}:root[data-theme=dark] .searchOverlay{background:#0000008c}.searchModal{border:1px solid var(--border);background:var(--surface-bg-strong);width:min(720px,100%);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(14px)saturate(140%);border-radius:18px;overflow:hidden}.searchHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.searchInput{border:1px solid var(--border-strong);background:var(--card-bg);height:44px;color:var(--text);border-radius:12px;outline:none;flex:1;padding:0 12px;font-size:14px}.searchInput::placeholder{color:var(--text-muted);opacity:.95}.searchClose{border:1px solid var(--border-strong);background:var(--card-bg);width:46px;height:44px;color:var(--text-strong);cursor:pointer;border-radius:12px;place-items:center;display:grid}.searchClose:hover{background:var(--brand-soft)}.searchResults{flex-direction:column;gap:10px;max-height:min(520px,100svh - 210px);padding:10px;display:flex;overflow:auto}.searchResultItem{border:1px solid var(--border-strong);background:var(--card-bg);height:46px;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.searchResultItem:hover{background:var(--brand-soft)}.searchResultTitle{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.searchEmpty{color:var(--text-muted);padding:12px 4px;font-size:13px}.chatBody{background:var(--surface-bg);flex:1;min-height:0;display:flex}.messages{box-sizing:border-box;flex:1;min-height:0;padding:18px;overflow:auto}.emptyState{box-sizing:border-box;flex:1;place-items:center;min-height:100%;padding:24px;display:grid}.messageRow{align-items:flex-end;margin:10px 0;display:flex}.messageRowUser{justify-content:flex-end;align-items:center;gap:8px}.messageRowAssistant{justify-content:flex-start}.messageStack{flex-direction:column;gap:6px;min-width:0;display:flex}.messageStackUser{align-items:flex-end;padding-bottom:0;transition:padding-bottom .16s;position:relative}.messageStackAssistant{align-items:flex-start}.messageRole{letter-spacing:.8px;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-self:flex-end;margin-bottom:2px;font-size:12px}.messageRowAssistant .messageRole{margin-right:14px}.messageRowUser .messageRole{align-self:center;margin-bottom:0;margin-left:8px}.bubble{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:14px;max-width:min(640px,92%);padding:10px 12px;font-size:14px;line-height:1.45}.plainText{white-space:pre-wrap}.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:12px 0 8px;line-height:1.2}.markdown ul,.markdown ol{margin:8px 0;padding-left:18px}.markdown li+li{margin-top:4px}.markdown>h4{color:var(--text-strong);margin-top:16px;font-size:17px;font-weight:750}.markdown>h4+ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 16px;padding-left:0;list-style:none;display:grid}.markdown>h4+ul li{border:1px solid var(--border);background:var(--surface-bg-strong);border-radius:14px;margin-top:0;padding:12px 14px;line-height:1.45;box-shadow:inset 0 0 0 1px #ffffff05}.markdown>h4+ul li strong:first-child{color:var(--text-strong)}.markdown a{color:var(--brand);text-decoration:underline}.markdown code{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.markdown pre{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:10px 12px;overflow:auto}.markdown pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12.5px}.markdownTableWrap{border:1px solid var(--border);background:var(--surface-bg-strong);-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;max-width:100%;margin:12px 0;overflow:auto hidden;box-shadow:inset 0 0 0 1px #ffffff05}.markdownTableWrapScrollable{max-height:min(560px,70vh);overflow-y:auto}.markdown table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;margin:0}.markdown thead{z-index:1;position:sticky;top:0}.markdown th,.markdown td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 14px;line-height:1.35}.markdown th{background:var(--card-bg);color:var(--text-strong);font-size:13px;font-weight:700;position:sticky;top:0}.markdown td{color:var(--text);font-variant-numeric:tabular-nums;background:0 0}.markdownValueProfit{color:#16a34a}.markdownValueLoss{color:#dc2626}.markdown tr:nth-child(2n) td{background:#94a3b80f}.markdown tr:hover td{background:#14b8a614}.markdown th:last-child,.markdown td:last-child{border-right:0}.markdown tbody tr:last-child td{border-bottom:0}.markdown blockquote{border-left:3px solid var(--border-strong);background:var(--surface-bg-strong);margin:10px 0;padding:8px 10px}.messageActions{border:1px solid var(--border);background:var(--surface-bg-strong);-webkit-backdrop-filter:blur(12px)saturate(125%);border-radius:12px;align-items:center;gap:8px;padding:4px 6px;display:inline-flex}.messageStackUser .messageActions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:0;right:0;transform:translateY(-4px)}.messageStackUser:hover .messageActions,.messageStackUser:focus-within .messageActions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.messageStackUser:hover,.messageStackUser:focus-within{padding-bottom:38px}@media (hover:none){.messageStackUser .messageActions{opacity:1;visibility:visible;pointer-events:auto;margin-top:6px;position:static;transform:none}.messageStackUser:hover,.messageStackUser:focus-within{padding-bottom:0}}.messageActionBtn{border:1px solid var(--border-strong);background:var(--card-bg);width:32px;height:28px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.messageActionBtn:hover{background:var(--brand-soft)}.messageActionBtn:active{transform:translateY(1px)}.messageActionBtn:disabled{opacity:.65;cursor:not-allowed}.bubbleUser{background:var(--brand-softer);border-color:var(--brand-border);color:var(--text);border-top-right-radius:6px}.bubbleAssistant{background:var(--surface-bg-strong);border-color:var(--border-strong);color:var(--text);border-top-left-radius:6px}.bubblePending{opacity:.7}.bubbleError{border-color:var(--danger-border);background:var(--danger-bg)}.chatFooter{border-top:1px solid var(--border);background:var(--card-bg-soft);padding:14px 18px 12px}.quickPanel{border:1px solid var(--brand-border);background:var(--surface-bg-strong);z-index:5;max-height:152px;box-shadow:var(--shadow-popover);border-radius:12px;padding:10px;position:absolute;bottom:54px;left:0;right:0;overflow:auto}.quickPanelTopics{padding:12px}.quickPanelQuestions{padding:10px}.quickGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quickTopic{border:1px solid var(--border-strong);background:var(--brand-soft);width:100%;color:var(--text);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:13px}.quickTopic:hover{background:#14b8a62e}.quickTopic:disabled{opacity:.7;cursor:not-allowed}.quickQuestionsWrap{flex-direction:column;gap:10px;display:flex}.quickHeader{background:var(--surface-bg-strong);z-index:1;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:0}.quickBack{border:1px solid var(--border-strong);background:var(--card-bg);width:36px;height:34px;color:var(--text-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.quickBack:hover{background:var(--brand-soft)}.quickBack:disabled{opacity:.7;cursor:not-allowed}.quickTitle{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.quickItem{text-align:left;border:1px solid var(--border-strong);background:var(--card-bg);width:100%;color:var(--text);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:13px}.quickItem:hover{background:var(--brand-soft)}.quickItem:disabled{opacity:.7;cursor:not-allowed}.inputRow{grid-template-columns:140px 1fr 46px;align-items:center;gap:12px;display:grid}.acInput{border:1px solid var(--border-strong);background:var(--surface-bg-strong);height:44px;color:var(--text);text-align:center;border-radius:12px;outline:none;padding:0 12px;font-size:13px}.acInput::placeholder{color:var(--text-muted);opacity:.95;text-align:center}.questionWrapOuter{height:44px;position:relative}.questionWrapInner{border:1px solid var(--brand-border);background:var(--surface-bg-strong);border-radius:12px;grid-template-columns:1fr 44px;height:44px;display:grid;overflow:visible}.questionInput{color:var(--text);background:0 0;border:none;outline:none;padding:0 12px;font-size:13px}.questionInput::placeholder{color:var(--text-muted);opacity:.95}.iconButton{background:var(--brand-soft);color:var(--text-strong);cursor:pointer;border:none;border-top-right-radius:12px;border-bottom-right-radius:12px;place-items:center;display:grid}.iconButton svg{transition:transform .16s;transform:translateY(1px)}.iconButtonOpen svg{transform:translateY(1px)rotate(180deg)}.iconButton:disabled{cursor:not-allowed;opacity:.7}.sendButton{border:1px solid var(--border-strong);background:var(--brand);color:#fff;cursor:pointer;border-radius:12px;place-items:center;width:46px;height:44px;display:grid}.sendButton:disabled{cursor:not-allowed;opacity:.65}.mobileFooter{gap:10px;display:grid}.mobileActionRow{grid-template-columns:1fr;align-items:center;gap:10px;display:grid}.mobileActionBtn{border:1px solid var(--border-strong);background:var(--surface-bg-strong);height:42px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.mobileActionBtn:disabled{cursor:not-allowed;opacity:.65}.mobileAccountBtn{justify-content:flex-start;min-width:0}.mobileActionLabel{letter-spacing:.6px;color:var(--text-muted);font-size:12px;font-weight:750}.mobileActionValue{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.mobileSendBtn{border-color:var(--brand-border);background:var(--brand);color:#fff;width:48px;padding:0}.mobileQuestionRow .questionWrapInner{grid-template-columns:1fr 48px}.inlineSendButton{background:var(--brand);color:#fff;cursor:pointer;border:none;border-top-right-radius:12px;border-bottom-right-radius:12px;place-items:center;display:grid}.inlineSendButton:disabled{cursor:not-allowed;opacity:.65}.noteRow{color:var(--text-muted);text-align:center;width:100%;margin-top:10px;font-size:11px}.thinkingWrap{align-items:center;gap:10px;display:flex}.dotsGrid{grid-template-rows:repeat(3,5px);grid-template-columns:repeat(3,5px);gap:3px;width:22px;height:22px;display:grid}.dotsGrid span{background:var(--dots);opacity:.18;border-radius:50%;width:5px;height:5px}.dotsGrid span:nth-child(2),.dotsGrid span:nth-child(8){opacity:.1}.dotsGrid span:nth-child(7),.dotsGrid span:nth-child(4),.dotsGrid span:first-child,.dotsGrid span:nth-child(5),.dotsGrid span:nth-child(9),.dotsGrid span:nth-child(6),.dotsGrid span:nth-child(3){animation:1.05s ease-in-out infinite dotsTrace}.dotsGrid span:nth-child(7){animation-delay:0s}.dotsGrid span:nth-child(4){animation-delay:.15s}.dotsGrid span:first-child{animation-delay:.3s}.dotsGrid span:nth-child(5){animation-delay:.45s}.dotsGrid span:nth-child(9){animation-delay:.6s}.dotsGrid span:nth-child(6){animation-delay:.75s}.dotsGrid span:nth-child(3){animation-delay:.9s}@keyframes dotsTrace{0%{opacity:.18;transform:scale(.85)}22%{opacity:1;transform:scale(1.1)}40%{opacity:.35;transform:scale(.9)}to{opacity:.18;transform:scale(.85)}}.thinkingText{color:var(--text);font-size:14px}@media (width>=1024px) and (width<=1439px){.appShell{padding:18px 16px}.chatWorkspace{grid-template-columns:280px 1fr;gap:14px;height:min(820px,100svh - 72px)}.chatHeader{padding:12px 16px}.messages{padding:16px}.bubble{max-width:min(720px,92%)}}@media (width>=768px) and (width<=1023px){.appShell{padding:0}.chatWorkspace{grid-template-columns:1fr;gap:0;width:100%;height:100svh}.sidebarBackdrop{z-index:69;background:#0000007a;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:70;border-radius:0 22px 22px 0;width:min(360px,84vw);height:100svh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-104%)}.sidebarOpen{transform:translate(0)}.sidebarCloseBtn{display:grid}.chatCard{border:0;border-radius:0;height:100svh}.chatHeader{padding:12px 14px}.mobileMenuButton{border:1px solid var(--border-strong);background:var(--card-bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.headerIconButton,.mobileOnlyButton{display:none}.messages{padding:18px 16px}.bubble{max-width:min(84%,640px)}.inputRow{grid-template-columns:128px 1fr 48px;gap:10px}.sidebarChatRow{grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:8px 10px 8px 12px}.sidebarChatMenuBtn{border-radius:12px;width:46px;height:38px}.sidebarChatMenuSpacer{width:46px;height:38px}.questionWrapOuter,.questionWrapInner,.acInput,.sendButton{height:48px}}@media (width>=1600px) and (height>=900px){.appShell{padding:clamp(26px,4vw,72px) clamp(18px,2vw,32px)}.chatWorkspace{width:min(1820px,96vw);height:min(920px,100svh - 160px)}.chatHeader{padding:16px 22px}.sidebarTop{padding:19px 18px}.brandName{font-size:19px}.messages{padding:22px}.bubble{max-width:min(780px,92%);padding:12px 14px;font-size:15px}.acInput,.questionInput{font-size:14px}.noteRow{font-size:12px}}@media (width>=2000px) and (height>=1080px){.chatWorkspace{width:min(2040px,94vw);height:min(980px,100svh - 180px)}.brandName{font-size:20px}.bubble{max-width:min(900px,92%);font-size:16px}.quickTopic,.quickItem{font-size:14px}}@media (width<=767px){.appShell{padding:0}.chatWorkspace{grid-template-columns:1fr;gap:0;width:100%;height:100svh}.sidebarBackdrop{z-index:69;background:#0000008f;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:70;border-radius:0 22px 22px 0;width:min(88vw,340px);height:100svh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-104%)}.sidebarOpen{transform:translate(0)}.sidebarTop{padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px}.sidebarActions{padding:12px 10px 4px}.sidebarSectionTitle{padding:12px 12px 8px}.sidebarChats{padding:0 8px 12px}.sidebarCloseBtn{display:grid}.chatCard{height:100svh;box-shadow:none;border:0;border-radius:0}.chatHeader{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px}.mobileMenuButton{border:1px solid var(--border-strong);background:var(--card-bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.headerIconButton,.mobileOnlyButton{display:none}.headerRight{gap:8px}.accountChipButton{height:38px}.accountChipValue{max-width:92px}.themeIconButton{border-radius:12px;width:38px;height:38px}.sidebarChatRow{grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:8px 10px 8px 12px}.sidebarChatMenuBtn{border-radius:12px;width:46px;height:38px}.sidebarChatMenuSpacer{width:46px;height:38px}.brandName{font-size:17px}.messages{padding:14px 12px}.emptyState{padding:20px 12px}.emptyStateTitle{font-size:clamp(22px,10vw,34px)}.emptyStateText{margin-top:10px;font-size:14px}.messageRow{margin:8px 0}.messageRole{display:none}.bubble{max-width:100%;padding:10px 12px;font-size:14px}.chatFooter{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.inputRow{grid-template-columns:1fr;gap:10px}.acInput,.questionWrapOuter,.questionWrapInner,.sendButton{height:50px}.quickPanel{max-height:170px;bottom:60px}.sendButton{border-radius:14px;width:100%}.searchOverlay,.modalOverlay{padding:12px}.searchModal,.modalCard{border-radius:16px}.noteRow{display:none}}@media (width<=425px){.sidebar{width:min(90vw,320px)}.chatHeader{padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px}.messages{padding:12px 10px}.chatFooter{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}.mobileActionRow{grid-template-columns:1fr 46px;gap:8px}.mobileActionBtn{height:40px}.mobileSendBtn{width:46px}.mobileQuestionRow .questionWrapInner{grid-template-columns:1fr 46px}.accountChipButton{padding:0 8px}.accountChipValue{max-width:78px}.questionInput,.acInput{font-size:13px}.sidebarChatRow{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:7px 8px 7px 10px}.sidebarChatMenuBtn,.sidebarChatMenuSpacer{width:44px;height:36px}.noteRow{font-size:10px}}@media (width<=375px){.brandName{font-size:16px}.accountChipValue{max-width:70px}.sidebarActionBtn span,.searchResultTitle{font-size:12px}.emptyStateTitle{font-size:21px}}@media (width<=320px){.sidebar{width:92vw}.mobileMenuButton,.themeIconButton{width:36px;height:36px}.accountChipButton{height:36px;padding:0 7px}.accountChipValue{max-width:56px}.headerIconButton,.mobileOnlyButton{display:none}.brand{gap:8px}.brandName{font-size:15px}.messages{padding:10px 8px}.sidebarChatRow{grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:7px 6px 7px 8px}.sidebarChatMenuBtn{border-radius:11px;width:42px;height:34px}.sidebarChatMenuSpacer{width:42px;height:34px}.chatFooter{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.mobileActionRow{grid-template-columns:1fr 42px;gap:8px}.mobileActionBtn{height:38px}.mobileSendBtn{width:42px}}
