._appShell_19u14_1{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#fff}._content_19u14_9{flex:1;display:flex;flex-direction:column;width:100%;min-height:100vh;background:#fff}._banner_5wwgb_1{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border-radius:var(--ifi-radius-md);background:#fef2f2;border:1px solid #FECACA;color:#dc2626;font-size:.875rem;font-weight:500}._markdownRoot_11e7w_1{display:flex;flex-direction:column;gap:.65rem;width:100%}._markdownParagraph_11e7w_8{margin:0;line-height:1.6}._markdownOrderedList_11e7w_13,._markdownUnorderedList_11e7w_14{margin:.35rem 0 .5rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.35rem}._markdownOrderedList_11e7w_13 li,._markdownUnorderedList_11e7w_14 li{line-height:1.55;padding-left:.25rem}._markdownOrderedList_11e7w_13 li::marker{color:#0f172a;font-weight:600}._markdownUnorderedList_11e7w_14 li::marker{color:#0f172a}._markdownStrong_11e7w_37{font-weight:600;color:#0f172a}._markdownLink_11e7w_42{color:#0077b6;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}._markdownLink_11e7w_42:hover{color:#0098d4}._markdownCode_11e7w_53{font-family:var(--ifi-font-mono);font-size:.85em;padding:.15rem .35rem;border-radius:var(--ifi-radius-sm);background:#f1f5f9;color:#0f172a}._markdownCodeBlock_11e7w_62{font-family:var(--ifi-font-mono);font-size:.85rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--ifi-radius-md);padding:.85rem 1rem;overflow-x:auto;color:#0f172a;line-height:1.5;margin:.35rem 0}._markdownH3_11e7w_75{font-size:1.1rem;font-weight:600;color:#0f172a;margin:.4rem 0 .2rem}._markdownH4_11e7w_82{font-size:1rem;font-weight:600;color:#0f172a;margin:.3rem 0 .15rem}._row_1uclq_1{display:flex;width:100%}._rowUser_1uclq_6{justify-content:flex-end}._rowAssistant_1uclq_10{justify-content:flex-start}._bubble_1uclq_14{max-width:min(85%,720px);padding:.9rem 1.35rem;border-radius:18px;font-size:.975rem;line-height:1.6;white-space:normal;word-break:break-word;letter-spacing:.01em}._user_1uclq_25{background:#0f172a;color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #0f172a1a}._assistant_1uclq_32{background:#f8fafc;border:1.5px solid #E2E8F0;box-shadow:0 1px 3px #00000008;color:#0f172a;border-bottom-left-radius:4px}._fileAttachment_1uclq_40{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:var(--ifi-radius-sm);margin-bottom:.5rem;width:fit-content;color:#0f172a}._user_1uclq_25 ._fileAttachment_1uclq_40{background:#ffffff26;border-color:#ffffff40;color:#fff}._fileName_1uclq_59{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}._messageContent_1uclq_68{margin-top:.1rem}._typing_15iql_1{display:inline-flex;align-items:center;gap:.35rem;padding:.75rem 1rem;border-radius:var(--ifi-radius-lg);background:var(--ifi-assistant-bubble);border:1px solid var(--ifi-assistant-bubble-border);width:fit-content;border-bottom-left-radius:4px}._dot_15iql_13{width:6px;height:6px;border-radius:50%;background:var(--ifi-accent);opacity:.6;animation:_bounce_15iql_1 1.3s ease-in-out infinite}._dot_15iql_13:nth-child(2){animation-delay:.18s}._dot_15iql_13:nth-child(3){animation-delay:.36s}@keyframes _bounce_15iql_1{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){._dot_15iql_13{animation:none;opacity:.7}}._list_1ynhf_1{flex:1;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0;box-sizing:border-box;scroll-behavior:smooth}._container_1smmv_1{display:flex;flex-direction:column;width:100%}._form_1smmv_7{display:flex;flex-direction:column;background:#fff;border:1.5px solid #E2E8F0;border-radius:28px;box-shadow:0 4px 20px -2px #0000000d,0 2px 6px -1px #00000005;position:relative;transition:border-color .2s ease,box-shadow .2s ease}._form_1smmv_7:focus-within{border-color:#0f172a;box-shadow:0 8px 30px -4px #00000014,0 0 0 1px #0f172a}._formDisabled_1smmv_23{background:#f8fafc;opacity:.7;border-color:#e2e8f0}._filePreviewRow_1smmv_29{padding:.65rem 1.15rem 0;display:flex;align-items:center}._selectedFileChip_1smmv_35{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:8px;font-size:.75rem}._fileChipIcon_1smmv_46{color:#0f172a;flex-shrink:0}._fileChipName_1smmv_51{font-weight:500;color:#0f172a;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fileChipRemove_1smmv_60{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:3px;transition:color .15s ease}._fileChipRemove_1smmv_60:hover{color:#ef4444}._inputWrapper_1smmv_77{display:flex;align-items:center;padding:.65rem .85rem .65rem 1.4rem;gap:.75rem}._fileButton_1smmv_84{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}._fileButton_1smmv_84:hover:not(:disabled){background:#f1f5f9;color:#0f172a}._fileButton_1smmv_84:disabled{opacity:.35;cursor:not-allowed}._hiddenFileInput_1smmv_109{display:none}._textareaWrapper_1smmv_113{flex:1;display:flex;align-items:center;min-height:40px}._textarea_1smmv_113{width:100%;min-height:24px;max-height:180px;padding:.4rem 0;border:none;background:transparent;resize:none;font-family:inherit;font-size:1.05rem;color:#0f172a;line-height:1.5;outline:none}._textarea_1smmv_113::placeholder{color:#94a3b8;font-size:1.05rem;opacity:1}._textarea_1smmv_113:disabled{opacity:.5}._sendButton_1smmv_145{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:none;background:#0f172a;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0;box-shadow:0 2px 8px #0f172a26}._sendButton_1smmv_145:hover:not(:disabled){background:#000;transform:scale(1.04);box-shadow:0 4px 12px #0f172a40}._sendButton_1smmv_145:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}._sendIcon_1smmv_175{color:inherit}._window_148hi_1{display:flex;flex-direction:column;width:100%;min-height:100vh;height:100vh;background:#fff;position:relative;overflow:hidden;box-sizing:border-box}._topBar_148hi_13{display:flex;align-items:center;justify-content:flex-end;padding:1.25rem 2rem .75rem;width:100%;flex-shrink:0;background:#fff;box-sizing:border-box}._topBarRight_148hi_24{display:flex;align-items:center;gap:.75rem}._newSessionButton_148hi_30{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.5rem 1.05rem;border-radius:9999px;border:1.5px solid #E2E8F0;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000008}._newSessionButton_148hi_30:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;box-shadow:0 2px 6px #0000000d}._newSessionIcon_148hi_53{color:#64748b;transition:transform .25s ease}._newSessionButton_148hi_30:hover:not(:disabled) ._newSessionIcon_148hi_53{transform:rotate(-45deg);color:#0f172a}._newSessionButton_148hi_30:disabled{opacity:.45;cursor:not-allowed}._errorSlot_148hi_68{width:100%;max-width:760px;margin:0 auto;padding:0 1.5rem 1rem;flex-shrink:0;box-sizing:border-box}._heroSection_148hi_77{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem 6rem;box-sizing:border-box}._heroContent_148hi_88{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;text-align:center}._greetingTitle_148hi_97{font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;color:#0f172a;margin:0;letter-spacing:-.03em;line-height:1.15}._greetingSubtitle_148hi_106{font-size:clamp(1.125rem,2.5vw,1.35rem);font-weight:400;color:#475569;margin:.75rem 0 2.25rem;letter-spacing:-.01em;line-height:1.4}._heroInputWrapper_148hi_115{width:100%;max-width:760px}._activeChatContainer_148hi_120{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden}._conversationArea_148hi_129{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:760px;margin:0 auto;padding:0 1.5rem 1rem;box-sizing:border-box}._bottomInputArea_148hi_140{width:100%;padding:.75rem 1.5rem 1.5rem;background:#fff;flex-shrink:0;box-sizing:border-box}._bottomInputWrapper_148hi_148{width:100%;max-width:760px;margin:0 auto}@media(max-width:768px){._topBar_148hi_13{padding:1rem 1rem .5rem}._heroSection_148hi_77{padding:1rem 1rem 3rem}._greetingTitle_148hi_97{font-size:2.25rem}._greetingSubtitle_148hi_106{font-size:1.05rem;margin:.5rem 0 1.75rem}._conversationArea_148hi_129{padding:0 1rem .75rem}._bottomInputArea_148hi_140{padding:.5rem 1rem 1rem}}:root{color-scheme:light;--ifi-bg: #FFFFFF;--ifi-header-bg: #FFFFFF;--ifi-surface: #FFFFFF;--ifi-surface-elevated: #FFFFFF;--ifi-surface-hover: #F8FAFC;--ifi-border: #E2E8F0;--ifi-border-subtle: #F1F5F9;--ifi-border-hover: #CBD5E1;--ifi-border-focus: #0F172A;--ifi-text: #0F172A;--ifi-text-muted: #475569;--ifi-text-subtle: #94A3B8;--ifi-accent: #0F172A;--ifi-accent-hover: #1E293B;--ifi-accent-dark: #020617;--ifi-accent-glow: rgba(15, 23, 42, .08);--ifi-accent-gradient: #0F172A;--ifi-user-bubble: #0F172A;--ifi-assistant-bubble: #F8FAFC;--ifi-assistant-bubble-border: #E2E8F0;--ifi-status-ready: #10B981;--ifi-status-connecting: #F59E0B;--ifi-status-error: #EF4444;--ifi-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--ifi-shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--ifi-shadow-lg: 0 10px 32px rgba(0, 0, 0, .08);--ifi-shadow-card: 0 4px 20px rgba(0, 0, 0, .04);--ifi-radius-sm: 8px;--ifi-radius-md: 12px;--ifi-radius-lg: 16px;--ifi-radius-xl: 28px;--ifi-radius-full: 9999px;--ifi-font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ifi-font-mono: "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace;--ifi-navy: #0F172A;--ifi-navy-deep: #FFFFFF;--ifi-blue: var(--ifi-accent);--ifi-blue-light: var(--ifi-accent-hover);--ifi-blue-glow: var(--ifi-accent-glow);--ifi-muted: var(--ifi-text-muted);--ifi-surface-soft: var(--ifi-surface-elevated);--ifi-surface-subtle: var(--ifi-surface);--ifi-bg-workspace: var(--ifi-bg);--glass-shadow: var(--ifi-shadow-md);--glass-blur: blur(12px);--glass-border: 1px solid var(--ifi-border)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--ifi-bg);color:var(--ifi-text);font-family:var(--ifi-font-sans);font-size:16px;font-weight:400;line-height:24px;letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:#e2e8f0;color:#0f172a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
