.page_appShell__YOiG7,.page_voiceDemo__INLDl{position:relative;height:100%;min-height:0}.page_appShell__YOiG7{display:grid;grid-template-columns:280px minmax(0,1fr);width:100%;overflow:hidden;background:var(--surface);isolation:isolate}.page_conversationSidebar__SitgM{z-index:var(--z-base-raised);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:18px 12px 14px;border-right:1px solid var(--line);background:var(--sidebar);transition:margin-inline-start .2s ease,visibility .2s ease}.page_sidebarBrand__DUiSn{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px 14px;color:var(--ink)}.page_sidebarBrand__DUiSn strong{font:750 12px Arial,sans-serif;letter-spacing:.15em}.page_brandMark__8vmRG{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--indigo),var(--violet));color:white;font:800 14px Arial,sans-serif;box-shadow:0 8px 20px rgba(79,70,229,.2)}.page_sidebarClose__IFUHY{display:grid;margin-left:auto}.page_newChatButton__TT2sg{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin-bottom:14px;padding:0 13px;border:1px solid var(--sidebar-line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:650;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.03)}.page_newChatButton__TT2sg:hover{border-color:#c7c9f8;background:#fafaff}.page_conversationList__kA4sT{min-height:0;overflow-y:auto;padding:3px 0;scrollbar-gutter:stable}.page_conversationItem__kY0OI{position:relative;display:flex;align-items:center;min-width:0;margin-bottom:3px;border-radius:12px}.page_conversationItem__kY0OI:before{position:absolute;left:0;width:3px;height:20px;border-radius:999px;background:transparent;content:""}.page_conversationItem__kY0OI[data-active]{background:var(--sidebar-selected)}.page_conversationItem__kY0OI[data-active]:before{background:var(--indigo)}.page_conversationButton__OOivN{min-width:0;min-height:44px;flex:1 1;overflow:hidden;padding:0 36px 0 14px;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.page_conversationButton__OOivN span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.page_conversationItem__kY0OI:not([data-active]):hover{background:var(--sidebar-hover)}.page_deleteConversationButton__cCwm3{position:absolute;right:5px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);opacity:0;cursor:pointer}.page_conversationItem__kY0OI:hover .page_deleteConversationButton__cCwm3,.page_conversationItem__kY0OI[data-active] .page_deleteConversationButton__cCwm3,.page_deleteConversationButton__cCwm3:focus-visible{opacity:1}.page_deleteConversationButton__cCwm3:hover{background:#fff;color:var(--danger)}.page_emptyConversations__qypkh{margin:22px 14px;color:var(--muted);font-size:13px;line-height:1.55}.page_sidebarHint__WOrog{margin:12px 9px 0;color:var(--muted);font-size:11px;line-height:1.5}.page_sidebarBackdrop__C2RPP{display:none}.page_appShell__YOiG7[data-sidebar-state=closed]{grid-template-columns:0 minmax(0,1fr)}.page_appShell__YOiG7[data-sidebar-state=closed] .page_conversationSidebar__SitgM{margin-inline-start:-280px;visibility:hidden}.page_chatLayout__3Wx9C{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,920px);height:100%;min-height:0;margin:auto;background:var(--surface)}.page_chatLayout__3Wx9C[hidden]{display:none}.page_chatHeader__D5doI{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 28px;border-bottom:1px solid var(--line)}.page_menuButton__ihTCH,.page_sidebarClose__IFUHY{width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer}.page_menuButton__ihTCH{display:none}.page_appShell__YOiG7[data-sidebar-state=closed] .page_chatHeader__D5doI{padding-left:82px}.page_appShell__YOiG7[data-sidebar-state=closed] .page_menuButton__ihTCH{display:grid;position:absolute;top:15px;left:18px;z-index:var(--z-base-raised)}.page_menuButton__ihTCH:hover,.page_sidebarClose__IFUHY:hover{background:var(--surface-soft)}.page_chatTitle__HmrVW{min-width:0}.page_chatTitle__HmrVW span{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.08em}.page_chatTitle__HmrVW h1{overflow:hidden;margin:0;color:var(--ink);font-size:15px;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.page_chatFooter__6akt7{padding:12px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.page_voiceError__wVqwY{margin:0 0 10px;color:#b91c1c;font-size:13px;line-height:1.5}.page_emptyTranscript__DYzNf{margin:13px 0 4px;color:var(--muted);font-size:14px}.page_composer__K_3Hp{padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.page_composer__K_3Hp:has(textarea:focus-visible){border-color:var(--indigo);box-shadow:0 0 0 3px rgba(101,88,217,.18)}.page_composer__K_3Hp textarea{display:block;width:100%;min-height:64px;max-height:min(160px,25dvh);overflow-y:auto;border:0;padding:6px;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.page_composer__K_3Hp textarea:focus{outline:2px solid transparent;outline-offset:2px}.page_composer__K_3Hp textarea::placeholder{color:var(--muted)}.page_composerActions__J2uzB{display:flex;align-items:center;justify-content:flex-end;gap:6px}.page_sendButton__iTqAd,.page_stopButton__XNV5T,.page_voiceControl__XCWLW,.page_voiceEntry__AqBh5{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.page_composerLimit__OfUjI{margin-right:auto;padding-left:6px;color:var(--muted);font-size:12px}.page_sendButton__iTqAd,.page_stopButton__XNV5T,.page_voiceEntry__AqBh5{width:48px;height:48px;padding:0;flex-shrink:0;border:0;border-radius:50%}.page_sendButton__iTqAd{background:var(--indigo);color:white}.page_stopButton__XNV5T{background:var(--ink);color:white}.page_voiceEntry__AqBh5{background:var(--surface-soft);color:var(--ink)}.page_sendButton__iTqAd:disabled,.page_stopButton__XNV5T:disabled,.page_voiceControl__XCWLW:disabled,.page_voiceEntry__AqBh5:disabled{cursor:not-allowed;opacity:.45}.page_conversationButton__OOivN:focus-visible,.page_deleteConversationButton__cCwm3:focus-visible,.page_menuButton__ihTCH:focus-visible,.page_newChatButton__TT2sg:focus-visible,.page_sendButton__iTqAd:focus-visible,.page_sidebarClose__IFUHY:focus-visible,.page_stopButton__XNV5T:focus-visible,.page_voiceControl__XCWLW:focus-visible,.page_voiceEntry__AqBh5:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page_voiceScreen__s6Jyl{position:absolute;inset:0;overflow:hidden;background:#f4f1fa}.page_backgroundSetting__dm5K0{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:12px}.page_backgroundSetting__dm5K0 select{max-width:150px;min-height:44px;padding:8px 6px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.page_backgroundSetting__dm5K0 select:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.page_voiceSettings__jYIpj{top:max(16px,env(safe-area-inset-top));padding:0 10px;border-radius:16px;background:#fffffff0}.page_voiceDock__x5g7e,.page_voiceSettings__jYIpj{position:absolute;right:max(16px,env(safe-area-inset-right))}.page_voiceDock__x5g7e{left:max(16px,env(safe-area-inset-left));bottom:max(32px,env(safe-area-inset-bottom));display:grid;justify-items:center;gap:16px}.page_voiceNotice__m3kWf{margin:0;max-width:480px;padding:10px 16px;border-radius:12px;background:white;color:var(--ink);font-size:13px;line-height:1.5;text-align:center}.page_voiceControls__EBAlZ{display:flex;justify-content:center;gap:16px}.page_voiceControl__XCWLW{flex-direction:column;gap:6px;width:80px;min-height:80px;padding:12px 8px;background:white;color:var(--ink);box-shadow:var(--shadow-sm)}.page_voiceControl__XCWLW[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.page_voiceControl__XCWLW span{font-size:12px}@media (max-width:640px){.page_chatHeader__D5doI{min-height:64px;padding:max(8px,env(safe-area-inset-top)) 12px 8px}.page_chatHeader__D5doI .page_backgroundSetting__dm5K0>span{display:none}.page_chatFooter__6akt7{padding:10px 12px max(12px,env(safe-area-inset-bottom))}}@media (max-height:500px){.page_chatHeader__D5doI{padding-block:10px}.page_chatFooter__6akt7{padding-block:8px}.page_composer__K_3Hp textarea{min-height:40px;height:40px}.page_voiceDock__x5g7e{bottom:max(16px,env(safe-area-inset-bottom))}}.page_voiceSources__ybhhD{display:inline-flex;align-items:center;gap:3px;color:#475569}.page_sourceIcons__0nN8b{display:flex;padding-right:2px}.page_sourceIcon__T_qf7{position:relative;display:inline-flex;flex-shrink:0;width:22px;height:22px;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:600}.page_sourceIcons__0nN8b .page_sourceIcon__T_qf7+.page_sourceIcon__T_qf7{margin-left:-7px}.page_sourceIcon__T_qf7 img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}.page_sourceMore__t1bTr{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.page_sourceMore__t1bTr:hover{background:#f1f5f9;color:#0f172a}.page_sourceMore__t1bTr:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.page_sourceList__sPmFC{position:fixed;inset:auto;margin:0;box-sizing:border-box;overflow-y:auto;padding:6px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;box-shadow:0 8px 28px #0f172a26}.page_sourceList__sPmFC>p{margin:4px 0 5px;font-size:11px;color:#64748b}.page_sourceList__sPmFC ul{padding:0;margin:0;list-style:none}.page_sourceList__sPmFC li+li{border-top:1px solid #f1f5f9}.page_sourceList__sPmFC a{display:flex;align-items:center;gap:8px;padding:7px 0;color:inherit;text-decoration:none}.page_sourceList__sPmFC a:hover strong{text-decoration:underline}.page_sourceList__sPmFC a>span:nth-child(2){flex:1 1;min-width:0}.page_sourceList__sPmFC strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.page_sourceList__sPmFC small{display:block;margin-top:2px;color:#64748b;font-size:11px;overflow-wrap:anywhere}.page_voiceConversation__kmjEh{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:24px 28px 32px;border-top:1px solid #e2e8f0;background:#fff}.page_voiceConversation__kmjEh:focus-visible{outline:2px solid #7651c5;outline-offset:-3px}.page_voiceConversation__kmjEh article{margin-bottom:24px}.page_voiceConversation__kmjEh article:last-child{margin-bottom:0}.page_voiceMessageText__GqzGf{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;color:#1e293b}.page_voiceUserMessage__t6rts{display:flex;flex-direction:column;align-items:flex-end;margin-left:15%}.page_voiceUserMessage__t6rts .page_voiceMessageText__GqzGf{padding:10px 16px;border-radius:20px 20px 5px 20px;background:#eef2f7}.page_voiceAssistantMessage__ejdWZ{margin-right:5%}.page_voiceConversation__kmjEh footer{display:flex;align-items:center;gap:12px;margin-top:7px;min-height:20px}.page_voiceConversation__kmjEh time{color:#94a3b8;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.page_voiceConversation__kmjEh{padding:20px 16px}.page_voiceUserMessage__t6rts{margin-left:8%}.page_voiceAssistantMessage__ejdWZ{margin-right:0}}.page_sourceList__sPmFC a.page_sourceOrigin__8K5q0{padding:0 0 6px 30px;font-size:11px;color:#64748b;overflow-wrap:anywhere}.page_voiceImage__Hpu_g{margin:8px 0;max-width:540px}.page_voiceImage__Hpu_g>button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;max-width:100%}.page_voiceImage__Hpu_g>button img{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:8px}.page_voiceImage__Hpu_g figcaption{margin-top:6px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.page_voiceImage__Hpu_g a{color:inherit;text-decoration:underline}.page_imageDialog___9FYO{max-width:94vw;max-height:90dvh;padding:12px;border:0;border-radius:12px;overflow:auto}.page_imageDialog___9FYO::backdrop{background:#0009}.page_imageDialog___9FYO form{position:sticky;top:0;text-align:right}.page_imageDialog___9FYO form button{padding:6px 12px;background:white;border:1px solid #ddd;border-radius:6px}.page_imageDialog___9FYO img{display:block;max-width:none}.page_chatFooter__6akt7[hidden],.page_chatHeader__D5doI[hidden]{display:none}.page_historyButton__6okfa,.page_latestButton__v0AMk,.page_taskStatus__Jd4ZP button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);cursor:pointer}.page_appShell__YOiG7[data-mode=voice]{z-index:2;display:block;background:transparent;pointer-events:none}.page_appShell__YOiG7[data-mode=voice] .page_conversationSidebar__SitgM,.page_appShell__YOiG7[data-mode=voice] .page_sidebarBackdrop__C2RPP{display:none}.page_chatLayout__3Wx9C[data-mode=voice]{position:absolute;z-index:2;top:90px;bottom:190px;left:16px;right:16px;width:min(calc(100% - 32px),680px);height:auto;grid-template-rows:minmax(0,1fr);background:transparent;border:0;pointer-events:none}.page_chatLayout__3Wx9C[data-mode=voice] .page_voiceConversation__kmjEh{border:0;border-radius:18px;background:#ffffffd9;pointer-events:auto}.page_voiceDock__x5g7e,.page_voiceSettings__jYIpj{z-index:3}.page_voiceSettings__jYIpj{display:flex;flex-wrap:wrap}.page_messageKind__UoFhQ{display:block;margin:0 0 5px;color:var(--muted);font-size:11px}.page_taskStatus__Jd4ZP{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.page_taskStatus__Jd4ZP>div{display:flex;align-items:center;gap:10px;margin:6px 0}.page_latestButton__v0AMk{position:sticky;bottom:0;display:block;margin:12px auto 0;box-shadow:var(--shadow-sm)}.page_historyButton__6okfa{display:block;margin:0 auto 18px}@media (max-height:500px){.page_chatLayout__3Wx9C[data-mode=voice]{top:68px;bottom:120px}.page_voiceControl__XCWLW{min-height:64px}}.page_deleteDialog__qB7BJ{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.page_deleteDialog__qB7BJ::backdrop{background:rgba(15,23,42,.46)}.page_deleteDialog__qB7BJ form{padding:24px}.page_deleteDialog__qB7BJ h2{margin:0 0 10px;font-size:19px}.page_deleteDialog__qB7BJ p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.page_deleteDialog__qB7BJ p strong{color:var(--ink)}.page_deleteDialog__qB7BJ form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.page_deleteDialog__qB7BJ button{min-height:42px;padding:0 17px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:650;cursor:pointer}.page_deleteDialog__qB7BJ .page_dangerButton___mk8u{border-color:var(--danger);background:var(--danger);color:white}.page_deleteDialog__qB7BJ button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:760px){.page_appShell__YOiG7,.page_appShell__YOiG7[data-sidebar-state=closed]{display:block}.page_conversationSidebar__SitgM{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(86vw,320px);padding-top:max(18px,env(safe-area-inset-top));box-shadow:var(--shadow-md);transform:translateX(-102%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.page_appShell__YOiG7[data-sidebar-state=open] .page_conversationSidebar__SitgM{margin:0;transform:translateX(0);visibility:visible;transition:transform .2s ease,visibility 0s linear 0s}.page_chatHeader__D5doI{padding-left:66px}.page_menuButton__ihTCH{display:grid;position:absolute;top:11px;left:12px;z-index:var(--z-base-raised)}.page_appShell__YOiG7[data-sidebar-state=closed] .page_menuButton__ihTCH{top:11px;left:12px}.page_sidebarBackdrop__C2RPP{position:fixed;inset:0;z-index:var(--z-backdrop);display:block;padding:0;border:0;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;cursor:pointer;transition:opacity .2s ease,visibility .2s ease}.page_appShell__YOiG7[data-sidebar-state=open] .page_sidebarBackdrop__C2RPP{opacity:1;visibility:visible}.page_chatLayout__3Wx9C{width:100%}}@media (prefers-reduced-motion:reduce){.page_conversationSidebar__SitgM,.page_sidebarBackdrop__C2RPP{transition:none}}