pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf1f8;background:#07111f;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #07111f;--panel: #0b1727;--panel-2: #0f1d2e;--panel-3: #142337;--border: rgba(148, 163, 184, .17);--border-strong: rgba(148, 163, 184, .28);--text: #edf4fb;--muted: #91a4ba;--faint: #60748c;--green: #43d59d;--green-strong: #25b984;--green-soft: rgba(67, 213, 157, .12);--blue: #69a8ff;--danger: #ff7786;--shadow: 0 18px 50px rgba(0, 0, 0, .32)}:root[data-theme=light]{color:#122033;background:#eef3f8;--bg: #eef3f8;--panel: #ffffff;--panel-2: #f7f9fc;--panel-3: #edf2f7;--border: rgba(39, 57, 78, .14);--border-strong: rgba(39, 57, 78, .24);--text: #122033;--muted: #5d7087;--faint: #8b9aad;--green: #12835f;--green-strong: #0b7150;--green-soft: rgba(18, 131, 95, .1);--blue: #226ccc;--danger: #c83e50;--shadow: 0 18px 45px rgba(36, 51, 70, .14)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell{display:flex;height:100vh;background:var(--bg)}.sidebar{width:292px;min-width:292px;height:100vh;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);z-index:30}.sidebar-top{flex-shrink:0;padding:20px 16px 12px}.sidebar-content{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none}.sidebar-footer{flex-shrink:0}.brand-row{display:flex;align-items:center;gap:11px;margin-bottom:20px;padding:0 4px}.finai-logo,.welcome-logo{display:grid;place-items:center;color:#04120d;font-weight:850;background:linear-gradient(145deg,#70f1bf,#2fc892);box-shadow:0 9px 22px #2fc89233}.finai-logo{width:36px;height:36px;border-radius:11px;font-size:20px}.brand-name{font-weight:760;letter-spacing:-.02em;line-height:1.15}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.sidebar-close{margin-left:auto;display:none!important}.new-chat-button{width:100%;height:43px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid rgba(67,213,157,.4);border-radius:11px;background:var(--green-soft);color:var(--green);font-weight:700;cursor:pointer;transition:.16s ease}.new-chat-button:hover{border-color:var(--green);background:#43d59d2b;transform:translateY(-1px)}.search-field{height:39px;display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 11px;color:var(--faint);border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.search-field:focus-within{border-color:#43d59d80}.search-field input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.search-field input::placeholder{color:var(--faint)}.conversation-list{padding:7px 10px 18px}.list-label{padding:8px 10px;color:var(--faint);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.empty-list{color:var(--faint);font-size:13px;padding:15px 10px}.conversation-item{position:relative;display:flex;align-items:center;border-radius:9px;margin:2px 0}.conversation-item:hover,.conversation-item.active{background:var(--panel-3)}.conversation-item.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:4px;background:var(--green)}.conversation-select{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:10px 36px 10px 12px;cursor:pointer;text-align:left}.conversation-title{display:block;max-width:100%;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:560}.conversation-date{margin-top:3px;color:var(--faint);font-size:10px}.conversation-actions{position:absolute;right:6px;display:none;gap:1px}.conversation-item:hover .conversation-actions,.conversation-item.active .conversation-actions{display:flex}.conversation-actions button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:var(--panel-2);cursor:pointer}.conversation-actions button:hover{color:var(--text)}.sidebar-footer{padding:12px 16px 16px;border-top:1px solid var(--border)}.sidebar-settings{width:100%;height:38px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.sidebar-settings:hover{color:var(--text);background:var(--panel-3)}.local-only{display:flex;align-items:center;gap:7px;padding:10px 10px 0;color:var(--faint);font-size:11px}.local-only span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.sidebar-backdrop{display:none}.main-panel{min-width:0;flex:1;display:grid;grid-template-rows:66px minmax(0,1fr) auto;background:var(--bg);position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:9px;min-width:0}.menu-button{display:none!important}.topbar-title-wrap{min-width:0}.topbar-title{max-width:520px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:680}.topbar-model{color:var(--faint);font-size:10px;margin-top:2px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.icon-button:hover{color:var(--text);border-color:var(--border);background:var(--panel-2)}.status-pill{height:28px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:20px;color:var(--muted);font-size:11px}.status-pill span,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger)}.status-pill.online span,.status-dot.connected{background:var(--green);box-shadow:0 0 7px #43d59d80}.export-buttons{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.export-buttons .icon-button{border-radius:0;border-right:1px solid var(--border)}.json-export{height:35px;padding:0 9px;border:0;color:var(--muted);background:transparent;font-size:10px;font-weight:750;cursor:pointer}.json-export:hover{color:var(--text);background:var(--panel-2)}.chat-area{min-height:0;overflow:auto;scroll-behavior:smooth}.welcome{min-height:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 28px 135px;text-align:center}.welcome-logo{width:64px;height:64px;border-radius:19px;font-size:34px}.welcome h1{margin:24px 0 10px;font-size:clamp(29px,4vw,42px);letter-spacing:-.045em}.welcome>p{max-width:620px;margin:0;color:var(--muted);line-height:1.65;font-size:15px}.prompt-cards{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:32px}.prompt-cards button{min-height:130px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-align:left;cursor:pointer;transition:.16s ease}.prompt-cards button:hover{border-color:#43d59d73;background:var(--panel-2);transform:translateY(-2px);box-shadow:var(--shadow)}.prompt-cards span{display:block;color:var(--green);font-size:13px;font-weight:750}.prompt-cards small{display:block;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.48}.messages{max-width:900px;margin:0 auto;padding:28px 28px 150px}.message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;margin:0 0 29px}.message-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:var(--panel-3);font-size:12px;font-weight:750}.message-assistant .message-avatar{color:#05130e;background:linear-gradient(145deg,#70f1bf,#2fc892)}.finai-mark-small{font-size:17px;font-weight:850}.message-column{min-width:0}.message-label{margin:1px 0 7px;color:var(--muted);font-size:11px;font-weight:750}.message-content{color:var(--text);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.message-user .message-content{display:inline-block;max-width:min(720px,100%);padding:11px 15px;border:1px solid var(--border);border-radius:5px 15px 15px;background:var(--panel-2)}.message-user .message-content p{margin:0;white-space:pre-wrap}.discarded-images-note{margin-top:7px;color:var(--faint);font-size:10px;line-height:1.4}.message-action{display:flex;align-items:center;gap:5px;margin-top:8px;padding:4px 5px;border:0;border-radius:6px;color:var(--faint);background:transparent;font-size:10px;cursor:pointer}.message-action:hover{color:var(--text)}.message-actions-row{display:flex;flex-wrap:wrap;gap:6px}.message-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:2px 0 0 5px;font-size:11px}.message-sources a{color:var(--faint);text-decoration:none}.message-sources a:hover{color:var(--text);text-decoration:underline}.message-sources a+a:before{content:"·";display:inline-block;margin:0 8px;color:var(--faint);text-decoration:none}.message-content.is-streaming:after{content:"";display:inline-block;width:6px;height:16px;margin-left:3px;vertical-align:text-bottom;background:var(--green);animation:blink 1s steps(2,start) infinite}.thinking{display:flex;gap:5px;padding:9px 0}.thinking span{width:6px;height:6px;border-radius:50%;background:var(--green);animation:bounce 1.15s ease-in-out infinite}.thinking span:nth-child(2){animation-delay:.14s}.thinking span:nth-child(3){animation-delay:.28s}.waiting-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.waiting-status .thinking{padding:9px 0}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 13px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:24px 0 10px;line-height:1.3;letter-spacing:-.02em}.markdown-body h1{font-size:23px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:15px;color:var(--green)}.markdown-body ul,.markdown-body ol{margin:9px 0 15px;padding-left:24px}.markdown-body li{margin:5px 0}.markdown-body strong{color:var(--text)}.markdown-body a{color:var(--blue)}.markdown-body blockquote{margin:15px 0;padding:9px 14px;border-left:3px solid var(--green);color:var(--muted);background:var(--green-soft)}.markdown-body table{width:100%;margin:16px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:12px}.markdown-body th,.markdown-body td{padding:9px 11px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left}.markdown-body th{color:var(--green);background:var(--panel-2)}.markdown-body tr:last-child td{border-bottom:0}.markdown-body th:last-child,.markdown-body td:last-child{border-right:0}.markdown-body :not(pre)>code{padding:2px 5px;border:1px solid var(--border);border-radius:5px;color:var(--green);background:var(--panel-2);font-size:.9em}.code-block{position:relative;margin:15px 0}.code-block pre{margin:0;padding:40px 15px 15px;border:1px solid var(--border);border-radius:11px;background:#07101c;overflow-x:auto}.code-block code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.code-copy{position:absolute;right:8px;top:7px;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#9cacbd;background:#ffffff0a;font-size:10px;cursor:pointer;z-index:1}.composer-wrap{position:relative;min-width:0;padding:16px 25px 13px;background:var(--bg)}.composer{max-width:850px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:9px 9px 9px 15px;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel);box-shadow:0 13px 38px #0000002e}.composer:focus-within{border-color:#43d59d8c;box-shadow:0 13px 38px #0000002e,0 0 0 3px #43d59d12}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attachment-strip{max-width:850px;display:flex;gap:8px;margin:0 auto 8px;overflow-x:auto}.attachment-preview{position:relative;flex:0 0 auto;width:58px;height:58px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);overflow:hidden}.attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.attachment-preview button{position:absolute;right:3px;top:3px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#040a11c7;cursor:pointer}.attachment-button{width:32px;height:36px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.attachment-button:hover:not(:disabled){color:var(--green);background:var(--panel-2)}.attachment-button:disabled{color:var(--faint);cursor:not-allowed}.attachment-button.is-recording{color:var(--danger);animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}.document-chip{display:flex;align-items:center;gap:6px;flex:0 0 auto;height:36px;padding:0 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text)}.document-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.document-chip-size{color:var(--faint);font-size:10px}.document-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.document-chip button:hover{color:var(--text)}.composer textarea{flex:1;min-height:27px;max-height:210px;resize:none;padding:4px 0;border:0;outline:0;color:var(--text);background:transparent;line-height:1.5;font-size:14px}.composer textarea::placeholder{color:var(--faint)}.composer textarea:disabled{cursor:not-allowed}.send-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;color:#04120d;background:var(--green);cursor:pointer}.send-button:hover:not(:disabled){background:#6cebb9}.send-button:disabled{color:var(--faint);background:var(--panel-3);cursor:not-allowed}.composer-note{max-width:850px;margin:7px auto 0;color:var(--faint);text-align:center;font-size:10px}.context-warning{max-width:850px;margin:0 auto 9px;padding:8px 11px;border:1px solid rgba(244,183,64,.38);border-radius:9px;color:#f4c567;background:color-mix(in srgb,var(--panel) 93%,#f4b740);font-size:11px;line-height:1.4}.stop-button{display:flex;align-items:center;gap:6px;margin:0 auto 9px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);background:var(--panel);font-size:11px;cursor:pointer}.stop-button:hover{color:var(--text)}.error-banner{position:absolute;left:50%;bottom:112px;transform:translate(-50%);width:min(700px,calc(100% - 40px));display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;border:1px solid rgba(255,119,134,.35);border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--panel) 93%,var(--danger));box-shadow:var(--shadow);font-size:12px;z-index:5}.error-banner button{display:grid;place-items:center;border:0;color:var(--danger);background:transparent;cursor:pointer}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#01070eb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60}.settings-modal{width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border-strong);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:19px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.settings-section{padding:18px 22px;border-bottom:1px solid var(--border)}.settings-section-title{margin-bottom:12px;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.connection-card{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.connection-main{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.connection-detail{margin:4px 0 0 15px;color:var(--muted);font-size:10px}.field-label{display:block;margin:15px 0;color:var(--muted);font-size:12px;font-weight:620}.field-label-row{display:flex;justify-content:space-between}.field-label strong{color:var(--green)}.field-label input:not([type=range]),.field-label select{width:100%;height:40px;margin-top:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);background:var(--panel-2);outline:0}.field-label input[type=range]{width:100%;margin-top:11px;accent-color:var(--green)}.field-label small{display:block;margin-top:6px;color:var(--faint);font-size:10px;font-weight:450}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px}.primary-button,.secondary-button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.primary-button{border:1px solid var(--green);color:#04120d;background:var(--green)}.secondary-button{border:1px solid var(--border-strong);color:var(--muted);background:var(--panel-2)}.secondary-button:hover{color:var(--text)}.secondary-button.compact{height:31px;padding:0 9px;font-size:10px}.project-section{padding:10px 11px 12px;border-bottom:1px solid var(--border)}.project-heading{display:flex;justify-content:space-between;align-items:center;padding:0 7px 7px;color:var(--faint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.project-heading button,.memory-card-actions button,.task-list button{display:grid;place-items:center;padding:3px;border:0;color:var(--muted);background:transparent;cursor:pointer}.project-heading button:disabled{opacity:.35;cursor:not-allowed}.project-item{position:relative;width:100%;display:flex;align-items:center;border-radius:8px}.project-item:hover,.project-item.active{background:var(--panel-3)}.project-select{flex:1;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 36px 0 8px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.project-item:hover .project-select{color:var(--text)}.project-item.active .project-select{color:var(--green)}.project-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-actions{position:absolute;right:6px;display:none;gap:1px}.project-item:hover .project-actions,.project-item.active .project-actions{display:flex}.project-actions button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:var(--panel-2);cursor:pointer}.project-actions button:hover{color:var(--text)}.project-group{margin-bottom:2px}.project-expand-toggle{flex:0 0 auto;width:20px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--faint);cursor:pointer}.project-expand-toggle:hover{color:var(--muted)}.project-expand-toggle .chevron-expanded{transform:rotate(90deg)}.project-expand-toggle svg{transition:transform .12s ease}.project-chat-count{flex:0 0 auto;margin-right:4px;padding:1px 6px;border-radius:8px;background:var(--panel-3);color:var(--faint);font-size:10px}.project-item.active .project-chat-count{color:var(--green)}.project-chat-list{margin:2px 0 4px 20px;border-left:1px solid var(--border);padding-left:8px}.project-empty-list{padding:6px 10px;font-size:12px}.memory-offline-small{padding:5px 8px 0;color:var(--danger);font-size:9px}.project-selector{height:30px;max-width:190px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--border);border-radius:8px;color:var(--green);background:var(--panel-2)}.project-selector select{min-width:0;max-width:145px;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.project-selector select option{background-color:var(--panel-2);color:var(--text)}.project-selector.offline{color:var(--faint)}.memory-modal{width:min(760px,100%)}.memory-error{margin:14px 22px 0;padding:9px 11px;border:1px solid rgba(255,119,134,.35);border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--panel) 93%,var(--danger));font-size:11px}.memory-approval{margin:16px 22px 0;padding:16px;border:1px solid rgba(67,213,157,.35);border-radius:12px;background:var(--green-soft)}.memory-approval .field-label{margin:10px 0}.memory-approval textarea{width:100%;min-height:120px;margin-top:7px;padding:10px 11px;resize:vertical;border:1px solid var(--border-strong);border-radius:9px;outline:0;color:var(--text);background:var(--panel-2);font:inherit;line-height:1.5}.memory-check{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.memory-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.memory-section-heading{display:flex;justify-content:space-between;align-items:center}.memory-list{display:grid;gap:8px}.memory-card{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.memory-card strong{display:block;margin:3px 0;font-size:12px}.memory-card p{max-height:90px;margin:0;overflow:auto;color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.memory-category{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.memory-card-actions{display:flex;align-items:flex-start}.memory-add-row{display:flex;gap:8px}.memory-add-row input{flex:1;min-width:0;height:38px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;outline:0;color:var(--text);background:var(--panel-2)}.task-list{display:grid;gap:7px;margin-top:11px}.task-list label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.task-list label span{flex:1}.task-done{text-decoration:line-through;color:var(--faint)}.memory-footer{flex-wrap:wrap}.project-overview{color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap}@keyframes blink{50%{opacity:0}}@keyframes bounce{0%,65%,to{transform:translateY(0);opacity:.45}32%{transform:translateY(-4px);opacity:1}}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-102%);transition:transform .18s ease;box-shadow:var(--shadow)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid!important}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#00000080;z-index:20}.menu-button{display:grid!important}.topbar{padding:0 15px}}@media(max-width:650px){.topbar{height:60px}.main-panel{grid-template-rows:60px minmax(0,1fr) auto}.topbar-model,.status-pill,.export-buttons{display:none}.project-selector{max-width:130px}.project-selector select{max-width:88px}.topbar-title{max-width:190px}.welcome{padding:35px 18px 130px}.welcome-logo{width:55px;height:55px;border-radius:16px;font-size:29px}.welcome h1{font-size:28px}.prompt-cards{grid-template-columns:1fr}.prompt-cards button{min-height:94px}.messages{padding:22px 15px 145px}.message{grid-template-columns:29px minmax(0,1fr);gap:10px}.message-avatar{width:28px;height:28px}.composer-wrap{padding:12px 12px 9px}.composer-note{display:none}.error-banner{bottom:92px}.markdown-body table{display:block;overflow-x:auto}}.auth-shell{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--bg);overflow-y:auto}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px 28px;box-shadow:var(--shadow)}.auth-brand{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-strong);font-weight:700;font-size:20px;margin-bottom:18px}.auth-card h1{margin:0 0 6px;font-size:20px;color:var(--text)}.auth-subtitle{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.auth-error{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);font-size:13px}.auth-fieldset{border:0;padding:0;margin:0;min-width:0}.auth-fieldset[disabled]{opacity:.6}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.auth-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);font-size:14px;font-family:inherit}.auth-form input:focus{outline:none;border-color:var(--green)}.auth-button{margin-top:4px;padding:11px 16px;border-radius:8px;border:0;background:var(--green);color:#04160e;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.auth-button:hover{filter:brightness(1.08)}.auth-button:disabled{cursor:default}.auth-note{margin:2px 0 0;font-size:12px;color:var(--faint)}.sidebar-account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:6px;border-radius:8px;background:var(--panel-2);font-size:12px}.sidebar-account-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{flex:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-family:inherit;padding:2px 4px;border-radius:6px}.sidebar-signout:hover{color:var(--text);background:var(--panel-3)}.auth-link{margin-top:2px;border:0;background:transparent;color:var(--green);font-size:13px;font-family:inherit;cursor:pointer;padding:6px;border-radius:6px}.auth-link:hover{background:var(--panel-2)}.project-add{position:relative}.project-add>button{width:28px;height:28px;border-radius:6px}.project-add>button:hover{background:var(--panel-3);color:var(--green)}.project-add-menu{position:absolute;top:34px;right:0;z-index:30;width:195px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);box-shadow:0 10px 30px #0006}.project-add-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;border-radius:6px;color:var(--text);font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;text-align:left}.project-add-menu button:hover,.project-add-menu button:focus-visible{background:var(--panel-3);outline:1px solid var(--green)}.project-select .local-folder-badge{flex-shrink:0;padding:3px 5px;border-radius:5px;background:var(--panel-3);color:var(--muted);font-size:9px}.project-select>svg{flex-shrink:0}.desktop-pair-status{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:11px}.desktop-pair-status strong{color:var(--text);font-weight:500}.desktop-pair-status .icon-button{margin-left:auto;width:30px;height:30px}.desktop-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex-shrink:0}.desktop-dot.paired{background:var(--green)}.project-reconnect{display:flex;align-items:center;gap:6px;margin:2px 8px 7px 30px;padding:4px 5px;border:0;border-radius:5px;background:transparent;color:var(--green);font-size:11px;cursor:pointer}.project-reconnect:hover{background:var(--panel-3)}.settings-advanced>summary{cursor:pointer;padding:18px 24px;font-weight:600}.settings-advanced .runtime-heading{margin:0 24px 16px}.edit-result-banner{display:flex;align-items:center;flex-wrap:wrap;justify-self:start;align-self:start;width:fit-content;max-width:min(320px,calc(100% - 48px));box-sizing:border-box;gap:6px;margin:2px 24px;padding:3px 6px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text)}.edit-result-banner>span{min-width:0;overflow-wrap:anywhere}.edit-result-banner>.icon-button{width:24px;height:24px;min-width:24px;padding:3px}.edit-result-banner details{color:var(--muted)}.edit-result-banner summary,.chat-details summary{cursor:pointer}.run-status,.context-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 24px;font-size:12px}.chat-details{padding:4px 24px;font-size:12px;color:var(--muted);max-height:30vh;overflow:auto}.chat-details[open]>summary{margin-bottom:8px}.edit-result-banner details{min-width:0}.edit-result-details{max-width:260px;overflow-wrap:anywhere;padding-top:6px}.edit-result-details p{margin:4px 0}.aider-options{max-width:850px;width:calc(100% - 32px);margin:8px auto;color:var(--text-secondary);font-size:13px}.aider-options fieldset{border:1px solid #294150;border-radius:8px;padding:12px}.aider-options label{display:flex;gap:10px;align-items:center;margin:8px 0}.aider-options input{min-width:220px}.aider-options select,.aider-options input{background:#102331;color:inherit;border:1px solid #365164;border-radius:4px;padding:5px}.aider-file-list{max-height:220px;overflow:auto}.aider-file-list label span{flex:1;overflow-wrap:anywhere}.release-notes{width:min(460px,calc(100vw - 40px));max-height:80vh;overflow:auto;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel);color:var(--text);padding:24px;box-shadow:var(--shadow)}.release-notes::backdrop{background:#01070eb3}.release-notes h2{font-size:20px;margin:0 0 16px}.release-notes ul{padding-left:20px;line-height:1.6}.release-notes li{margin:10px 0}.release-notes p{font-size:13px;color:var(--muted)}.release-notes button{float:right;margin-top:8px}.review-details{margin-top:1rem;font-size:.9em}.review-details>summary{cursor:pointer;color:var(--muted, #9aabba);padding:.35rem 0}.review-details[open]>summary{margin-bottom:.75rem}.personal-memory p{margin:6px 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.personal-memory-toggle{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.personal-memory-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.personal-memory-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:13px}.personal-memory-list li>span{min-width:0;overflow-wrap:anywhere}.personal-memory-list small{display:block;color:var(--faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.personal-memory-clear{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.personal-memory .personal-memory-error{color:var(--danger)}.tool-job-card{margin:10px 0 4px;padding:12px;max-width:560px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.tool-job-card p{margin:0;color:var(--muted);font-size:13px}.tool-job-card .tools-video{width:100%;max-height:420px;border-radius:8px;background:#000;display:block}.tool-job-card .tools-preview,.tool-job-card .tools-placeholder{height:320px}.tool-job-progress{display:flex;align-items:center;gap:10px}.tool-job-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--muted);border-radius:50%;animation:tool-job-spin 1s linear infinite;flex:none}@keyframes tool-job-spin{to{transform:rotate(360deg)}}.tool-job-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--muted)}.tool-job-saved{color:#49deb2;font-weight:600}.tool-job-folder{border:1px solid var(--border);border-radius:7px;padding:4px 10px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.tool-job-error{color:var(--danger)!important}body{min-height:100dvh}.app-shell{height:100dvh}@media(max-width:900px){.sidebar{height:100dvh}}.composer-wrap{padding-bottom:calc(9px + env(safe-area-inset-bottom))}@media(max-width:650px){textarea,input,select{font-size:16px!important}}.tools-workspace{overflow:auto;padding:28px;flex:1}.tools-workspace header,.tools-job{display:flex;justify-content:space-between;align-items:center;gap:16px}.tools-workspace h1{font-size:28px;margin:8px 0}.tools-workspace h2{font-size:18px}.tools-workspace p{line-height:1.6;opacity:.8}.tools-columns{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.6fr);gap:20px;margin-top:24px}.tools-card{border:1px solid #64748b55;border-radius:14px;padding:20px}.tools-workspace button,.tools-download{border:1px solid #64748b88;border-radius:8px;padding:10px 14px;color:inherit;background:transparent;cursor:pointer}.tools-workspace button:disabled{opacity:.45;cursor:not-allowed}.tools-generate{background:#2769b5!important;color:#fff!important;width:100%;margin-top:12px}.tools-upload{display:grid;gap:14px;border:1px dashed #64748b;padding:20px;border-radius:8px}.tools-input{width:100%;max-height:230px;object-fit:contain;margin-top:16px}.tools-preview,.tools-placeholder{height:380px;width:100%;border-radius:10px;overflow:hidden;background:#17212b;color:#dce7f3}.tools-placeholder{display:grid;place-items:center;padding:20px}.tools-preview canvas{display:block}.tools-download{display:inline-block;text-decoration:none}.tools-job{border-bottom:1px solid #64748b44;padding:14px 0}.tools-job button{margin-left:8px}.tools-error{color:#e77575;opacity:1!important}.tools-workspace small{letter-spacing:.12em}@media(max-width:850px){.tools-columns{grid-template-columns:1fr}.tools-workspace{padding:16px}.tools-preview{height:300px}}.tools-settings{margin-top:18px;border-top:1px solid #64748b55;padding-top:16px}.tools-settings summary{cursor:pointer;font-weight:600}.tools-settings fieldset{border:0;padding:12px 0;min-width:0}.tools-settings label{display:grid;gap:7px;margin:12px 0}.tools-settings select,.tools-settings input{width:100%;padding:9px;border:1px solid #64748b88;border-radius:7px;background:var(--bg,#122033);color:inherit}.tools-settings option{background:#122033;color:#eef4ff}.tools-job-settings{display:block;opacity:.7;margin-top:6px}.tools-picked{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}.tools-picked figure{position:relative;margin:0;border:1px solid #64748b55;border-radius:8px;overflow:hidden}.tools-picked img{display:block;width:100%;height:84px;object-fit:cover}.tools-picked figcaption{font-size:12px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.tools-picked button{position:absolute;top:4px;right:4px;padding:0 7px!important;line-height:22px;border-radius:50%!important;background:#0b1422cc!important}.tools-room{font-size:14px}.tools-queue{margin-top:14px}.tools-queue h3{font-size:15px;margin:0 0 4px}.tools-video-form{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.tools-video-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #64748b88;border-radius:8px;background:var(--bg,#122033);color:inherit;font:inherit;resize:vertical}.tools-count{opacity:.7;letter-spacing:0!important}.tools-video{display:block;width:100%;max-height:420px;border-radius:10px;background:#000}.tools-video-prompt{font-size:14px}.tools-motion-controls{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.tools-motion-controls span{opacity:.7;font-size:14px}.tools-motion-tabs{display:flex;gap:8px;margin-bottom:12px}.tools-motion-tabs button.active{background:#2769b5;color:#fff;border-color:#2769b5}.tools-progress{width:100%;margin-top:8px}.tools-tips{margin:10px 0 0;padding-left:20px;line-height:1.7;opacity:.85}.tools-workspace .tools-saved{color:#49deb2;letter-spacing:0;font-weight:600}.tools-storage{font-size:13px}.tools-gallery{display:grid;gap:10px}.tools-gallery.multi{grid-template-columns:1fr 1fr}.tools-gallery img{display:block;width:100%;border-radius:10px;background:#17212b}.tools-image-missing{display:grid;place-items:center;min-height:200px;border-radius:10px;background:#17212b;color:#dce7f3;opacity:.8}.tools-workspace .tools-expires{letter-spacing:0;opacity:.75}.tools-workspace .tools-folder{margin-left:6px;padding:4px 10px;font-size:12px}.run-messages{margin:0 auto 8px;width:min(850px,calc(100% - 32px));padding:10px 14px;border:1px solid #63708055;border-radius:10px;font-size:13px;max-height:260px;overflow:auto}.run-messages small{display:block;opacity:.75;margin-top:5px}.run-messages button,.message-revision button{margin:6px 8px 0 0;padding:6px 10px;border-radius:6px;cursor:pointer;color:inherit;background:transparent;border:1px solid #63708088}.run-messages button:hover,.message-revision button:hover{background:#63708033}.message-revision textarea,.delivery-mode select{color:inherit;background:var(--bg-primary,#182230);border:1px solid #63708088;border-radius:6px;padding:8px}.queued-message{border-top:1px solid #63708055;margin-top:8px;padding-top:8px}.queued-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.message-revision{width:min(680px,90vw);padding:24px;background:var(--bg-primary,#182230);color:inherit;border-radius:12px}.message-revision textarea{width:100%;min-height:180px;margin:12px 0}.delivery-mode{width:min(850px,calc(100% - 32px));margin:0 auto 6px}
