:root{--bg:#faf9f5;--sidebar:#f3f2ec;--panel:#fff;--hover:#e9e7df;--bubble:#efede5;--line:#e3e1d8;--text:#1f1e1c;--muted:#73726b;--accent:#2f6f4f;--link:#2a62b8;--dot:#c98a2e;--warn:#a8670a;--danger:#b83227;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.75}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#262624;--sidebar:#1f1e1d;--panel:#30302e;--hover:#2f2e2c;--bubble:#141413;--line:#3b3a37;--text:#ecebe4;--muted:#a3a199;--accent:#7cc39b;--link:#7aa8e8;--dot:#e0a04a;--warn:#e0a04a;--danger:#f07a6e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#262624;--sidebar:#1f1e1d;--panel:#30302e;--hover:#2f2e2c;--bubble:#141413;--line:#3b3a37;--text:#ecebe4;--muted:#a3a199;--accent:#7cc39b;--link:#7aa8e8;--dot:#e0a04a;--warn:#e0a04a;--danger:#f07a6e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:var(--text)}.layout{grid-template-columns:var(--left-w,264px) minmax(0, 1fr);height:100dvh;display:grid;position:relative}.layout.right-open{grid-template-columns:var(--left-w,264px) minmax(0, var(--center-fr,1fr)) minmax(0, var(--right-fr,1fr))}.layout.left-closed{grid-template-columns:minmax(0,1fr)}.layout.left-closed.right-open{grid-template-columns:minmax(0, var(--center-fr,1fr)) minmax(0, var(--right-fr,1fr))}.col-resize{z-index:15;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.col-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.col-resize:hover:after,body.resizing .col-resize:after{background:var(--accent)}.col-resize-left{left:calc(var(--left-w,264px) - 4px)}.col-resize-right{left:0}.col-right{position:relative}@media (width<=768px){.col-resize{display:none}}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.layout.left-closed .sidebar{display:none}.col{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;overflow:auto}.col-center{background:var(--bg)}.col-right{background:var(--bg);border-left:1px solid var(--line)}.col-inner{flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:8px 24px 12px;display:flex}.sidebar-top{justify-content:space-between;align-items:center;padding:0 0 8px 10px;display:flex}.brand{letter-spacing:.02em;font-size:18px;font-weight:700}.icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:18px;line-height:1}.icon-button:hover{background:var(--hover);color:var(--text)}.close{color:var(--muted)!important;margin-left:4px!important;font-size:20px!important;text-decoration:none!important}.mobile-nav{display:none}@media (width<=768px){.layout,.layout.right-open,.layout.left-closed,.layout.left-closed.right-open{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.col,.layout.left-closed .sidebar{border:none;display:none}.layout.pane-list .sidebar,.pane-center .col-center,.pane-right .col-right{display:flex}.col-inner{padding:12px 16px 8px}.desktop-only{display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--sidebar);padding-bottom:env(safe-area-inset-bottom);display:flex}.mobile-nav button{color:var(--muted);background:0 0;border:none;flex:1;padding:12px 0;font-size:15px}.mobile-nav button.on{color:var(--accent);font-weight:600}}h2{margin:0 0 12px;font-size:18px;font-weight:650}h3{color:var(--muted);margin:16px 8px 4px;font-size:13px;font-weight:600}.empty{color:var(--muted);margin:4px 8px;font-size:14px}.login{text-align:center;max-width:360px;margin:15vh auto;padding:0 16px}.login button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;width:100%;padding:12px;font-size:16px}.login .hint{color:var(--muted);font-size:14px}.error{color:var(--danger)}button.link{color:inherit;cursor:pointer;background:0 0;border:none;width:auto;margin-left:8px;padding:0;font-size:14px;text-decoration:underline}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.conv{flex-direction:column;flex:1;min-height:0;display:flex}.conv-log{flex-direction:column;flex:1;gap:24px;padding:16px 0;display:flex;overflow:auto}.msg{overflow-wrap:anywhere;max-width:85%;line-height:1.75}.msg-user{background:var(--bubble);white-space:pre-wrap;border-radius:14px;align-self:flex-end;padding:10px 16px}.msg-assistant{align-self:stretch;max-width:none}.msg-system{opacity:.8;align-self:center;font-size:13px}.msg-meta{color:var(--muted);margin-top:4px;font-size:13px}.msg-approval{border:1px dashed var(--line);opacity:.8;background:0 0;border-radius:10px;align-self:stretch;max-width:none;padding:8px 12px;font-size:13px}.conv-usage{color:var(--muted);padding:4px 0;font-size:13px}.new-thread button,.forward-card button,.routing button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:8px 14px}.gen-wrap{flex-direction:column;align-self:stretch;gap:4px;display:flex}.gen-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:14px;display:flex}.gen-card button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:6px 12px}.gen-media{border-radius:8px;max-width:100%}.forward-card{border:1px dashed var(--accent);border-radius:10px;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.thread-list{flex:1;min-height:0;overflow:auto}.thread-item{border-radius:8px;align-items:center;display:flex;position:relative}.thread-item:hover,.thread-item.active,.thread-item.active{background:var(--hover)}.thread-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 10px;font-size:14.5px;display:flex}.thread-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin{background:var(--hover);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;border:none;border-radius:6px;font-size:14px;position:absolute;right:4px}.thread-item:hover .pin,.pin:focus-visible{opacity:1}@media (hover:none){.pin{opacity:1}}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.dot-waiting{background:var(--dot)}.dot-working{background:var(--muted);opacity:.5}.group{flex-direction:column;gap:1px;margin-top:14px;display:flex}.group-head{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:2px 10px;font-size:13px;display:flex}.group-head:hover{color:var(--text)}.chevron{font-size:12px;transition:transform .15s}.chevron.folded{transform:rotate(-90deg)}.status{color:var(--muted);flex-shrink:0;font-size:13px}.status-waiting{color:var(--warn)}.side-menu{flex-direction:column;gap:2px;display:flex}.side-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:15px;display:flex;font-size:14.5px!important}.side-menu button:hover,.side-menu button.on{background:var(--hover)}.side-menu .icon,.thread-row .icon{color:var(--muted);flex-shrink:0}.side-search{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:100%;padding:8px 10px}.new-thread{flex-direction:column;gap:6px;display:flex}.new-thread input{border:1px solid var(--accent);background:var(--panel);border-radius:10px;width:100%;padding:8px 10px}.new-thread-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-thread-actions button:not(.link){border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;padding:6px 12px}.new-thread-actions button.primary{border-color:var(--accent);color:var(--accent);font-weight:600}.thread-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.thread-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.back{margin-left:0!important}.model-picker{gap:4px;margin-left:auto;display:flex}.model-picker select,.thread-settings select{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:2px 4px;font-size:13px}.thread-settings{flex-wrap:wrap;align-items:flex-start;gap:4px 6px;margin-bottom:8px;display:flex}.routing{flex-basis:100%;font-size:13px}.routing textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;min-height:56px;margin-top:6px;padding:6px}.routing-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.tool-results{flex-direction:column;align-self:flex-start;gap:6px;max-width:100%;display:flex}.tool-line{opacity:.75;font-size:13px}.tool-line pre,.approval-card pre,.gen-card pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:6px;max-height:240px;margin:4px 0 0;padding:6px 8px;font-size:13px;overflow:auto}.approval-card{border:1px solid var(--accent);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex}.approval-buttons{gap:8px;display:flex}.team-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.team-steps details{display:inline}.approval-buttons button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:8px 14px}.approval-buttons button:first-child{border-color:var(--accent)}.connectors{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.connectors>.hint,.connector-form .hint,.thread-connectors .hint{color:var(--muted);margin:0;font-size:13px}.notice{color:var(--accent)}.notice,.connectors>.error{margin:0;font-size:13px}.connector-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.connector-card.status-needs_auth{border-color:var(--warn)}.connector-card.off{opacity:.6;margin-top:6px}.connector-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.connector-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.slug{color:var(--muted);font-size:13px;font-weight:400}.connector-url{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.connector-status{flex-shrink:0;font-size:13px}.cs-active{color:var(--accent)}.cs-needs_auth{color:var(--warn)}.connector-actions,.form-actions{flex-wrap:wrap;gap:6px;display:flex}.form-actions{justify-content:flex-end;align-items:center}.connector-actions button,.connector-form button[type=submit],.token-form button,.add-connector{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.connectors button.primary{border-color:var(--accent);color:var(--accent);font-weight:600}.connectors button.danger{color:var(--danger);margin-left:auto}.connectors button:disabled{opacity:.5;cursor:default}.token-form{gap:6px;display:flex}.token-form input,.connector-form input,.connector-form select{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;width:100%;min-width:0;padding:6px 8px}.tool-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tool-desc{color:var(--muted);margin-left:2px}.tag{background:var(--bg);color:var(--muted);border-radius:6px;padding:0 6px;font-size:13px}.tag-write{color:var(--warn)}.add-connector{align-self:flex-start}.connector-form{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.connector-form h3{margin:0}.connector-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.oauth-detail summary{color:var(--muted);cursor:pointer;font-size:13px}.oauth-detail label{margin-top:6px}.oauth-setup{flex-direction:column;gap:6px;margin-top:8px;display:flex}.oauth-setup .hint{line-height:1.5}.oauth-redirect{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.oauth-redirect .hint{width:100%}.oauth-redirect code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px}.oauth-redirect button{flex-shrink:0;padding:3px 10px;font-size:12.5px}.thread-connectors{flex-basis:100%;font-size:13px}.thread-connectors summary{cursor:pointer;color:var(--muted)}.thread-connectors .check{align-items:center;gap:6px;margin:4px 0 0 4px;display:flex}.col-inner>.thread-connectors{flex:none;margin-bottom:8px}.thread-connectors>button.link{margin:6px 0 0 4px;display:block}.council-round{flex-direction:column;align-self:stretch;gap:4px;display:flex}.council-answers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.council-answer,.council-summary{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:8px 12px;line-height:1.7}.council-summary{border-color:var(--accent);flex-direction:column;align-self:stretch;gap:6px;display:flex}.council-summary button{border:1px solid var(--accent);background:var(--panel);cursor:pointer;border-radius:8px;align-self:flex-start;padding:6px 12px}.council-who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.account{position:relative}.account-button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-size:15px;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:var(--hover)}.avatar{background:var(--accent);width:28px;height:28px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-menu{background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000002e}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 4px;font-size:13px;overflow:hidden}.account-menu hr{border:none;border-top:1px solid var(--line);width:100%;margin:4px 0}.account-menu>button{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:15px;display:flex}.account-menu>button:hover{background:var(--hover)}.icon{color:var(--muted);flex-shrink:0}.theme-label{color:var(--muted);padding:4px 10px 2px;font-size:13px}.theme-picker{gap:4px;padding:2px 6px 4px;display:flex}.theme-picker button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:6px 4px;font-size:13px}.theme-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.panel{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.panel .hint{color:var(--muted);margin:0;font-size:14px}.panel section{flex-direction:column;gap:6px;display:flex}.panel h3{margin:8px 0 0}.soon{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:24px}.usage{flex-direction:column;gap:12px;display:flex}.usage-total{flex-wrap:wrap;gap:24px;display:flex}.usage-total div{flex-direction:column;display:flex}.usage-total strong{font-size:24px}.usage-total span{color:var(--muted);font-size:13px}.usage table{border-collapse:collapse;width:100%;font-size:14px}.usage th,.usage td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:6px 8px}.usage th:first-child,.usage td:first-child{text-align:left}.usage th{color:var(--muted);font-size:13px;font-weight:600}.settings-open{align-self:flex-start;margin-left:0!important}.panel .theme-picker{max-width:360px;padding:0}.pane-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;height:48px;padding:0 12px 0 16px;display:flex}.pane-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.pane-head .spacer{flex:1}.crumb{color:var(--muted);flex-shrink:0;font-size:14px}.crumb-sep{color:var(--muted)}.more{position:relative}.more-pop{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:12px;flex-direction:column;gap:8px;width:min(340px,80vw);max-height:70vh;padding:12px;font-size:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0003}.more-pop .thread-settings{flex-direction:column;align-items:stretch;margin:0}.more-pop select{width:100%;padding:6px 8px;font-size:14px}.composer{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 12px 8px 16px;display:flex;position:relative;box-shadow:0 1px 3px #0000000f;container-type:inline-size}.composer:focus-within{border-color:var(--muted)}.composer textarea{resize:none;background:0 0;border:none;outline:none;min-height:28px;max-height:240px;padding:0;line-height:1.6}.composer textarea::placeholder{color:var(--muted)}.composer-bar{align-items:center;gap:8px;display:flex}.composer-extras{flex:1;min-width:0;display:flex}.composer-extras .model-picker{margin-left:auto}.composer-extras select{color:var(--muted);cursor:pointer;padding:2px 4px;font-size:13px;background:0 0!important;border:none!important}.composer-extras select:hover{color:var(--text)}.composer-usage{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}@container (width<=440px){.composer-usage{display:none}}.send{background:var(--text);width:32px;height:32px;color:var(--bg);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.send:disabled{opacity:.3;cursor:default}.thinking{color:var(--muted)}.md{flex-direction:column;gap:10px;display:flex}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0}.md ul,.md ol{flex-direction:column;gap:2px;padding-left:1.4em;display:flex}.md-h1,.md-h2,.md-h3{color:var(--text);margin:6px 0 0;font-size:17px;font-weight:650}.md code{background:var(--hover);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.md pre{background:var(--sidebar);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:13.5px}.md blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:12px}.md a,.md-link{color:var(--link);text-decoration:none}.md a:hover{text-decoration:underline}@media (width<=768px){.pane-head{padding:0 8px 0 12px}.col-inner{padding:4px 12px 8px}}.msg-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.msg-actions .msg-meta{margin:0}.msg-copy{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;font-size:12.5px;display:inline-flex}.msg-copy:hover{background:var(--hover);color:var(--text)}.composer-plus{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.composer-plus:disabled{opacity:.6;cursor:not-allowed}.account-name small{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.account-button{line-height:1.35}.composer-files,.msg-files{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.msg-files{margin-top:6px}.msg-user .msg-files{justify-content:flex-end}.file-chip{border:1px solid var(--line);background:var(--bg);max-width:260px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:inline-flex}.file-chip.busy{opacity:.6}.file-chip img{object-fit:cover;border-radius:6px;width:36px;height:36px}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-kind{background:var(--accent);color:#fff;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.file-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.file-thumb img{border:1px solid var(--line);object-fit:cover;border-radius:10px;max-width:220px;max-height:220px;display:block}.projects{flex-direction:column;gap:14px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.project-card{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.project-card:hover{background:var(--hover)}.project-card strong{font-size:15px}.project-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.project-meta{color:var(--muted);font-size:12px}.projects .task-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.projects label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.projects input,.projects textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}.projects textarea{resize:vertical;min-height:120px}.projects .task-actions{align-items:center;gap:10px;display:flex}.projects button.primary{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:600}.projects button.primary:disabled{opacity:.5;cursor:not-allowed}.projects .add-task{border:1px dashed var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:8px 14px}.projects .back{color:var(--muted);align-self:flex-start;margin:0;text-decoration:none}.project-title{margin:0;font-size:22px}.new-in-project{gap:8px;display:flex}.new-in-project input{flex:1}.project-section{flex-direction:column;gap:6px;display:flex}.project-section h3{margin:0;font-size:14px}.project-section p{margin:0}.project-instructions{white-space:pre-wrap;font:inherit;background:var(--bubble);border-radius:8px;margin:0;padding:10px;font-size:14px}.project-threads{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-threads .link{margin:0;text-decoration:none}.project-threads .link:hover{text-decoration:underline}.artifacts{flex-direction:column;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.chips button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.artifact{flex-direction:column;gap:6px;min-width:0;display:flex}.artifact-view{aspect-ratio:4/3;border:1px solid var(--line);background:var(--sidebar);color:var(--muted);border-radius:10px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.artifact-view img,.artifact-view video{object-fit:cover;width:100%;height:100%;display:block}.artifact audio{width:100%;height:32px}.artifact-more{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.artifact-meta{flex-direction:column;min-width:0;font-size:13px;line-height:1.5;display:flex}.artifact-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.artifact-meta span{color:var(--muted)}.artifact-meta .link{color:var(--link);align-self:flex-start;font-size:13px;text-decoration:none;margin:2px 0 0!important}.model-picker{min-width:0;margin-left:auto;display:flex;position:static}.model-button{min-width:0;max-width:100%}.model-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.model-button:hover,.model-button[aria-expanded=true]{background:var(--hover);color:var(--text)}.chev{flex-shrink:0;font-size:11px}.model-pop{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:12px;flex-direction:column;gap:1px;width:min(300px,100%);max-height:70vh;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 24px #0003}.model-pop hr{border:none;border-top:1px solid var(--line);margin:4px 0}.model-head{color:var(--muted);padding:6px 10px 2px;font-size:12.5px}.model-pop button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:14px;display:flex}.model-pop button:hover{background:var(--hover)}.model-option{flex-direction:column;flex:1;line-height:1.4;display:flex}.model-option small{color:var(--muted);font-size:12.5px}.model-pop .check{width:16px;color:var(--accent)}html,body{overscroll-behavior:none;height:100%}html:not(:has(.login)){overflow:hidden}html:not(:has(.login)) body{overflow:hidden}.conv{position:relative}.conv-log,.thread-list,.sidebar,.panel,.more-pop,.model-pop{overscroll-behavior:contain}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}.jump-bottom{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;z-index:5;border-radius:999px;flex-shrink:0;align-self:center;place-items:center;margin-top:-12px;display:grid;position:sticky;bottom:8px;box-shadow:0 2px 8px #0000001f}.jump-bottom:hover{background:var(--hover)}.plus-wrap{position:relative}.composer-plus{cursor:pointer}.composer-plus[aria-expanded=true]{background:var(--hover);color:var(--text)}.plus-pop{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:12px;flex-direction:column;gap:1px;width:248px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000002e}.plus-pop button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:flex}.plus-pop button:hover:not(:disabled),.plus-pop button[aria-expanded=true]{background:var(--hover)}.plus-pop button:disabled{opacity:.5;cursor:not-allowed}.plus-pop button svg{color:var(--muted);flex-shrink:0}.plus-pop button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plus-pop small{color:var(--muted);font-size:12px}.plus-chev{color:var(--muted);flex:none!important}.plus-sub{border-left:1px solid var(--line);flex-direction:column;gap:1px;max-height:min(240px,30vh);margin:2px 0 2px 28px;padding-left:4px;display:flex;overflow:auto}.plus-note{color:var(--muted);padding:8px 10px;font-size:13px}.msg-actions{transition:opacity .15s}@media (hover:hover){.msg-assistant:not(.msg-last) .msg-actions{opacity:0}.msg-assistant:hover .msg-actions,.msg-actions:focus-within{opacity:1}}.msg-copy{justify-content:center;width:28px;height:28px;padding:0}.msg-copy.done{color:var(--accent)}.msg-copy.failed{width:auto;padding:0 8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conv-log{-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000);mask-image:linear-gradient(#000 calc(100% - 16px),#0000)}.jump-bottom{bottom:18px}.composer-plus{border:none;border-radius:999px;width:32px;height:32px}.composer-plus:hover{background:var(--hover);color:var(--text)}.thread-list{border-top:1px solid #0000;transition:border-color .15s}.thread-list.scrolled{border-top-color:var(--line)}.thread-list .group-head{z-index:1;background:var(--sidebar);width:100%;position:sticky;top:0}.conv-log{gap:20px}.plus-pop button[aria-expanded=true] .plus-chev{transform:rotate(90deg)}.thread-switch{min-width:0;display:flex}.thread-switch-button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:-6px;padding:4px 6px;display:flex}.thread-switch-button:hover,.thread-switch-button[aria-expanded=true]{background:var(--hover,#7f7f7f1f)}.thread-switch-button .chev{color:var(--muted);flex-shrink:0;transition:transform .15s}.thread-switch-button[aria-expanded=true] .chev{transform:rotate(180deg)}.pane-head:has(.thread-switch){position:relative}.thread-switch-pop{overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:12px;flex-direction:column;gap:4px;width:min(320px,100% - 16px);max-height:min(60vh,480px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:8px;overflow:auto;box-shadow:0 8px 24px #0003}.thread-switch-label{color:var(--muted);padding:6px 8px 2px;font-size:12px}.thread-switch-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:14px;display:flex}.thread-switch-item .thread-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.thread-switch-item:hover{background:var(--hover,#7f7f7f1f)}.thread-switch-item.on{background:var(--hover,#7f7f7f29);font-weight:600}.thread-switch-pop .empty{color:var(--muted);margin:6px 8px;font-size:13px}.connector-section{color:var(--muted);margin:12px 0 2px;font-size:13px;font-weight:600}.connector-catalog{flex-direction:column;display:flex}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.catalog-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.catalog-item.state-soon{opacity:.72}.catalog-mark{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.catalog-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.catalog-name{font-size:14px;font-weight:600}.catalog-desc{color:var(--muted);font-size:12px}.catalog-note{color:var(--muted);font-size:11.5px}.catalog-go{border:1px solid var(--accent);color:var(--accent);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:600}.catalog-badge{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.catalog-badge.badge-connected{color:var(--accent);font-weight:600}.catalog-badge.badge-needs_auth{color:var(--warn);font-weight:600}.choice-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:560px;margin-top:12px;font-size:14px;overflow:hidden}.choice-question{padding:12px 14px 10px;font-weight:600;line-height:1.5}.choice-options{border-top:1px solid var(--line);flex-direction:column;display:flex}.choice-option{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.choice-option:last-child{border-bottom:0}.choice-option:hover:not(:disabled){background:var(--hover)}.choice-option:disabled{cursor:default}.choice-radio{border:1.5px solid var(--muted);width:18px;height:18px;color:var(--bg);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.choice-option:hover:not(:disabled) .choice-radio{border-color:var(--accent)}.choice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.choice-rec{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.choice-desc{color:var(--muted);font-size:13px;line-height:1.5}.choice-card.answered .choice-option:not(.chosen){opacity:.45}.choice-option.chosen .choice-radio{background:var(--accent);border-color:var(--accent)}.choice-foot{color:var(--muted);border-top:1px solid var(--line);padding:8px 14px;font-size:12.5px}:root{--logo-o:#4f9e74}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-o:#7cc39b}}:root[data-theme=dark]{--logo-o:#7cc39b}.logo{letter-spacing:.02em;font-weight:900}.logo-o{color:var(--logo-o)}.brand .logo{font-size:21px}.thinking{align-items:center;gap:8px;display:flex}.thinking-mark{flex-shrink:0;overflow:visible}.thinking-mark .tm-ring{fill:none;stroke:var(--logo-o);stroke-width:2.4px;opacity:.25}.thinking-mark .tm-arc{fill:none;stroke:var(--logo-o);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:14 40;transform-origin:12px 12px;animation:1.1s linear infinite tm-spin}.thinking-mark .tm-core{fill:var(--logo-o);transform-origin:12px 12px;animation:1.4s ease-in-out infinite tm-pulse}.thinking-tail{height:16px;margin-top:4px}@keyframes tm-spin{to{transform:rotate(360deg)}}@keyframes tm-pulse{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.thinking-mark .tm-arc,.thinking-mark .tm-core{animation-duration:3s}}.thinking-tail{align-items:center;gap:6px;display:flex}.thinking-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}
