.CitationCard_card__o9_mK{display:flex;flex-direction:column;gap:.2rem;width:100%;max-width:260px;min-width:0;padding:.55rem .7rem;border:1px solid rgba(128,128,128,.3);border-radius:.6rem;background:rgba(128,128,128,.06);color:inherit;text-decoration:none;transition:background-color .15s ease}.CitationCard_card__o9_mK:focus-visible,.CitationCard_card__o9_mK:hover{background:rgba(37,99,235,.12);outline:none}.CitationCard_title__J184C{font-size:.82rem;font-weight:600}.CitationCard_snippet__Q5Mkd,.CitationCard_title__J184C{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:break-word}.CitationCard_snippet__Q5Mkd{font-size:.76rem;color:#6b7280}.CitationCard_path__IiDiX{font-size:.68rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.CitationCard_card__o9_mK{border-color:rgba(160,160,160,.3);background:rgba(160,160,160,.08)}.CitationCard_card__o9_mK:focus-visible,.CitationCard_card__o9_mK:hover{background:rgba(96,165,250,.18)}.CitationCard_snippet__Q5Mkd{color:#9ca3af}.CitationCard_path__IiDiX{color:#6b7280}}@media (min-width:768px){.CitationCard_card__o9_mK{max-width:300px}}.ConversationList_drawer__q_DP3{--bg:#ffffff;--fg:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--hover:rgba(37,99,235,0.08);--active-bg:rgba(37,99,235,0.12);--active-fg:#2563eb;--danger-fg:#991b1b;--danger-bg:#fef2f2;--danger-border:#fecaca;position:fixed;inset:0 auto 0 0;width:82vw;max-width:300px;height:100vh;height:100dvh;background:var(--bg);color:var(--fg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.ConversationList_drawer__q_DP3.ConversationList_open__fLTfN{transform:translateX(0);visibility:visible;transition:transform .22s ease,visibility 0s linear 0s}@media (prefers-color-scheme:dark){.ConversationList_drawer__q_DP3{--bg:#111114;--fg:#ececec;--muted:#9ca3af;--border:#2a2a30;--hover:rgba(96,165,250,0.1);--active-bg:rgba(96,165,250,0.16);--active-fg:#60a5fa;--danger-fg:#fca5a5;--danger-bg:#2a1414;--danger-border:#5c2323}}.ConversationList_backdrop__CKJtt{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35}.ConversationList_drawerHeader__JoDWd{flex-shrink:0;padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.ConversationList_drawerTitle__uIrLx{font-weight:600;font-size:.95rem}.ConversationList_closeButton__o3x_8{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;padding:.3rem .5rem;cursor:pointer;border-radius:.4rem}.ConversationList_closeButton__o3x_8:hover{background:var(--hover)}.ConversationList_newButton__YfQPf{flex-shrink:0;min-height:2.75rem;display:flex;align-items:center;justify-content:center;margin:.6rem .75rem;padding:.5rem .75rem;border:1px dashed var(--active-fg);border-radius:.6rem;background:transparent;color:var(--active-fg);font-weight:600;font-size:.85rem;cursor:pointer;text-align:center}.ConversationList_newButton__YfQPf:hover{background:var(--hover)}.ConversationList_errorHint__N_QH2{margin:0 .75rem .6rem;padding:.5rem .6rem;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:.5rem;font-size:.76rem}.ConversationList_list__Qqv_5{flex:1 1;overflow-y:auto;padding:0 .5rem .75rem;display:flex;flex-direction:column;gap:.3rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ConversationList_hint__spv2V{margin:.75rem;color:var(--muted);font-size:.82rem}.ConversationList_item__6JK1g{display:flex;align-items:stretch;gap:.15rem;border-radius:.6rem}.ConversationList_itemActive__9Nequ{background:var(--active-bg)}.ConversationList_itemButton__scG5Q{flex:1 1;min-width:0;min-height:2.75rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;border:none;background:transparent;color:inherit;border-radius:.6rem;cursor:pointer;text-align:left}.ConversationList_itemButton__scG5Q:hover{background:var(--hover)}.ConversationList_itemButton__scG5Q:disabled{opacity:.6;cursor:default}.ConversationList_itemTitle__EtQVi{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ConversationList_itemTime__S6Bis{font-size:.7rem;color:var(--muted)}.ConversationList_deleteButton__kgteo{flex-shrink:0;align-self:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-size:.72rem;padding:.4rem .5rem;cursor:pointer;border-radius:.5rem;white-space:nowrap}.ConversationList_deleteButton__kgteo:hover{background:var(--danger-bg);color:var(--danger-fg)}.ConversationList_confirmGroup__riJVT{flex-shrink:0;display:flex;align-items:center;gap:.25rem;padding-right:.3rem}.ConversationList_confirmDelete__Kr_kQ{min-height:2.75rem;display:inline-flex;align-items:center;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);font-size:.72rem;font-weight:600;padding:.3rem .45rem;border-radius:.4rem;cursor:pointer;white-space:nowrap}.ConversationList_confirmDelete__Kr_kQ:disabled{opacity:.6;cursor:default}.ConversationList_confirmCancel__fH77A{min-height:2.75rem;display:inline-flex;align-items:center;border:1px solid var(--border);background:transparent;color:inherit;font-size:.72rem;padding:.3rem .45rem;border-radius:.4rem;cursor:pointer;white-space:nowrap}@media (min-width:768px){.ConversationList_drawer__q_DP3{position:static;width:280px;max-width:none;height:100%;transform:none;visibility:visible;transition:none}.ConversationList_backdrop__CKJtt,.ConversationList_closeButton__o3x_8{display:none}}.ModeToggle_toggle__ifBR6{display:inline-flex;align-items:center;padding:.15rem;border-radius:999px;background:rgba(128,128,128,.12);gap:.15rem}.ModeToggle_toggleDisabled___5Pqh{opacity:.7}.ModeToggle_option__yzZug{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;font-size:.78rem;font-weight:600;padding:.3rem .9rem;border-radius:999px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ModeToggle_toggleDisabled___5Pqh .ModeToggle_option__yzZug{cursor:not-allowed}.ModeToggle_option__yzZug:hover{color:#374151}.ModeToggle_active__avJwH,.ModeToggle_active__avJwH:hover{background:#2563eb;color:#ffffff}.ModeToggle_radioInput__6bRhD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-color-scheme:dark){.ModeToggle_toggle__ifBR6{background:rgba(160,160,160,.14)}.ModeToggle_option__yzZug{color:#9ca3af}.ModeToggle_option__yzZug:hover{color:#e5e7eb}.ModeToggle_active__avJwH,.ModeToggle_active__avJwH:hover{background:#3b82f6;color:#ffffff}}@media (min-width:768px){.ModeToggle_option__yzZug{font-size:.8rem;padding:.32rem .8rem}}.SyncBadge_badge__Dg594{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:default}.SyncBadge_dot__xkTW2{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.SyncBadge_label__dPW_h{overflow:hidden;text-overflow:ellipsis}.SyncBadge_loading__zs81g{background:rgba(128,128,128,.08);border-color:rgba(128,128,128,.25);color:#6b7280}.SyncBadge_loading__zs81g .SyncBadge_dot__xkTW2{background:#9ca3af}.SyncBadge_ok__Tsa7g{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.SyncBadge_ok__Tsa7g .SyncBadge_dot__xkTW2{background:#22c55e}.SyncBadge_warn__vJnM5{background:#fffbeb;border-color:#fde68a;color:#92400e}.SyncBadge_warn__vJnM5 .SyncBadge_dot__xkTW2{background:#d97706}.SyncBadge_danger__dxB83{background:#fef2f2;border-color:#fecaca;color:#991b1b}.SyncBadge_danger__dxB83 .SyncBadge_dot__xkTW2{background:#dc2626}@media (prefers-color-scheme:dark){.SyncBadge_loading__zs81g{background:rgba(160,160,160,.1);border-color:rgba(160,160,160,.25);color:#9ca3af}.SyncBadge_loading__zs81g .SyncBadge_dot__xkTW2{background:#6b7280}.SyncBadge_ok__Tsa7g{background:#0f2417;border-color:#14532d;color:#86efac}.SyncBadge_ok__Tsa7g .SyncBadge_dot__xkTW2{background:#4ade80}.SyncBadge_warn__vJnM5{background:#2a2110;border-color:#78350f;color:#fcd34d}.SyncBadge_warn__vJnM5 .SyncBadge_dot__xkTW2{background:#f59e0b}.SyncBadge_danger__dxB83{background:#2a1414;border-color:#5c2323;color:#fca5a5}.SyncBadge_danger__dxB83 .SyncBadge_dot__xkTW2{background:#ef4444}}@media (min-width:768px){.SyncBadge_badge__Dg594{font-size:.78rem;padding:.35rem .7rem}}.Chat_shell__cHY2Z{overflow:hidden}.Chat_page___cfVe,.Chat_shell__cHY2Z{display:flex;height:100vh;height:100dvh}.Chat_page___cfVe{--bg:#ffffff;--fg:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--bubble-user-bg:#2563eb;--bubble-user-fg:#ffffff;--bubble-assistant-bg:#f3f4f6;--accent:#2563eb;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-fg:#991b1b;position:relative;flex-direction:column;flex:1 1;min-width:0;background:var(--bg);color:var(--fg)}@media (prefers-color-scheme:dark){.Chat_page___cfVe{--bg:#111114;--fg:#ececec;--muted:#9ca3af;--border:#2a2a30;--bubble-user-bg:#3b82f6;--bubble-user-fg:#ffffff;--bubble-assistant-bg:#1c1c21;--accent:#60a5fa;--danger-bg:#2a1414;--danger-border:#5c2323;--danger-fg:#fca5a5}}.Chat_header__yxiWb{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .6rem}.Chat_headerLeft__4oJ2u{display:flex;align-items:center;gap:.6rem;min-width:0}.Chat_headerRight__HU64T{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.Chat_heading__L4uKg{margin:0;font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Chat_menuButton___DOpC{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:inherit;font-size:1.05rem;line-height:1;padding:.35rem .6rem;border-radius:.5rem;cursor:pointer}.Chat_menuButton___DOpC:hover{background:rgba(128,128,128,.12)}.Chat_messageList__8_Ejs{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.Chat_empty__ifIGo{margin:auto;color:var(--muted);font-size:.95rem;text-align:center}.Chat_bubble__NRlXJ{max-width:92%;padding:.65rem .85rem;border-radius:.9rem;line-height:1.55;font-size:.95rem;word-break:break-word}.Chat_userBubble__65aEr{align-self:flex-end;background:var(--bubble-user-bg);color:var(--bubble-user-fg);border-bottom-right-radius:.25rem}.Chat_assistantBubble__UmVKl{align-self:flex-start;background:var(--bubble-assistant-bg);border-bottom-left-radius:.25rem}.Chat_bubbleText__ZXvrz{margin:0}.Chat_bubbleText__ZXvrz p{margin:0 0 .5em}.Chat_bubbleText__ZXvrz p:last-child{margin-bottom:0}.Chat_bubbleText__ZXvrz ol,.Chat_bubbleText__ZXvrz ul{margin:.3em 0;padding-left:1.3em}.Chat_bubbleText__ZXvrz pre{overflow-x:auto;padding:.5rem;border-radius:.4rem;background:rgba(128,128,128,.15)}.Chat_bubbleText__ZXvrz code{font-size:.85em}.Chat_thinking__wZ79K{margin:0;color:var(--muted);font-style:italic}.Chat_toolActivity__3bLDm{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.Chat_toolItem__CqGvE{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.Chat_toolDot__tkJNJ{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);flex-shrink:0}.Chat_errorBox___2pQr{margin-top:.5rem;padding:.6rem .75rem;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:.6rem;font-size:.88rem}.Chat_errorBox___2pQr p{margin:0 0 .4rem}.Chat_fallbackHint__b7MQZ{color:var(--fg)}.Chat_citations__QsngJ{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.Chat_usageBadge__q7gR9{margin-top:.4rem;font-size:.68rem;color:var(--muted);text-align:right}.Chat_inputBar__MPqNX{flex-shrink:0;border-top:1px solid var(--border);padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.4rem;background:var(--bg)}.Chat_textarea__Pbenp{width:100%;resize:none;border:1px solid var(--border);border-radius:.75rem;padding:.6rem .75rem;font:inherit;font-size:1rem;color:inherit;background:var(--bg);max-height:200px;min-height:2.75rem}.Chat_textarea__Pbenp:focus{outline:2px solid var(--accent);outline-offset:1px}.Chat_textarea__Pbenp:disabled{opacity:.6}.Chat_inputFooter__lLouV{display:flex;align-items:center;justify-content:space-between}.Chat_counter__FlYQf{font-size:.75rem;color:var(--muted)}.Chat_counterWarn__sDzDZ{font-size:.75rem;color:var(--danger-fg);font-weight:600}.Chat_sendButton__Ysouy{min-height:2.75rem;padding:0 1.25rem;border:none;border-radius:.75rem;background:var(--accent);color:#ffffff;font-weight:600;font-size:.9rem;cursor:pointer}.Chat_sendButton__Ysouy:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.Chat_page___cfVe{max-width:820px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.Chat_bubble__NRlXJ{max-width:72%}.Chat_messageList__8_Ejs{padding:1.5rem 1.75rem}.Chat_inputBar__MPqNX{padding:.85rem 1.75rem}.Chat_menuButton___DOpC{display:none}}.Chat_userRow__CHDdL{align-self:flex-end;display:flex;align-items:center;gap:.4rem;max-width:92%}.Chat_userRow__CHDdL .Chat_userBubble__65aEr{max-width:100%}.Chat_editButton__a_9Qe{flex-shrink:0;min-height:2.75rem;padding:0 .5rem;border:none;background:transparent;color:#9ca3af;font:inherit;font-size:.78rem;cursor:pointer;border-radius:.5rem;-webkit-tap-highlight-color:transparent}.Chat_editButton__a_9Qe:hover{color:#4b5563;background:rgba(128,128,128,.1)}.Chat_userBubbleEditing__4zojt{align-self:flex-end;width:92%;background:var(--bubble-assistant-bg);color:inherit}.Chat_editBox__xBkAA{display:flex;flex-direction:column;gap:.5rem}.Chat_editTextarea__M6hTV{width:100%;box-sizing:border-box;resize:none;border:1px solid rgba(128,128,128,.35);border-radius:.6rem;padding:.5rem .6rem;font:inherit;font-size:.95rem;line-height:1.55;background:var(--surface,#ffffff);color:inherit}.Chat_editActions__Y5Exb{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.Chat_editHint__wb_T0{margin-right:auto;color:#dc2626;font-size:.78rem}.Chat_editCancel__a_br2,.Chat_editConfirm__03w_F{min-height:2.75rem;padding:0 .85rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.Chat_editCancel__a_br2{border:1px solid rgba(128,128,128,.3);background:transparent;color:#6b7280}.Chat_editConfirm__03w_F{border:none;background:#2563eb;color:#ffffff}.Chat_editConfirm__03w_F:disabled{opacity:.5;cursor:not-allowed}.Chat_confirmBar__NOYYU{display:flex;flex-direction:column;gap:.45rem}.Chat_confirmText__AmRMZ{margin:0;color:var(--danger-fg);font-size:.8rem;font-weight:600;line-height:1.5}.Chat_confirmActions___ElcK{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.Chat_confirmSubmit__cMM_h{min-height:2.75rem;padding:0 .85rem;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}@media (prefers-color-scheme:dark){.Chat_editButton__a_9Qe{color:#6b7280}.Chat_editButton__a_9Qe:hover{color:#d1d5db;background:rgba(160,160,160,.12)}.Chat_editTextarea__M6hTV{background:rgba(0,0,0,.25);border-color:rgba(160,160,160,.3)}.Chat_editCancel__a_br2{border-color:rgba(160,160,160,.3);color:#9ca3af}.Chat_editConfirm__03w_F{background:#3b82f6}.Chat_editHint__wb_T0{color:#fca5a5}}.Chat_jumpToLatest__AZEsD{position:absolute;right:1rem;bottom:6.5rem;z-index:5;min-height:2.75rem;padding:0 .95rem;border:1px solid rgba(128,128,128,.25);border-radius:999px;background:var(--bubble-assistant-bg,#f3f4f6);color:inherit;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);-webkit-tap-highlight-color:transparent}.Chat_jumpToLatest__AZEsD:hover{border-color:rgba(128,128,128,.45)}@media (prefers-color-scheme:dark){.Chat_jumpToLatest__AZEsD{border-color:rgba(160,160,160,.3);box-shadow:0 2px 12px rgba(0,0,0,.5)}}.SignOutButton_button__FtTKN{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .85rem;border:1px solid rgba(128,128,128,.28);border-radius:999px;background:transparent;color:#6b7280;font-size:.78rem;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.SignOutButton_button__FtTKN:hover{color:#374151;border-color:rgba(128,128,128,.5)}@media (prefers-color-scheme:dark){.SignOutButton_button__FtTKN{border-color:rgba(160,160,160,.3);color:#9ca3af}.SignOutButton_button__FtTKN:hover{color:#e5e7eb;border-color:rgba(160,160,160,.55)}}@media (min-width:768px){.SignOutButton_button__FtTKN{font-size:.8rem;padding:.32rem .8rem}}.page_main__qq1vh{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));text-align:center;color:#1a1a1a;background:#ffffff}@media (prefers-color-scheme:dark){.page_main__qq1vh{color:#ececec;background:#111114}}.page_card__nPipi{width:100%;max-width:360px;display:flex;flex-direction:column;gap:.5rem}.page_heading__j_4qk{margin:0;font-size:1.4rem;font-weight:700;word-break:break-word}.page_subtitle__dbd2I{margin:0 0 .75rem;font-size:.9rem;color:#6b7280;word-break:break-word}@media (prefers-color-scheme:dark){.page_subtitle__dbd2I{color:#9ca3af}}.page_errorMessage__ualEk{margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:.6rem;font-size:.85rem;word-break:break-word}@media (prefers-color-scheme:dark){.page_errorMessage__ualEk{border-color:#5c2323;background:#2a1414;color:#fca5a5}}.page_sessionNotice__Ff_Cj{margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:.6rem;font-size:.85rem;word-break:break-word}.page_secondaryAction__4QaRo{margin-top:.75rem;display:flex;justify-content:center}@media (prefers-color-scheme:dark){.page_sessionNotice__Ff_Cj{border-color:#1e3a5f;background:#10203a;color:#93c5fd}}.page_submitButton__rH6Q1{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 1.25rem;border:none;border-radius:.75rem;background:#2563eb;color:#ffffff;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.page_submitButton__rH6Q1:hover{background:#1d4ed8}@media (prefers-color-scheme:dark){.page_submitButton__rH6Q1{background:#3b82f6}.page_submitButton__rH6Q1:hover{background:#2563eb}}