@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--background:#f7f8fa;--sidebar:#ffffff;--surface-raised:#f4f6f8;--border:#e3e6e9;--text:#252936;--muted:#69717c;--subtle:#8a929c;--accent:#138767;--accent-strong:#0d7558;--green:#16835f;--foreground:#252936}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--text);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{display:flex;min-height:100dvh;background:radial-gradient(ellipse at 68% 32%,#3123531c 0,transparent 39%),var(--background)}.sidebar{width:254px;flex:0 0 254px;padding:21px 14px 12px;border-right:1px solid var(--border);background:var(--sidebar);display:flex;flex-direction:column;transition:transform .22s ease;z-index:4}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:0 9px;margin-bottom:30px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--text);text-decoration:none}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:white;background:linear-gradient(145deg,#bba8ff,#8266e0);box-shadow:0 4px 20px #a48afa35}.brand-name{font:800 17px/1 Manrope,sans-serif;letter-spacing:-.8px}.brand-name span{color:var(--accent);font-weight:600}.sidebar-close{display:none!important}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:#999ba8;padding:7px;cursor:pointer;border-radius:7px}.help-button:hover,.icon-button:hover{color:var(--text);background:#ffffff09}.new-chat-button{display:flex;align-items:center;gap:10px;height:40px;padding:0 11px;border:1px solid #37313f;border-radius:8px;background:#17151e;color:#e8e2fa;font-size:12px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.new-chat-button:hover{background:#211d2b;border-color:#51456d}.new-chat-button kbd{display:inline-flex;gap:2px;align-items:center;margin-left:auto;padding:3px 5px;border:1px solid #383641;border-radius:4px;color:#85818f;font:9px DM Mono,monospace}.sidebar-section-label{margin:29px 10px 9px;color:#666977;font:500 9px DM Mono,monospace;letter-spacing:1.5px}.sidebar-link{width:100%;height:37px;display:flex;align-items:center;gap:11px;padding:0 11px;margin:2px 0;border:0;border-radius:7px;background:transparent;color:#a0a1ae;font-size:12px;text-align:left}.sidebar-link.active{background:#201d29;color:#eee8ff}.sidebar-link.active svg{color:var(--accent)}.sidebar-link.disabled{color:#747682;cursor:default}.coming-soon{margin-left:auto;color:#77727f;font:8px DM Mono,monospace;letter-spacing:.5px}.recent-label{margin-top:30px}.empty-history{display:flex;align-items:center;gap:10px;padding:8px 11px;color:#747682;font-size:10px}.history-line{width:14px;height:1px;background:#454650}.conversation-history{display:flex;flex-direction:column;gap:2px}.history-item{display:flex;align-items:center;border-radius:7px}.history-item.selected{background:#1b1925}.history-open{min-width:0;height:34px;display:flex;flex:1 1;align-items:center;gap:9px;padding:0 9px;border:0;background:transparent;color:#9697a4;font-size:10px;text-align:left;cursor:pointer}.history-open svg{flex:0 0 auto;color:#777987}.history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item.selected .history-open{color:#e4dfff}.history-item.selected .history-open svg{color:var(--accent)}.history-delete{display:grid;flex:0 0 auto;place-items:center;margin-right:4px;padding:5px;border:0;border-radius:5px;background:transparent;color:#696b77;opacity:0;cursor:pointer}.history-delete:focus-visible,.history-item:hover .history-delete{opacity:1}.history-delete:hover{color:#e59898;background:#e5989812}.sidebar-footer{margin-top:auto}.privacy-card{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:11px 9px;border:1px solid #292632;border-radius:8px;background:linear-gradient(110deg,#17151e,#111117)}.privacy-icon{width:27px;height:27px;display:grid;flex:0 0 27px;place-items:center;border-radius:7px;background:#a78bfa17;color:var(--accent)}.privacy-card span,.privacy-card strong{display:block}.privacy-card strong{color:#d3cfdf;font-size:10px;font-weight:600}.privacy-card span{margin-top:4px;color:#777886;font-size:9px}.privacy-check{margin-left:auto;color:var(--green)}.settings-link{margin-bottom:6px}.profile{display:flex;align-items:center;gap:9px;padding:13px 4px 3px;border-top:1px solid var(--border)}.profile-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#28223a;color:#d0c0ff;font:700 12px Manrope,sans-serif}.profile-copy{min-width:0}.profile-copy span,.profile-copy strong{display:block}.profile-copy strong{color:#d2d2da;font-size:10px;font-weight:500}.profile-copy span{margin-top:3px;color:#777986;font-size:9px}.logout-button{display:grid;place-items:center;margin-left:auto;padding:6px;border:0;border-radius:6px;background:transparent;color:#777986;cursor:pointer}.logout-button:hover{background:#ffffff09;color:#dddbe5}.main-panel{position:relative;display:flex;flex:1 1;min-width:0;min-height:100dvh;flex-direction:column}.topbar{height:59px;flex:0 0 59px;display:flex;align-items:center;gap:13px;padding:0 28px;border-bottom:1px solid #1c1d25}.menu-button{margin-left:-7px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#777986;font-size:11px}.breadcrumbs strong{color:#d3d3db;font-weight:500}.breadcrumb-divider{color:#464752}.topbar-right{display:flex;align-items:center;gap:17px;margin-left:auto}.connection-status{display:flex;align-items:center;gap:8px;color:#9da09f;font-size:10px}.connection-dot{width:6px;height:6px;border-radius:50%;background:#80828c}.connection-status.online .connection-dot{background:var(--green);box-shadow:0 0 9px #76c9a055}.connection-status.offline .connection-dot{background:#de857e;box-shadow:0 0 9px #de857e55}.connection-status.checking .connection-dot{background:#d7b27c}.status-divider{height:12px;width:1px;margin:0 1px;background:#363740}.model-status{color:#82838f}.help-button{display:grid;place-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:#858793;cursor:pointer}.workspace-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px auto 0;padding:8px 11px;width:min(740px,calc(100% - 48px));border:1px solid #613b3d;border-radius:7px;background:#401b201c;color:#e3a09b;font-size:10px}.workspace-alert button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.memory-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#050509b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memory-dialog{width:min(100%,520px);max-height:min(80dvh,700px);display:flex;flex-direction:column;padding:21px;border:1px solid #34313e;border-radius:12px;background:#111218;box-shadow:0 24px 80px #0008}.integration-dialog{width:min(100%,760px);overflow-y:auto}.coding-dialog{width:min(100%,1000px)}.coding-editor-toolbar,.coding-editor-toolbar>div,.coding-test-tools,.coding-toolbar{display:flex;align-items:center;gap:7px}.coding-toolbar{margin:13px 0 8px}.coding-toolbar span{flex:1 1;overflow:hidden;color:#a9a7b3;font:10px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.coding-editor-toolbar button,.coding-test-tools button,.coding-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #35343e;border-radius:5px;background:#17171e;color:#c3c0cd;font-size:9px;cursor:pointer}.coding-editor-toolbar button:disabled,.coding-test-tools button:disabled,.coding-toolbar button:disabled{opacity:.4;cursor:not-allowed}.coding-layout{min-height:280px;max-height:45dvh;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.8fr);border:1px solid #292932;border-radius:7px;overflow:hidden}.coding-files{overflow-y:auto;padding:5px;border-right:1px solid #292932}.coding-files>button{width:100%;display:flex;align-items:center;gap:7px;overflow:hidden;padding:7px;border:0;border-radius:4px;background:transparent;color:#a8a6b0;font:10px DM Mono,monospace;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.coding-files>button.selected,.coding-files>button:hover{background:#a78bfa12;color:#d3c5ff}.coding-files>button span{color:#8e7bbe}.coding-editor{min-width:0;display:flex;flex-direction:column}.coding-editor-toolbar{justify-content:space-between;gap:10px;min-height:37px;padding:5px 8px;border-bottom:1px solid #292932}.coding-editor-toolbar strong{min-width:0;overflow:hidden;color:#aaa7b5;font:9px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.coding-editor-toolbar button.primary{border-color:#9880db;background:#b7a0fa;color:#191323}.coding-editor textarea{flex:1 1;width:100%;min-height:240px;resize:none;padding:10px;border:0;outline:0;background:#0c0d12;color:#c9c6d2;font:10px/1.6 DM Mono,monospace;-moz-tab-size:2;tab-size:2}.coding-test-tools{flex-wrap:wrap;margin-top:9px}.coding-test-tools span{flex:1 1;color:#898793;font-size:9px}.coding-output{max-height:24dvh;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid #292932;border-radius:6px;background:#090a0d;color:#b7c8b7;font:9px/1.5 DM Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.gpu-summary{display:flex;align-items:center;gap:12px;margin-top:18px;color:#b7b6c0;font-size:11px}.gpu-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #39333a;border-radius:99px;color:#c8a9a0;text-transform:capitalize}.gpu-state i{width:6px;height:6px;border-radius:50%;background:#c17f70}.gpu-state.online{border-color:#315343;color:#8dd0ad}.gpu-state.online i{background:#76c9a0}.gpu-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:14px 0}.gpu-metrics>div{padding:11px;border:1px solid #292932;border-radius:7px;background:#0c0d12}.gpu-metrics span,.gpu-metrics strong{display:block}.gpu-metrics span{color:#7c7d88;font-size:9px}.gpu-metrics strong{margin-top:7px;color:#d3d0df;font-size:12px;font-weight:500}.integration-notice{margin-top:16px;padding:10px 12px;border:1px solid #52442e;border-radius:7px;background:#9e794012;color:#d4bd8b;font-size:10px;line-height:1.6}.integration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.gmail-reader>button,.integration-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #35343e;border-radius:6px;background:#17171e;color:#c3c0cd;font-size:10px;cursor:pointer}.gmail-attachments{display:flex;flex-direction:column;gap:5px;margin:8px 0 11px}.gmail-attachments>strong{color:#a7a4b0;font-size:9px}.gmail-attachments>button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:5px 7px;border:1px solid #34313e;border-radius:5px;background:#17151e;color:#b7a5e5;font-size:9px;cursor:pointer}.gmail-attachments>button span{color:#777986}.gmail-approvals button.primary,.gmail-draft button.primary,.integration-actions button.primary{border-color:#9880db;background:#b7a0fa;color:#191323}.gmail-approvals button.danger,.integration-actions button.danger{border-color:#5b3738;color:#e4a29d}.integration-actions button:disabled{opacity:.4;cursor:not-allowed}.gmail-dialog{width:min(100%,900px)}.gmail-top-actions{justify-content:space-between}.gmail-search{display:flex;gap:8px;margin:12px 0}.gmail-draft input,.gmail-draft textarea,.gmail-search input{min-width:0;padding:8px 10px;border:1px solid #33333e;border-radius:6px;background:#0c0d12;color:#e5e4ec;font-size:10px}.gmail-search input{flex:1 1}.gmail-draft button,.gmail-search button{padding:8px 11px;border:1px solid #35343e;border-radius:6px;background:#17171e;color:#c3c0cd;font-size:10px;cursor:pointer}.gmail-content{min-height:220px;max-height:38dvh;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr);border:1px solid #292932;border-radius:7px;overflow:hidden}.gmail-message-list{overflow-y:auto;border-right:1px solid #292932}.gmail-message-list>button{width:100%;display:flex;flex-direction:column;gap:4px;padding:9px;border:0;border-bottom:1px solid #25252e;background:transparent;color:#9999a5;text-align:left;cursor:pointer}.gmail-message-list>button.selected{background:#a78bfa12}.gmail-message-list strong{overflow:hidden;max-width:100%;color:#cecad8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gmail-message-list small,.gmail-message-list span{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gmail-reader{min-width:0;overflow-y:auto;padding:11px}.gmail-reader .memory-empty{padding:5px}.gmail-email-heading{display:flex;flex-direction:column;gap:5px;color:#c9c5d1;font-size:10px}.gmail-email-heading span{color:#81828e;font-size:9px}.gmail-reader pre{max-height:25dvh;overflow:auto;margin:12px 0;color:#b7b5c0;font:10px/1.6 DM Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.gmail-approvals{margin:12px 0;padding:10px;border:1px solid #51432d;border-radius:7px;background:#9e794008}.gmail-approvals h3,.gmail-draft h3{margin:0 0 8px;color:#d3c7a6;font-size:10px;font-weight:600}.gmail-approvals article{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #302c25}.gmail-approvals article>div{flex:1 1;min-width:150px}.gmail-approvals article span,.gmail-approvals article strong{display:block;font-size:9px}.gmail-approvals article strong{color:#d7d0c0}.gmail-approvals article span{margin-top:4px;color:#92909a}.gmail-approvals article button{padding:6px 8px;border:1px solid #35343e;border-radius:5px;background:#17171e;color:#c3c0cd;font-size:9px;cursor:pointer}.gmail-draft{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding:11px;border:1px solid #292932;border-radius:7px}.gmail-draft h3{color:#b6a0fa}.gmail-draft textarea{min-height:75px;resize:vertical;font:10px/1.5 DM Sans,sans-serif}.gmail-draft button{align-self:flex-end}.images-dialog{width:min(100%,820px)}.image-prompt-form{display:flex;flex-direction:column;gap:8px;margin:14px 0}.image-prompt-form textarea{min-height:72px;resize:vertical;padding:9px 10px;border:1px solid #33333e;border-radius:6px;background:#0c0d12;color:#e5e4ec;font-size:10px;line-height:1.5}.image-prompt-form button{align-self:flex-end;padding:7px 10px;border:1px solid #9880db;border-radius:6px;background:#b7a0fa;color:#191323;font-size:10px;cursor:pointer}.image-prompt-form button:disabled{opacity:.4;cursor:not-allowed}.image-job-list{max-height:45dvh;overflow-y:auto}.image-job-list article{padding:10px 0;border-top:1px solid #292932}.image-job-title{display:flex;justify-content:space-between;gap:10px;color:#bdbac6;font-size:9px}.image-job-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.image-job-title span{flex:0 0 auto;color:#9486bb;text-transform:capitalize}.generated-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-top:9px}.generated-image-item{position:relative;min-width:0}.generated-image-grid a{display:block;overflow:hidden;border:1px solid #34313e;border-radius:7px;background:#090a0d}.generated-image-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.generated-image-delete{position:absolute;top:7px;right:7px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid #60413f;border-radius:7px;background:#211716ef;color:#f0aaa4;cursor:pointer}.generated-image-delete:hover:not(:disabled){border-color:#bd6962;background:#3a211f;color:#ffd0ca}.generated-image-delete:disabled{opacity:.45;cursor:wait}.image-delete-error{margin:8px 0;color:#b44b43;font-size:11px}.memory-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-dialog h2{margin:0;color:#e8e5f0;font:600 17px Manrope,sans-serif}.memory-dialog header p{margin:6px 0 0;color:#858692;font-size:11px}.memory-dialog form{display:flex;flex-direction:column;gap:9px;margin-top:18px}.memory-dialog form textarea{min-height:76px;resize:vertical;padding:10px;border:1px solid #33333e;border-radius:7px;background:#0c0d12;color:#e5e4ec;font-size:11px;line-height:1.5}.memory-dialog form button{align-self:flex-end;padding:7px 11px;border:0;border-radius:6px;background:#b7a0fa;color:#191323;font-size:10px;cursor:pointer}.memory-dialog form button:disabled{opacity:.4;cursor:not-allowed}.memory-list{min-height:40px;max-height:40dvh;overflow-y:auto;margin-top:14px}.memory-list article{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #25252e}.memory-list article p{flex:1 1;margin:0;color:#c1c0ca;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.memory-list article button{padding:4px;border:0;background:transparent;color:#7d7e89;cursor:pointer}.memory-list article button:hover{color:#e59898}.memory-empty,.memory-note{color:#777986;font-size:10px;line-height:1.6}.memory-note{padding-top:11px}.conversation-area{position:relative;display:flex;flex:1 1;flex-direction:column;scrollbar-color:#34313e transparent;scrollbar-width:thin}.welcome{width:min(660px,calc(100% - 44px));margin:auto;padding:48px 0 45px;text-align:center}.welcome-orbit{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 23px;border:1px solid #a48afa24;border-radius:22px;background:linear-gradient(150deg,#a48afa12,#a48afa04);box-shadow:0 0 54px #a48afa0b}.welcome-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #c6b5ff24;border-radius:15px;background:linear-gradient(145deg,#b69efb,#8066d8);color:#fff;box-shadow:0 5px 25px #9a7efb38}.eyebrow{display:flex;justify-content:center;align-items:center;gap:9px;margin-bottom:18px;color:#9b8cbf;font:9px DM Mono,monospace;letter-spacing:1.8px}.eyebrow span{width:15px;height:1px;background:#72628f}.welcome h1{margin:0;color:#f0eff5;font:700 clamp(38px,5vw,55px)/1.13 Manrope,sans-serif;letter-spacing:-2.6px}.welcome h1 em{color:#b6a0fa;font-style:normal}.welcome>p{margin:18px 0 30px;color:#9394a1;font-size:12px;line-height:1.8}.suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;max-width:560px;margin:0 auto}.suggestion-card{position:relative;display:flex;min-height:64px;align-items:center;gap:9px;padding:11px 12px;border:1px solid #262630;border-radius:9px;background:#111218a8;color:#b7b7c1;font-size:10px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.suggestion-card:hover{transform:translateY(-2px);border-color:#55496d;background:#181620}.suggestion-icon{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;border:1px solid #a78bfa1c;border-radius:7px;background:#a78bfa0c;color:#c5b3ff;font-size:14px}.suggestion-arrow{margin-left:auto;color:#666672}.has-messages{padding:0 24px}.message-list{width:min(690px,100%);margin:0 auto;padding:38px 0 30px}.message-row{display:flex;gap:12px;margin:0 0 25px}.message-avatar{width:29px;height:29px;display:grid;flex:0 0 29px;place-items:center;border:1px solid #33343e;border-radius:9px;background:#1b1c23;color:#c3c4ce;font:600 11px Manrope,sans-serif}.assistant-avatar{border-color:#a78bfa30;background:#a78bfa17;color:#c1aaff}.message-content{min-width:0;flex:1 1;padding-top:3px}.message-author{margin-bottom:8px;color:#c9c8d1;font-size:11px;font-weight:600}.job-cancel{margin-left:10px;padding:2px 6px;border:1px solid #44434f;border-radius:6px;background:transparent;color:#a7a5b3;font:inherit;font-size:10px;cursor:pointer}.job-cancel:hover{border-color:#9c7774;color:#e4a29d}.message-content p{margin:0;color:#c4c3cd;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.message-row.assistant .message-content p{color:#b5b4bf}.message-row.message-error .message-content p{color:#e4a29d}.typing-indicator{display:flex;gap:4px;align-items:center;height:16px}.typing-indicator i{width:5px;height:5px;border-radius:50%;background:#b49ef1;animation:pulse 1s ease-in-out infinite}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.scroll-bottom{position:absolute;right:24px;bottom:185px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #373440;border-radius:50%;background:#191821;color:#d1c5f8;cursor:pointer}.composer-region{padding:10px 0 11px}.composer{padding:13px 13px 10px;border:1px solid #33333e;border-radius:13px;background:#111218;box-shadow:0 12px 40px #0004;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:#695b8d;box-shadow:0 0 0 3px #a48afa0c,0 12px 40px #0004}.composer textarea{display:block;width:100%;min-height:48px;max-height:190px;resize:vertical;padding:1px 2px 8px;border:0;outline:0;background:transparent;color:#e5e4ec;font-size:12px;line-height:1.7}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:#737582}.composer-bottom{display:flex;justify-content:space-between;align-items:center}.composer-meta{display:flex;align-items:center;gap:12px}.composer-lock,.reasoning-control{display:flex;align-items:center;gap:6px;color:#908b9d;font-size:10px}.composer-lock svg{color:#a995dc}.composer-separator{height:14px;width:1px;background:#33333e}.reasoning-control{color:#b3a5db}.reasoning-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:95px;border:0;outline:0;background:transparent;color:#bdb1df;font-size:10px;cursor:pointer}.reasoning-control option{background:#17171e;color:#e8e7ed}.send-button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:#b7a0fa;color:#191323;cursor:pointer;transition:transform .15s,background .15s,opacity .15s}.send-button:not(:disabled):hover{transform:translateY(-1px);background:#c4b2ff}.send-button:disabled{opacity:.35;cursor:not-allowed}.send-spinner{width:14px;height:14px;border:2px solid #20182d66;border-top-color:#20182d;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.composer-caption{display:flex;justify-content:space-between;gap:10px;padding:9px 3px 0;color:#696b77;font-size:9px}.hidden-file-input{display:none}.composer-attach{display:flex;align-items:center;gap:5px;padding:4px 3px;border:0;background:transparent;color:#9293a0;font-size:10px;cursor:pointer}.composer-attach:hover{color:#d3c5ff}.research-toggle{display:flex;align-items:center;gap:5px;padding:4px 3px;border:0;background:transparent;color:#9293a0;font-size:10px;cursor:pointer}.research-toggle.active{color:#b6a0fa}.research-toggle:disabled{color:#565762;cursor:not-allowed}.research-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.research-sources a{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid #302d3b;border-radius:6px;background:#17151e;color:#b4a1ea;font-size:10px;text-decoration:none}.research-sources a:hover{border-color:#5a4d76;color:#d0c0ff}.research-sources a span{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.document-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 2px 0}.document-chip-row{display:inline-flex;align-items:center;gap:2px;max-width:220px;padding-right:3px;border:1px solid #30303a;border-radius:6px;background:#111218}.document-chip-row.selected{border-color:#79669d;background:#a78bfa12}.document-chip{max-width:180px;overflow:hidden;padding:5px 8px;border:1px solid #30303a;border-radius:6px;background:#111218;color:#858692;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.document-chip-row .document-chip{border-color:transparent;background:transparent}.document-chip.selected{border-color:#79669d;background:#a78bfa12;color:#c4b5ee}.document-remove{display:grid;place-items:center;padding:3px;border:0;border-radius:4px;background:transparent;color:#777986;cursor:pointer}.document-remove:hover{color:#e59898;background:#e5989812}.composer-caption i{padding:0 3px;color:#454650;font-style:normal}.session-note{text-align:right}.app-footer{display:flex;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:7px 12px;border-top:1px solid #1c1d25;color:#5e606d;font:8px DM Mono,monospace;letter-spacing:1.2px}.footer-brand{color:#77717f}.footer-separator{color:#a78bfa}.footer-version{position:absolute;right:18px;color:#696a75;font-size:7px;letter-spacing:1px}.sidebar-backdrop{display:none}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 35%,#31235328 0,transparent 47%),var(--background)}.auth-card{width:min(100%,390px);padding:32px;border:1px solid #2b2934;border-radius:15px;background:#101116eF;box-shadow:0 24px 80px #0005}.auth-brand{margin-bottom:36px}.auth-eyebrow{display:flex;align-items:center;gap:7px;color:#ad9bd6;font:9px DM Mono,monospace;letter-spacing:1.4px}.auth-card h1{margin:15px 0 9px;color:#f0eff5;font:700 29px/1.2 Manrope,sans-serif;letter-spacing:-1px}.auth-card>p{margin:0 0 24px;color:#92939f;font-size:12px;line-height:1.7}.auth-form{display:flex;flex-direction:column}.auth-form label{margin:13px 0 7px;color:#c8c7d0;font-size:11px}.auth-form input{width:100%;height:40px;padding:0 11px;border:1px solid #32323d;border-radius:7px;outline:0;background:#0c0d12;color:#e8e7ed;font-size:12px}.auth-form input:focus{border-color:#7966ac;box-shadow:0 0 0 3px #a48afa12}.auth-form input:disabled{opacity:.65}.auth-error{margin-top:13px;padding:10px 11px;border:1px solid #613b3d;border-radius:7px;background:#401b201c;color:#e3a09b;font-size:11px;line-height:1.6}.auth-submit{height:40px;margin-top:19px;border:0;border-radius:7px;background:#b7a0fa;color:#1d1728;font-size:12px;font-weight:600;cursor:pointer}.auth-submit:hover:not(:disabled){background:#c6b5ff}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footnote{display:flex;align-items:flex-start;gap:7px;margin-top:23px;padding-top:16px;border-top:1px solid #262630;color:#777986;font-size:10px;line-height:1.6}.auth-footnote svg{flex:0 0 auto;margin-top:1px;color:#a995dc}.auth-loading{display:flex;align-items:center;gap:11px;color:#aaa6b5;font-size:12px}@media (min-width:1100px){.welcome{transform:translateY(-13px)}}@media (max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;transform:translateX(-100%);box-shadow:14px 0 40px #0006}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-close{display:grid!important}.sidebar-backdrop{position:fixed;inset:0;z-index:3;display:block;border:0;background:#0009}.topbar{padding:0 15px}.topbar-right{gap:10px}.connection-status{gap:6px;font-size:9px}.welcome{padding:38px 0}.welcome h1{font-size:clamp(37px,8vw,47px);letter-spacing:-2px}.suggestion-grid{max-width:390px;grid-template-columns:1fr}.suggestion-card{min-height:47px}.suggestion-icon{width:23px;height:23px;flex-basis:23px}.composer-region{width:calc(100% - 28px)}.has-messages{padding:0 15px}.footer-version{display:none}}@media (max-width:430px){.topbar{gap:7px}.breadcrumbs{gap:6px;font-size:10px}.connection-status,.topbar-right{gap:5px}.help-button,.model-status,.status-divider{display:none}.welcome{width:calc(100% - 32px)}.welcome>p{font-size:11px}.desktop-break{display:none}.composer-caption{font-size:8px}.session-note{max-width:135px}.composer-meta{gap:8px}.composer-lock,.reasoning-control{font-size:9px}.app-footer{font-size:7px;letter-spacing:.8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;--background:#ffffff;--sidebar:#f7f7f8;--surface:#ffffff;--surface-raised:#f7f7f8;--border:#e5e5e5;--text:#252525;--muted:#707070;--subtle:#999999;--accent:#10a37f;--accent-strong:#0d8f70;--green:#16856b}body,html{background:#ffffff!important;color:#252525!important}body{color-scheme:light}.app-shell{background:#ffffff!important}.app-shell,.sidebar{color:#252525!important}.sidebar{background:#f7f7f8!important;border-color:#e5e5e5!important}.auth-card *,.auth-page *,.route-nav *,.sidebar *,.topbar *{color-scheme:light}.topbar{background:rgba(255,255,255,.94)!important;border-color:#e8e8e8!important;color:#252525!important}.conversation-area,.message-list{background:#ffffff!important;color:#252525!important}.message-row,.welcome,.welcome h1,.welcome h2,.welcome p{color:#252525!important}.message-content{color:#303030!important}.message-author{color:#777777!important}.message-content li,.message-content p,.message-content td,.message-content th{color:#303030;line-height:1.75}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:#202020;font-weight:650;line-height:1.35;margin:1.2em 0 .55em}.message-content h1{font-size:1.55rem}.message-content h2{font-size:1.3rem}.message-content h3{font-size:1.12rem}.message-content ol,.message-content ul{padding-left:1.6rem;margin:.65rem 0}.message-content li{padding-left:.2rem;margin:.25rem 0}.message-content a{color:#087e67;text-decoration:underline;text-underline-offset:3px}.message-content blockquote{margin:1rem 0;padding:.2rem 1rem;border-left:3px solid #10a37f;color:#666666;background:#f7f7f7}.message-content hr{border:0;border-top:1px solid #e5e5e5;margin:1.5rem 0}.message-content :not(pre)>code{background:#f0f0f0;color:#b42318;padding:.15rem .35rem;border-radius:5px;font-size:.88em}.message-content pre{overflow-x:auto;padding:1rem 1.1rem;border:1px solid #e5e5e5;border-radius:10px;background:#f6f6f6!important;color:#242424!important;line-height:1.6;margin:1rem 0}.message-content pre code{background:transparent!important;color:inherit!important;padding:0;font-size:.88rem}.message-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1rem 0}.message-content td,.message-content th{padding:.65rem .8rem;border:1px solid #e2e2e2;text-align:left}.message-content th{background:#f5f5f5;font-weight:650}.message-content img{max-width:100%;height:auto;border-radius:8px}.composer-region{background:linear-gradient(0deg,#ffffff 78%,rgba(255,255,255,0))!important}.composer{background:#ffffff!important;border:1px solid #d9d9d9!important;box-shadow:0 3px 14px rgba(0,0,0,.06)!important;color:#252525!important}.composer input,.composer textarea{color:#252525!important;background:transparent!important}.composer textarea::placeholder{color:#999999!important}.send-button{background:#10a37f!important;color:#ffffff!important}.send-button:hover{background:#0d8f70!important}button{transition:background-color .15s ease,border-color .15s ease}input,select,textarea{color-scheme:light}.auth-card,.coding-panel,.gmail-panel,.gpu-panel,.images-panel,.memory-dialog{background:#ffffff!important;color:#252525!important;border-color:#e5e5e5!important}.auth-page{background:#f7f7f8!important;color:#252525!important}.auth-card{box-shadow:0 8px 35px rgba(0,0,0,.06)!important}.auth-card input,.memory-dialog input,.memory-dialog select,.memory-dialog textarea{background:#ffffff!important;color:#252525!important;border-color:#d9d9d9!important}.research-sources a{color:#087e67!important}.typing-indicator i{background:#10a37f!important}@media (max-width:760px){.sidebar{box-shadow:8px 0 30px rgba(0,0,0,.08)}.composer-region{background:#ffffff!important}.message-content pre{max-width:calc(100vw - 48px)}}.message-export{display:flex;align-items:center;gap:7px;margin-top:12px}.message-export button,.message-export select{border:1px solid var(--border,#d8dce3);border-radius:7px;background:var(--surface,#fff);color:var(--foreground,#252936);padding:6px 9px;font-size:11px}.message-export button{cursor:pointer}.message-export button:hover{border-color:#8a78c7}.document-open-zip{color:#16856b!important}.document-open-zip:hover{background:#10a37f18!important}.archive-browser{margin-top:12px;padding:13px;border:1px solid #dedede;border-radius:12px;background:#ffffff;color:#252525;box-shadow:0 4px 18px #00000008}.archive-browser-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-browser-header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.archive-browser-header strong{display:flex;align-items:center;gap:7px;font-size:12px;overflow-wrap:anywhere}.archive-browser-header strong svg{flex:0 0 auto;color:#16856b}.archive-browser-header span{color:#777;font-size:10px}.archive-browser-header>button,.archive-entry>button{display:grid;place-items:center;padding:6px;border:0;border-radius:6px;background:transparent;color:#666;cursor:pointer}.archive-browser-header>button:hover,.archive-entry>button:hover{background:#f0f0f0;color:#16856b}.archive-browser-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.archive-browser-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e1e1e1;border-radius:7px;background:#fafafa;color:#444;font-size:10px;cursor:pointer}.archive-browser-actions button:hover:not(:disabled){border-color:#10a37f;color:#08785d}.archive-browser-actions button:disabled,.archive-entry button:disabled{opacity:.45;cursor:not-allowed}.archive-browser-actions .archive-package-button{border-color:#b8dfd3;background:#effaf6;color:#08785d}.archive-entry-list{max-height:260px;overflow:auto;border:1px solid #ededed;border-radius:8px}.archive-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #f0f0f0}.archive-entry:last-child{border-bottom:0}.archive-entry label{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1;cursor:pointer}.archive-entry input{accent-color:#10a37f;flex:0 0 auto}.archive-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:10px}.archive-entry small{flex:0 0 auto;color:#888;font-size:9px}.archive-empty{padding:14px;color:#777;font-size:11px}.archive-safety-note{margin:10px 0 0;color:#777;font-size:9px;line-height:1.5}@media (max-width:520px){.archive-browser{padding:10px}.archive-browser-actions button,.archive-entry-name{font-size:9px}}.streaming-content{color:#303030;font-size:13px;line-height:1.75;white-space:pre-wrap}body{background:#f7f8fa;color:#252936}.app-shell{background:radial-gradient(ellipse at 68% 32%,#1387670a 0,transparent 39%),#f7f8fa;color:#252936}.sidebar{border-color:#e3e6e9;background:#fff;box-shadow:2px 0 16px #202b3510}.sidebar-top{margin-bottom:25px}.brand{color:#252936}.brand-name span{color:#138767}.icon-button{color:#68717b}.help-button:hover,.icon-button:hover{color:#1d5e4d;background:#1387670e}.new-chat-button{border-color:#cde2d9;background:#f4faf7;color:#23644f}.new-chat-button:hover{border-color:#9dcbb8;background:#eaf6f0}.new-chat-button kbd{border-color:#d7e4dd;color:#687d72}.sidebar-section-label{color:#89919b}.sidebar-link{color:#5c6570}.sidebar-link:hover{background:#f3f6f5;color:#263a33}.sidebar-link.active{background:#eaf5f0;color:#1f634d}.sidebar-link.active svg{color:#138767}.coming-soon{color:#76827b}.empty-history{color:#7d858e}.history-line{background:#d7dcdf}.history-item.selected{background:#f0f6f3}.history-open{color:#5d6670}.history-open svg{color:#8a929a}.history-item.selected .history-open{color:#205e49}.history-item.selected .history-open svg{color:#138767}.history-delete{color:#8b9299}.history-delete:hover{color:#a63f3f;background:#fff1f0}.privacy-card{border-color:#e2ece7;background:linear-gradient(110deg,#f8fbf9,#f3f8f5)}.privacy-icon{background:#13876712;color:#138767}.privacy-card strong{color:#35423c}.privacy-card span{color:#77827c}.privacy-check{color:#16835f}.profile{border-color:#e3e6e9}.profile-avatar{background:#eee9fb;color:#6952a7}.profile-copy strong{color:#35404a}.profile-copy span{color:#818992}.logout-button{color:#737c85}.logout-button:hover{background:#f4f5f6;color:#35404a}.main-panel{background:transparent}.topbar{border-color:#e3e6e9;background:#ffffffd9}.breadcrumbs{color:#7c858e}.breadcrumbs strong{color:#34404a}.breadcrumb-divider,.status-divider{color:#c0c6ca;background-color:#d9dfe2}.connection-status{color:#68747b}.model-status{color:#78838b}.help-button{color:#69747c}.workspace-alert{border-color:#f0d1cf;background:#fff7f6;color:#a44642}.conversation-area{scrollbar-color:#c5ceca transparent}.welcome h1{color:#28332f}.welcome h1 em{color:#138767}.welcome>p{color:#69747a}.eyebrow{color:#71847b}.eyebrow span{background:#c2cec8}.welcome-orbit{border-color:#13876720;background:linear-gradient(150deg,#1387670c,#13876703);box-shadow:0 0 54px #13876708}.suggestion-card{border-color:#e3e8e5;background:#ffffff;color:#4e5a56;box-shadow:0 2px 8px #253b3010}.suggestion-card:hover{border-color:#b7d6c9;background:#f8fcfa}.suggestion-icon{border-color:#13876720;background:#1387670c;color:#138767}.suggestion-arrow{color:#8a9690}.message-list{padding-top:32px}.message-row{gap:13px;margin-bottom:24px}.message-avatar{border-color:#e0e5e7;background:#fff;color:#58646d}.assistant-avatar{border-color:#cde4da;background:#eaf5f0;color:#138767}.message-author{color:#45515b}.message-content p,.message-row.assistant .message-content p{color:#39434b}.message-row.user .message-content{padding:10px 13px;border:1px solid #e8ecee;border-radius:0 12px 12px 12px;background:#fff;box-shadow:0 1px 3px #25313a08}.message-row.user .message-author{color:#657079}.job-cancel{border-color:#dce2e5;color:#66717a}.job-cancel:hover{border-color:#dfb5b2;color:#a44642}.typing-indicator i{background:#168a68}.scroll-bottom{border-color:#d9e3de;background:#fff;color:#26765c;box-shadow:0 3px 12px #24372f14}.composer-region{background:linear-gradient(0deg,#f7f8fa 78%,#f7f8fa00)!important}.composer{border-color:#dce3e1!important;box-shadow:0 7px 24px #26382e12!important}.composer:focus-within{border-color:#87bda8!important;box-shadow:0 0 0 3px #13876714,0 7px 24px #26382e12!important}.composer textarea::placeholder{color:#939ca2}.composer-attach,.reasoning-control,.research-toggle,.tools-toggle{color:#65716e}.composer-attach:hover,.research-toggle:hover:not(:disabled),.tools-toggle:hover:not(:disabled){background:#f0f7f3;color:#1f7257}.research-toggle.active,.tools-toggle.active{border-color:#b7d8ca;background:#eaf6f0;color:#17684d}.research-toggle:disabled,.tools-toggle:disabled{color:#a0a6a8}.composer-lock{color:#7f8987}.composer-separator{background:#e0e5e5}.document-picker{border-top-color:#e2e7e8}.document-chip-row{border-color:#e5e9e9;background:#fff}.document-chip-row.selected{border-color:#bbdbce;background:#f0f8f4}.document-chip{color:#53625c}.document-chip-row.selected .document-chip{color:#1e6a50}.document-remove{color:#8a9296}.tool-mode-note,.tool-progress{color:#63726c}.message-content pre{border-color:#e0e5e7;background:#f5f7f7!important;color:#303a40!important}.message-content blockquote{border-color:#138767;background:#f5f8f6;color:#64716b}.message-content :not(pre)>code{background:#f0f3f2;color:#9f3c35}.research-sources a{border-color:#dfe8e3;background:#f7fbf8;color:#267258}.research-sources a:hover{border-color:#b6d7c8;background:#edf7f1}.message-export button,.message-export select{border-color:#dce3e1;background:#fff;color:#43504b}.message-export button:hover{border-color:#8ebea9;color:#17684d}.memory-backdrop{background:#26312d70}.memory-dialog,.memory-dialog.coding-dialog,.memory-dialog.gmail-dialog,.memory-dialog.images-dialog,.memory-dialog.integration-dialog{border-color:#e1e6e4!important;background:#fff!important;color:#28332f!important;box-shadow:0 24px 70px #24352f26}.memory-dialog :is(h2,h3,strong,label,p,span,small,summary){color:#3d4944}.memory-dialog .memory-empty,.memory-dialog .memory-note,.memory-dialog header p{color:#75817b}.memory-dialog :is(input,textarea,select){border-color:#dce3e1;background:#fff;color:#28332f}.memory-dialog :is(input,textarea,select):focus-visible{border-color:#7fb39d;outline-color:#138767}.memory-dialog :is(button){border-color:#dce3e1;background:#f8faf9;color:#45534d}.memory-dialog :is(button):hover:not(:disabled){border-color:#b8d5c9;background:#f0f7f3;color:#1d694f}.memory-dialog :is(button).primary,.memory-dialog form button{border-color:#118363;background:#138767;color:#fff}.memory-dialog :is(button).primary:hover,.memory-dialog form button:hover:not(:disabled){background:#0e7659;color:#fff}.memory-dialog :is(button).danger{border-color:#ebd0ce;background:#fff7f6;color:#a44642}.memory-dialog :is(button):disabled{opacity:.5}.integration-notice{border-color:#e7dcc1;background:#fffaf0;color:#806b3e}.coding-layout,.gmail-content{border-color:#e1e6e4;background:#fff}.coding-files{border-color:#e1e6e4}.coding-files>button{color:#52605a}.coding-files>button.selected,.coding-files>button:hover{background:#eff7f3;color:#226b52}.coding-editor-toolbar{border-color:#e1e6e4}.coding-editor-toolbar strong{color:#52605a}.coding-editor-toolbar button,.coding-test-tools button,.coding-toolbar button{border-color:#dce3e1;background:#f8faf9;color:#45534d}.coding-editor textarea,.coding-output,.gmail-draft input,.gmail-draft textarea,.gmail-search input,.image-prompt-form textarea,.memory-dialog form textarea{background:#f8faf9;color:#28332f}.coding-output{color:#42584d}.coding-output,.gmail-message-list{border-color:#e1e6e4}.gmail-message-list>button{border-color:#edf0ef;color:#64716b}.gmail-message-list>button.selected{background:#eff7f3}.gmail-email-heading,.gmail-message-list strong{color:#35423c}.gmail-reader pre{color:#4f5c56}.gmail-approvals{border-color:#eadfc7;background:#fffaf2}.gmail-approvals h3{color:#65573b}.gmail-approvals article{border-color:#eee6d6}.gmail-approvals article strong{color:#4f4a3e}.gmail-approvals article span{color:#78756b}.gmail-draft,.image-job-list article{border-color:#e3e8e6}.image-job-title{color:#52605a}.generated-image-grid a{border-color:#e1e6e4;background:#f8faf9}.memory-list article{border-color:#e7ebea}.memory-list article p{color:#4b5852}.coding-plan-links,.generated-files{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.coding-plan-link,.generated-file-card{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfe8e3;border-radius:9px;background:#fbfdfc;color:#2a5e4a;text-decoration:none;transition:border-color .15s,background-color .15s}.coding-plan-link:hover,.generated-file-card:hover{border-color:#a9d0bd;background:#f2f9f5}.generated-file-icon{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:8px;background:#e8f4ee;color:#138767}.coding-plan-link>span,.generated-file-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.coding-plan-link strong,.generated-file-copy strong{overflow:hidden;color:#2f453b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coding-plan-link small,.generated-file-copy small{color:#718078;font-size:10px}.generated-file-action{flex:0 0 auto;color:#187252;font-size:10px;font-weight:650}.coding-plan-link>svg{flex:0 0 auto;color:#138767}.tool-progress{margin-top:7px;font-size:10px}@media (max-width:760px){.sidebar{box-shadow:8px 0 30px #26352f22}.has-messages,.topbar{padding:0 15px}.message-list{padding-top:24px}.composer-region{width:calc(100% - 24px)}.composer-meta{flex-wrap:wrap;row-gap:7px}.composer-bottom{align-items:flex-end}.suggestion-grid{grid-template-columns:1fr;max-width:360px}.welcome{padding:34px 0}}@media (max-width:520px){.topbar,.topbar-right{gap:8px}.connection-status{font-size:9px}.message-row{gap:9px}.message-avatar{width:26px;height:26px;flex-basis:26px}.composer{padding:10px}.composer-attach,.research-toggle,.tools-toggle{padding:6px;font-size:10px}.reasoning-control{padding:5px 6px}.coding-plan-link,.generated-file-card{padding:9px}.generated-file-action{display:none}}.desktop-sidebar-toggle{display:grid;margin-right:8px}.composer-region{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0,var(--background) 22%);padding-top:22px;padding-bottom:max(11px,env(safe-area-inset-bottom))}.message-list{padding-bottom:34px}@media (min-width:769px){.app-shell.sidebar-collapsed .sidebar{width:72px;flex:0 0 72px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .sidebar-top{justify-content:center;padding:0}.app-shell.sidebar-collapsed .brand-name,.app-shell.sidebar-collapsed .conversation-history,.app-shell.sidebar-collapsed .empty-history,.app-shell.sidebar-collapsed .logout-button,.app-shell.sidebar-collapsed .new-chat-button kbd,.app-shell.sidebar-collapsed .new-chat-button span,.app-shell.sidebar-collapsed .privacy-card>div:not(.privacy-icon),.app-shell.sidebar-collapsed .privacy-check,.app-shell.sidebar-collapsed .profile-copy,.app-shell.sidebar-collapsed .sidebar-link span,.app-shell.sidebar-collapsed .sidebar-section-label{display:none!important}.app-shell.sidebar-collapsed .new-chat-button,.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding:0}.app-shell.sidebar-collapsed .privacy-card{justify-content:center;padding:8px 0}.app-shell.sidebar-collapsed .profile{justify-content:center;padding-left:0;padding-right:0}}@media (max-width:768px){.desktop-sidebar-toggle{display:none!important}.composer-region{width:100%;padding-left:14px;padding-right:14px}}@media (min-width:769px){.menu-button{display:none!important}.desktop-sidebar-toggle{display:grid!important}.app-shell.sidebar-collapsed .sidebar{overflow:hidden}}@media (max-width:768px){.menu-button{display:grid!important}.desktop-sidebar-toggle{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);height:100dvh;transform:translateX(-110%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:3;display:block;border:0;background:rgba(20,28,25,.38)}.sidebar-close{display:grid!important}.composer-region{position:-webkit-sticky;position:sticky;bottom:0;width:100%;padding-bottom:max(11px,env(safe-area-inset-bottom))}}body,html{height:100%;min-height:0;overflow:hidden}body{height:100dvh}.app-shell{overflow:hidden;align-items:stretch}.app-shell,.sidebar{height:100dvh;min-height:0}.sidebar{overflow-x:hidden;overflow-y:auto;flex-shrink:0}.main-panel{height:100dvh;min-height:0;overflow:hidden}.conversation-area{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.composer-region{position:relative;inset:auto;flex:0 0 auto;width:min(740px,calc(100% - 48px));margin:0 auto;z-index:3}.app-footer{flex:0 0 auto}@media (max-width:768px){.sidebar{position:fixed;height:100dvh;overflow-y:auto}.composer-region{width:100%;margin:0;padding-left:14px;padding-right:14px;padding-bottom:max(11px,env(safe-area-inset-bottom))}}.katex{font-size:1.05em}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.6rem 0}.katex-display>.katex{white-space:nowrap}.streaming-content{white-space:normal;overflow-wrap:anywhere}.streaming-content pre{white-space:pre;overflow-x:auto}.streaming-content p{white-space:normal}.route-nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:36px;padding:0 18px;border-bottom:1px solid #22232c;background:#0c0d11}.route-nav a{padding:5px 10px;border-radius:6px;color:#a0a1ae;font-size:11px}.route-nav a:focus-visible,.route-nav a:hover{background:#201d29;color:#eee8ff}.route-nav{height:40px;padding:0 22px;background:#ffffff!important;border-bottom-color:#e3e6e9!important}.route-nav a{padding:6px 11px;color:#5e6a64!important;font-weight:550;text-decoration:none}.route-nav a:focus-visible,.route-nav a:hover{background:#edf6f1!important;color:#17684d!important}@media (max-width:520px){.route-nav{height:38px;padding:0 12px}.route-nav a{padding:5px 9px;font-size:10px}}