.luck-image-preview.generated-image{display:block;padding:0;gap:0;width:100%;max-width:680px;overflow:hidden;border:1px solid var(--line,#343a37);border-radius:14px;background:var(--surface,#222527);margin:18px 0;line-height:1.5}.luck-image-preview-canvas{display:block;position:relative;min-height:130px;overflow:hidden;background:var(--code,#131717)}.luck-image-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:center;cursor:zoom-in;line-height:0}.luck-image-open:disabled{opacity:1;cursor:default}.luck-image-open img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:0!important;margin:0 auto;transition:opacity .2s}.luck-image-preview.is-loading .luck-image-open img,.luck-image-preview.is-failed .luck-image-open{opacity:0;max-height:0;overflow:hidden}.luck-image-skeleton{display:flex;align-items:center;justify-content:center;gap:10px;min-height:230px;color:var(--muted,#929a96);font-size:12px;background:linear-gradient(110deg,transparent 20%,#8daa9810 44%,transparent 70%);background-size:200% 100%;animation:luck-image-loading 2s ease-in-out infinite}.luck-image-skeleton .spinner{height:14px;width:14px}.luck-image-expand{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:7px;border:1px solid #e7efe522;border-radius:8px;padding:9px 11px;background:#111b15cf;color:#e5eee7;font-size:11px;line-height:1;opacity:0;transition:opacity .15s}.luck-image-open:hover .luck-image-expand,.luck-image-open:focus-visible .luck-image-expand{opacity:1}.luck-image-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--line,#343a37)}.luck-image-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary,#b3b9b6);font-size:11px}.luck-image-preview .image-download,.luck-image-lightbox .image-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;margin:0;padding:5px 1px;border:0;background:transparent;color:var(--accent,#a4e7c1);font-size:11px;line-height:1.5;text-decoration:none}.luck-image-preview .image-download:hover,.luck-image-lightbox .image-download:hover{text-decoration:underline;text-underline-offset:4px}.luck-image-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:220px;padding:25px;text-align:center;color:var(--muted,#929a96);font-size:12px;line-height:1.7}.luck-image-error strong{font-size:13px;font-weight:550;color:var(--secondary,#b3b9b6)}.luck-image-error>span{font-size:11px}.luck-image-error button{border:1px solid var(--line,#343a37);border-radius:7px;background:var(--surface,#222527);padding:7px 12px;color:var(--secondary,#b3b9b6);font-size:11px}.luck-image-link-wrap{display:block}.luck-image-lightbox-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:28px;background:#000d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.luck-image-lightbox{display:flex;flex-direction:column;max-width:1200px;max-height:calc(100dvh - 56px);width:100%;overflow:hidden;background:var(--bg,#191b1d);border:1px solid var(--line,#343a37);border-radius:15px;box-shadow:0 25px 100px #0008;outline:none}.luck-image-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line,#343a37)}.luck-image-lightbox>header>div{min-width:0}.luck-image-lightbox>header>div>span{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted,#929a96);margin-bottom:7px}.luck-image-lightbox h2{margin:0;font-size:14px;font-weight:550;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#eceeed)}.luck-image-lightbox-canvas{display:flex;align-items:center;justify-content:center;min-height:180px;overflow:auto;min-width:0;min-height:0;background:#101413;flex:1}.luck-image-lightbox-canvas img{display:block;max-width:100%;max-height:calc(100dvh - 220px);width:100%;height:auto;object-fit:contain}.luck-image-lightbox-canvas p{color:var(--muted,#929a96);font-size:13px;line-height:1.8;padding:60px 28px;text-align:center}.luck-image-lightbox>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-top:1px solid var(--line,#343a37)}.luck-image-lightbox>footer>span{font-size:10px;color:var(--muted,#929a96)}.luck-image-lightbox .image-download{border:1px solid var(--line,#343a37);border-radius:7px;padding:8px 12px;background:var(--surface,#222527);font-size:12px}@keyframes luck-image-loading{0%{background-position:150% 0}to{background-position:-50% 0}}@media(max-width:760px){.luck-image-preview.generated-image{margin:15px 0;border-radius:11px}.luck-image-open img{max-height:420px}.luck-image-preview-canvas{min-height:100px}.luck-image-preview-footer{padding:10px 11px;gap:10px}.luck-image-caption{font-size:10px}.luck-image-preview .image-download{font-size:10px;gap:5px}.luck-image-expand{opacity:1;right:10px;bottom:10px;padding:7px 8px;font-size:10px}.luck-image-expand svg{width:14px;height:14px}.luck-image-skeleton{min-height:180px;font-size:11px}.luck-image-error{min-height:180px;padding:20px;font-size:11px}.luck-image-lightbox-backdrop{padding:12px}.luck-image-lightbox{max-height:calc(100dvh - 24px);border-radius:12px}.luck-image-lightbox>header{padding:13px 14px;gap:10px}.luck-image-lightbox h2{font-size:12px}.luck-image-lightbox>header>div>span{font-size:7px}.luck-image-lightbox-canvas img{max-height:calc(100dvh - 180px)}.luck-image-lightbox>footer{padding:11px 13px;gap:10px}.luck-image-lightbox>footer>span{font-size:9px;line-height:1.7}.luck-image-lightbox .image-download{font-size:10px;padding:7px 9px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.luck-image-skeleton{animation:none}}.terminal-launcher{position:fixed;right:0;top:44%;z-index:24;display:flex;align-items:center;flex-direction:column;gap:10px;width:32px;min-height:146px;padding:13px 5px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--surface);color:var(--accent);box-shadow:-3px 3px 18px #00000016;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform:translate(var(--terminal-pull, 0px));transition:transform .16s ease,background .16s ease}.terminal-launcher:hover{background:var(--surface-hover)}.terminal-launcher[data-dragging]{transition:none}.terminal-launcher:focus-visible{outline-offset:-3px}.terminal-launcher-grip{width:12px;height:3px;border-radius:3px;background:currentColor;opacity:.4}.terminal-launcher-icon{font:600 12px ui-monospace,monospace}.terminal-launcher-label{writing-mode:vertical-rl;font-size:8px;font-weight:650;letter-spacing:1.5px}.terminal-launcher-arrow{font:20px/12px ui-monospace,monospace}@media(max-width:760px){.terminal-launcher{width:27px;min-height:134px;top:38%;gap:8px}.terminal-launcher-label{font-size:7px}}@media(prefers-reduced-motion:reduce){.terminal-launcher{transition:none}}.project-workspace-link{display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px;margin:0 0 11px;border:1px solid var(--line);border-radius:9px;background:var(--accent-bg);color:var(--accent);text-align:left}.project-workspace-link>span:first-of-type{flex:1;min-width:0}.project-workspace-link strong{display:block;font-size:12px;font-weight:600;color:var(--text)}.project-workspace-link small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.project-workspace-link>span:last-child{font-size:18px}.project-workspace-link:hover{border-color:var(--accent)}.projects-header-button{color:var(--accent)}.project-terminal-confirm{padding:23px;line-height:1.8;font-size:13px;color:var(--secondary)}.project-terminal-confirm code{overflow-wrap:anywhere;color:var(--text)}.project-terminal-confirm>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:23px}@media(max-height:750px){.project-workspace-link{padding:9px 11px;margin-bottom:8px}.project-workspace-link small{display:none}}.composer{position:relative}.slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:15;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #0005;overflow:hidden;text-align:left}.slash-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:600;letter-spacing:1.2px}.slash-menu-heading button{display:flex;align-items:center;gap:8px;padding:2px 4px;border:0;background:transparent;border-radius:4px;color:var(--muted);font-size:10px;letter-spacing:0;font-weight:400}.slash-menu-heading button:hover{color:var(--text)}.slash-menu-heading button>span{font-size:17px;line-height:1}.slash-command-options{max-height:min(350px,42dvh);overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.slash-command{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:8px;padding:11px 12px;background:transparent;text-align:left;color:var(--secondary)}.slash-command.is-active{background:var(--surface);border-color:var(--line)}.slash-command.is-unavailable{opacity:.58}.slash-symbol{display:flex;justify-content:center;align-items:center;height:30px;width:30px;flex-shrink:0;background:var(--accent-bg);border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:17px;font-weight:550}.slash-command-copy{flex:1;min-width:0}.slash-command-copy>strong{display:flex;align-items:center;gap:10px;font-family:ui-monospace,monospace;font-size:12px;font-weight:550;color:var(--text);line-height:1.5}.slash-command-copy>strong>span{font-family:inherit;font-size:10px;font-weight:400;color:var(--muted)}.slash-command-copy>small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}.slash-source{color:var(--muted);font-size:8px;letter-spacing:.4px;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:2px 5px}.slash-enter{font-size:15px;color:var(--accent)}.slash-menu-note{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 15px;font-size:9px;color:var(--muted)}.slash-menu-note>span:last-child{font-size:8px;letter-spacing:.7px}.slash-empty{padding:20px 13px;font-size:12px;color:var(--muted);line-height:1.8}.files-backdrop{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:25px;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.files-panel{display:flex;flex-direction:column;width:100%;max-width:740px;max-height:calc(100dvh - 50px);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);background:var(--bg);overflow:hidden;outline:none}.files-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:20px 24px}.files-eyebrow{display:block;color:var(--accent);font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.files-panel h2{font-size:18px;font-weight:600;letter-spacing:-.4px}.files-panel>header .icon-button{font-size:25px;line-height:1;font-weight:300}.files-description{color:var(--muted);font-size:12px;line-height:1.8;padding:19px 24px 0}.files-toolbar{display:flex;align-items:center;gap:8px;padding:19px 24px;border-bottom:1px solid var(--line)}.files-toolbar>.subtle-button{padding:7px 10px;font-size:10px}.files-toolbar>code{flex:1;min-width:0;padding:0 5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;color:var(--secondary)}.files-toolbar>.icon-button{width:30px;height:30px;font-size:23px}.files-list{overflow:auto;min-height:190px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:6px 20px}.workspace-file{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 4px}.workspace-file:last-child{border-bottom:0}.workspace-file-icon{display:flex;align-items:center;justify-content:center;height:35px;width:35px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.workspace-file-icon.is-folder{color:var(--accent);background:var(--accent-bg)}.workspace-file-name{display:block;flex:1;min-width:0;background:transparent;border:0;padding:0;color:var(--secondary);text-align:left}.workspace-file-name>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.5;font-weight:500}.workspace-file-name>small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.workspace-file-name:is(button):hover>strong{color:var(--accent)}.file-download{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--secondary);font-size:10px}.file-download:hover{background:var(--surface-hover);color:var(--accent)}.file-conversation-note{font-size:9px;color:var(--muted);max-width:100px;line-height:1.6;text-align:right}.files-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--muted);font-size:12px;line-height:1.8;text-align:center;padding:40px 20px;min-height:180px}.files-error{color:var(--danger)}.files-panel>footer{padding:17px 24px;border-top:1px solid var(--line);font-size:10px;line-height:1.8;color:var(--muted)}@media(max-width:760px){.slash-menu{border-radius:11px;bottom:calc(100% + 8px)}.slash-menu-heading{padding:10px 12px;font-size:8px}.slash-command-options{max-height:min(320px,42dvh);padding:4px}.slash-command{gap:9px;padding:10px 8px}.slash-symbol{width:27px;height:27px;font-size:15px}.slash-command-copy>strong{font-size:11px;gap:7px}.slash-command-copy>strong>span{font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:150px}.slash-command-copy>small{font-size:9px;line-height:1.6}.slash-source{font-size:7px;padding:2px 3px}.slash-enter{display:none}.slash-menu-note{padding:9px 12px;font-size:8px}.slash-menu-note>span:last-child{display:none}.files-backdrop{padding:13px}.files-panel{border-radius:14px;max-height:calc(100dvh - 26px)}.files-panel>header{padding:18px}.files-panel h2{font-size:16px}.files-description{font-size:11px;padding:17px 18px 0}.files-toolbar{padding:16px 18px;gap:6px}.files-toolbar>.subtle-button{font-size:9px;padding:7px 8px}.files-toolbar>code{font-size:10px}.files-list{padding:5px 14px}.workspace-file{padding:12px 3px;gap:10px}.workspace-file-icon{height:31px;width:31px}.workspace-file-icon>svg{width:18px;height:18px}.workspace-file-name>strong{font-size:11px}.workspace-file-name>small{font-size:9px}.file-download{padding:7px;font-size:9px;gap:5px}.file-download>span{display:none}.files-panel>footer{padding:15px 18px;font-size:9px}.file-conversation-note{font-size:8px;max-width:75px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--bg:#191b1d;--sidebar:#121415;--surface:#222527;--surface-hover:#2b2f31;--text:#eceeed;--secondary:#b3b9b6;--muted:#929a96;--line:#343a37;--accent:#a4e7c1;--accent-bg:#a4e7c110;--accent-text:#172c20;--code:#131717;--danger:#f2a49b;--shadow:0 24px 90px #0005;color:var(--text);background:var(--bg)}:root[data-theme=light]{color-scheme:light;--bg:#fafbf9;--sidebar:#f0f2ee;--surface:#fff;--surface-hover:#e9eee8;--text:#202a23;--secondary:#4d5c51;--muted:#647269;--line:#dce2db;--accent:#1f7650;--accent-bg:#2076500c;--accent-text:#fff;--code:#f0f3ed;--danger:#b33326;--shadow:0 24px 90px #17332222}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,textarea,a,select{-webkit-tap-highlight-color:transparent}button{transition:background .15s,border-color .15s,color .15s}button svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{min-width:0;color:var(--text)}input,textarea{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted)}::selection{background:#599e7466}h1,h2,h3,p{margin:0}a{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px;background:var(--surface)}.skip-link:focus{top:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid transparent;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:650}.primary:hover:not(:disabled){filter:brightness(1.06)}.subtle-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--secondary);font-size:12px}.subtle-button:hover{background:var(--surface-hover)}.brand{display:flex;align-items:center;gap:11px}.brand strong{font-size:30px;font-weight:750;letter-spacing:-1.5px;line-height:1}.brand strong>span{color:var(--accent)}.brand small{display:block;margin-top:10px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.brand.compact strong{font-size:28px}.brand-mark{width:30px;height:33px;display:flex;gap:4px;align-items:center}.brand-mark span{height:17px;width:5px;border-radius:5px;background:var(--accent);transform:rotate(25deg)}.brand-mark span:nth-child(2){height:29px}.brand-mark span:nth-child(3){height:22px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--accent)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--accent)}.status-dot.offline{background:var(--muted)}.spinner{display:inline-block;width:16px;height:16px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.loading-screen p{color:var(--muted);font-size:14px}.login-page{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.login-intro{position:relative;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--line);padding:56px 9%;display:flex;flex-direction:column;justify-content:space-between}.login-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 70%,#7acc9220,transparent 65%);pointer-events:none}.login-intro>*{position:relative}.intro-copy{padding:70px 0}.intro-copy h1{font-size:clamp(34px,3.7vw,62px);line-height:1.16;letter-spacing:-2.5px;font-weight:550;margin:25px 0}.intro-copy h1>span{color:var(--accent)}.intro-copy>p{font-size:15px;line-height:1.9;color:var(--secondary)}.intro-terminal{max-width:400px;margin-top:36px;border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}.terminal-top{display:flex;align-items:center;gap:6px;padding:14px;border-bottom:1px solid var(--line)}.terminal-top i{width:7px;height:7px;border-radius:50%;background:#53715d}.terminal-top i:first-child{background:#9c6e69}.terminal-top i:nth-child(2){background:#a39662}.terminal-top>span{font-size:10px;color:var(--muted);margin-left:15px}.intro-terminal>div:last-child{padding:23px 15px;font-size:12px;font-family:ui-monospace,monospace;color:var(--secondary)}.prompt{color:var(--accent);margin-right:10px}.cursor{display:inline-block;width:6px;height:13px;background:var(--accent);vertical-align:middle;margin-left:9px;animation:pulse 2s infinite}.login-intro footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:var(--muted)}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 35px}.login-card{max-width:360px;width:100%}.login-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--line);background:var(--accent-bg);color:var(--accent);border-radius:14px;margin-bottom:32px}.login-card>.eyebrow{font-size:10px;color:var(--muted)}.login-card h2{font-size:31px;font-weight:550;line-height:1.3;letter-spacing:-1px;margin:14px 0}.login-card>p{font-size:14px;line-height:1.7;color:var(--muted)}.login-card form{margin-top:30px}.login-card label{display:block;font-size:13px;font-weight:550;margin-bottom:10px;color:var(--secondary)}.login-card input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px;font-size:14px}.login-card label[for=password]{margin-top:22px}.password-input{position:relative}.password-input input{padding-right:45px}.password-input button{position:absolute;right:7px;top:6px}.login-submit{width:100%;margin-top:28px;justify-content:space-between;padding:15px;font-size:14px}.login-submit>span:last-child{font-size:21px}.private-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px;font-size:11px;color:var(--muted);line-height:1.7}.form-error{color:var(--danger)!important;font-size:13px;line-height:1.6;margin-top:14px}.workspace{display:flex;height:100dvh;overflow:hidden;--message-size:15px}.workspace.text-large{--message-size:17px}.workspace.text-larger{--message-size:19px}.sidebar{display:flex;flex-direction:column;width:278px;flex-shrink:0;padding:28px 16px 0;background:var(--sidebar);border-right:1px solid var(--line)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 10px 29px}.workspace-tag{font-size:8px;font-weight:650;letter-spacing:1.2px;color:var(--muted);margin:6px 0 0 auto}.new-conversation{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:550;text-align:left}.new-conversation>svg{color:var(--accent)}.new-conversation>span{margin-left:auto;color:var(--muted);font-size:18px}.new-conversation:hover{border-color:var(--accent);background:var(--surface-hover)}.search-box{display:flex;align-items:center;gap:8px;color:var(--muted);margin:16px 4px 0;padding:9px 8px;border:1px solid transparent;border-radius:8px}.search-box:focus-within{border-color:var(--line);background:var(--surface)}.search-box input{width:100%;border:0;background:transparent;outline:none;font-size:12px}.search-box kbd{font-family:inherit;font-size:9px;white-space:nowrap;opacity:.6}.sidebar-label{display:flex;justify-content:space-between;margin:26px 12px 12px;color:var(--muted);font-size:10px;letter-spacing:1.3px;font-weight:550}.sidebar-label>span{letter-spacing:0}.conversation-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:16px}.conversation-link{display:flex;align-items:center;gap:11px;width:100%;padding:12px;margin-bottom:5px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted)}.conversation-link>span:not(.status-dot){flex:1;min-width:0}.conversation-link strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:450;color:var(--secondary);line-height:1.5}.conversation-link small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.conversation-link.active{background:var(--surface);border-color:var(--line);color:var(--accent)}.conversation-link.active strong{color:var(--text);font-weight:550}.conversation-link:hover:not(.active){background:var(--surface-hover)}.empty-list{padding:15px 12px;color:var(--muted);font-size:12px;line-height:1.8}.sidebar-bottom{margin-top:auto}.environment{display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid var(--line);border-radius:10px;margin:5px 0 13px}.environment-icon{color:var(--accent);display:flex}.environment>div{min-width:0;flex:1}.environment strong{display:block;font-size:11px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.environment small{display:block;margin-top:5px;font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--muted)}.sidebar-settings{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--secondary);font-size:12px;margin-bottom:12px}.sidebar-settings:hover{background:var(--surface-hover)}.account{display:flex;align-items:center;gap:10px;padding:18px 8px;border-top:1px solid var(--line)}.avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--surface-hover);border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--secondary)}.account>div{flex:1;min-width:0}.account strong{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.account small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.chat-panel{display:flex;position:relative;flex-direction:column;flex:1;min-width:0;background:var(--bg)}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:78px;flex-shrink:0;padding:0 32px;border-bottom:1px solid var(--line)}.header-title{display:flex;align-items:center;gap:10px;min-width:0}.header-title>div{min-width:0}.header-title h1{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw;line-height:1.5}.header-badge{display:inline-block;vertical-align:middle;margin-left:9px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);font-size:9px;font-weight:450;letter-spacing:.2px}.header-title p{color:var(--muted);font-size:11px;margin-top:3px}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.connection-state{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--secondary);margin-right:12px;white-space:nowrap}.connection-state .status-dot{width:5px;height:5px}.connection-state.pending{color:#c9b075}.connection-state.pending .status-dot{background:#c9b075}.ssh-disconnect{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:transparent;color:var(--secondary);font-size:11px}.ssh-disconnect:hover{background:var(--surface-hover)}.demo-banner{display:flex;align-items:center;gap:9px;background:var(--accent-bg);padding:10px 32px;font-size:11px;line-height:1.6;color:var(--secondary);border-bottom:1px solid var(--line)}.demo-tag{padding:2px 5px;font-size:8px;letter-spacing:1px;background:var(--surface-hover);border:1px solid var(--line);border-radius:4px;color:var(--accent)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 24px 0;border:1px solid #c9725b55;border-radius:9px;padding:8px 13px;background:#c9725b0b;color:var(--danger);font-size:12px;line-height:1.6}.chat-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.conversation-loading{padding:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.welcome{max-width:860px;padding:clamp(35px,9vh,108px) 40px 40px;margin:auto;text-align:center}.welcome-emblem{display:flex;flex-direction:column;align-items:center;gap:23px;margin-bottom:22px}.welcome-logo{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:var(--accent-bg);border:1px solid var(--line);border-radius:21px;color:var(--accent);transform:rotate(-6deg)}.welcome-logo svg{transform:rotate(6deg)}.welcome-emblem>span{font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:550}.welcome h2{font-size:clamp(30px,3.2vw,43px);font-weight:500;letter-spacing:-1.8px;line-height:1.25}.welcome h2>span{color:var(--accent)}.welcome>p{color:var(--muted);font-size:14px;line-height:1.9;margin-top:16px}.suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:38px auto 0;text-align:left}.suggestions button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:158px;padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:13px;text-align:left;color:var(--secondary)}.suggestions button:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateY(-2px)}.suggestions button>svg{color:var(--accent)}.suggestions strong{font-size:12px;font-weight:600;color:var(--text)}.suggestions button>span:not(.suggestion-arrow){font-size:11px;line-height:1.8;margin-top:-8px}.suggestion-arrow{position:absolute;right:17px;top:17px;color:var(--muted);font-size:18px}.welcome-note{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:10px;line-height:1.6;margin-top:25px}.messages{max-width:900px;margin:auto;padding:34px 46px 20px}.message{display:flex;gap:15px;margin-bottom:33px;min-width:0}.message-avatar{height:31px;width:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--accent-bg);color:var(--accent)}.message-avatar.user-avatar{background:var(--surface-hover);border-radius:50%;font-size:11px;color:var(--secondary)}.message-body{min-width:0;flex:1;padding-top:3px}.message-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.message-meta strong{font-size:12px;font-weight:650}.message-meta time{color:var(--muted);font-size:9px}.message-text{font-size:var(--message-size);line-height:1.85;color:var(--text);overflow-wrap:anywhere;tab-size:2}.plain-text{white-space:pre-wrap}.message-user .message-text{display:inline-block;background:var(--surface);border:1px solid var(--line);padding:13px 18px;border-radius:2px 14px 14px;max-width:100%}.message-system .message-text{color:var(--muted);font-size:13px}.message-system .message-avatar{color:var(--muted);background:transparent}.message-actions{display:flex;align-items:center;gap:5px;margin-top:10px;min-height:26px}.message-actions button{display:flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:6px;padding:5px 7px;color:var(--muted);font-size:10px}.message-actions button:hover{background:var(--surface-hover);color:var(--text)}.is-speaking{color:var(--accent)!important;background:var(--accent-bg)!important}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 16px}.markdown-content strong{font-weight:750;color:var(--text)}.markdown-content em{color:var(--secondary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{line-height:1.45;letter-spacing:-.4px;margin:26px 0 13px;font-weight:650}.markdown-content h1{font-size:1.6em}.markdown-content h2{font-size:1.35em}.markdown-content h3{font-size:1.15em}.markdown-content ul,.markdown-content ol{padding-left:25px;margin:14px 0 20px}.markdown-content li{padding-left:4px;margin:6px 0}.markdown-content li::marker{color:var(--muted)}.markdown-content li>p{margin:6px 0}.markdown-content blockquote{margin:20px 0;border-left:3px solid var(--accent);padding:3px 0 3px 18px;color:var(--secondary)}.markdown-content blockquote p{margin:0}.markdown-content hr{height:1px;background:var(--line);border:0;margin:24px 0}.markdown-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85em;border:1px solid var(--line);border-radius:5px;background:var(--code);padding:2px 5px;color:var(--accent)}.markdown-content a{text-decoration-thickness:1px;text-underline-offset:3px}.markdown-content img{display:block;max-width:100%;height:auto;border-radius:10px}.code-block{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:20px 0;background:var(--code)}.code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.code-header button{display:flex;align-items:center;gap:7px;padding:4px 6px;background:transparent;border:0;border-radius:5px;color:var(--secondary);font-size:11px}.code-header button:hover{background:var(--surface-hover)}.code-block pre{max-width:100%;overflow:auto;margin:0;padding:18px;font-size:13px;line-height:1.8;scrollbar-width:thin}.code-block pre code{border:0;padding:0;border-radius:0;background:transparent;color:var(--text);font-size:inherit}.markdown-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;margin:20px 0}.markdown-content table{width:100%;border-collapse:collapse;text-align:left;font-size:.9em}.markdown-content th,.markdown-content td{border-bottom:1px solid var(--line);padding:10px 14px;min-width:100px}.markdown-content th{background:var(--surface);font-weight:650}.markdown-content tr:last-child td{border-bottom:0}.markdown-content input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.tool-details{border:1px solid var(--line);background:var(--code);border-radius:10px;overflow:hidden}.tool-details summary{display:flex;align-items:center;gap:9px;padding:13px 14px;cursor:pointer;list-style:none;font-size:11px;color:var(--secondary)}.tool-details summary::-webkit-details-marker{display:none}.tool-details summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.tool-details[open] summary{border-bottom:1px solid var(--line)}.tool-details[open] summary>svg:last-child{transform:rotate(180deg)}.tool-output{font-family:ui-monospace,monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:16px;margin:0;color:var(--secondary);scrollbar-width:thin}.working-indicator{display:flex;align-items:center;gap:12px;margin:0 0 25px 46px;color:var(--muted);font-size:12px}.thinking-dots{display:flex;gap:3px}.thinking-dots i{display:block;width:4px;height:4px;background:var(--accent);border-radius:50%;animation:pulse 1.4s infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.25}}.working-line{flex:1;height:1px;max-width:100px;background:var(--line)}.approval-card{margin:20px 0 25px 46px;background:#b9a06409;border:1px solid #b9a06466;border-radius:13px;padding:20px;color:var(--text)}.approval-heading{display:flex;gap:10px;align-items:center;color:var(--accent)}.approval-heading strong{font-size:13px;font-weight:600}.approval-card p{font-size:13px;line-height:1.8;color:var(--secondary);margin:13px 0}.approval-card pre{background:var(--code);border:1px solid var(--line);border-radius:8px;padding:13px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.approval-card small{display:block;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.approval-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.jump-button{position:absolute;bottom:180px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 18px #0003;padding:9px 14px;border-radius:30px;font-size:11px;color:var(--secondary);z-index:2;white-space:nowrap}.composer-wrap{width:100%;max-width:900px;margin:0 auto;padding:12px 40px 17px;flex-shrink:0}.composer{padding:17px 18px 12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #00000008}.composer:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 40%)}.composer textarea{display:block;width:100%;min-height:52px;max-height:200px;padding:0 2px 8px;resize:none;background:transparent;border:0;outline:none;color:var(--text);font-size:14px;line-height:1.7;overflow-y:auto}.composer textarea:focus-visible{outline:0}.composer textarea:disabled{cursor:not-allowed}.composer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px}.composer-options,.composer-actions{display:flex;align-items:center;gap:9px;min-width:0}.format-buttons{display:flex;align-items:center;padding-right:10px;border-right:1px solid var(--line);gap:2px}.format-buttons button{height:28px;min-width:27px;border:0;border-radius:5px;padding:3px 5px;background:transparent;color:var(--muted);font-size:14px}.format-buttons button:hover{background:var(--surface-hover);color:var(--text)}.permission-chip{display:flex;align-items:center;gap:6px;border:0;padding:6px 7px;background:transparent;border-radius:7px;color:var(--muted);font-size:10px;white-space:nowrap}.permission-chip:hover{background:var(--surface-hover);color:var(--accent)}.permission-chip>svg:first-child{color:var(--accent)}.composer-actions{flex-shrink:0;gap:7px}.send-button,.stop-button{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:0;background:var(--accent);color:var(--accent-text)}.send-button:disabled{opacity:.3}.stop-button{background:var(--surface-hover);color:var(--text);border:1px solid var(--line)}.stop-button:hover{border-color:var(--accent)}.mic-button.active{color:var(--danger);background:#e07f6818}.char-count{font-size:9px;color:var(--muted)}.composer-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:0 5px;font-size:9px;line-height:1.7;color:var(--muted)}.keyboard-hint{font-size:8px;white-space:nowrap;opacity:.8}.listening-banner{display:flex;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 13px;margin-bottom:9px;color:var(--secondary);font-size:12px}.listening-banner>span:not(.recording-dot){flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted)}.listening-banner .subtle-button{padding:5px 8px;font-size:10px}.recording-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);animation:pulse 1s infinite}.composer.is-listening{border-color:#cf8475}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:25px;display:flex;align-items:center;justify-content:center}.modal{width:100%;max-width:480px;max-height:calc(100dvh - 50px);overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);scrollbar-width:thin;outline:none}.modal-wide{max-width:620px}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line)}.modal>header h2{font-size:17px;font-weight:600;letter-spacing:-.4px}.settings-tabs{display:flex;gap:5px;padding:17px 24px 0}.settings-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;padding:10px 12px;font-size:12px;color:var(--muted)}.settings-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--text)}.settings-content{padding:22px 24px 26px}.section-description{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:24px}.field-label{display:block;color:var(--secondary);font-size:12px;font-weight:550;margin:22px 0}.field-label input:not([type=range]),.field-label select{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px;margin-top:10px;color:var(--text)}select{max-width:100%}.field-label input[type=range]{display:block;width:100%;accent-color:var(--accent);margin-top:17px}.settings-content fieldset{padding:0;margin:24px 0 0;border:0;min-width:0}.settings-content legend{color:var(--secondary);font-size:12px;font-weight:550;margin-bottom:12px}.permission-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px 16px;margin-bottom:10px;cursor:pointer;background:var(--surface)}.permission-option.chosen{border-color:var(--accent);background:var(--accent-bg)}.permission-option input{margin:0;accent-color:var(--accent);flex-shrink:0}.permission-option>span{flex:1;min-width:0}.permission-option strong{display:block;font-size:13px;font-weight:600}.permission-option small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.permission-option>svg{color:var(--muted)}.setting-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.8;margin-top:22px}.setting-note svg{flex-shrink:0;margin-top:3px}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:21px;margin-top:25px}.settings-footer .primary{margin-left:auto}.danger-link{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 0;color:var(--danger);font-size:11px;text-align:left}.danger-button{display:flex;align-items:center;justify-content:center;border:1px solid #d27e6866;background:#b84d391c;color:var(--danger);border-radius:8px;padding:11px 14px;font-size:12px;font-weight:600}.danger-button:hover{background:#b84d3933}.delete-content{padding:25px}.delete-content>p{color:var(--secondary);font-size:13px;line-height:1.9}.delete-content strong{color:var(--text)}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.theme-options>button{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);text-align:left;color:var(--secondary);font-size:12px}.theme-options>button.chosen{border-color:var(--accent);color:var(--text)}.theme-preview{display:block;position:relative;width:100%;height:74px;border:1px solid #64726944;border-radius:6px;margin-top:5px;overflow:hidden}.theme-preview:before{content:"";position:absolute;left:0;top:0;width:24%;height:100%;border-right:1px solid #63746933;background:#6b807518}.theme-preview:after{content:"";position:absolute;left:33%;right:12%;bottom:13px;height:18px;background:#7b968422;border:1px solid #63746933;border-radius:5px}.theme-preview.dark{background:#191b1d}.theme-preview.light{background:#fafbf9}.toggle-row{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:24px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.toggle-row strong{display:block;font-size:12px;font-weight:550}.toggle-row small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px}.toggle-row input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.voice-support{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:9px;padding:14px}.voice-support>span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.voice-support>span.available{color:var(--accent)}.ssh-connect-wrap{max-width:710px;margin:auto;padding:40px 30px}.ssh-connect-card{padding:31px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.ssh-card-icon{display:flex;align-items:center;justify-content:center;height:48px;width:48px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--line);border-radius:13px;margin-bottom:25px}.ssh-connect-card>.eyebrow{font-size:9px}.ssh-connect-card h2{font-size:29px;font-weight:550;letter-spacing:-.8px;margin:12px 0}.ssh-connect-card>p{color:var(--muted);font-size:13px;line-height:1.9}.ssh-connect-card form{margin-top:26px}.ssh-connect-card label{display:block;color:var(--secondary);font-size:12px;font-weight:500;margin-bottom:9px}.ssh-connect-card input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px;font-size:13px}.ssh-target-grid{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:13px;margin-bottom:20px}.ssh-fields-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px;margin-bottom:20px}.ssh-target-grid>div,.ssh-fields-grid>div{min-width:0}.ssh-fingerprint{border:1px solid var(--line);border-radius:10px;padding:17px;margin:20px 0;background:var(--accent-bg)}.ssh-fingerprint>div{display:flex;gap:8px;align-items:center;color:var(--accent)}.ssh-fingerprint strong{font-size:12px;font-weight:550}.ssh-fingerprint>code{display:block;overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.8;border:1px solid var(--line);border-radius:6px;padding:11px;background:var(--code);margin-top:13px;-webkit-user-select:all;user-select:all}.ssh-fingerprint details{font-size:11px;line-height:1.8;margin-top:14px;color:var(--secondary)}.ssh-fingerprint summary{cursor:pointer;color:var(--accent)}.ssh-fingerprint details p{margin:12px 0}.ssh-fingerprint pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px;border-radius:6px;background:var(--code)}.ssh-fingerprint label.ssh-confirm{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;margin:17px 0 0;color:var(--secondary)}.ssh-confirm input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.ssh-password-field{margin-top:20px}.ssh-password-field small{display:block;font-size:10px;color:var(--muted);margin-top:9px;line-height:1.7}.ssh-submit-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:26px}.ssh-connect-card>.ssh-footnote{margin-top:26px;padding-top:19px;border-top:1px solid var(--line);font-size:11px;line-height:1.8}.ssh-occupied{padding:17px;margin-top:24px;border:1px solid #bfa46166;background:#bfa4610c;border-radius:9px;color:var(--secondary);font-size:13px;line-height:1.8}.mobile-only,.sidebar-overlay{display:none}@media(min-width:1600px){.welcome{padding-top:13vh}.sidebar{width:292px}.messages,.composer-wrap{max-width:980px}.welcome{max-width:920px}}@media(max-width:1100px){.sidebar{width:246px;padding-left:12px;padding-right:12px}.workspace-tag{display:none}.chat-header{padding:0 23px}.welcome,.messages{padding-left:28px;padding-right:28px}.composer-wrap{padding-left:25px;padding-right:25px}.keyboard-hint{display:none}.suggestions{gap:9px}.suggestions button{padding:15px;min-height:175px}.suggestions strong{font-size:11px}.header-actions{gap:5px}.connection-state{margin-right:5px}.login-intro{padding:40px}.intro-copy h1{font-size:40px}}@media(max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;width:282px;z-index:40;transform:translate(-100%);transition:transform .2s ease;padding-top:24px}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:30;background:#0009;border:0;padding:0}.sidebar-brand{padding-bottom:25px}.sidebar-brand>.mobile-only{margin-left:auto}.mobile-only{display:inline-flex}.chat-header{height:70px;padding:0 14px;gap:8px}.header-title{gap:5px}.header-title h1{font-size:14px;max-width:42vw}.header-badge{display:none}.header-title p{font-size:10px;max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:2px}.header-actions .icon-button{width:31px;height:34px}.connection-state{display:none}.ssh-disconnect{font-size:9px;padding:6px;max-width:74px;line-height:1.5}.demo-banner{padding:9px 17px;font-size:10px;align-items:flex-start}.demo-tag{margin-top:1px}.welcome{padding:42px 22px 30px;max-width:600px}.welcome-emblem{gap:19px;margin-bottom:20px}.welcome-logo{width:58px;height:58px}.welcome-emblem>span{font-size:8px;letter-spacing:1.7px}.welcome h2{font-size:33px;letter-spacing:-1.3px}.welcome>p{font-size:13px}.suggestions{grid-template-columns:1fr;gap:9px;margin-top:28px}.suggestions button{display:grid;grid-template-columns:24px 1fr;gap:8px 13px;min-height:0;padding:16px 36px 16px 16px;border-radius:11px}.suggestions button>svg{grid-row:span 2;align-self:center;width:20px;height:20px}.suggestions strong{font-size:12px;align-self:end}.suggestions button>span:not(.suggestion-arrow){margin:0;font-size:11px;line-height:1.65}.suggestion-arrow{top:24px;right:14px}.welcome-note{font-size:9px;line-height:1.8;margin-top:21px}.messages{padding:25px 17px 15px}.message{gap:11px;margin-bottom:27px}.message-avatar{width:27px;height:27px;border-radius:8px}.message-avatar svg{width:16px;height:16px}.message-body{padding-top:2px}.message-meta{margin-bottom:10px}.message-meta strong{font-size:11px}.message-meta time{font-size:9px}.message-text{font-size:var(--message-size);line-height:1.85}.workspace{--message-size:14px}.message-user .message-text{padding:11px 14px}.code-block pre{padding:13px;font-size:12px}.code-header{font-size:10px;padding:9px 10px}.code-header button{font-size:10px}.tool-output{font-size:11px;padding:12px}.tool-details summary{padding:12px 10px;font-size:10px}.approval-card{margin-left:0;padding:17px}.approval-heading strong{font-size:12px}.working-indicator{margin-left:38px;font-size:11px}.composer-wrap{padding:10px 13px max(12px,env(safe-area-inset-bottom))}.composer{padding:15px 13px 11px;border-radius:15px}.composer textarea{font-size:16px;min-height:49px;line-height:1.6}.composer-options{gap:6px}.format-buttons{gap:0;padding-right:6px}.format-buttons button{min-width:24px;font-size:13px}.permission-chip{font-size:9px;padding:5px 3px;gap:5px}.composer-actions{gap:3px}.composer-actions .icon-button{width:31px}.send-button,.stop-button{width:33px;height:33px;border-radius:10px}.composer-note{justify-content:center;text-align:center;font-size:8px;padding:0 5px;margin-top:8px}.char-count{display:none}.error-banner{margin:10px 13px 0;font-size:11px}.jump-button{bottom:165px;font-size:10px}.listening-banner{font-size:11px;padding:9px}.listening-banner>span:not(.recording-dot){font-size:10px}.modal-backdrop{padding:13px}.modal{max-height:calc(100dvh - 26px);border-radius:15px}.modal>header{padding:17px 19px}.modal>header h2{font-size:16px}.settings-tabs{padding:14px 15px 0;gap:2px}.settings-tabs button{flex:1;padding:10px 7px;gap:5px;font-size:11px}.settings-tabs svg{width:15px;height:15px}.settings-content{padding:20px 19px 24px}.field-label input:not([type=range]),.field-label select{font-size:16px;padding:11px}.permission-option{padding:13px 11px;gap:9px}.permission-option strong{font-size:12px}.permission-option small{font-size:10px}.permission-option>svg{display:none}.settings-footer{gap:8px}.settings-footer .primary{font-size:12px;padding:11px 12px}.danger-link{font-size:10px}.ssh-connect-wrap{padding:26px 15px}.ssh-connect-card{padding:23px 19px}.ssh-connect-card h2{font-size:26px}.ssh-connect-card>p{font-size:12px}.ssh-fields-grid{grid-template-columns:1fr;gap:18px}.ssh-target-grid{grid-template-columns:minmax(0,1fr) 75px;gap:10px}.ssh-connect-card input:not([type=checkbox]){font-size:16px;padding:11px}.ssh-connect-card label{font-size:11px}.ssh-fingerprint{padding:13px}.ssh-submit-row{flex-wrap:wrap;gap:9px}.ssh-submit-row .primary{font-size:12px}.ssh-submit-row .subtle-button{font-size:11px}.ssh-connect-card>.ssh-footnote{font-size:10px}.login-page{grid-template-columns:1fr}.login-intro{padding:30px;border-right:0;border-bottom:1px solid var(--line)}.intro-copy{padding:37px 0 5px}.intro-copy h1{font-size:35px;letter-spacing:-1.3px;margin:18px 0}.intro-copy .eyebrow{font-size:8px}.intro-copy>p,.intro-terminal,.login-intro footer{display:none}.login-form-wrap{padding:34px 28px 40px}.login-card{max-width:400px}.login-icon{display:none}.login-card h2{font-size:27px}.login-card h2 br{display:none}.login-card input{font-size:16px}.login-card>p{font-size:13px}.private-note{font-size:10px}}@media(max-width:380px){.permission-chip>span{max-width:83px;overflow:hidden;text-overflow:ellipsis}.format-buttons{padding-right:2px}.format-buttons button{min-width:21px}.composer-options{gap:2px}.header-actions .icon-button{width:28px}.welcome h2{font-size:29px}.settings-footer{flex-wrap:wrap}.settings-footer .primary{margin-left:0}.welcome-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.luck-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.brand.compact .luck-logo{width:36px;height:39px}.brand.compact strong{font-size:30px}.brand strong{font-size:34px;letter-spacing:-1.4px}.assistant-logo{width:27px;height:27px;object-fit:contain}.message-avatar:has(.assistant-logo){background:transparent;border:0}.welcome-logo{width:78px;height:78px;border-radius:23px;transform:none;background:var(--surface);box-shadow:0 6px 30px #0000000c}.welcome-logo img{width:62px;height:62px}.welcome-emblem{margin-bottom:24px}.admin-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.admin-tools button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 7px;font-size:11px;color:var(--secondary)}.admin-tools button:hover{border-color:var(--accent);color:var(--accent)}.admin-tools svg{color:var(--accent)}.composer-wrap,.composer{position:relative}.attach-button{width:29px;height:29px;color:var(--secondary)}.slash-toggle{width:25px;height:28px;border:1px solid var(--line);background:transparent;border-radius:6px;color:var(--muted);font-size:16px}.slash-toggle:hover{color:var(--accent);border-color:var(--accent)}.composer-options{gap:5px}.format-buttons{gap:0;padding-right:7px}.format-buttons button{min-width:23px}.permission-chip{font-size:9px;gap:4px}.composer textarea{margin-top:2px}.attachment-list{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 13px;max-height:230px;overflow:auto;scrollbar-width:thin}.attachment-card{position:relative;display:flex;align-items:center;gap:10px;max-width:260px;min-width:165px;padding:9px;background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden}.attachment-card.has-image{min-width:180px}.attachment-card>a:has(img){height:43px;width:48px;flex-shrink:0;display:block}.attachment-card img{height:100%;width:100%;object-fit:cover;border-radius:5px}.attachment-file-icon{display:flex;align-items:center;justify-content:center;width:35px;height:43px;flex-shrink:0;color:var(--accent)}.attachment-info{min-width:0;flex:1}.attachment-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:550;max-width:150px}.attachment-info small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.attachment-card>.icon-button{width:24px;height:28px}.attachment-download{display:flex;align-items:center;justify-content:center;width:27px;height:30px;color:var(--muted);border-radius:5px}.attachment-download:hover{background:var(--surface-hover);color:var(--accent)}.message-body>.attachment-list{margin-top:13px}.message-body>.attachment-list .attachment-card{background:var(--surface)}.upload-status{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;margin:3px 0 13px}.upload-status .spinner{width:12px;height:12px}.file-drop-zone{position:absolute;inset:15px;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:2px dashed var(--accent);border-radius:20px;background:color-mix(in srgb,var(--bg),transparent 5%);pointer-events:none;color:var(--accent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.file-drop-zone strong{font-size:23px;font-weight:550}.file-drop-zone span{font-size:12px;color:var(--muted);padding:0 15px;text-align:center}.admin-info{padding:24px}.admin-info-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:0 0 18px}.status-grid{display:grid;grid-template-columns:100px minmax(0,1fr);margin:0;gap:16px 20px;font-size:13px;line-height:1.7}.status-grid dt{color:var(--muted)}.status-grid dd{margin:0;overflow-wrap:anywhere}.model-option{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:15px 17px;background:var(--surface);margin-bottom:9px}.model-option.chosen{border-color:var(--accent);background:var(--accent-bg)}.model-option strong{display:block;font-size:13px;font-weight:550}.model-option small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.model-option:hover:not(:disabled){background:var(--surface-hover)}.skill-option{display:flex;align-items:center;gap:12px;width:100%;padding:15px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin-bottom:8px}.skill-option>span:nth-child(2){flex:1;min-width:0}.skill-option strong{display:block;font-size:12px;font-weight:600}.skill-option small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.8}.skill-option>span:last-child,.skill-symbol{color:var(--accent);font-family:ui-monospace,monospace;font-size:19px}.skill-option:hover{border-color:var(--accent)}.integration-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:16px;margin-bottom:10px}.integration-card>svg{color:var(--accent)}.integration-card strong{font-size:13px;display:block}.integration-card small{display:block;font-size:11px;line-height:1.7;margin-top:6px;color:var(--muted)}.empty-panel{font-size:12px;color:var(--muted);line-height:1.9;padding:20px 0}.help-command-list{display:flex;flex-direction:column;gap:5px}.help-command-list button{display:flex;align-items:center;gap:15px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:11px 12px}.help-command-list code{color:var(--accent);font-size:12px;min-width:95px}.help-command-list span{font-size:11px;color:var(--secondary);line-height:1.6}.generated-file-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;padding:5px 10px;margin:3px 2px 3px 0;border:1px solid var(--line);border-radius:7px;background:var(--accent-bg);font-size:.92em}.generated-file-link:hover{border-color:var(--accent)}.generated-file-link svg{flex-shrink:0}.generated-image{display:inline-flex;flex-direction:column;max-width:100%;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:10px 0}.generated-image img{max-height:450px;object-fit:contain}.image-download{font-size:11px;text-decoration:none;overflow-wrap:anywhere;padding:4px 2px}.attachment-list a:focus-visible{outline-offset:0}@media(max-width:1100px){.composer .format-buttons{display:none}.composer-options{gap:5px}.permission-chip{font-size:10px}.brand.compact .luck-logo{width:34px}.sidebar-brand{gap:9px}}@media(max-width:760px){.brand.compact .luck-logo{width:38px;height:41px}.brand.compact strong{font-size:32px}.welcome-logo{width:67px;height:67px;border-radius:20px}.welcome-logo img{width:54px;height:54px}.composer .format-buttons{display:none}.composer-options{gap:5px}.permission-chip{font-size:9px}.attach-button{width:27px}.slash-toggle{width:24px}.composer-options>.permission-chip{max-width:150px;overflow:hidden}.permission-chip>span{overflow:hidden;text-overflow:ellipsis}.admin-info{padding:21px 19px}.status-grid{grid-template-columns:80px minmax(0,1fr);gap:15px;font-size:12px}.attachment-card{min-width:150px;max-width:100%;flex:1 1 150px}.attachment-card.has-image{min-width:150px}.attachment-info strong{max-width:140px}.attachment-list{max-height:170px}.attachment-card>a:has(img){height:37px;width:39px}.help-command-list button{gap:10px}.help-command-list code{font-size:11px;min-width:83px}.help-command-list span{font-size:10px}.generated-image img{max-height:320px}.file-drop-zone{inset:9px}.file-drop-zone strong{font-size:21px}}@media(max-width:380px){.composer-options{gap:3px}.composer-options>.permission-chip{max-width:112px;gap:3px}.permission-chip>svg:last-child{display:none}.composer-actions .mic-button{width:27px}}.remember-vps{display:flex!important;align-items:center;gap:11px;margin:23px 0 0!important;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--accent-bg);cursor:pointer}.remember-vps input{accent-color:var(--accent);height:16px;width:16px;flex-shrink:0;margin:0}.remember-vps>span{flex:1;min-width:0}.remember-vps strong{display:block;font-size:12px;font-weight:600;color:var(--text)}.remember-vps small{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.7}.remember-vps>svg{color:var(--accent);flex-shrink:0}.saved-vps-card{padding:30px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.saved-vps-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.saved-vps-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border:1px solid var(--line);background:var(--accent-bg);color:var(--accent);border-radius:14px}.saved-vps-badge{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:8px;letter-spacing:1px;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.saved-vps-card h2{font-size:29px;font-weight:550;letter-spacing:-.8px;line-height:1.3}.saved-vps-card>p:not(.form-error){color:var(--muted);font-size:13px;line-height:1.9;margin-top:12px}.saved-vps-details{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px 14px;padding:24px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.saved-vps-details dt{color:var(--muted);font-size:11px}.saved-vps-details dd{margin:0;overflow-wrap:anywhere}.saved-vps-details dd small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.saved-vps-details dd:has(svg){display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:10px}.saved-vps-details dd svg{flex-shrink:0;color:var(--accent)}.saved-vps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.saved-vps-actions .danger-link{margin-left:auto;font-size:10px}.saved-vps-card>.saved-vps-footnote{display:flex;align-items:center;gap:6px;font-size:10px!important;line-height:1.8;margin-top:23px!important}.saved-vps-footnote svg{flex-shrink:0}.modal>.saved-vps-card{border:0;border-radius:0;background:transparent;padding:25px}.saved-vps-card .form-error{font-size:12px}.saved-connection-link{gap:10px;margin-bottom:3px}.saved-connection-link>span{flex:1;text-align:left}.saved-connection-link>svg:last-child{color:var(--accent)}.full-access-tag{display:inline-flex;margin-left:5px;vertical-align:middle;padding:2px 5px;border:1px solid var(--line);border-radius:4px;font-size:7px;font-weight:600;letter-spacing:.5px;color:var(--accent)}.full-access-option.chosen{background:var(--accent-bg);border-color:var(--accent)}.permission-chip.is-full-access{color:var(--accent);background:var(--accent-bg)}.full-access-option strong{line-height:1.7}@media(max-width:760px){.saved-vps-card{padding:23px 19px}.saved-vps-card h2{font-size:25px}.saved-vps-card>p:not(.form-error){font-size:12px}.saved-vps-heading{margin-bottom:22px}.saved-vps-badge{font-size:7px;letter-spacing:.6px;padding:5px 6px}.saved-vps-details{grid-template-columns:80px minmax(0,1fr);gap:17px 11px;font-size:11px;padding:22px 0;margin:22px 0}.saved-vps-details dt{font-size:10px}.saved-vps-details dd:has(svg){font-size:9px;align-items:flex-start}.saved-vps-actions{gap:9px;margin-top:22px}.saved-vps-actions .primary{padding:11px 13px;font-size:12px}.saved-vps-actions .subtle-button{font-size:11px;padding:10px 11px}.saved-vps-actions .danger-link{margin-left:0}.saved-vps-card>.saved-vps-footnote{font-size:9px!important;align-items:flex-start}.saved-vps-footnote svg{margin-top:3px}.modal>.saved-vps-card{padding:22px 19px}.remember-vps{padding:12px}.remember-vps strong{font-size:11px}.remember-vps small{font-size:9px}.full-access-tag{font-size:6px;margin-left:3px;letter-spacing:.2px}}.performance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 1px 10px;min-width:0}.performance-controls button{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface);color:var(--secondary);font-size:11px;line-height:1.4}.performance-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.performance-controls button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-controls button>svg{flex-shrink:0}.performance-controls .performance-model{max-width:45%}.performance-controls .performance-active{color:var(--accent);background:var(--accent-bg)}.performance-controls button:disabled{opacity:.55}.performance-settings{padding:24px}.performance-settings fieldset{border:0;padding:0;margin:0;min-width:0}.performance-settings .field-label{margin-top:22px}.performance-settings .field-label:first-child{margin-top:0}.performance-description{color:var(--muted);font-size:11px;line-height:1.8;margin:8px 0 0;overflow-wrap:anywhere}.performance-settings .section-description{margin-top:0}.performance-settings .settings-footer{margin-top:25px}.conversation-row{display:flex;align-items:center;gap:2px;border-radius:9px;margin-bottom:4px;min-width:0}.conversation-row.active{background:var(--accent-bg)}.conversation-row .conversation-link{flex:1;min-width:0;margin:0;padding-right:4px}.conversation-row.active .conversation-link{background:transparent}.conversation-row .conversation-delete{flex-shrink:0;width:32px;height:36px;margin-right:4px;color:var(--muted);border:0;border-radius:7px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.conversation-row .conversation-delete:hover:not(:disabled){color:#e8a3a3;background:#d1666620}.conversation-row .conversation-delete:disabled{opacity:.3}.conversation-row:focus-within{outline:1px solid var(--accent);outline-offset:1px}.conversation-row .conversation-link:focus-visible,.conversation-row .conversation-delete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.delete-content .form-error{font-size:12px}.chat-header .delete-chat-button:hover:not(:disabled){color:#e8a3a3}.performance-settings select{max-width:100%;min-width:0}.performance-settings .setting-note{overflow-wrap:anywhere}@media(max-width:760px){.performance-settings{padding:21px 19px}.performance-controls{gap:6px;margin-bottom:9px}.performance-controls button{font-size:10px;padding:6px 8px;gap:5px}.performance-controls .performance-model{max-width:100%;flex:1 1 100%;justify-content:flex-start}.performance-controls .performance-model>span{flex:1}.performance-controls button:not(.performance-model){flex:1;justify-content:center}.performance-settings .field-label{margin-top:20px}.performance-description{font-size:10px}.header-title{min-width:0;flex:1}.header-title>div{min-width:0}.header-title h1,.header-title p{max-width:100%}.header-actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:58%}.chat-header{height:auto;min-height:70px;padding-top:9px;padding-bottom:9px}.header-actions .ssh-disconnect{max-width:66px;font-size:8px}.conversation-row .conversation-delete{height:39px;width:35px}.performance-settings .settings-footer .primary{width:100%;justify-content:center}}@media(max-width:380px){.performance-controls button{font-size:9px}.performance-controls button>svg:last-child{width:10px}.chat-header .header-actions{max-width:57%}.chat-header .header-actions .icon-button{width:26px}.header-title h1{font-size:12px}.header-title p{font-size:9px}}
