:root{color:#1d2a35;font-synthesis:none;--bg:#fbfcfd;--panel:#fff;--sidebar:#f5f7f8;--text:#1d2a35;--muted:#7b8792;--border:#e5e9ed;--soft:#eef2f3;--accent:#e8693d;--accent-strong:#cb4e27;--accent-soft:#fff0e9;--shadow:0 18px 50px #1b2a3514;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{width:18px;height:18px;display:block}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f2a48680}html[data-theme=dark]{--bg:#121617;--panel:#171d1f;--sidebar:#101517;--text:#edf2f0;--muted:#91a09e;--border:#293234;--soft:#20282a;--accent:#f28b63;--accent-strong:#ff9a70;--accent-soft:#30231e;--shadow:0 20px 60px #0005}html[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}.auth-page{background:var(--panel);grid-template-columns:minmax(420px,46%) 1fr;height:100%;display:grid}.auth-panel{flex-direction:column;padding:34px clamp(28px,7vw,112px);display:flex}.auth-topbar{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.03em;color:var(--text);font-size:18px;font-weight:800}.brand-mark,.sidebar-logo{color:#fff;background:var(--accent);border-radius:9px;place-items:center;width:25px;height:25px;margin-right:8px;font-size:14px;display:inline-grid}.brand-ai{color:var(--accent);font-weight:500}.auth-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.auth-card{width:min(390px,100%);margin:auto}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.auth-card h1{letter-spacing:-.06em;max-width:360px;margin:0 0 12px;font-size:42px;line-height:1.04}.auth-subtitle{color:var(--muted);margin:0 0 30px;font-size:14px;line-height:1.65}.auth-card form{gap:8px;display:grid}.auth-card label{margin-top:8px;font-size:12px;font-weight:700}.auth-card input{border:1px solid var(--border);background:var(--panel);height:48px;color:var(--text);border-radius:12px;outline:0;padding:0 15px}.auth-card input:focus{border-color:var(--accent)}.primary-auth-button{background:var(--text);height:48px;color:var(--panel);border:0;border-radius:12px;margin-top:16px;font-weight:800}.primary-auth-button:hover{background:var(--accent-strong)}.error{color:#b42318;font-size:13px;line-height:1.4}.signup-prompt{color:var(--muted);margin:20px 0 0;font-size:12px}.link-button{color:var(--accent-strong);background:0 0;border:0;padding:0;font-weight:800}.auth-note{color:var(--muted);margin-top:30px;font-size:11px;line-height:1.6}.auth-visual{color:#f5f5ef;background:#142126;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.visual-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.visual-copy{width:min(560px,75%);margin-top:-5vh;position:relative}.visual-badge{color:#f0a787;letter-spacing:.11em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:20px;padding:7px 10px;font-size:11px;display:inline-flex}.visual-copy h2{letter-spacing:-.08em;max-width:500px;margin:24px 0 14px;font-size:clamp(42px,5vw,76px);line-height:.95}.visual-copy>p{color:#adc0bf;max-width:360px;line-height:1.6}.visual-cards{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:88px;display:grid}.visual-cards div{gap:8px;padding:18px 0;display:grid}.visual-cards strong{color:#f0a787;font-size:12px}.visual-cards span{color:#dae3df;font-size:12px}.chat-shell{background:var(--bg);height:100%;display:flex}.chat-sidebar{flex:0 0 var(--sidebar-width,260px);width:var(--sidebar-width,260px);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;min-width:0;padding:18px 12px 12px;transition:width .18s,flex-basis .18s;display:flex;position:relative}.chat-sidebar.collapsed{flex-basis:62px;width:62px}.sidebar-top{justify-content:space-between;align-items:center;height:38px;margin:0 2px 15px;display:flex}.sidebar-brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;min-width:0;font-size:17px;font-weight:800;display:flex}.sidebar-brand strong span{color:var(--accent)}.sidebar-logo{border-radius:8px;width:27px;height:27px;margin:0 8px 0 0}.sidebar-tools{gap:4px;display:flex}.sidebar-tools button,.mobile-menu-button,.theme-button{width:31px;height:31px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.sidebar-tools button:last-child{transform:rotate(180deg)}.sidebar-tools button:hover,.mobile-menu-button:hover,.theme-button:hover{background:var(--soft);color:var(--text)}.sidebar-body{scrollbar-width:thin;min-height:0;overflow:auto}.sidebar-new-chat{border:1px solid var(--border);background:var(--panel);width:100%;height:46px;color:var(--text);text-align:left;border-radius:12px;align-items:center;margin-bottom:14px;padding:0 10px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 8px #1e2d3507}.sidebar-new-chat>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:8px;place-items:center;margin-right:9px;display:grid}.sidebar-new-chat kbd{background:var(--soft);color:var(--muted);border-radius:6px;margin-left:auto;padding:4px 6px;font-size:10px}.sidebar-section-toggle{width:100%;height:34px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:flex}.sidebar-section-toggle:hover{background:var(--soft);color:var(--text)}.sidebar-section-toggle svg{width:14px;height:14px;transform:rotate(90deg)}.sidebar-chats{gap:3px;display:grid}.sidebar-empty,.sidebar-label{color:var(--muted);margin:10px 9px;font-size:12px}.sidebar-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.sidebar-label svg{width:12px;height:12px}.sidebar-chat-wrap,.sidebar-project-row{border-radius:9px;align-items:center;min-width:0;display:flex;position:relative}.sidebar-chat-wrap:hover,.sidebar-chat-wrap.selected,.sidebar-project-row:hover{background:var(--soft)}.sidebar-chat{width:100%;min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 35px 9px 10px;font-size:13px;display:block;overflow:hidden}.sidebar-chat-wrap.selected .sidebar-chat{font-weight:700}.chat-more{width:29px;height:29px;color:var(--muted);letter-spacing:-2px;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:12px;display:grid;position:absolute;right:4px}.chat-more:hover{background:var(--border);color:var(--text)}.chat-action-menu,.profile-menu{z-index:20;border:1px solid var(--border);background:var(--panel);width:170px;box-shadow:var(--shadow);border-radius:12px;padding:5px;position:absolute;top:35px;right:4px}.chat-action-menu button,.profile-menu button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px;display:block}.chat-action-menu button:hover,.profile-menu button:hover{background:var(--soft)}.chat-action-menu .danger{color:#c83b32}.project-heading{align-items:center;margin-top:10px;display:flex}.project-heading .sidebar-section-toggle{flex:1}.project-add{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.project-add:hover{background:var(--soft);color:var(--text)}.sidebar-project-row{color:var(--text);justify-content:space-between;padding:9px;font-size:13px}.project-dot{background:#8ba7a4;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px;position:relative}.footer-link{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.footer-link svg{width:16px;height:16px}.footer-link:hover{background:var(--soft);color:var(--text)}.profile-button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 4px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:12px}.profile-button small{color:var(--muted);margin-top:2px;font-size:10px}.profile-caret{color:var(--muted);margin-left:auto}.chat-sidebar.collapsed .sidebar-brand strong,.chat-sidebar.collapsed .sidebar-tools button:first-child,.chat-sidebar.collapsed .sidebar-body,.chat-sidebar.collapsed .sidebar-footer{display:none}.chat-sidebar.collapsed .sidebar-top{justify-content:center}.chat-sidebar.collapsed .sidebar-tools button:last-child{transform:none}.sidebar-resize-handle{z-index:25;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{content:"";background:var(--accent);position:absolute;inset:0 3px}.chat-shell.is-resizing,.chat-shell.is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.minimal-chat{background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.minimal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);justify-content:space-between;align-items:center;min-height:68px;padding:0 clamp(18px,4vw,42px);display:flex}.mobile-menu-button{display:none}.header-title{flex-direction:column;min-width:0;display:flex}.header-title span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.header-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;margin-top:3px;font-size:14px;overflow:hidden}.header-actions{align-items:center;gap:8px;display:flex}.header-new-chat{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--text);border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.header-new-chat:hover{border-color:var(--accent);color:var(--accent-strong)}.minimal-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;position:relative;overflow:auto}.minimal-message-list{width:min(820px,100% - 40px);min-height:100%;margin:auto;padding:40px 0 150px}.minimal-welcome{text-align:center;flex-direction:column;align-items:center;margin-top:16vh;display:flex}.welcome-orb{background:var(--accent);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:23px;display:grid;box-shadow:0 10px 25px #e8693d33}.minimal-welcome h1{letter-spacing:-.07em;margin:0;font-size:clamp(30px,4vw,48px)}.minimal-welcome>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:14px auto 0;font-size:14px;line-height:1.6}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.suggestions button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:10px 13px;font-size:12px}.suggestions button:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.minimal-message{margin:34px 0;font-size:15px;line-height:1.7}.minimal-message.user{flex-direction:column;align-items:flex-end;display:flex}.user-question-bubble{background:var(--accent-soft);max-width:min(660px,88%);color:var(--text);border:1px solid #f0cbb8;border-radius:18px 5px 18px 18px;padding:13px 17px}.user-question-bubble p{margin:0}.assistant-label{color:var(--muted);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.assistant-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.response-label{color:var(--muted);padding-left:4px;font-weight:500}.minimal-message.assistant{max-width:790px;color:var(--text)}.minimal-message.assistant p{margin:9px 0 17px}.minimal-message.assistant h1,.minimal-message.assistant h2,.minimal-message.assistant h3{letter-spacing:-.03em;margin:24px 0 10px;line-height:1.2}.minimal-message.assistant h1{font-size:24px}.minimal-message.assistant h2{font-size:20px}.minimal-message.assistant h3{font-size:17px}.minimal-message.assistant ul,.minimal-message.assistant ol{padding-left:23px}.minimal-message.assistant li+li{margin-top:5px}.minimal-message.assistant blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:15px 0;padding:2px 0 2px 15px}.minimal-message.assistant :not(pre)>code{background:var(--soft);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.minimal-message.assistant pre{border:1px solid var(--border);color:#edf4f2;background:#182124;border-radius:12px;max-width:100%;margin:16px 0;padding:15px;overflow:auto}.minimal-message.assistant pre code{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.minimal-message.assistant table{border-collapse:collapse;max-width:100%;margin:16px 0;display:block;overflow:auto}.minimal-message.assistant th,.minimal-message.assistant td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 12px}.minimal-message.assistant th{background:var(--soft);font-size:12px}.thinking{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.thinking i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking span{margin-left:4px}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.assistant-action-area{align-items:center;gap:8px;min-height:32px;margin-top:9px;display:flex;position:relative}.assistant-message-actions,.user-message-actions{align-items:center;gap:2px;display:flex}.assistant-message-actions button,.user-message-actions button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.assistant-message-actions button:hover,.user-message-actions button:hover{background:var(--soft);color:var(--text)}.assistant-message-actions svg,.user-message-actions svg{width:17px;height:17px}.assistant-message-actions button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft)}.assistant-action-notice,.user-action-notice{color:var(--muted);font-size:11px}.assistant-action-menu{inset:auto auto calc(100% + 4px) 0}.scroll-to-bottom{z-index:5;border:1px solid var(--border);background:var(--panel);width:36px;height:36px;box-shadow:var(--shadow);color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.minimal-composer-wrap{background:var(--bg);width:min(820px,100% - 40px);margin:0 auto;padding-bottom:20px;position:relative}.minimal-composer{border:1px solid var(--border);background:var(--panel);border-radius:18px;align-items:flex-end;gap:7px;padding:9px 9px 9px 12px;display:flex;box-shadow:0 10px 28px #1d2a3510}.minimal-composer textarea{resize:none;min-width:0;min-height:58px;max-height:180px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:10px 6px;font-size:14px;line-height:1.5}.minimal-composer textarea::placeholder{color:#9aa5ab}.composer-attach,.composer-mic,.composer-send{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.composer-mic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composer-mic.listening{background:var(--accent-soft);color:var(--accent-strong)}.composer-mode{height:34px;color:var(--muted);align-items:center;gap:3px;padding:0 5px;font-size:11px;display:flex}.composer-mode svg{width:12px;height:12px;transform:rotate(90deg)}.stop-button{border:1px solid var(--border);background:var(--soft);height:34px;color:var(--text);border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.composer-file-input{display:none}.composer-disclaimer{text-align:center;color:var(--muted);margin:9px 0 0;font-size:10px}.voice-listening{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;padding:6px 9px;font-size:11px;position:absolute;bottom:76px;left:16px}.inline-error{color:#9e3429;background:#fff4f1;border:1px solid #e8b7ae;border-radius:12px;grid-template-columns:1fr auto;gap:4px 14px;margin:24px 0;padding:12px 14px;font-size:12px;display:grid}.inline-error strong{grid-column:1/-1}.inline-error button{color:inherit;background:0 0;border:0;grid-area:1/2/3;font-weight:700}.edit-prompt-banner{background:var(--accent-soft);width:min(820px,100% - 40px);color:var(--accent-strong);border-radius:9px;justify-content:space-between;margin:0 auto 5px;padding:8px 12px;font-size:12px;display:flex}.edit-prompt-banner button{color:inherit;background:0 0;border:0;font-weight:800}.search-overlay,.modal-overlay{z-index:100;background:#0f1a1dcc;justify-content:center;align-items:flex-start;padding:15vh 16px;display:flex;position:fixed;inset:0}.search-dialog{border:1px solid var(--border);background:var(--panel);width:min(580px,100%);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.search-dialog>svg{color:var(--muted)}.search-dialog input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:7px 0;font-size:15px}.search-dialog kbd,.setting-row kbd{background:var(--soft);color:var(--muted);border-radius:6px;padding:4px 6px;font-size:10px}.search-results{border-top:1px solid var(--border);grid-column:1/-1;gap:3px;max-height:48vh;margin-top:8px;padding-top:8px;display:grid;overflow:auto}.search-results button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px;font-size:13px}.search-results button:hover{background:var(--soft)}.search-results p{color:var(--muted);margin:10px;font-size:12px}.modal-overlay{align-items:center}.settings-modal{border:1px solid var(--border);background:var(--panel);width:min(520px,100%);box-shadow:var(--shadow);border-radius:18px;padding:24px}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{letter-spacing:-.05em;margin:0;font-size:26px}.modal-heading>button{background:var(--soft);width:30px;height:30px;color:var(--text);border:0;border-radius:8px;font-size:22px}.settings-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.settings-section h3{margin:0 0 5px;font-size:14px}.settings-section>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-options button{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;border-radius:11px;gap:5px;padding:12px;display:grid}.theme-options button.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-options span{color:var(--accent-strong);font-size:18px}.theme-options strong{font-size:12px}.theme-options small{color:var(--muted);font-size:10px}.setting-row{border-top:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.setting-muted{color:var(--muted)}.modal-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:11px;display:flex}.modal-footer button{background:var(--text);color:var(--panel);border:0;border-radius:9px;padding:9px 16px;font-weight:800}.mobile-scrim{display:none}@media (width<=760px){.auth-page{display:block}.auth-panel{min-height:100%;padding:24px}.auth-card{margin:14vh auto 0}.auth-card h1{font-size:35px}.auth-visual,.auth-kicker{display:none}.chat-sidebar{z-index:80;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);flex-basis:min(300px,88vw)!important;width:min(300px,88vw)!important}.mobile-sidebar-open .chat-sidebar{transform:translate(0)}.mobile-scrim{z-index:70;background:#0f1a1d80;border:0;display:block;position:fixed;inset:0}.chat-sidebar.collapsed{flex-basis:min(300px,88vw)!important;width:min(300px,88vw)!important}.chat-sidebar.collapsed .sidebar-brand strong,.chat-sidebar.collapsed .sidebar-tools button:first-child,.chat-sidebar.collapsed .sidebar-body,.chat-sidebar.collapsed .sidebar-footer{display:flex}.chat-sidebar.collapsed .sidebar-body,.chat-sidebar.collapsed .sidebar-footer{display:block}.chat-sidebar.collapsed .sidebar-tools button:last-child{transform:rotate(180deg)}.mobile-menu-button{display:grid}.minimal-header{padding:0 16px}.header-title{margin-left:10px;margin-right:auto}.header-new-chat{display:none}.minimal-message-list{width:calc(100% - 28px);padding-top:28px}.minimal-composer-wrap,.edit-prompt-banner{width:calc(100% - 24px)}.minimal-composer-wrap{padding-bottom:12px}.minimal-message{font-size:14px}.user-question-bubble{max-width:94%}.minimal-welcome{margin-top:12vh}.minimal-welcome h1{font-size:34px}.suggestions{flex-direction:column;align-items:stretch;width:min(320px,100%)}.suggestions button{text-align:left}.theme-button{display:grid}.composer-mode{display:none}.search-dialog{padding:12px}.visual-copy{width:80%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mermaid-diagram{border:1px solid var(--border);background:var(--panel);border-radius:12px;max-width:100%;margin:18px 0;padding:12px;overflow:auto}.mermaid-diagram svg{width:100%;min-width:420px;height:auto}.mermaid-fallback{margin:16px 0}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#121617;--panel:#171d1f;--sidebar:#101517;--text:#edf2f0;--muted:#91a09e;--border:#293234;--soft:#20282a;--accent:#f28b63;--accent-strong:#ff9a70;--accent-soft:#30231e;--shadow:0 20px 60px #0005}}.scroll-to-bottom{left:auto;right:28px;transform:none}@media (width<=760px){.scroll-to-bottom{bottom:104px;right:16px}}.minimal-messages,.minimal-message-list,.minimal-message{min-width:0}.minimal-message-list{overflow-wrap:anywhere}.minimal-message.assistant{overflow-wrap:anywhere;word-break:normal;text-align:left;width:100%;min-width:0;max-width:790px;display:block}.minimal-message.assistant>*{min-width:0;max-width:100%}.minimal-message.assistant p,.minimal-message.assistant ul,.minimal-message.assistant ol,.minimal-message.assistant blockquote,.minimal-message.assistant h1,.minimal-message.assistant h2,.minimal-message.assistant h3{width:100%;max-width:100%}.minimal-message.assistant :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.minimal-message.assistant pre{white-space:pre;width:100%;max-width:100%;overflow-x:auto}.assistant-action-area{clear:both;width:100%;max-width:100%}.assistant-table-wrap{width:100%;max-width:100%;margin:16px 0;overflow:visible}.minimal-message.assistant .assistant-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:0;display:table;overflow:visible}.minimal-message.assistant .assistant-table-wrap th,.minimal-message.assistant .assistant-table-wrap td{border:1px solid var(--border);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top;max-width:0;padding:9px 12px}.minimal-message.assistant .assistant-table-wrap th{background:var(--soft);font-size:12px}@media (width<=760px){.minimal-message.assistant{max-width:100%;margin-left:0;margin-right:0}.assistant-table-wrap{margin:14px 0}.minimal-message.assistant .assistant-table-wrap table,.minimal-message.assistant .assistant-table-wrap thead,.minimal-message.assistant .assistant-table-wrap tbody,.minimal-message.assistant .assistant-table-wrap tr,.minimal-message.assistant .assistant-table-wrap th,.minimal-message.assistant .assistant-table-wrap td{width:100%;max-width:none;display:block}.minimal-message.assistant .assistant-table-wrap thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.minimal-message.assistant .assistant-table-wrap tbody tr{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:12px 0;padding:2px 12px}.minimal-message.assistant .assistant-table-wrap tbody td{border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(92px,34%) minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.minimal-message.assistant .assistant-table-wrap tbody td:last-child{border-bottom:0}.minimal-message.assistant .assistant-table-wrap tbody td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.minimal-message.assistant .assistant-table-wrap tbody td>*{min-width:0}}.scroll-to-bottom{text-shadow:0 0 .25px;font-size:20px;font-weight:900;line-height:1}:root{--sb-bg:#f3f5fc;--sb-hover:#e6eaf8;--sb-active:#dce2f6;--sb-border:#d5daee;--sb-text:#1b2040;--sb-muted:#5f6590;--sb-accent:#0e9f8a;--sb-accent-hover:#087b6c;--sb-button-text:#fff}html[data-theme=dark]{--sb-bg:#0f1226;--sb-hover:#1a1f3d;--sb-active:#232950;--sb-border:#2a3058;--sb-text:#e6e8f5;--sb-muted:#a5aacb;--sb-accent:#22d3b7;--sb-accent-hover:#19b89e;--sb-button-text:#0f1226}@media (prefers-color-scheme:dark){html[data-theme=system]{--sb-bg:#0f1226;--sb-hover:#1a1f3d;--sb-active:#232950;--sb-border:#2a3058;--sb-text:#e6e8f5;--sb-muted:#a5aacb;--sb-accent:#22d3b7;--sb-accent-hover:#19b89e;--sb-button-text:#0f1226}}.chat-sidebar{background:var(--sb-bg);color:var(--sb-text);border-right-color:var(--sb-border);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.chat-sidebar .sidebar-new-chat{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:var(--sb-button-text);border-radius:10px;transition:background-color .15s,border-color .15s}.chat-sidebar .sidebar-new-chat:hover{background:var(--sb-accent);border-color:var(--sb-accent)}.chat-sidebar .sidebar-new-chat>span{background:color-mix(in srgb,var(--sb-button-text) 18%,transparent);color:var(--sb-button-text)}.chat-sidebar .sidebar-new-chat kbd{background:color-mix(in srgb,var(--sb-button-text) 16%,transparent);color:var(--sb-button-text)}.chat-sidebar .sidebar-chat-wrap{border-left:3px solid #0000;border-radius:8px;transition:background-color .15s,border-color .15s,color .15s}.chat-sidebar .sidebar-divider,.chat-sidebar .sidebar-footer{border-color:var(--sb-border)}.chat-sidebar .sidebar-body{scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent}.chat-sidebar .sidebar-body::-webkit-scrollbar{width:6px}.chat-sidebar .sidebar-body::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:999px}.chat-sidebar :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chat-sidebar *,.chat-sidebar :before,.chat-sidebar :after{transition-duration:.01ms!important}}html[data-theme-family=default]{--bg:#f7f9fb;--sb-bg:#17212b;--sb-hover:#ffffff14;--sb-active:#0f766e40;--sb-border:#ffffff1f;--sb-text:#f2f6f8;--sb-muted:#a6b3bd;--text:#17212b;--green:#0f766e;--green-bright:#24a39a;--red:#c2413a;--card:#fff;--card-border:#dce4ea;--link:#0f766e}html[data-theme-family=default][data-theme=dark]{--bg:#0d141b;--sb-bg:#0b1117;--sb-hover:#ffffff14;--sb-active:#31b6a838;--sb-border:#ffffff1f;--sb-text:#eff5f6;--sb-muted:#9eadb6;--text:#eff5f6;--green:#31b6a8;--green-bright:#62d0c2;--red:#ef6a63;--card:#141d25;--card-border:#2a3a45;--link:#62d0c2}html[data-theme-family=uae]{--bg:#fafbf9;--sb-bg:#0f1512;--sb-hover:#ffffff12;--sb-active:#00732f59;--sb-border:#ffffff1a;--sb-text:#f2f5f3;--sb-muted:#9aa89f;--text:#111815;--green:#00732f;--green-bright:#1fae5b;--red:#d62839;--card:#fff;--card-border:#dde5df;--link:#00732f}html[data-theme-family=uae][data-theme=dark]{--bg:#0a0e0c;--sb-bg:#0b100d;--text:#f2f5f3;--green:#2fbf71;--red:#ff5a5f;--card:#131a16;--card-border:#25312a;--link:#3ddc84}html[data-theme-family=navy]{--bg:#faf7f0;--sb-bg:#0b1730;--sb-hover:#ffffff14;--sb-active:#c9a24b38;--sb-border:#ffffff1f;--sb-text:#f8f4e9;--sb-muted:#b9c3d5;--text:#1b273b;--green:#c9a24b;--green-bright:#e2bf68;--red:#b94843;--card:#fff;--card-border:#e6ded0;--link:#8a681f}html[data-theme-family=navy][data-theme=dark]{--bg:#07101f;--sb-bg:#081226;--text:#f8f4e9;--green:#c9a24b;--red:#ff6a66;--card:#101d32;--card-border:#263a55;--link:#e2bf68}@media (prefers-color-scheme:dark){html[data-theme-family=default][data-theme=system]{--bg:#0d141b;--sb-bg:#0b1117;--sb-hover:#ffffff14;--sb-active:#31b6a838;--sb-border:#ffffff1f;--sb-text:#eff5f6;--sb-muted:#9eadb6;--text:#eff5f6;--green:#31b6a8;--green-bright:#62d0c2;--red:#ef6a63;--card:#141d25;--card-border:#2a3a45;--link:#62d0c2}html[data-theme-family=uae][data-theme=system]{--bg:#0a0e0c;--sb-bg:#0b100d;--text:#f2f5f3;--green:#2fbf71;--red:#ff5a5f;--card:#131a16;--card-border:#25312a;--link:#3ddc84}html[data-theme-family=navy][data-theme=system]{--bg:#07101f;--sb-bg:#081226;--text:#f8f4e9;--green:#c9a24b;--red:#ff6a66;--card:#101d32;--card-border:#263a55;--link:#e2bf68}}.chat-sidebar{background:var(--sb-bg);color:var(--sb-text);border-right-color:var(--sb-border)}html[data-theme-family=default] .chat-sidebar:before,html[data-theme-family=uae] .chat-sidebar:before{content:"";z-index:2;background:var(--red);pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}html[data-theme-family=uae] .chat-sidebar .sidebar-new-chat{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px #00732f38}html[data-theme-family=uae] .chat-sidebar .sidebar-new-chat:hover:not(:disabled){background:var(--green-bright);border-color:var(--green-bright)}html[data-theme-family=uae] .chat-sidebar .sidebar-chat-wrap.selected{background:var(--sb-active);border-left-color:var(--green-bright)}html[data-theme-family=uae] .chat-sidebar .chat-action-menu .danger{color:var(--red)}.chat-sidebar .sidebar-brand,.chat-sidebar .sidebar-chat,.chat-sidebar .sidebar-project-row,.chat-sidebar .profile-button{color:var(--sb-text)}.chat-sidebar .sidebar-brand strong span{color:var(--green-bright)}.chat-sidebar .sidebar-logo{background:var(--green);color:#fff}.chat-sidebar .sidebar-tools button,.chat-sidebar .sidebar-section-toggle,.chat-sidebar .sidebar-label,.chat-sidebar .sidebar-empty,.chat-sidebar .footer-link,.chat-sidebar .chat-more,.chat-sidebar .project-add,.chat-sidebar .profile-caret{color:var(--sb-muted)}.chat-sidebar .sidebar-tools button:hover,.chat-sidebar .sidebar-section-toggle:hover,.chat-sidebar .footer-link:hover,.chat-sidebar .project-add:hover,.chat-sidebar .chat-more:hover{background:var(--sb-hover);color:var(--sb-text)}.chat-sidebar .sidebar-new-chat{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--green) 26%,transparent)}.chat-sidebar .sidebar-new-chat:hover:not(:disabled){background:var(--green-bright);border-color:var(--green-bright)}.chat-sidebar .sidebar-chat-wrap{background:0 0;border-left-color:#0000}.chat-sidebar .sidebar-chat-wrap:hover{background:var(--sb-hover)}.chat-sidebar .sidebar-chat-wrap.selected{background:var(--sb-active);border-left-color:var(--green-bright)}.chat-sidebar .sidebar-chat-wrap.selected .sidebar-chat{color:var(--sb-text)}.chat-sidebar .sidebar-footer{border-color:var(--sb-border)}.chat-sidebar .profile-button{background:color-mix(in srgb,var(--sb-bg) 80%,white 4%);border-color:var(--sb-border)}.chat-sidebar .profile-button:hover{background:var(--sb-hover)}.chat-sidebar .avatar{background:linear-gradient(135deg,var(--green-bright),#c9a24b);color:#0f1512}.chat-sidebar .chat-action-menu,.chat-sidebar .profile-menu{background:var(--sb-bg);border-color:var(--sb-border)}.chat-sidebar .chat-action-menu button,.chat-sidebar .profile-menu button{color:var(--sb-text)}.chat-sidebar .chat-action-menu button:hover,.chat-sidebar .profile-menu button:hover{background:var(--sb-hover)}.chat-sidebar .chat-action-menu .danger{color:var(--red)}.chat-sidebar :is(button,a,[tabindex]):focus-visible{outline-color:var(--green-bright)}.chat-sidebar .sidebar-body{scrollbar-color:var(--sb-border) transparent}.chat-sidebar .sidebar-body::-webkit-scrollbar-thumb{background:var(--sb-border)}.minimal-chat,.minimal-messages,.minimal-composer-wrap{background:var(--bg)}.minimal-composer{background:var(--card);border-color:var(--card-border)}.composer-send{background:var(--green)}.minimal-message.assistant a{color:var(--link)}.minimal-message.assistant a:hover{color:var(--green-bright)}.minimal-message[dir=rtl] pre,.minimal-message[dir=rtl] code{text-align:left;direction:ltr}.inline-error{border-color:color-mix(in srgb,var(--red) 38%,var(--card-border));background:color-mix(in srgb,var(--red) 8%,var(--card));color:var(--red)}.error{color:var(--red)}.chat-shell.settings-enhanced .modal-overlay .settings-modal{display:none}.settings-enhanced-modal{z-index:101;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.settings-enhanced-modal h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 9px;font-size:11px}.language-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.language-options button{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:center;border-radius:11px;padding:12px;font-weight:700}.language-options button.selected{border-color:var(--green);background:var(--accent-soft)}.response-language-select{display:block}.response-language-select select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:11px;padding:11px 12px}.response-language-select select:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.response-language-custom{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:11px;margin-top:9px;padding:11px 12px}.response-language-custom:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.memory-toggle{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.memory-toggle input{width:17px;height:17px;accent-color:var(--green)}.memory-entry-list{gap:8px;max-height:220px;margin-top:14px;display:grid;overflow:auto}.memory-entry{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px}.memory-entry p{color:var(--text);margin:0 0 5px;font-size:12px;line-height:1.45}.memory-entry small{color:var(--muted);text-transform:capitalize;font-size:10px}.memory-entry>div{gap:10px;margin-top:7px;display:flex}.memory-entry button,.memory-clear-button{color:var(--link);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.memory-entry button:last-child{color:var(--red)}.memory-clear-button{margin-top:14px}.memory-empty{margin-top:10px!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.minimal-message[dir=rtl]{font-family:Noto Sans Arabic,IBM Plex Sans Arabic,Segoe UI,sans-serif}html[dir=rtl] .chat-sidebar{left:auto;right:0}html[dir=rtl] .chat-shell{flex-direction:row-reverse}html[dir=rtl] .chat-sidebar .sidebar-chat-wrap{border-left:0;border-right:3px solid #0000}html[dir=rtl] .chat-sidebar .sidebar-chat-wrap.selected{border-right-color:var(--green-bright)}html[dir=rtl] .minimal-message-list,html[dir=rtl] .minimal-composer,html[dir=rtl] .chat-sidebar .sidebar-chat{text-align:right}@media (width<=760px){html[dir=rtl] .chat-sidebar{transform:translate(102%)}html[dir=rtl] .mobile-sidebar-open .chat-sidebar{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.chat-sidebar *,.chat-sidebar :before,.chat-sidebar :after,.minimal-composer,.settings-enhanced-modal *{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-theme-family=default],html[data-theme-family=uae]{--panel:var(--card);--sidebar:var(--sb-bg);--border:var(--card-border);--muted:var(--sb-muted);--soft:color-mix(in srgb,var(--green) 10%,var(--card));--accent:var(--green);--accent-strong:var(--green-bright);--accent-soft:color-mix(in srgb,var(--green) 10%,var(--card));--shadow:0 18px 50px #0f151224}html[data-theme-family=default][data-theme=dark],html[data-theme-family=uae][data-theme=dark]{--soft:color-mix(in srgb,var(--green) 15%,var(--card));--accent-soft:color-mix(in srgb,var(--green) 15%,var(--card));--shadow:0 20px 60px #00000059}html[data-theme-family=default] .chat-sidebar,html[data-theme-family=uae] .chat-sidebar{border-right:0}html[data-theme-family=default] .sidebar-chat-wrap,html[data-theme-family=uae] .sidebar-chat-wrap,html[data-theme-family=default] .sidebar-chat,html[data-theme-family=uae] .sidebar-chat{border-radius:12px}html[data-theme-family=default] .chat-sidebar .sidebar-new-chat,html[data-theme-family=uae] .chat-sidebar .sidebar-new-chat{border-radius:12px;box-shadow:0 8px 18px #00732f38}html[data-theme-family=default] .chat-sidebar :is(button,a,[tabindex]):focus-visible,html[data-theme-family=uae] .chat-sidebar :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}html[data-theme-family=default] .minimal-composer,html[data-theme-family=uae] .minimal-composer{border-radius:16px}html[data-theme-family=default] .minimal-message.assistant a,html[data-theme-family=uae] .minimal-message.assistant a{color:var(--link)}html[data-theme-family=default] .minimal-message.assistant a:hover,html[data-theme-family=uae] .minimal-message.assistant a:hover{color:var(--green-bright)}html,body{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] textarea{font-family:IBM Plex Sans Arabic,Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.chat-title{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.chat-title>span:not(.module-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-title .module-dot{flex:none}.chat-time{color:var(--sb-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:10px;font-weight:500}html[dir=rtl] .chat-time{margin-left:0;margin-right:auto}.minimal-composer-wrap{background:0 0;width:calc(100% - 48px);max-width:1055px;margin-inline:auto;padding-bottom:20px}.minimal-composer{box-sizing:border-box;border:1px solid var(--card-border,var(--border));background:var(--card,var(--panel));border-radius:9999px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px 10px 18px;display:flex;box-shadow:0 2px 10px #00000009}.minimal-composer textarea{box-sizing:border-box;resize:none;width:100%;min-width:0;min-height:24px;max-height:180px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-size:17px;line-height:24px}.composer-attach,.composer-mic,.composer-send{border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.composer-attach:hover,.composer-mic:hover{background:var(--soft);color:var(--text)}.composer-mode{flex:none;align-items:center;height:42px;padding:0 4px;display:inline-flex}.composer-send{background:var(--green,var(--accent));color:#fff}.composer-send:hover:not(:disabled){background:var(--green-bright,var(--accent-strong))}.stop-button{border-radius:9999px;flex:none;height:42px;padding:0 14px}.minimal-composer:focus-within{border-color:var(--green,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--green,var(--accent)) 12%,transparent),0 2px 10px #00000009}html[data-theme-family] .minimal-composer{border-radius:9999px}@media (width<=760px){.minimal-composer-wrap{width:calc(100% - 48px);max-width:none;padding-bottom:12px}.minimal-composer{gap:8px;min-height:60px;padding:8px 10px}.minimal-composer textarea{font-size:16px;line-height:22px}.composer-attach,.composer-mic,.composer-send{width:38px;height:38px}.composer-mode{height:38px}.stop-button{height:38px;padding-inline:11px}}.minimal-composer .composer-mode{display:none}
