.chat{--chat-drawer-width: 360px;--chat-rail-width: 48px;--chat-composer-min-h: 96px;--chat-split-chat-min: 520px;--chat-split-preview-min: 340px;--chat-split-preview-max: min(620px, 42vw);--chat-surface-0: var(--bg-base);--chat-surface-1: var(--bg-surface);--chat-surface-2: var(--bg-elevated);--chat-border: var(--border-subtle);--chat-radius: 16px;--chat-radius-sm: 12px;--chat-radius-xs: 8px;--chat-content-width: 1100px}.chat{position:relative;display:flex!important;flex-direction:row!important;gap:0!important;flex:1 1 0;height:100%;min-height:0;overflow:hidden;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.content--chat{padding:0!important;gap:0!important}.content--chat .content-header{display:none}.content--chat>div,.content--chat>laudagi-chat-panel,laudagi-chat-panel,.view-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.content--chat .view-animate{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-thread-list{width:var(--chat-thread-list-width, 320px);flex-shrink:0;display:flex;flex-direction:column;height:100%;background:transparent;border-right:1px solid var(--chat-border);overflow:hidden;transition:width .2s ease}.chat-thread-list__header{display:flex;flex-direction:column;gap:8px;padding:16px;flex-shrink:0}.chat-thread-list__search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border-radius:var(--chat-radius-sm);background:var(--chat-surface-1);border:1px solid var(--chat-border);color:var(--text-secondary, #888);font-size:13px;cursor:text;transition:border-color .15s,background .15s}.chat-thread-list__search:focus-within{border-color:var(--chat-border);background:var(--chat-surface-1)}.chat-thread-list__search input{flex:1;background:transparent;border:none;outline:none;color:var(--text, #fff);font-size:13px;font-family:inherit}.chat-thread-list__search input::placeholder{color:var(--text-tertiary, #555)}.chat-thread-list__search app-icon{opacity:.5;flex-shrink:0}.chat-thread-list__search kbd{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-tertiary, #555);font-family:var(--font-mono, monospace);line-height:1.4}.chat-thread-list__new-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 16px;border-radius:var(--chat-radius-sm);background:var(--color-brand);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.chat-thread-list__new-btn:hover{filter:brightness(1.08);box-shadow:0 2px 10px var(--color-brand-glow)}.chat-thread-list__new-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.chat-thread-list__items{flex:1;overflow-y:auto;padding:0 8px 8px}.chat-thread-list__items::-webkit-scrollbar-track{background:transparent}.chat-thread-list__items::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:10px}.chat-thread-list__items::-webkit-scrollbar{width:4px}.chat-thread-list__items::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-thread-list__label{font-size:11px;font-weight:600;color:var(--text-tertiary, #555);text-transform:uppercase;letter-spacing:.05em;padding:12px 8px 4px}.chat-thread-item{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--chat-radius-xs);color:var(--text-secondary, #aaa);cursor:pointer;text-align:left;font-size:13px;font-family:inherit;line-height:1.4;margin-bottom:2px;transition:all .15s ease;min-height:44px}.chat-thread-item__top{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding-right:56px}.chat-thread-item__bottom{display:flex;align-items:center;gap:6px;padding-left:26px}.chat-thread-item:hover{background:#ffffff0a;color:var(--text, #fff)}.chat-thread-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.chat-thread-item--active{background:var(--chat-surface-2);color:var(--text, #fff)}.chat-thread-item__icon{opacity:.5;flex-shrink:0}.chat-thread-item__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-thread-item__actions{position:absolute;top:6px;right:6px;display:none;align-items:center;gap:2px}.chat-thread-item:hover .chat-thread-item__actions,.chat-thread-item--active .chat-thread-item__actions{display:flex}.chat-thread-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;gap:8px;color:var(--text-tertiary, #555)}.chat-thread-list__empty-icon{width:40px;height:40px;opacity:.3;margin-bottom:8px}.chat-thread-list__empty-title{font-size:14px;font-weight:600;color:var(--text-secondary, #aaa)}.chat-thread-list__empty-text{font-size:13px;line-height:1.5;max-width:220px}.chat-thread-list__divider{height:1px;background:var(--chat-border);margin:4px 0}.chat-thread-model-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:var(--chat-radius-sm);background:var(--chat-surface-1);border:1px solid var(--chat-border);color:var(--text, #fff);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.chat-thread-model-btn:hover{background:var(--chat-surface-2);border-color:var(--color-brand)}.chat-thread-model-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-model-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:1000;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);box-shadow:0 8px 24px #0006;max-height:280px;overflow-y:auto;padding:4px}.chat-thread-model-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--chat-radius-xs);color:var(--text-secondary, #aaa);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s,color .12s}.chat-thread-model-dropdown-item:hover{background:var(--chat-surface-2);color:var(--text, #fff)}.chat-thread-model-dropdown-item.active{color:var(--color-brand)}.chat-thread-action-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--chat-radius-sm);color:var(--text-secondary, #aaa);font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}.chat-thread-action-btn:hover{background:var(--chat-surface-1);color:var(--text, #fff)}.chat-main-column{flex:1;display:flex;flex-direction:column;min-width:320px;max-width:100%;overflow:hidden;position:relative;background:transparent}.chat-mobile-topbar{display:none}.chat-column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--chat-border);min-height:48px;gap:12px}.chat-column-header__left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.chat-column-header__title{font-size:var(--text-base, 15px);font-weight:600;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-column-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-header-model-selector{position:relative}.chat-header-model-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--chat-radius-sm);background:var(--chat-surface-1);border:1px solid var(--chat-border);color:var(--text, #fff);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.chat-header-model-btn:hover{background:var(--chat-surface-2);border-color:var(--text-tertiary)}.chat-header-model-label{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);box-shadow:0 4px 12px #0000004d;width:240px;z-index:1000;padding:4px;display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.chat-header-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;border-radius:4px;gap:8px}.chat-header-dropdown-item:hover{background:var(--chat-surface-2);color:var(--text)}.chat-header-dropdown-item.active{color:var(--color-brand);background:var(--color-brand-subtle)}.chat-header-dropdown-divider{height:1px;background:var(--chat-border);margin:4px 0}.chat-header-overlay{position:fixed;inset:0;z-index:999;cursor:default}.chat-header-divider{width:1px;height:20px;background:var(--chat-border);margin:0 4px}.chat-dialog-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.chat-dialog{background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius);width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006}.chat-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--chat-border)}.chat-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.chat-dialog-header button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.chat-dialog-header button:hover{color:var(--text)}.chat-drawer-content{padding:16px;overflow-y:auto}.chat-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;transition:background .15s,color .15s}.chat-status-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chat-status-pill--connected{background:#22c55e1a;color:var(--color-success)}.chat-status-pill--connected .chat-status-pill__dot{background:var(--color-success);box-shadow:0 0 6px #22c55e80}.chat-status-pill--connecting{background:#eab3081a;color:var(--warning, var(--color-brand))}.chat-status-pill--connecting .chat-status-pill__dot{background:var(--warning, var(--color-brand));animation:statusPulse 1.5s ease-in-out infinite}.chat-status-pill--offline{background:#ef44441a;color:var(--color-danger)}.chat-status-pill--offline .chat-status-pill__dot{background:var(--color-danger)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.chat-header-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--chat-radius-xs);border:1px solid transparent;background:transparent;color:var(--text-secondary, #888);cursor:pointer;transition:all .12s}.chat-header-icon-btn:hover{background:var(--chat-surface-1);color:var(--text, #fff);border-color:var(--chat-border)}.chat-header-icon-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.chat-header-icon-btn--active{background:var(--color-brand-subtle);color:var(--color-brand);border-color:rgba(var(--color-brand-rgb),.2)}.chat-header-icon-btn svg{width:16px;height:16px}.chat-header-icon-btn--danger{color:var(--color-danger)}.chat-header-icon-btn--danger:hover{background:#ef44441a;border-color:#ef444433;color:var(--color-danger)}.chat-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);box-shadow:0 4px 12px #0000004d;width:200px;z-index:1000;padding:4px;display:flex;flex-direction:column}.chat-overflow-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;transition:all .12s}.chat-overflow-menu__item:hover{background:var(--chat-surface-2);color:var(--text, #fff)}.chat-overflow-menu__divider{height:1px;background:var(--chat-border);margin:4px 0}.chat-dropdown-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--chat-radius-xs);border:1px solid var(--chat-border);background:var(--chat-surface-1);color:var(--text-secondary, #aaa);font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.chat-dropdown-toggle:hover{background:var(--chat-surface-2);color:var(--text, #fff)}.chat-dropdown-toggle.active{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-subtle)}.chat-dropdown-toggle .toggle-icon svg{width:14px;height:14px}.chat-dropdown-toggle .toggle-label{flex:1;text-align:left}.chat-dropdown-toggle .toggle-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chat-dropdown-scrollable{max-height:300px;overflow-y:auto;padding:8px 0}.chat-tools-tabs{display:flex;gap:0;border-bottom:1px solid var(--chat-border);margin-bottom:12px}.chat-tools-tab{flex:1;padding:8px 0;text-align:center;font-size:13px;font-weight:500;color:var(--text-tertiary, #555);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .12s;font-family:inherit}.chat-tools-tab:hover{color:var(--text-secondary, #aaa)}.chat-tools-tab--active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.chat-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.chat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--chat-border);background:var(--chat-surface-1);color:var(--text-secondary, #aaa);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit}.chat-chip:hover{background:var(--chat-surface-2);border-color:var(--text-tertiary);color:var(--text, #fff)}.chat-chip--active{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-subtle)}.chat-chip__icon svg{width:12px;height:12px}.chat-chip__label{white-space:nowrap}.chat-chip__dot{width:5px;height:5px;border-radius:50%;background:var(--color-brand)}.chat-connection-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#ef44440f;border-bottom:1px solid rgba(239,68,68,.15);font-size:13px;color:var(--text-secondary, #aaa);flex-shrink:0}.chat-connection-banner__icon{color:var(--color-danger);flex-shrink:0}.chat-connection-banner__icon svg{width:16px;height:16px}.chat-connection-banner__text{flex:1}.chat-connection-banner__actions{display:flex;gap:8px;flex-shrink:0}.chat-connection-banner__btn{padding:4px 12px;height:28px;border-radius:var(--chat-radius-xs);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--chat-border);background:var(--chat-surface-1);color:var(--text, #fff);transition:all .12s}.chat-connection-banner__btn:hover{background:var(--chat-surface-2);border-color:var(--color-brand)}.chat-connection-banner__btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.chat-connection-banner__btn--primary:hover{filter:brightness(1.1)}.chat-no-model-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eab3080f;border-bottom:1px solid rgba(234,179,8,.15);font-size:13px;color:var(--text-secondary, #aaa);flex-shrink:0}.chat-no-model-banner__icon{color:#eab308;flex-shrink:0}.chat-no-model-banner__icon svg{width:20px;height:20px}.chat-no-model-banner__content{flex:1;display:flex;flex-direction:column;gap:2px}.chat-no-model-banner__content strong{font-size:13px;font-weight:600;color:#eab308}.chat-no-model-banner__content p{margin:0;font-size:12px;color:var(--text-tertiary, #666);line-height:1.4}.chat-thread{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:24px 0 calc(var(--chat-composer-min-h, 96px) * .35 + 24px);margin:0;min-height:0;background:transparent;display:flex;flex-direction:column;align-items:stretch}.chat-thread>*{width:100%;box-sizing:border-box}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:transparent}.chat-thread::-webkit-scrollbar-thumb{background-color:var(--bg-surface, #1c1c1e);border-radius:3px}.chat-timeline-divider{display:flex;align-items:center;gap:12px;padding:16px 24px 8px;-webkit-user-select:none;user-select:none}.chat-timeline-divider:before,.chat-timeline-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.chat-timeline-divider span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, #555);white-space:nowrap}.chat-empty-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;text-align:center;gap:16px;min-height:0;width:100%;max-width:var(--chat-content-width, 880px);margin:0 auto}.chat-empty-welcome__icon{width:48px;height:48px;color:var(--color-brand);opacity:.6}.chat-empty-welcome__icon svg{width:100%;height:100%}.chat-empty-welcome__title{font-size:18px;font-weight:600;color:var(--text, #fff);margin:0}.chat-empty-welcome__subtitle{font-size:14px;color:var(--text-secondary, #888);max-width:400px;line-height:1.5;margin:0}.chat-empty-welcome__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.chat-suggestion-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--chat-border);background:var(--chat-surface-1);color:var(--text-secondary, #aaa);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.chat-suggestion-chip:hover{background:var(--chat-surface-2);border-color:var(--color-brand);color:var(--text, #fff)}.chat-suggestion-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.chat-composer{flex-shrink:0;padding:16px 0 32px;background:transparent;position:sticky;bottom:0;z-index:10;width:100%;max-width:var(--chat-content-width, 880px);margin:0 auto;box-sizing:border-box}.chat-composer__box{display:flex;flex-direction:column;gap:0;position:relative;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:20px;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #0000004d}.chat-composer__box:focus-within{border-color:var(--color-brand);box-shadow:0 8px 32px rgba(var(--color-brand-rgb),.1),0 0 0 2px rgba(var(--color-brand-rgb),.2);transform:translateY(-1px)}.chat-composer__box--drag-over{border-color:var(--color-brand);box-shadow:0 8px 32px rgba(var(--color-brand-rgb),.2),0 0 0 2px rgba(var(--color-brand-rgb),.3)}.chat-composer__drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-brand-rgb),.08);border-radius:inherit;pointer-events:none;z-index:10}.chat-composer__drop-overlay span{font-size:13px;font-weight:600;color:var(--color-brand);letter-spacing:.02em}.chat-composer__input-row{display:flex;align-items:flex-end;padding:24px 24px 16px;gap:8px}.chat-composer__textarea{flex:1;min-height:56px;max-height:200px;padding:0;background:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;resize:none;font-size:16px;line-height:1.5;color:var(--text, #fff);outline:none;font-family:inherit;width:100%}.chat-composer__textarea:hover,.chat-composer__textarea:focus{border:none!important;box-shadow:none!important;background:transparent!important;outline:none}.chat-composer__textarea::placeholder{color:var(--text-tertiary, #555)}.chat-composer__textarea:disabled{opacity:.5;cursor:not-allowed;background:transparent!important}.chat-composer__send-btn{width:32px;height:32px;border-radius:50%;background:var(--color-brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s,transform .1s}.chat-composer__send-btn:hover:not(:disabled){filter:brightness(1.15);transform:scale(1.08);box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.4)}.chat-composer__send-btn:active:not(:disabled){transform:scale(.92);transition-duration:.05s}.chat-composer__send-btn:disabled{background:var(--chat-surface-2);color:var(--text-tertiary, #555);cursor:not-allowed;transform:none}.chat-composer__send-btn svg{width:14px;height:14px}.chat-composer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid rgba(255,255,255,.04)}.chat-composer__tools{display:flex;align-items:center;gap:4px}.chat-composer__tool-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:var(--chat-radius-xs);border:none;background:transparent;color:var(--text-tertiary, #555);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);font-family:inherit;-webkit-user-select:none;user-select:none}.chat-composer__tool-btn:hover{background:#ffffff14;color:var(--text, #fff);transform:translateY(-1px)}.chat-composer__tool-btn:active{transform:scale(.93);background:#ffffff1f;transition-duration:.05s}.chat-composer__tool-btn--active{color:var(--color-brand);background:var(--color-brand-subtle)}.chat-composer__tool-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.chat-composer__tool-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.chat-composer__tool-btn:disabled:hover{background:transparent;transform:none}.chat-composer__tool-btn svg{width:14px;height:14px}.chat-composer__segmented-control{display:flex;background:var(--chat-surface-2);padding:3px;border-radius:var(--chat-radius-sm);gap:2px;border:1px solid rgba(255,255,255,.06)}.chat-composer__mode-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--chat-radius-xs);border:none;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;font-family:inherit}.chat-composer__mode-btn:hover{color:var(--text, #fff);background:#ffffff0f;transform:translateY(-1px)}.chat-composer__mode-btn:active{transform:scale(.93);transition-duration:.05s}.chat-composer__mode-btn:disabled,.chat-composer__mode-btn:disabled:hover,.chat-composer__mode-btn:disabled:active{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.chat-composer__mode-btn--active{background:var(--chat-surface-1);color:var(--text);box-shadow:0 1px 3px #0003;border:1px solid rgba(255,255,255,.08);font-weight:600}.chat-composer__mode-btn--active:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.chat-composer__mode-btn--plan-active{color:var(--color-brand);background:var(--color-brand-subtle);border:1px solid rgba(var(--color-brand-rgb),.2);font-weight:600}.chat-composer__mode-btn--council-active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid rgba(99,102,241,.4);font-weight:600;box-shadow:0 1px 4px #6366f159}.chat-composer__mode-btn--council-active:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px #6366f180}.chat-composer__mode-btn--think-active{color:var(--color-accent);background:#0ea5e91f;border:1px solid rgba(14,165,233,.3);font-weight:600}.chat-composer__mode-btn--think-active:hover{filter:brightness(1.08);box-shadow:0 1px 3px #0ea5e933}.chat-composer__mode-btn--mission-active{color:#c4b5fd;background:#a78bfa1f;border:1px solid rgba(167,139,250,.32);font-weight:600}.chat-composer__think-level-item:hover{background:var(--bg-surface)!important;color:var(--text-primary)!important}.chat-mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ffffff40;font-size:10px;font-weight:700;line-height:1;margin-left:2px}.chat-composer__meta{font-size:11px;color:var(--text-tertiary, #555);display:flex;align-items:center;gap:8px}.chat-composer__divider{width:1px;height:20px;background:var(--chat-border);opacity:.5;margin:0 6px;flex-shrink:0}.chat-composer__tool-group{display:flex;align-items:center;gap:2px}.chat-voice-indicator{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500}.chat-voice-indicator--recording{color:var(--color-danger)}.chat-voice-indicator--error{color:var(--color-danger);font-weight:400}.chat-voice-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}.chat-context-panel{width:var(--chat-drawer-width);flex-shrink:0;display:flex;flex-direction:column;height:100%;background:transparent;border-left:1px solid var(--chat-border);overflow:hidden;transition:width .3s cubic-bezier(.16,1,.3,1)}.chat-context-panel--collapsed{width:var(--chat-rail-width);cursor:pointer;background:transparent}.chat-context-panel--collapsed:hover{background:var(--chat-surface-1)}.chat-context-panel__collapse-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .2s}.chat-context-panel--collapsed .chat-context-panel__collapse-btn:hover{color:var(--color-brand)}.chat-rail-stack{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;height:100%}.chat-context-section{padding:16px;border-bottom:1px solid var(--chat-border)}.chat-context-section:last-child{border-bottom:none}.chat-context-section__label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.chat-context-section__body{display:flex;flex-direction:column;gap:6px}.chat-settings-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--chat-border);flex-shrink:0}.chat-settings-drawer__title{font-size:14px;font-weight:600;color:var(--text, #fff)}.chat-drawer-tabs{display:flex;padding:8px 16px 0;gap:0;border-bottom:1px solid var(--chat-border);flex-shrink:0}.chat-drawer-tab{flex:1;padding:8px 0;text-align:center;font-size:13px;font-weight:500;color:var(--text-tertiary, #555);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .12s}.chat-drawer-tab:hover{color:var(--text-secondary, #aaa)}.chat-drawer-tab--active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.chat-drawer-tab:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.chat-drawer-content{flex:1;overflow-y:auto;padding:16px}.chat-drawer-section{margin-bottom:16px}.chat-drawer-section__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #555);margin-bottom:8px}.chat-drawer-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--chat-radius-xs);border:1px solid transparent;background:transparent;color:var(--text-secondary, #aaa);font-size:13px;cursor:pointer;text-align:left;transition:all .12s;font-family:inherit}.chat-drawer-item:hover{background:var(--chat-surface-1);color:var(--text, #fff)}.chat-drawer-item--active{background:var(--color-brand-subtle);border-color:rgba(var(--color-brand-rgb),.15);color:var(--text, #fff)}.chat-drawer-item__check{margin-left:auto;color:var(--color-brand);flex-shrink:0}.chat-drawer-item__check svg{width:14px;height:14px}.chat-drawer-item svg{width:14px;height:14px;flex-shrink:0}.chat-drawer-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--chat-radius-xs);border:none;background:transparent;color:var(--text-secondary, #aaa);font-size:13px;cursor:pointer;text-align:left;transition:all .12s;font-family:inherit}.chat-drawer-toggle:hover{background:var(--chat-surface-1)}.chat-drawer-toggle--enabled{color:var(--text, #fff)}.chat-drawer-toggle__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary, #555)}.chat-drawer-toggle--enabled .chat-drawer-toggle__dot{background:var(--color-success)}.chat-drawer-toggle__label{flex:1}.chat-drawer-search{margin-bottom:12px}.chat-drawer-search input{width:100%;padding:8px 12px;border-radius:var(--chat-radius-xs);background:var(--chat-surface-1);border:1px solid var(--chat-border);color:var(--text, #fff);font-size:13px;outline:none;transition:border-color .15s;font-family:inherit}.chat-drawer-search input:focus{border-color:var(--color-brand)}.chat-drawer-search input::placeholder{color:var(--text-tertiary, #555)}.chat-attachments{display:inline-flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--chat-surface-1);border-radius:var(--chat-radius-sm);border:1px solid var(--chat-border);width:fit-content;max-width:100%;align-self:flex-start}.chat-attachment{position:relative;width:80px;height:80px;border-radius:var(--chat-radius-xs);overflow:hidden;border:1px solid var(--chat-border);background:var(--chat-surface-0)}.chat-attachment__img{width:100%;height:100%;object-fit:contain}.chat-attachment__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.chat-attachment:hover .chat-attachment__remove{opacity:1}.chat-attachment__remove:hover{background:#dc2626e6}.chat-attachment__remove svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2px}.chat-split-container{display:flex;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.chat-main{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;max-width:100%;overflow:hidden;padding:0;align-items:center}.chat-messages,.chat-composer{width:100%;max-width:var(--chat-content-width, 880px);margin:0 auto}.chat-sidebar{overflow:hidden;display:flex;flex-direction:column}.chat-view-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px 6px}.chat-view-mode-bar__group{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--chat-border);border-radius:999px;background:var(--chat-surface-1)}.chat-view-mode-bar__btn,.chat-view-mode-bar__inspector{border:1px solid transparent;background:transparent;color:var(--text-secondary, #a3a3a3);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.chat-view-mode-bar__btn:hover,.chat-view-mode-bar__inspector:hover{background:rgba(var(--color-brand-rgb),.12);color:var(--text-primary, #fff)}.chat-view-mode-bar__btn.is-active{background:rgba(var(--color-brand-rgb),.2);border-color:rgba(var(--color-brand-rgb),.35);color:var(--text-primary, #fff)}.chat-view-mode-bar__inspector{border-color:var(--chat-border);background:var(--chat-surface-1)}@keyframes previewPaneSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes previewSkeletonPulse{0%,to{opacity:.35}50%{opacity:.65}}.chat-artifact-layout{display:flex;flex:1;min-height:0;min-width:0;width:100%;overflow:hidden}.chat-artifact-layout--split .chat-main{flex:1 1 auto;min-width:min(var(--chat-split-chat-min),100%);max-width:100%}.chat-artifact-layout__preview{flex:0 1 35%;min-width:var(--chat-split-preview-min);max-width:var(--chat-split-preview-max);min-height:0;padding:0 10px 10px 8px;box-sizing:border-box;will-change:transform,opacity;animation:previewPaneSlideIn .22s cubic-bezier(.16,1,.3,1)}.chat-artifact-layout--preview{position:relative}.chat-artifact-layout--preview .chat-artifact-layout__preview{flex:1 1 auto;max-width:none;min-width:0;padding-right:12px}.chat-main--preview-drawer{position:absolute;left:8px;top:8px;bottom:8px;width:min(44vw,560px);z-index:12;border:1px solid var(--chat-border);border-radius:12px;background:color-mix(in srgb,var(--chat-surface-1) 92%,transparent);box-shadow:0 12px 30px #0000004d;overflow:hidden}.chat-preview-conversation-toggle{position:absolute;right:16px;bottom:16px;z-index:20}.chat-preview-pane{position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--chat-border);border-radius:12px;overflow:hidden;background:var(--chat-surface-1);transition:border-color .15s}.builder-workspace__bar{min-height:44px;display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.07);background:color-mix(in srgb,var(--bg-elevated, #171c22) 88%,#07090c)}.builder-workspace__title{min-width:0;display:flex;flex-direction:column;gap:1px}.builder-workspace__title span{color:var(--text-primary, #f4f6f8);font-size:12px;font-weight:700}.builder-workspace__title small,.builder-workspace__status-line small{color:var(--text-tertiary, #8b95a1);font-size:11px}.builder-workspace__tabs,.builder-workspace__actions{display:inline-flex;align-items:center;gap:3px}.builder-workspace__tabs{padding:2px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff09}.builder-workspace__tab,.builder-workspace__icon-btn,.builder-workspace__primary{border:1px solid transparent;color:var(--text-secondary, #c8d0d9);background:transparent;font:inherit;cursor:pointer}.builder-workspace__tab{min-height:26px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:650}.builder-workspace__tab:hover,.builder-workspace__tab.is-active{color:var(--text-primary, #fff);background:#ffffff14}.builder-workspace__icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px}.builder-workspace__icon-btn:hover{color:var(--text-primary, #fff);border-color:#ffffff1a;background:#ffffff12}.builder-workspace__icon-btn--deploy{color:#ffd8bd;background:#f973161a}.builder-workspace__files{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);background:#090d12}.builder-workspace__file-tree{min-width:0;overflow:auto;padding:8px;border-right:1px solid rgba(255,255,255,.07)}.builder-workspace__file{width:100%;min-height:28px;display:flex;align-items:center;gap:7px;border:none;border-radius:6px;color:var(--text-secondary, #c8d0d9);background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.builder-workspace__file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-workspace__file:hover,.builder-workspace__file.is-active{color:var(--text-primary, #fff);background:#ffffff12}.builder-workspace__file.is-dir{opacity:.68;cursor:default}.builder-workspace__file-view,.builder-workspace__logs,.builder-workspace__deploy{flex:1;min-height:0;overflow:auto;padding:12px;background:#090d12}.builder-workspace__deploy{display:flex;flex-direction:column;gap:10px}.builder-workspace__status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--text-primary, #fff);font-size:12px;font-weight:700}.builder-workspace__empty,.builder-workspace__deploy p{color:var(--text-tertiary, #8b95a1);font-size:12px}.builder-deploy__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.builder-deploy__title{color:var(--text-primary, #f3f5f7);font-size:14px;font-weight:700}.builder-deploy__subtitle{color:var(--text-tertiary, #8b95a1);font-size:12px}.builder-deploy__status{color:var(--text-secondary, #cfd7e3);font-size:11px;text-transform:capitalize}.builder-launch__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.builder-launch__mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.builder-launch__mode-btn{min-height:30px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-tertiary, #8b95a1);font-size:12px;font-weight:600}.builder-launch__mode-btn.is-active{border-color:#f9731666;background:#f973161f;color:#fff7ed}.builder-deploy__recommend{border:1px solid rgba(249,115,22,.24);background:#f9731614;border-radius:8px;padding:8px 10px}.builder-deploy__recommend-title{color:#fff7ed;font-size:12px;font-weight:700}.builder-deploy__recommend-reason{color:#ffd7b2;font-size:12px}.builder-deploy__providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.builder-deploy__provider{border:1px solid rgba(255,255,255,.1);background:#ffffff05;border-radius:8px;text-align:left;min-height:92px;padding:8px;color:var(--text-secondary, #c8d0d9);display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 8px}.builder-deploy__provider:hover{background:#ffffff0f}.builder-deploy__provider.is-active{border-color:#f9731666;background:#f973161f}.builder-deploy__provider-icon{grid-row:span 3;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.builder-deploy__provider-main{display:flex;align-items:center;gap:6px;min-width:0}.builder-deploy__provider-name{color:var(--text-primary, #f3f5f7);font-size:12px;font-weight:700}.builder-deploy__provider-status{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:0 6px;font-size:10px;line-height:16px;text-transform:lowercase}.builder-deploy__provider-status.is-connected{color:#86efac;border-color:#86efac80}.builder-deploy__provider-status.is-setup{color:#fbbf24;border-color:#fbbf2473}.builder-deploy__provider-status.is-unavailable{color:#fca5a5;border-color:#fca5a573}.builder-deploy__provider-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--text-tertiary, #8b95a1)}.builder-deploy__provider-limit{font-size:11px;color:var(--text-tertiary, #8b95a1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-deploy__checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.builder-deploy__check-item{border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:6px 8px;display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:2px}.builder-deploy__check-item span{color:var(--text-secondary, #d6dbe4);font-size:12px}.builder-deploy__check-item small{grid-column:2;color:var(--text-tertiary, #8b95a1);font-size:11px}.builder-launch__setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.builder-launch__field{display:grid;gap:4px;min-width:0}.builder-launch__field span{color:var(--text-tertiary, #8b95a1);font-size:11px}.builder-launch__input,.builder-launch__select{min-height:32px;width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary, #f3f5f7);font-size:12px;padding:0 10px}.builder-launch__segmented{display:flex;flex-wrap:wrap;gap:6px}.builder-launch__segmented-btn,.builder-launch__item-action{min-height:28px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary, #d6dbe4);font-size:11px;font-weight:600}.builder-launch__segmented-btn.is-active{border-color:#f9731666;background:#f973161f;color:#fff7ed}.builder-launch__setup-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.builder-launch__section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.builder-launch__section-card,.builder-launch__plan{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:#ffffff05}.builder-launch__section-card{display:grid;gap:8px}.builder-launch__section-title{color:var(--text-primary, #f3f5f7);font-size:12px;font-weight:700}.builder-launch__section-items{display:grid;gap:6px}.builder-launch__item{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;display:grid;gap:6px}.builder-launch__item.is-ready{border-color:#22c55e38}.builder-launch__item.is-warning{border-color:#fbbf243d}.builder-launch__item.is-missing,.builder-launch__item.is-blocked{border-color:#ef444438}.builder-launch__item-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-launch__item-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary, #d6dbe4);font-size:12px;min-width:0}.builder-launch__item-status{color:var(--text-tertiary, #8b95a1);font-size:10px;text-transform:uppercase;white-space:nowrap}.builder-launch__item-reason{color:var(--text-tertiary, #8b95a1);font-size:11px;overflow-wrap:anywhere}.builder-launch__item-action{justify-self:start}.builder-launch__dns-list{display:grid;gap:6px}.builder-launch__dns-title{color:var(--text-secondary, #d6dbe4);font-size:11px;font-weight:700}.builder-launch__dns-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);color:var(--text-tertiary, #8b95a1);font-size:11px}.builder-launch__dns-item strong{color:var(--text-secondary, #d6dbe4);overflow-wrap:anywhere}.builder-deploy__stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:40px;max-height:56px;gap:6px}.builder-deploy__step{border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:11px;color:var(--text-tertiary, #8b95a1);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 6px}.builder-deploy__step.is-active{border-color:#f9731666;color:#ffd7b2}.builder-deploy__step.is-done{border-color:#22c55e59;color:#bbf7d0}.builder-deploy__step.is-failed{border-color:#ef444459;color:#fecaca}.builder-deploy__stepper--launch{grid-template-columns:repeat(9,minmax(82px,1fr));overflow-x:auto}.builder-deploy__actions{display:flex;flex-wrap:wrap;gap:8px}.builder-deploy__error{border:1px solid rgba(239,68,68,.32);background:#ef444414;border-radius:8px;padding:8px 10px;display:flex;gap:8px;color:#fecaca}.builder-deploy__error-title{font-size:12px;font-weight:700}.builder-deploy__error-text{font-size:12px}.builder-deploy__result{border-radius:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.12)}.builder-deploy__result--live{border-color:#22c55e59;background:#22c55e14}.builder-deploy__result-title{font-size:12px;font-weight:700;color:#bbf7d0}.builder-deploy__url-row{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.builder-deploy__url-row a{color:#dbeafe;font-size:12px;text-decoration:underline}.builder-deploy__result-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary, #d6dbe4);font-size:11px}.builder-deploy__confirm{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;padding:10px}.builder-deploy__confirm-title{color:var(--text-primary, #f3f5f7);font-size:12px;font-weight:700}.builder-deploy__confirm-grid{margin-top:8px;display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:6px 10px}.builder-deploy__confirm-grid span{color:var(--text-tertiary, #8b95a1);font-size:11px}.builder-deploy__confirm-grid strong{color:var(--text-secondary, #d6dbe4);font-size:11px;font-weight:600;overflow-wrap:anywhere}.builder-deploy__confirm-warn{margin-top:8px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;border-radius:7px;padding:6px;color:#fde68a;font-size:11px;display:grid;gap:3px}.builder-deploy__confirm-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.builder-deploy__confirm-backdrop{position:fixed;inset:0;background:#00000085;display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.builder-deploy__confirm-modal{width:min(760px,calc(100vw - 32px));max-height:min(80vh,640px);overflow:auto}.builder-deploy__logs{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.builder-workspace__primary{min-height:30px;padding:0 11px;border-radius:7px;color:#fff7ed;border-color:#f9731657;background:#f9731624}.builder-workspace__primary:hover{background:#f9731633}.chat-preview-pane__header{display:flex;align-items:center;gap:4px;padding:0 10px;height:48px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.07);background:color-mix(in srgb,var(--bg-elevated, #20262e) 94%,transparent);flex-shrink:0}.chat-pane-hdr__identity{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1 1 0;overflow:hidden}.chat-pane-hdr__filename{font-size:13px;font-weight:600;color:var(--text-primary, #f3f5f7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;min-width:0;flex:1 1 0}.chat-pane-hdr__version{font-size:11px;font-weight:400;color:var(--text-tertiary, #8c96a3);flex-shrink:0;white-space:nowrap;letter-spacing:.01em}.chat-preview-pane__artifact-select{background:transparent;border:none;color:var(--text-primary, #f3f5f7);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;max-width:200px;text-overflow:ellipsis;outline:none;padding:0 14px 0 0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.chat-preview-pane__artifact-select option{background:var(--bg-elevated, #20262e);color:var(--text-primary, #f3f5f7)}.chat-pane-hdr__divider{width:1px;height:18px;background:#ffffff17;flex-shrink:0;margin:0 4px}.chat-pane-hdr__group{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-pane-hdr__view-group{background:#ffffff0d;border-radius:8px;padding:2px;gap:1px}.chat-pane-hdr__view-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-tertiary, #8c96a3);cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.chat-pane-hdr__view-btn:hover{background:#ffffff12;color:var(--text-primary, #f3f5f7)}.chat-pane-hdr__view-btn.is-active{background:#ffffff1a;color:var(--text-primary, #f3f5f7);border-color:#ffffff1f}.chat-pane-hdr__view-btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px #0b0d10, 0 0 0 4px rgba(249, 115, 22, .35))}.chat-pane-hdr__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #b7bec7);cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.chat-pane-hdr__btn:hover{background:#ffffff12;color:var(--text-primary, #f3f5f7)}.chat-pane-hdr__btn.is-active{background:#f9731626;color:var(--color-brand, #f97316);border-color:#f973164d}.chat-pane-hdr__btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px #0b0d10, 0 0 0 4px rgba(249, 115, 22, .35))}.chat-pane-hdr__btn:disabled{opacity:.4;cursor:not-allowed}.chat-pane-hdr__btn--refine{color:var(--color-brand, #f97316);border-color:#f9731640}.chat-pane-hdr__btn--refine:hover{background:#f973161a;border-color:#f9731680;color:var(--color-brand, #f97316)}.chat-pane-hdr__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-tertiary, #8c96a3);cursor:pointer;transition:background .12s,color .12s;margin-left:2px;flex-shrink:0}.chat-pane-hdr__close:hover{background:#ffffff12;color:var(--text-primary, #f3f5f7)}.chat-pane-hdr__close:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px #0b0d10, 0 0 0 4px rgba(249, 115, 22, .35))}.chat-pane-hdr__more-wrap{position:relative;flex-shrink:0}.chat-pane-hdr__more-backdrop{position:fixed;inset:0;z-index:999}.chat-pane-hdr__more-menu{position:fixed;z-index:1000;min-width:180px;background:var(--bg-elevated, #20262e);border:1px solid var(--border-default, rgba(255, 255, 255, .09));border-radius:10px;padding:4px;box-shadow:0 12px 28px #0006}.chat-pane-hdr__more-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary, #b7bec7);font-size:13px;cursor:pointer;text-align:left;transition:background .1s,color .1s;text-decoration:none}.chat-pane-hdr__more-item:hover{background:#ffffff0f;color:var(--text-primary, #f3f5f7)}.chat-pane-hdr__more-item.is-active{color:var(--color-brand, #f97316)}.chat-pane-hdr__more-item:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px #0b0d10, 0 0 0 4px rgba(249, 115, 22, .35))}.chat-preview-pane__toolbar{padding:8px 10px;border-bottom:1px solid var(--chat-border);background:var(--chat-surface-1);flex-shrink:0}.chat-preview-pane__version-select{width:100%;background:var(--chat-surface-2);color:var(--text-primary, #fff);border:1px solid var(--chat-border);border-radius:8px;padding:6px 8px;font-size:12px}.chat-preview-pane__frame{flex:1;min-height:0;width:100%;border:0;background:#0b0f14;display:block}.chat-preview-pane__image-wrap{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px;background:#0b0f14}.chat-preview-pane__image{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.chat-preview-pane__code-view{flex:1;min-height:0;overflow:auto;background:#0b0f14}.chat-preview-pane__code-pre{margin:0;padding:16px;font-size:12px;line-height:1.6;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.chat-preview-pane--generating{border-color:color-mix(in srgb,var(--color-brand) 30%,var(--chat-border))}.chat-preview-pane__generating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:#0b0f14}.chat-preview-pane__generating--overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background:color-mix(in srgb,#0b0f14 76%,transparent);backdrop-filter:blur(2px)}.chat-preview-pane__skeleton{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px}.chat-preview-pane__skeleton-bar{height:12px;border-radius:6px;background:color-mix(in srgb,var(--text-tertiary, #8b8b8b) 30%,transparent);will-change:opacity;animation:previewSkeletonPulse 1.4s ease-in-out infinite}.chat-preview-pane__skeleton-bar:nth-child(2){animation-delay:.15s}.chat-preview-pane__skeleton-bar:nth-child(3){animation-delay:.3s}.chat-preview-pane__skeleton-bar:nth-child(4){animation-delay:.45s}.chat-preview-pane__generating-label{font-size:12px;color:var(--text-secondary, #a3a3a3);letter-spacing:.01em}.chat-preview-pane__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#0b0f14;text-align:center;color:var(--color-danger, #ef4444)}.chat-preview-pane__error-title{font-size:13px;font-weight:700;color:var(--text-primary, #fff)}.chat-preview-pane__error-msg{font-size:12px;color:var(--text-secondary, #a3a3a3);max-width:280px;line-height:1.5}.chat-preview-pane__error-retry{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;border-radius:8px;border:1px solid var(--chat-border);background:var(--chat-surface-2);color:var(--text-primary, #fff);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.chat-preview-pane__error-retry:hover{background:var(--chat-surface-1);border-color:var(--color-brand, #f97316)}.chat-preview-pane__artifact-select{background:transparent;border:none;color:var(--text-primary, #fff);font-size:12px;font-weight:700;cursor:pointer;max-width:200px;text-overflow:ellipsis;outline:none;padding:0 14px 0 0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.chat-preview-pane__artifact-select option{background:var(--bg-elevated, #1c1c1e);color:var(--text-primary, #fff)}.chat-preview-pane__action-btn--refine{color:var(--color-brand, #f97316);border-color:#f973164d!important}.chat-preview-pane__action-btn--refine:hover{background:#f973161f!important;border-color:var(--color-brand, #f97316)!important}.chat-preview-inspector__backdrop{position:fixed;inset:0;background:#0006;z-index:150}.chat-preview-inspector{position:fixed;top:0;right:0;height:100dvh;width:min(400px,92vw);z-index:151;border-left:1px solid var(--chat-border);background:color-mix(in srgb,var(--chat-surface-1) 94%,transparent);box-shadow:-12px 0 24px #00000059;display:flex;flex-direction:column}.chat-preview-inspector__header{padding:10px 12px;border-bottom:1px solid var(--chat-border);display:flex;align-items:center;justify-content:space-between}.chat-preview-inspector__title{font-size:13px;font-weight:700;color:var(--text-primary, #fff)}.chat-preview-inspector__close{width:30px;height:30px;border-radius:8px;border:1px solid var(--chat-border);background:transparent;color:var(--text-secondary, #a3a3a3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-preview-inspector__content{flex:1;min-height:0;overflow:auto}.chat-preview-inspector__content .chat-context-panel{width:100%;min-width:0;height:100%;border:0;border-radius:0}.chat-focus-exit{position:absolute;top:12px;right:12px;z-index:100;width:32px;height:32px;border-radius:50%;border:1px solid var(--chat-border);background:var(--chat-surface-1);color:var(--text-secondary, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;box-shadow:0 4px 12px #0003}.chat-focus-exit:hover{background:var(--chat-surface-2);color:var(--text, #fff);border-color:var(--color-brand)}.chat-focus-exit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2px}.chat-new-messages{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin:8px auto;font-size:13px;font-family:inherit;color:var(--text, #fff);background:var(--chat-surface-2);border:1px solid var(--chat-border);border-radius:999px;cursor:pointer;white-space:nowrap;z-index:10;transition:background .12s,border-color .12s}.chat-new-messages:hover{background:var(--chat-surface-1);border-color:var(--color-brand)}.chat-new-messages svg{width:16px;height:16px}.chat-queue-alert{display:flex;justify-content:center;padding:8px 16px;pointer-events:none;animation:chat-queue-alert-in .2s ease}@keyframes chat-queue-alert-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-queue-alert__pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;background:var(--bg-elevated, rgba(255,255,255,.07));border:1px solid rgba(var(--color-brand-rgb),.22);border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;box-shadow:0 2px 10px #00000026}.chat-queue-alert__dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand, #f97316);flex-shrink:0;will-change:opacity,transform;animation:chat-queue-dot-pulse 1.6s ease-in-out infinite}@keyframes chat-queue-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.chat-queue-alert__text{font-size:12px;font-weight:500;color:var(--text-secondary, #aaa);letter-spacing:.01em;white-space:nowrap}.chat-queue-alert__dismiss{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary, #666);cursor:pointer;padding:0;transition:background .15s,color .15s;flex-shrink:0}.chat-queue-alert__dismiss:hover{background:rgba(var(--color-brand-rgb),.15);color:var(--text-primary, #fff)}.chat-queue-alert__dismiss:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.6);outline-offset:1px}.chat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-message-image{max-width:300px;max-height:200px;border-radius:var(--chat-radius-sm);object-fit:contain;cursor:pointer;transition:transform .15s}.chat-message-image:hover{transform:scale(1.02)}.compaction-indicator{margin:8px 16px}@media(max-width:900px){.chat-settings-drawer{width:300px}}@media(max-width:640px){.chat-settings-drawer{position:absolute;right:0;top:0;bottom:0;z-index:200;box-shadow:-4px 0 24px #0000004d}}.chat-thread-context-menu{position:absolute;top:100%;right:8px;min-width:160px;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);box-shadow:0 8px 24px #0006;z-index:1001;padding:4px;animation:drawerSlideIn .12s ease-out}.chat-thread-context-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--chat-radius-xs);color:var(--text-secondary, #aaa);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s}.chat-thread-context-menu__item:hover{background:var(--chat-surface-2);color:var(--text, #fff)}.chat-thread-context-menu__item--danger{color:var(--color-danger)}.chat-thread-context-menu__item--danger:hover{background:#ef44441a;color:var(--color-danger)}.chat-thread-context-menu__item svg{width:14px;height:14px;flex-shrink:0}.chat-thread-context-menu__divider{height:1px;background:var(--chat-border);margin:4px 0}.chat-thread-item__time{font-size:11px;color:var(--text-tertiary, #555);white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .15s}.chat-thread-item:hover .chat-thread-item__time,.chat-thread-item--active .chat-thread-item__time{opacity:1}.chat-thread-item__menu-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary, #555);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .12s}.chat-thread-item:hover .chat-thread-item__menu-btn{opacity:1}.chat-thread-item__menu-btn:hover{background:var(--chat-surface-2);color:var(--text, #fff)}.chat-thread-rename{padding:4px 8px}.chat-thread-rename__input{width:100%;padding:8px 12px;border-radius:var(--chat-radius-xs);background:var(--chat-surface-1);border:2px solid var(--color-brand);color:var(--text, #fff);font-size:13px;font-family:inherit;outline:none;box-shadow:0 0 0 3px #3b82f626}.chat-thread-model-dropdown__empty{display:flex;align-items:center;gap:8px;padding:12px;color:var(--text-tertiary, #555);font-size:13px;justify-content:center}.chat-empty-welcome__hero{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.chat-empty-welcome__avatar{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.15),rgba(var(--color-brand-rgb),.15));border:1px solid rgba(var(--color-brand-rgb),.2);color:var(--color-brand)}.chat-empty-welcome__avatar-img{width:100%;height:100%;border-radius:16px;object-fit:cover}.chat-empty-welcome__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:800px}.chat-welcome-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:all .15s;color:var(--text-secondary, #aaa)}.chat-welcome-card:hover{background:var(--chat-surface-2);border-color:var(--color-brand);color:var(--text, #fff);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.chat-welcome-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.chat-welcome-card__emoji{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:8px}.chat-welcome-card__content{flex:1;min-width:0}.chat-welcome-card__label{display:block;font-size:14px;font-weight:600;color:var(--text, #fff);line-height:1.3}.chat-welcome-card__desc{display:block;font-size:12px;color:var(--text-tertiary, #555);margin-top:2px;line-height:1.3}.chat-welcome-card__arrow{flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s;color:var(--color-brand)}.chat-empty-welcome__quicklinks{display:flex;align-items:center;gap:8px;margin-top:32px;flex-wrap:wrap;justify-content:center}.chat-quicklink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--chat-border);background:transparent;color:var(--text-tertiary, #555);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.chat-quicklink:hover{background:var(--chat-surface-1);border-color:var(--color-brand);color:var(--text-secondary, #aaa)}.chat-quicklink__separator{color:var(--text-tertiary, #555);font-size:10px;opacity:.4}.chat-welcome-secondary{display:flex;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap;justify-content:center}.chat-welcome-secondary__label{font-size:12px;color:var(--text-tertiary, #555);font-weight:500;margin-right:4px}.chat-welcome-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--chat-border);background:transparent;color:var(--text-tertiary, #666);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.chat-welcome-pill:hover{background:var(--chat-surface-1);border-color:var(--color-brand);color:var(--text-secondary, #aaa);transform:translateY(-1px)}.chat-welcome-status{display:flex;align-items:center;gap:8px;margin-top:28px;padding:10px 16px;border-radius:999px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--text-tertiary, #666);justify-content:center}.chat-welcome-status__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-welcome-status__dot--on{background:var(--color-success);box-shadow:0 0 6px #22c55e80}.chat-welcome-status__dot--off{background:var(--color-danger);box-shadow:0 0 6px #ef44444d}.chat-welcome-status__sep{opacity:.3;font-size:10px}.chat-caps-summary{font-size:12px;color:var(--text-tertiary, #555);padding:0 0 8px}.chat-column-header__title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-column-header__title-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-column-header__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-column-header__title--editable{cursor:pointer;border-bottom:1px solid transparent;transition:border-color .15s,color .15s;padding-bottom:1px}.chat-column-header__title--editable:hover{border-bottom-color:var(--color-brand);color:var(--color-brand)}.chat-column-header__title-input{font-size:15px;font-weight:600;color:var(--text, #fff);background:transparent;border:none;border-bottom:2px solid var(--color-brand);outline:none;padding:0 0 2px;min-width:100px;max-width:300px;font-family:inherit}.chat-column-header__subtitle{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--text-tertiary, #888)}.chat-header-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.chat-header-badge--reasoning{background:rgba(var(--color-brand-rgb),.1);color:var(--color-brand);border:1px solid rgba(var(--color-brand-rgb),.2)}.chat-column-header__tokens{display:flex;align-items:center;gap:4px;opacity:.7}.chat-column-header__model{font-size:11px;color:var(--text-tertiary, #555);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer__thinking{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-brand-subtle);border-bottom:1px solid rgba(var(--color-brand-rgb),.1);font-size:12px;color:var(--color-brand);animation:fadeIn .3s ease}.chat-composer__thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand);animation:pulse 1.5s ease-in-out infinite}.chat-streaming-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-brand)}.chat-composer__send-btn--sending{background:var(--color-brand);animation:sendPulse 1.5s ease-in-out infinite;pointer-events:none}.chat-composer__send-btn--sending svg,.chat-composer__send-btn--sending app-icon{animation:spinIcon 1s linear infinite}@keyframes sendPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes spinIcon{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-composer__stop-btn{width:36px;height:36px;border-radius:50%;background:var(--danger, #ef4444);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s,box-shadow .15s;animation:stopGlow 1.5s ease-in-out infinite}.chat-composer__stop-btn:hover{background:var(--color-danger);transform:scale(1.1);box-shadow:0 0 16px #ef444466}.chat-composer__stop-btn svg{width:16px;height:16px}@keyframes stopGlow{0%,to{box-shadow:0 0 6px #ef444433}50%{box-shadow:0 0 14px #ef444473}}.chat-composer__tool-label-muted{opacity:.5}.chat-composer__meta--warn{color:var(--color-danger)!important;font-weight:600}.chat-loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-secondary, #888);font-size:14px}.chat-thread-item-wrapper{position:relative}@media(max-width:768px){.chat{--chat-content-width: 100%}.chat-thread-list{display:none}.chat-main-column{padding-top:calc(52px + env(safe-area-inset-top,0px))}.chat-column-header{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:100;height:52px;background:#121212f0;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--chat-border);padding:0 8px 0 4px}.chat-thread{padding:8px 0}.chat-thread>*{padding:0 12px;max-width:100%}.chat-composer{padding:8px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:100%;margin:0}.chat-composer__input-row{padding:12px 14px 10px}.chat-composer__textarea{font-size:16px;max-height:160px}.chat-context-panel,.chat-sidebar{display:none}.chat-split-container{overflow:visible}.chat-view-mode-bar{padding:8px 10px 4px}.chat-artifact-layout{flex-direction:column}.chat-artifact-layout resizable-divider{display:none}.chat-artifact-layout--split .chat-main{flex:0 0 55%!important}.chat-artifact-layout__preview{animation:none;will-change:auto;min-width:0;flex:0 0 auto;min-height:200px;max-height:min(45vh,400px);padding:0 8px 8px}.chat-artifact-layout--preview .chat-artifact-layout__preview{max-height:none;flex:1}.chat-preview-pane__skeleton-bar{will-change:auto}.chat-main--preview-drawer{inset:auto 8px 8px;width:auto;height:48vh}.chat-header-dropdown{max-width:calc(100vw - 24px);right:0;left:auto}.chat-header-model-label{max-width:110px}.chat-empty-welcome{padding:32px 16px}}.chat-thread-item__meta{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.chat-thread-item__tokens{font-size:10px;color:var(--text-tertiary, #888);opacity:.6;background:#ffffff0d;padding:0 4px;border-radius:3px;border:1px solid rgba(255,255,255,.05)}.chat-trace-container{margin:16px 16px 8px;padding:12px 16px;border-radius:var(--chat-radius-sm);background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06),rgba(var(--color-brand-rgb),.04));border:1px solid rgba(var(--color-brand-rgb),.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:chat-trace-slide-in .3s ease}.chat-trace-container .text-muted{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:rgba(var(--color-brand-rgb),.7);font-weight:600}@keyframes chat-trace-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-trace-node{transition:background .2s;border-radius:var(--chat-radius-xs)}.chat-trace-node:hover{background:#ffffff08}.chat-trace-status{font-size:9px;padding:2px 6px;border-radius:10px;font-weight:600}.chat-trace-status--running{background:#6366f126;color:var(--color-brand);animation:chat-status-pulse 1.5s ease infinite}.chat-trace-status--completed{background:#22c55e1f;color:var(--color-success)}.chat-trace-status--failed{background:#ef44441f;color:var(--color-danger)}@keyframes chat-status-pulse{0%,to{opacity:1}50%{opacity:.5}}.approval-card{margin:12px 16px;border-radius:var(--chat-radius);background:linear-gradient(135deg,#fb923c0f,#ef44440a);border:1px solid rgba(251,146,60,.2);overflow:hidden;animation:approval-slide-in .35s ease}@keyframes approval-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.approval-card__header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fb923c0d;border-bottom:1px solid rgba(251,146,60,.1)}.approval-card__title{font-weight:600;font-size:13px;color:var(--text, #fff)}.approval-card__host{font-size:11px;color:var(--text-secondary, #888);margin-left:auto}.approval-card__status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.approval-card__status--pending{background:#fbbf2426;color:var(--color-warning);animation:chat-status-pulse 1.5s ease infinite}.approval-card__status--approved{background:#22c55e1f;color:var(--color-success)}.approval-card__status--denied{background:#ef44441f;color:var(--color-danger)}.approval-card__body{padding:12px 16px}.approval-card__command{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;padding:8px 12px;background:#0000004d;border-radius:var(--chat-radius-xs);color:var(--text-secondary);margin-bottom:8px;word-break:break-all}.approval-card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--text-secondary, #888)}.approval-card__label{color:var(--text-tertiary, #666);font-weight:500;margin-right:4px}.approval-card__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(251,146,60,.1);justify-content:flex-end}.approval-card__actions--resolved{opacity:.6}.approval-btn{padding:6px 16px;border-radius:var(--chat-radius-xs);border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.approval-btn--approve{background:#22c55e26;color:var(--color-success)}.approval-btn--approve:hover{background:#22c55e40;transform:translateY(-1px)}.approval-btn--deny{background:#ef44441f;color:var(--color-danger)}.approval-btn--deny:hover{background:#ef444433;transform:translateY(-1px)}.chat-work-panel{overflow:hidden;transition:max-height .35s ease,opacity .25s ease;max-height:500px;opacity:1}.chat-work-panel--collapsed{max-height:40px}.chat-work-header{display:flex;align-items:center;padding:8px 16px;background:transparent;border:none;color:var(--text, #fff);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.chat-work-header:hover{background:#ffffff0a}.chat-work-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-brand, #ef4444);color:#fff;font-size:10px;font-weight:700;margin-left:6px;animation:chat-badge-pop .3s ease}@keyframes chat-badge-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.chat-work-list{animation:chat-work-slide .3s ease}@keyframes chat-work-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-streaming-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin:8px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.08),rgba(var(--color-brand-rgb),.06));border:1px solid rgba(var(--color-brand-rgb),.15);color:var(--text-secondary);font-size:12px;font-weight:500;animation:streaming-fade-in .3s ease}@keyframes streaming-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-streaming-dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand);animation:streaming-dot-pulse 1.2s ease infinite}@keyframes streaming-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.chat-streaming-indicator__time{color:rgba(var(--color-brand-rgb),.6);font-size:11px;font-variant-numeric:tabular-nums}.chat-thread-item__rename-input{width:100%;padding:4px 8px;background:var(--chat-surface-2);border:1px solid var(--color-brand, var(--color-brand));border-radius:var(--chat-radius-xs);color:var(--text, #fff);font-size:12px;font-family:inherit;outline:none;box-shadow:0 0 0 2px #6366f133;animation:rename-focus-in .2s ease}@keyframes rename-focus-in{0%{box-shadow:0 0 #6366f100}to{box-shadow:0 0 0 2px #6366f133}}.chat-thread-rename__input{width:100%;padding:4px 8px;background:var(--chat-surface-2);border:1px solid var(--color-brand, var(--color-brand));border-radius:var(--chat-radius-xs);color:var(--text, #fff);font-size:12px;font-family:inherit;outline:none;box-shadow:0 0 0 2px #6366f133;animation:rename-focus-in .2s ease}.chat-thread-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.chat-thread-list__empty-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f11a,#a855f714);border:1px solid rgba(99,102,241,.12);display:flex;align-items:center;justify-content:center;color:var(--color-brand);animation:empty-icon-float 3s ease-in-out infinite}@keyframes empty-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chat-thread-list__empty-title{font-size:14px;font-weight:600;color:var(--text, #fff)}.chat-thread-list__empty-text{font-size:12px;color:var(--text-secondary, #888);line-height:1.4}.chat-attachment__type-badge{position:absolute;bottom:4px;left:4px;padding:1px 6px;border-radius:4px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:9px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.chat-attachment{position:relative}.chat-attachment__type-badge--image{color:var(--text-secondary)}.chat-attachment__type-badge--document{color:var(--color-accent)}.chat-attachment__type-badge--other{color:var(--color-warning)}.chat-attachment--file{width:auto;height:auto;min-width:200px;max-width:280px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--chat-radius-sm, 8px);border:1px solid var(--chat-border, rgba(255,255,255,.1));background:var(--chat-surface-1, var(--bg-elevated));overflow:visible}.chat-attachment--file .chat-attachment__remove{position:static;opacity:.5;background:transparent;width:18px;height:18px;flex-shrink:0;margin-left:auto}.chat-attachment--file:hover .chat-attachment__remove{opacity:1}.chat-attachment__file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--chat-surface-2, var(--bg-base));border:1px solid var(--chat-border, rgba(255,255,255,.08));flex-shrink:0;color:var(--chat-brand, #f97316)}.chat-attachment__file-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-attachment__file-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.chat-attachment__file-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:1px 5px;border-radius:3px;width:fit-content}.chat-attachment__file-badge--csv,.chat-attachment__file-badge--excel{background:#10b98126;color:var(--color-success)}.chat-attachment__file-badge--document{background:#60a5fa26;color:var(--color-accent)}.chat-attachment__file-badge--other{background:#fbbf2426;color:var(--color-warning)}.chat-attachment__file-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-attachment__file-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;border:1px solid var(--chat-border, rgba(255,255,255,.1));background:var(--chat-surface-2, transparent);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.chat-attachment__file-btn:hover{background:var(--bg-elevated-hover, rgba(255,255,255,.08));color:var(--text-primary)}.chat-attachment__file-btn--primary{background:#f973161f;border-color:#f973164d;color:var(--chat-brand, #f97316)}.chat-attachment__file-btn--primary:hover{background:#f9731633;border-color:#f9731680;color:var(--chat-brand, #f97316)}.chat-composer--talk-mode{background:linear-gradient(180deg,rgba(var(--color-brand-rgb),.02),rgba(var(--color-brand-rgb),.05));transition:background .3s ease}.chat-composer--talk-mode .chat-composer__box{border-color:rgba(var(--color-brand-rgb),.2);box-shadow:0 0 16px rgba(var(--color-brand-rgb),.05)}.chat-shortcuts-overlay{position:fixed;inset:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:shortcut-overlay-in .2s ease}@keyframes shortcut-overlay-in{0%{opacity:0}to{opacity:1}}.chat-shortcuts-card{width:400px;max-width:90vw;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:var(--chat-radius);padding:24px;box-shadow:0 24px 48px #0006;animation:shortcut-card-in .25s ease}@keyframes shortcut-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-shortcuts-card__title{font-size:16px;font-weight:600;color:var(--text, #fff);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.chat-shortcuts-card__close{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.chat-shortcuts-card__close:hover{background:#ffffff14;color:var(--text, #fff)}.chat-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.chat-shortcut-row:last-child{border-bottom:none}.chat-shortcut-row__label{font-size:13px;color:var(--text-secondary, #aaa)}.chat-shortcut-row__keys{display:flex;gap:4px}.chat-shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:5px;background:var(--chat-surface-2);border:1px solid var(--chat-border);color:var(--text, #fff);font-size:11px;font-weight:600;font-family:inherit;box-shadow:0 1px 2px #0003}.chat-composer__tool-btn--plan{position:relative}.chat-composer__tool-btn--plan.chat-composer__tool-btn--active{color:var(--color-brand, var(--color-brand));background:#6366f11a}.chat-plan-badge{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--color-brand, var(--color-brand));border:1px solid var(--chat-surface-1)}.chat-sidebar-model-dropdown{inset:100% 0 auto;margin-top:4px;min-width:240px;max-height:360px;overflow:hidden;display:flex;flex-direction:column}.chat-sidebar-model-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--chat-border, rgba(255, 255, 255, .08))}.chat-sidebar-model-search input{flex:1;background:transparent;border:none;color:var(--text, #fff);font-size:12px;font-family:inherit;outline:none;padding:0}.chat-sidebar-model-search input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .4))}.chat-sidebar-model-list{overflow-y:auto;max-height:300px;padding:4px 0}.chat-sidebar-model-list::-webkit-scrollbar{width:4px}.chat-sidebar-model-list::-webkit-scrollbar-thumb{background:var(--chat-border, rgba(255, 255, 255, .12));border-radius:4px}.chat-sidebar-model-group{margin-bottom:2px}.chat-sidebar-model-group__label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(255, 255, 255, .4));-webkit-user-select:none;user-select:none;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .15s}.chat-sidebar-model-group__label:hover{color:var(--text, #fff)}.chat-sidebar-model-group__left{display:flex;align-items:center;gap:4px}.chat-sidebar-model-group__count{font-size:9px;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .3));background:var(--chat-border, rgba(255, 255, 255, .06));padding:0 5px;border-radius:8px;line-height:16px;min-width:16px;text-align:center}.chat-sidebar-model-group__status{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted, rgba(255, 255, 255, .2));flex-shrink:0;transition:background .2s}.chat-sidebar-model-group__status.connected{background:var(--success, #22c55e);box-shadow:0 0 4px #22c55e66}.chat-sidebar-model-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-item__delete-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:none;background:transparent;border-radius:var(--chat-radius-sm, 4px);color:var(--text-muted, rgba(255, 255, 255, .4));cursor:pointer;padding:0;transition:color .15s ease,background .15s ease}.chat-thread-item:hover .chat-thread-item__delete-btn,.chat-thread-item--active .chat-thread-item__delete-btn{display:flex}.chat-thread-item__delete-btn:hover{color:var(--color-danger, #ff4d4f);background:#ff4d4f1a}.chat-undo-toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface-2, #23232a);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:10px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0a;color:var(--text-primary, #f0f0f5);font-size:13px;z-index:1000;animation:chat-undo-slide-up .25s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-undo-toast app-icon{color:var(--color-danger, #ff4d4f);flex-shrink:0;opacity:.8}.chat-undo-toast__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-undo-toast__text strong{color:var(--text-primary, #fff);font-weight:600}.chat-undo-toast__btn{flex-shrink:0;padding:4px 12px;border:none;border-radius:6px;background:var(--color-accent, #646cff);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;text-transform:uppercase;letter-spacing:.5px}.chat-undo-toast__btn:hover{background:var(--color-accent-hover, #5558e6);transform:scale(1.04)}.chat-undo-toast__btn:active{transform:scale(.97)}@keyframes chat-undo-slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.activity-hud{position:sticky;bottom:0;left:0;right:0;z-index:100;padding:0 16px 8px;animation:activity-hud-slide-up .2s ease-out}.activity-hud--fading{animation:activity-hud-fade-out 1.5s ease-out forwards;pointer-events:none}.activity-hud__collapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;height:36px;padding:0 12px;background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #00000026}.activity-hud__collapsed--done{border-color:#10b9814d;background:#10b9810f}.activity-hud__collapsed--error{border-color:#ef44444d;background:#ef44440f}.activity-hud__status{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.activity-hud__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.activity-hud__dot--active{background:var(--color-success);box-shadow:0 0 6px #10b98166;animation:activity-hud-pulse 2s ease-in-out infinite}.activity-hud__dot--done{background:var(--color-success)}.activity-hud__dot--error{background:var(--color-danger);box-shadow:0 0 6px #ef444466}.activity-hud__status-label{font-size:12px;font-weight:500;color:var(--text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-hud__status-label--error{color:var(--color-danger)}.activity-hud__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.activity-hud__btn{width:26px;height:26px;border:none;background:transparent;color:var(--text-tertiary, #666);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.activity-hud__btn:hover{background:var(--chat-surface-2);color:var(--text, #fff)}.activity-hud__btn--cancel{color:var(--color-danger)}.activity-hud__btn--cancel:hover{background:#ef44441a;color:var(--color-danger)}.activity-hud__btn--retry{width:auto;padding:0 10px;gap:4px;font-size:11px;font-weight:500;color:var(--color-brand);border:1px solid rgba(var(--color-brand-rgb),.3)}.activity-hud__btn--retry:hover{background:rgba(var(--color-brand-rgb),.1)}.activity-hud__expanded{background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0003;overflow:hidden}.activity-hud__expanded-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:36px;padding:0 12px;border-bottom:1px solid var(--chat-border)}.activity-hud__timeline{max-height:200px;overflow-y:auto;padding:6px 0}.activity-hud__event{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;transition:background .1s}.activity-hud__event:hover{background:#ffffff08}.activity-hud__event-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.activity-hud__event-icon{color:var(--text-tertiary, #666);flex-shrink:0}.activity-hud__event--running .activity-hud__event-icon{color:var(--color-brand)}.activity-hud__event--done .activity-hud__event-icon{color:var(--color-success)}.activity-hud__event--error .activity-hud__event-icon{color:var(--color-danger)}.activity-hud__event-label{flex:1;min-width:0;color:var(--text-secondary, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-hud__event--running .activity-hud__event-label{color:var(--text, #fff);font-weight:500}.activity-hud__event-time{font-size:10px;color:var(--text-tertiary, #555);flex-shrink:0;min-width:20px;text-align:right}.activity-hud__event-spinner{width:12px;height:12px;flex-shrink:0;border-radius:50%;background:conic-gradient(from 225deg,rgba(var(--color-brand-rgb),0) 0deg,rgba(var(--color-brand-rgb),.06) 60deg,rgba(var(--color-brand-rgb),.4) 165deg,var(--color-brand) 270deg,rgba(var(--color-brand-rgb),0) 271deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 0);animation:spin .75s linear infinite}@keyframes activity-hud-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-hud-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes activity-hud-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes activity-hud-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.activity-hud,.activity-hud--fading,.activity-hud__dot--active{animation:none}.activity-hud__event-spinner{animation:none;border-color:var(--color-brand)}}.chat-system-message-card{background:var(--chat-surface-1);border:1px solid var(--chat-border-strong);border-radius:var(--chat-radius-sm);padding:12px 16px;margin-bottom:24px;font-family:inherit;box-shadow:0 4px 12px #0006}.chat-system-message-card__header{display:flex;align-items:center;gap:8px;color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;opacity:.9}.chat-system-message-card__task{font-size:14px;color:var(--text, #fff);line-height:1.5;font-weight:500}.chat--focus-mode .chat-focus-exit{display:flex!important}.chat--focus-mode .chat-mobile-topbar,.chat--focus-mode .chat-composer__toolbar,.chat--focus-mode .chat-work-panel{display:none!important}.chat-thinking{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.4}.chat-text{font-size:15.5px;line-height:1.62;word-wrap:break-word;overflow-wrap:break-word;color:var(--text-primary, rgba(244, 247, 251, .94));letter-spacing:0;max-width:76ch}.chat-text :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-text :where(h1){font-size:1.45em;font-weight:650;line-height:1.22;margin:24px 0 12px;color:var(--text, #fff);letter-spacing:0}.chat-text :where(h2){font-size:1.25em;font-weight:650;line-height:1.28;margin:22px 0 10px;color:var(--text, #fff);letter-spacing:0}.chat-text :where(h3){font-size:1.1em;font-weight:650;line-height:1.34;margin:18px 0 8px;color:var(--text, #fff);letter-spacing:0}.chat-text :where(h4){font-size:1em;font-weight:650;line-height:1.38;margin:16px 0 8px;color:var(--text, #fff);letter-spacing:0}.chat-text :where(:first-child:is(h1,h2,h3,h4)){margin-top:0}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table,ul+p,ul+pre,ul+blockquote,ul+table,ol+p,ol+pre,ol+blockquote,ol+table,pre+p,pre+ul,pre+ol,pre+blockquote,pre+table,blockquote+p,blockquote+ul,blockquote+ol,blockquote+pre,blockquote+table,table+p,table+ul,table+ol,table+pre,table+blockquote,table+table){margin-top:12px}.chat-text :where(ul,ol){padding-left:1.5em}.chat-text :where(li+li){margin-top:7px}.chat-text :where(li>ul,li>ol){margin-top:8px}.chat-text :where(strong,b){font-weight:600;color:var(--text, #fff)}.chat-text :where(a){color:var(--chat-link, #7ab7ff);text-decoration:underline;text-underline-offset:3px}.chat-text :where(a:hover){opacity:1;color:#9ac8ff}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(:not(pre)>code){background:#ffffff12;border:1px solid rgba(255,255,255,.08);padding:.15em .4em;border-radius:5px}.chat-text :where(pre){background:#070a0f85;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;margin:16px 0;overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal}.chat-text :where(pre code){background:none;padding:0;white-space:pre;word-break:normal;overflow-wrap:normal}.chat-text :where(blockquote){border-left:3px solid rgba(249,115,22,.5);margin:16px 0;color:var(--text-tertiary);background:#ffffff09;padding:10px 14px;border-radius:0 8px 8px 0}.chat-text :where(blockquote blockquote){margin-top:8px;border-left-color:var(--border-hover);background:#ffffff08}.chat-text :where(blockquote blockquote blockquote){border-left-color:var(--muted-strong);background:#ffffff0a}.chat-text :where(table){border-collapse:collapse;font-size:13px;line-height:1.5;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.chat-text :where(thead){background:#ffffff0f}.chat-text :where(th){font-weight:600;color:var(--text, #fff);text-align:left;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap}.chat-text :where(td){padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;color:var(--text-secondary, rgba(255, 255, 255, .75))}.chat-text :where(tr:last-child td){border-bottom:none}.chat-text :where(tbody tr:hover){background:#ffffff08}.chat-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:16px 0;border-radius:10px}.chat-text :where(hr){border:none;border-top:1px solid rgba(255,255,255,.075);margin:22px 0}.chat-raw-fallback{margin:16px 0;max-width:100%;overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#070a0f85;color:var(--text-primary, rgba(244, 247, 251, .94));padding:14px 16px}.chat-text-collapsed{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:4px}.chat-text-collapsed__summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:#ffffff08;cursor:pointer;user-select:none;list-style:none}.chat-text-collapsed__summary::-webkit-details-marker{display:none}.chat-text-collapsed__summary:hover{background:#ffffff0f;color:var(--text-primary)}.chat-text-collapsed[open]>.chat-text-collapsed__summary app-icon{transform:rotate(0)}.chat-text-collapsed:not([open])>.chat-text-collapsed__summary app-icon{transform:rotate(-90deg)}.chat-text-collapsed__meta{margin-left:auto;font-size:10px;opacity:.5;font-weight:400}.chat-text-collapsed__pre{margin:0;padding:10px 12px;font-family:var(--mono);font-size:11px;line-height:1.4;background:#00000026;overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-all;color:var(--text-tertiary)}.chat-code-block{border-radius:10px;overflow:hidden;margin:8px 0;background:#070a0f85;border:1px solid rgba(255,255,255,.1);min-width:0;max-width:100%}.chat-code-block__header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 6px 0 12px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.07);gap:8px}.chat-code-block__lang{font-family:var(--mono);color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:.03em;flex-shrink:0}.chat-code-block__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.chat-code-block__preview-btn{display:flex;align-items:center;gap:4px;background:#ff95001f;border:.5px solid rgba(255,149,0,.3);border-radius:6px;cursor:pointer;color:#ff9500;padding:4px 9px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.01em;transition:background .15s,color .15s;min-height:28px}.chat-code-block__preview-btn:hover{background:#ff950038;color:#fa3}.chat-code-block__preview-btn:focus-visible{outline:2px solid rgba(122,183,255,.65);outline-offset:1px}.chat-code-block__fullscreen-btn,.chat-code-block__copy{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:transparent;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px;border-radius:6px;transition:color .15s,background .15s}.chat-code-block__fullscreen-btn:hover,.chat-code-block__copy:hover{color:var(--text-secondary);background:#ffffff12}.chat-code-block__fullscreen-btn:focus-visible,.chat-code-block__copy:focus-visible{outline:2px solid rgba(122,183,255,.65);outline-offset:1px}.chat-text-block{display:flex;flex-direction:column;max-width:100%;gap:0}.chat-code-block__pre{margin:0;padding:14px 16px;overflow-x:auto;overflow-y:auto;max-height:460px;white-space:pre;word-break:normal;overflow-wrap:normal;max-width:100%;box-sizing:border-box;font-family:var(--mono);font-size:13px;line-height:1.6;color:#f1f5f9eb;background:transparent;overscroll-behavior:contain}.chat-code-block__pre code{display:block;background:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;white-space:inherit}.chat-block-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;min-height:32px;padding:0 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .08s}.chat-block-action--icon{width:32px;padding:0}.chat-block-action:hover{color:var(--text-secondary);background:#ffffff12}.chat-block-action:active{transform:scale(.97)}.chat-block-action:focus-visible{outline:2px solid rgba(122,183,255,.65);outline-offset:2px}.chat-block-action__copied-text,.chat-code-block__copy-icon-check,.chat-prompt-block__copy-icon-check,.chat-block-action[data-copied="1"] .chat-block-action__copy-text,.chat-code-block__copy[data-copied="1"] .chat-code-block__copy-icon-copy,.chat-prompt-block__copy[data-copied="1"] .chat-prompt-block__copy-icon-copy{display:none}.chat-block-action[data-copied="1"] .chat-block-action__copied-text,.chat-code-block__copy[data-copied="1"] .chat-code-block__copy-icon-check,.chat-prompt-block__copy[data-copied="1"] .chat-prompt-block__copy-icon-check{display:inline-flex}.chat-code-block--long,.chat-prompt-block--long{position:relative}.chat-code-block--long:after,.chat-prompt-block--long:after{content:"";position:absolute;right:0;bottom:0;left:0;height:48px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(7,10,15,.92))}.chat-prompt-block{border-radius:14px;overflow:hidden;margin:8px 0;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);min-width:0;max-width:100%}.chat-prompt-block__header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 6px 0 14px;border-bottom:1px solid rgba(255,255,255,.075);gap:8px}.chat-prompt-block__label{color:var(--text-secondary);font-size:12px;font-weight:650;letter-spacing:.02em}.chat-prompt-block__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.chat-prompt-block__body{max-height:480px;max-width:78ch;overflow:auto;overscroll-behavior:contain;padding:14px 16px 16px;color:var(--text-primary, rgba(244, 247, 251, .94));font-family:var( --font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );font-size:15px;line-height:1.62;white-space:pre-wrap;tab-size:2}.chat-prompt-block__body code,.chat-prompt-block__body kbd{font-family:var(--mono)}.chat-text :where(pre.code-block){overflow-x:auto;overflow-y:auto;white-space:pre;word-break:normal;max-width:100%;max-height:600px;box-sizing:border-box}.chat-text .chat-table-scroll{display:block;overflow-x:auto;max-width:100%}.chat-preview-pane__mode-tabs{display:flex;gap:2px;padding:4px 12px;background:var(--surface-1, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0}.chat-preview-pane__mode-tab{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500;color:var(--text-tertiary, rgba(255, 255, 255, .45));background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s;line-height:1.5}.chat-preview-pane__mode-tab:hover{background:var(--surface-2, rgba(255, 255, 255, .06));color:var(--text-secondary, rgba(255, 255, 255, .7))}.chat-preview-pane__mode-tab.is-active{background:#ff95001f;color:#ff9500}.chat-preview-pane__build-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .45));background:var(--surface-1, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0}.chat-preview-pane__build-banner--error{color:var(--error, #ff453a)}.chat-preview-pane__build-restart-btn{margin-left:auto;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#ff453a1f;border:.5px solid rgba(255,69,58,.3);color:var(--error, #ff453a);cursor:pointer;transition:background .12s}.chat-preview-pane__build-restart-btn:hover{background:#ff453a33}.chat-preview-pane__build-spinner{width:12px;height:12px;border:1.5px solid var(--border, rgba(255, 255, 255, .12));border-top-color:#ff9500;border-radius:50%;animation:preview-spin .75s linear infinite;flex-shrink:0}@keyframes preview-spin{to{transform:rotate(360deg)}}.chat-artifact-card__live-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#34c7591f;color:#34c759;border:.5px solid rgba(52,199,89,.3);line-height:1.6;flex-shrink:0}.chat-artifact-card__live-badge.is-pulsing{animation:live-badge-pulse 1.2s ease-in-out infinite;color:#ff9500e6;background:#ff95001a;border-color:#ff950040}@keyframes live-badge-pulse{0%,to{opacity:1}50%{opacity:.45}}.chat-text .chat-table-scroll table{min-width:max-content;width:auto}:root{--chat-bubble-radius: 14px;--chat-bubble-padding: 22px 24px;--chat-font-size: 15.5px;--chat-meta-font-size: 12px;--chat-group-margin: 24px;--chat-message-gap: 8px;--chat-messages-max-width: 78%;--chat-panel-collapsed-width: 44px}.chat-group{display:flex;gap:12px;margin-bottom:18px;width:100%;padding:0 16px;box-sizing:border-box}.chat-group.assistant{flex-direction:row;justify-content:flex-start}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group-messages{display:flex;flex-direction:column;gap:3px;max-width:min(var(--chat-messages-max-width, 85%),1000px);min-width:0;position:relative}.chat-group.assistant .chat-group-messages{align-items:flex-start}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--chat-surface-2, var(--bg-surface));border:.5px solid var(--chat-border, var(--border-default));color:var(--chat-text-muted, var(--text-secondary));align-self:flex-start;margin-top:0}.chat-avatar.user{background:var(--chat-brand-dim, rgba(249, 115, 22, .15));border-color:#f9731626;color:var(--chat-brand, var(--color-brand))}.chat-avatar.assistant{background:var(--chat-surface-2, var(--bg-surface));color:var(--chat-text-muted, var(--text-secondary))}img.chat-avatar{border-radius:50%;object-fit:cover}.chat-bubble{position:relative;border-radius:var(--chat-r-lg, var(--chat-bubble-radius));padding:var(--chat-bubble-padding);font-size:var(--chat-font-size);line-height:1.62;overflow-wrap:break-word;word-break:break-word;color:var(--chat-text, var(--text-primary));background:var(--chat-surface-1, var(--bg-surface));border:1px solid var(--chat-border, var(--border-default));box-shadow:var(--chat-shadow-xs, none);transition:border-color var(--chat-med, .18s) var(--chat-ease, ease),box-shadow var(--chat-med, .18s) var(--chat-ease, ease);min-width:40px;box-sizing:border-box}.chat-bubble:hover{transform:none;border-color:var(--chat-border-mid, rgba(255, 255, 255, .1));box-shadow:var(--chat-shadow-sm, none)}.chat-group.assistant .chat-bubble{width:100%;background:var(--chat-surface-2, #20262e);color:var(--chat-text, var(--text-primary));border-color:var(--chat-border, var(--border-default))}.chat-group.user .chat-bubble{width:fit-content;min-width:120px;max-width:100%;background:#f973161f;border-color:#f9731638;box-shadow:none}.chat-group.user .chat-bubble:hover{background:#f9731629;border-color:#f9731647;box-shadow:none}.chat-group-actions{display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.chat-group:hover .chat-group-actions,.chat-group:focus-within .chat-group-actions{opacity:1;pointer-events:auto}.chat-bubble-actions{display:flex;gap:3px;opacity:.65;pointer-events:auto;transition:opacity .15s ease;padding:1px 2px}.chat-group:hover .chat-bubble-actions,.chat-group:focus-within .chat-bubble-actions{opacity:1}@media(pointer:coarse){.chat-group-actions,.chat-bubble-actions{opacity:.85;pointer-events:auto}}.chat-group-action-btn{background:transparent;border:none;color:var(--chat-text-muted, var(--text-tertiary));min-width:32px;min-height:32px;border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:background var(--chat-fast, .1s) var(--chat-ease, ease),color var(--chat-fast, .1s) var(--chat-ease, ease)}.chat-group-action-btn:hover{background:var(--chat-hover, var(--bg-modifier-hover));color:var(--chat-text, var(--text-primary))}.chat-group-action-btn:active{transform:scale(.88);transition-duration:50ms}.chat-group-action-btn:focus-visible{outline:2px solid var(--chat-brand, var(--color-brand));outline-offset:2px}.chat-group-action-btn.active-like{color:var(--chat-green, var(--color-success));background:#30d1581f}.chat-group-action-btn.active-like:hover{color:var(--chat-green, var(--color-success));background:#30d1582e}.chat-group-action-btn.active-dislike{color:var(--chat-red, #ff453a);background:#ff453a1f}.chat-group-action-btn.active-dislike:hover{color:var(--chat-red, #ff453a);background:#ff453a2e}.chat-group-action-btn.is-active{color:var(--chat-brand, var(--color-brand, #f97316));background:color-mix(in srgb,var(--color-brand, #f97316) 12%,transparent)}.chat-group-action-btn.is-active:hover{background:color-mix(in srgb,var(--color-brand, #f97316) 18%,transparent)}.chat-artifact-action-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px;min-width:unset;font-size:12px;font-weight:500;letter-spacing:.01em}.chat-artifact-action-btn app-icon{flex-shrink:0}.chat-artifact-action-btn.is-active{color:var(--chat-brand, var(--color-brand));background:color-mix(in srgb,var(--color-brand, #f97316) 12%,transparent)}.chat-group-footer{display:flex;gap:6px;align-items:center;padding:0 4px;margin-top:4px;color:var(--chat-text-faint, var(--text-tertiary));font-size:var(--chat-meta-font-size)}.chat-group.user .chat-group-footer{flex-direction:row-reverse}.chat-group-timestamp{font-size:10px;color:var(--chat-text-faint, var(--text-tertiary));letter-spacing:.04em;text-transform:uppercase}.chat-sender-name{font-weight:600;font-size:11px;color:var(--chat-text-faint, var(--text-tertiary));letter-spacing:.01em}.chat-thinking-container{display:flex;flex-direction:column;gap:6px;padding:2px 0}.chat-thinking-inline{display:inline-flex;align-items:center;gap:8px;cursor:default}.chat-thinking-label{font-size:13px;font-weight:400;color:var(--text-secondary);letter-spacing:-.01em}.chat-live-hud--disclosure{max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .18s ease;padding:0;pointer-events:none}.chat-thinking-container:hover .chat-live-hud--disclosure{max-height:60vh;opacity:1;padding:4px 0 2px;pointer-events:auto;overflow-y:auto}.chat-reading-indicator{display:flex;align-items:center;gap:8px;min-height:24px}.chat-reading-status{font-size:13px;font-weight:500;color:var(--text-tertiary);letter-spacing:-.01em}.chat-execution-details{margin-top:14px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding-top:10px}.chat-execution-summary{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:2px 4px;border-radius:4px;transition:background .15s ease,color .15s ease}.chat-execution-summary:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.chat-execution-chevron{transition:transform .18s ease}details[open] .chat-execution-chevron{transform:rotate(90deg)}.chat-execution-summary--streaming{color:var(--color-brand)}.chat-text{font-size:16px;line-height:1.6}.chat-text p{margin:0 0 16px}.chat-text p:last-child{margin-bottom:0}.chat-text pre{font-size:14px;padding:12px;background:var(--bg-inset);border-radius:8px;border-color:var(--border-strong);overflow-x:auto;overscroll-behavior-x:contain}.chat-text table{overflow-x:auto;display:block;max-width:100%}.chat-bubble--editing{width:100%;background:var(--bg-surface)!important;border:1px solid var(--color-brand)!important;padding:12px!important;box-shadow:0 0 0 1px var(--color-brand),var(--shadow-lg)}.chat-edit-textarea{width:100%;min-height:80px;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:var(--chat-font-size);line-height:1.5;resize:vertical;outline:none;padding:0;margin-bottom:12px}.chat-edit-actions{display:flex;justify-content:flex-end;gap:8px}.chat-edit-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.chat-edit-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.chat-edit-btn.cancel{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.chat-edit-btn.cancel:hover{background:var(--bg-modifier-hover);color:var(--text-primary)}.chat-edit-btn.save{background:var(--color-brand);border:1px solid transparent;color:#fff}.chat-edit-btn.save:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.chat-edit-btn:active{transform:scale(.96)}@media(max-width:768px){:root{--chat-group-margin: 20px;--chat-bubble-padding: 15px 16px;--chat-font-size: 15px}.chat-group{padding:0 8px;gap:6px}.chat-avatar{width:28px;height:28px;font-size:10px;flex-shrink:0}.chat-group-messages{max-width:100%}.chat-group.assistant .chat-group-messages{max-width:calc(100% - 48px)}}.chat-bubble--thinking{min-height:80px}.chat-bubble--thinking:hover .chat-live-hud--disclosure{max-height:60vh;opacity:1;padding:4px 0 2px;pointer-events:auto;overflow-y:auto}.chat-thinking-skeleton{margin-top:12px;display:flex;flex-direction:column;gap:7px}.skeleton-line{height:11px;border-radius:6px;background:var(--bg-elevated);position:relative;overflow:hidden}.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite;will-change:opacity}.skeleton-line--short{width:55%}.skeleton-line--medium{width:80%}.skeleton-line--long{width:95%}@keyframes skeleton-shimmer{0%,to{opacity:0}50%{opacity:1}}.chat-bubble.has-content{min-height:44px}.chat-bubble--live-only{opacity:0;pointer-events:none;min-height:0;padding:0;border:none}.chat-bubble-wrap{display:contents}.chat-tool-card{border:.5px solid var(--chat-border, rgba(255, 255, 255, .06));border-left:2px solid var(--color-brand, #f97316);border-radius:8px;padding:10px 12px;margin-top:8px;background:var(--chat-surface-1);box-shadow:none;transition:background .1s ease,border-color .1s ease;font-family:var(--font-mono)}.chat-tool-card:hover{background:#ffffff08;border-color:var(--chat-border-mid, rgba(255, 255, 255, .1))}.chat-tool-card:first-child{margin-top:0}.chat-tool-card--clickable{cursor:pointer}.chat-tool-card--clickable:focus{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px rgba(var(--color-accent-rgb),.4);outline:none}.chat-tool-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.chat-tool-card__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand, #f97316)}.chat-tool-card__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-secondary)}.chat-tool-card__icon svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-tool-card__action{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);opacity:.8;transition:opacity .15s ease-out}.chat-tool-card__action svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-tool-card--clickable:hover .chat-tool-card__action{opacity:1;color:var(--text-primary)}.chat-tool-card__status{display:inline-flex;align-items:center;color:var(--color-success);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chat-tool-card__status svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-right:4px}.chat-tool-card__status-text{font-size:10px;margin-top:4px;color:var(--text-secondary)}.chat-tool-card__detail{font-size:11px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-card__preview{font-size:11px;color:var(--text-secondary);margin-top:6px;padding:8px;background:#0003;border-radius:4px;white-space:pre-wrap;overflow:hidden;max-height:44px;line-height:1.4;border:none;font-family:var(--font-mono)}.chat-tool-card--clickable:hover .chat-tool-card__preview{background:#00000059;color:var(--text-primary)}.chat-tool-card__inline{font-size:11px;color:var(--text-primary);margin-top:4px;padding:4px 8px;background:#ffffff0d;border-radius:2px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.chat-status-bubble{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#ffffff08;border:.5px solid var(--chat-border, rgba(255, 255, 255, .06));border-radius:9999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:statusBubbleFadeIn .3s ease-out}.chat-status-bubble--inline{margin-bottom:8px;padding:6px 14px;border:none;background:#ffffff08;border-radius:16px}.chat-status-bubble__dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0;animation:statusDotPulse 2s ease-in-out infinite;box-shadow:0 0 6px rgba(var(--color-success-rgb, 34, 197, 94),.4)}.chat-status-bubble__label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}@keyframes statusBubbleFadeIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statusDotPulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.chat-reading-indicator{background:transparent;border:1px solid var(--border);padding:12px;display:inline-flex}.chat-reading-indicator__dots{display:flex;gap:6px;align-items:center}.chat-reading-indicator__dots span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:reading-pulse 1.4s ease-in-out infinite}.chat-reading-indicator__dots span:nth-child(1){animation-delay:0s}.chat-reading-indicator__dots span:nth-child(2){animation-delay:.2s}.chat-reading-indicator__dots span:nth-child(3){animation-delay:.4s}@keyframes reading-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-execution-live{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-primary);padding:8px 12px;background:rgba(var(--color-primary-rgb),.1);border-radius:8px;margin-bottom:12px}.chat-execution-details{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:12px}.chat-execution-summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:color .2s}.chat-execution-summary:hover{color:var(--text-primary)}.chat-execution-summary::-webkit-details-marker{display:none}.chat-execution-summary--has-content{color:var(--text-secondary);opacity:.8}.chat-execution-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-execution-toggle-hint{margin-left:auto;flex:0 0 auto;font-size:11px;color:var(--text-tertiary);white-space:nowrap}.chat-execution-toggle-hint__open{display:none}details[open]>.chat-execution-summary .chat-execution-toggle-hint__closed{display:none}details[open]>.chat-execution-summary .chat-execution-toggle-hint__open{display:inline}.chat-execution-timeline{display:flex;flex-direction:column;gap:8px;margin-top:12px;position:relative;padding-left:6px;width:100%;min-width:0}.chat-execution-timeline:before{content:"";position:absolute;top:0;left:12px;bottom:0;width:2px;background:var(--border-subtle);z-index:0}.chat-timeline-item{position:relative;z-index:1;display:flex;gap:12px;margin-left:2px;padding:8px;border-radius:6px;transition:background .2s;min-width:0;width:100%}.chat-timeline-item:hover{background:var(--surface-hover)}.chat-timeline-item__icon{width:18px;height:18px;border-radius:50%;background:var(--surface-3);color:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--bg-body);margin-top:2px}.chat-timeline-item--error .chat-timeline-item__icon{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.1)}.chat-timeline-item__icon--pending{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.chat-timeline-item__content{flex:1;min-width:0;display:flex;flex-direction:column}.chat-timeline-item__title{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);width:100%;min-width:0}.chat-timeline-item__detail{flex:1 1 0;min-width:0;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-timeline-item__state{margin-left:auto;flex:0 0 auto;font-size:11px;color:var(--color-primary);font-family:var(--font-mono);white-space:nowrap}.chat-timeline-item__error-msg{font-size:11px;color:var(--color-danger);margin-top:4px}.chat-timeline-item__error{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-left:2px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--text-primary)}.chat-timeline-item__error app-icon{color:var(--color-danger);flex-shrink:0;margin-top:2px}.chat-timeline-item__error-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-timeline-item__error-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-danger)}.chat-timeline-item__error-summary{font-size:var(--text-xs);color:var(--text-secondary);word-break:break-word}.chat-timeline-item__error-link{align-self:flex-start;margin-top:2px;background:transparent;border:none;padding:0;color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:underline;cursor:pointer}.chat-timeline-item__debug{margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.chat-timeline-item__debug>summary{list-style:none;padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-timeline-item__debug>summary::marker,.chat-timeline-item__debug>summary::-webkit-details-marker{display:none}.chat-timeline-item__debug>summary:before{content:"▸ ";display:inline-block;margin-right:4px}.chat-timeline-item__debug[open]>summary:before{content:"▾ "}.chat-timeline-item__debug-pre{margin:0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);max-height:280px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border-subtle)}.chat-tool-card__arg-chip{display:inline-block;margin-top:2px;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.chat-tool-file-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.chat-tool-file-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-elevated);transition:border-color .2s,transform .2s,box-shadow .2s;max-width:120px;cursor:pointer}.chat-tool-file-thumb:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0006}.chat-tool-file-thumb--error{border-color:var(--border-subtle);opacity:.5}.chat-tool-file-img{width:100%;max-width:120px;max-height:80px;object-fit:cover;display:block;background:#ffffff0d}.chat-tool-file-name{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);padding:2px 6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.chat-tool-file-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid var(--border-subtle);background:#ffffff0a;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.chat-tool-file-link:hover{background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary);color:var(--color-primary)}.chat-tool-file-link app-icon{flex-shrink:0}.chat-live-hud{padding:6px 0 2px}.chat-live-hud__steps{display:flex;flex-direction:column;gap:3px}.chat-live-hud__step{display:flex;align-items:baseline;gap:6px;padding:2px 0;font-size:11px;line-height:1.4;min-width:0}.chat-live-hud__step--active{color:var(--text-primary)}.chat-live-hud__step--done{color:var(--text-tertiary)}.chat-live-hud__step-name{font-weight:600;font-family:var(--font-family-mono);flex-shrink:0;white-space:nowrap}.chat-live-hud__step-preview{opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:180px}.chat-live-hud__step-duration{margin-left:auto;font-family:var(--font-family-mono);font-size:10px;opacity:.45;flex-shrink:0;white-space:nowrap}.chat-inline-files-row{margin:4px 0 4px 48px;display:flex;flex-direction:column;gap:4px}.fix-plan-card{border:1px solid var(--border-subtle);border-left:3px solid var(--color-warning, #f0a030);border-radius:4px;padding:14px;margin-top:10px;background:#f0a0300a;font-family:var(--font-body, sans-serif)}.fix-plan-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--color-warning, #f0a030)}.fix-plan-card__title{font-weight:600;font-size:13px}.fix-plan-card__code{margin-left:auto;font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:3px;background:#ffffff0f;color:var(--text-secondary);letter-spacing:.03em}.fix-plan-card__error{font-size:12px;color:var(--text-primary);line-height:1.5;margin-bottom:10px}.fix-plan-card__error-label,.fix-plan-card__section-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);display:block;margin-bottom:4px}.fix-plan-card__trail{margin-bottom:10px}.fix-plan-card__trail-list{list-style:none;padding:0;margin:0}.fix-plan-card__trail-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);padding:3px 0}.fix-plan-card__trail-reason{color:var(--text-tertiary);font-size:11px}.fix-plan-icon{flex-shrink:0;font-size:12px;width:16px;text-align:center}.fix-plan-card__primary-fix{margin-bottom:10px}.fix-plan-card__fix-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);padding:6px 8px;border-radius:4px}.fix-plan-card__fix-item--primary{background:#ffffff0a;border:1px solid var(--border-subtle);font-weight:500}.fix-plan-card__badge{font-size:9px;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-left:auto}.fix-plan-card__badge--approval{background:#f0643c26;color:var(--color-error, #ef4444)}.fix-plan-card__command{margin:6px 0 0;padding:8px 10px;border-radius:3px;background:#00000040;font-size:11px;font-family:var(--font-mono);color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.fix-plan-card__command code{font-family:inherit}.fix-plan-card__alternatives{margin-bottom:10px}.fix-plan-card__alternatives-summary{font-size:11px;color:var(--text-secondary);cursor:pointer;padding:4px 0;user-select:none}.fix-plan-card__alternatives-summary:hover{color:var(--text-primary)}.fix-plan-card__alts-list{list-style:none;padding:0;margin:4px 0 0}.fix-plan-card__alt-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding:3px 0}.fix-plan-card__alt-cmd{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border-radius:2px;background:#0003;color:var(--text-tertiary)}.fix-plan-card__footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-accent, #4dabf7);padding-top:8px;border-top:1px solid var(--border-subtle)}.chat-split-container{display:flex;gap:0;flex:1;min-height:0}.chat-main{min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:flex .25s ease-out}.chat-sidebar{flex:1;min-width:0;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;background:#0f0f1066;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slide-in .2s ease-out}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sidebar-panel{display:flex;flex-direction:column;height:100%;background:transparent}.chat-sidebar header .btn{width:100%;justify-content:center;background:transparent;border:1px solid var(--color-brand);color:var(--color-brand);transition:all .2s ease;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.chat-sidebar header .btn:hover{background:var(--color-brand-subtle);box-shadow:0 0 12px var(--color-brand-glow)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:sticky;top:0;z-index:10;background:#ffffff05}.sidebar-header .btn{padding:4px 8px;font-size:14px;min-width:auto;line-height:1}.sidebar-title{font-weight:600;font-size:14px}.sidebar-content{flex:1;overflow:auto;padding:16px}.sidebar-markdown{font-size:14px;line-height:1.5}.sidebar-markdown pre{background:#0000001f;border-radius:4px;padding:12px;overflow-x:auto}.sidebar-markdown code{font-family:var(--mono);font-size:13px}@media(max-width:768px){.chat-main,.chat-sidebar{min-width:0}.chat-split-container--open{position:fixed;inset:0;z-index:1000}.chat-split-container--open .chat-main{display:none}.chat-split-container--open .chat-sidebar{width:100%;min-width:0;border-left:none}}.chat-header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:transparent;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chat-header-bar__left{display:flex;align-items:center;gap:8px}.chat-header-separator{width:1px;height:16px;background:#ffffff1a;margin:0 8px}.chat-header-item{position:relative;display:flex;align-items:center}.chat-header-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.chat-header-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:var(--text)}.chat-header-btn--disconnected{border-color:#ef44444d;color:var(--danger, #ef4444)}.chat-header-btn__icon{display:flex;align-items:center;justify-content:center}.chat-header-btn__icon svg{width:14px;height:14px;color:var(--muted)}.chat-header-btn__label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-btn__chevron{display:flex;align-items:center;margin-left:4px;opacity:.5;transition:transform .2s}.chat-header-btn__chevron.open{transform:rotate(180deg)}.chat-header-btn__chevron svg{width:12px;height:12px}.chat-header-config-group{display:flex;align-items:center;gap:2px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:2px;margin-right:8px}.chat-header-config-group__divider{width:1px;height:20px;background:#ffffff14;flex-shrink:0}.chat-header-btn--config{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.chat-header-btn--config:hover{background:#ffffff0f;color:var(--text)}.chat-header-btn--action{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;margin-right:4px;font-family:inherit}.chat-header-btn--action:hover{background:#ffffff0d;color:var(--text)}.chat-header-btn--active{background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand);border-color:rgba(var(--color-brand-rgb),.15)}.chat-header-btn--active:hover{background:rgba(var(--color-brand-rgb),.12)}.chat-header-btn--capabilities app-icon{color:var(--color-brand)}.chat-header-btn__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chat-header-btn__dot--on{background:var(--color-success);box-shadow:0 0 4px rgba(var(--color-success-rgb, 34, 197, 94),.5)}.chat-header-btn__dot--off{background:var(--color-danger);box-shadow:0 0 4px rgba(var(--color-danger-rgb, 239, 68, 68),.3)}.chat-header-btn__label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:var(--text);font-size:10px;font-weight:600;padding:0 4px;min-width:16px;height:16px;border-radius:8px;margin-left:4px}.chat-header-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:var(--bg-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #0003;z-index:1000;padding:8px;display:flex;flex-direction:column;gap:8px;animation:fade-in-down .2s ease-out}.chat-header-dropdown--right{left:auto;right:0}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-header-overlay{position:fixed;inset:0;z-index:999;background:transparent}.chat-dropdown-header{padding:0 8px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-dropdown-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chat-dropdown-content{display:flex;flex-direction:column;gap:8px}.chat-dropdown-info{padding:4px 8px;font-size:12px;color:var(--muted)}.chat-dropdown-info strong{color:var(--text)}.chat-dropdown-actions{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.06);padding-top:4px}.chat-dropdown-action{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.chat-dropdown-action:hover{background:#ffffff0d;color:var(--text)}.chat-agent-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.chat-agent-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.chat-agent-pill__name{font-size:14px;font-weight:600;color:var(--text);flex:1}.chat-agent-pill__badge{font-size:11px;font-weight:500;color:var(--muted);padding:2px 8px;background:#ffffff0a;border-radius:10px}.chat-dropdown-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.chat-dropdown-toggle:hover{background:#ffffff0f;border-color:#ffffff1a}.chat-dropdown-toggle.active{background:var(--color-brand-subtle);border-color:rgba(var(--color-brand-rgb),.3);color:var(--color-brand)}.toggle-icon svg{width:14px;height:14px}.toggle-label{flex:1;text-align:left;font-size:13px;font-weight:500}.toggle-status{font-size:11px;font-weight:700;opacity:.7}.chat-dropdown-scrollable{max-height:240px;overflow-y:auto;padding-right:2px}.chat-dropdown-scrollable::-webkit-scrollbar{width:4px}.chat-dropdown-scrollable::-webkit-scrollbar-track{background:transparent}.chat-dropdown-scrollable::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-chip-grid{display:grid;grid-template-columns:1fr;gap:4px}.chat-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left;width:100%}.chat-chip:hover{background:#ffffff0d;color:var(--text)}.chat-chip--active{background:#ffffff14;color:var(--text);border-color:#ffffff1a}.chat-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--ok, #22c55e);margin-left:auto}.chat-tools-tabs{display:flex;background:#0003;padding:2px;border-radius:6px;margin-bottom:8px}.chat-tools-tab{flex:1;text-align:center;padding:4px;font-size:11px;color:var(--muted);background:transparent;border:none;cursor:pointer;border-radius:4px}.chat-tools-tab--active{background:#ffffff1a;color:var(--text)}.chat-compose-script__inline-controls{display:flex;align-items:center;gap:4px}.chat-compose-script__ctrl-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.chat-compose-script__ctrl-btn svg{width:16px;height:16px}.chat-compose-script__ctrl-btn:hover{background:var(--bg-hover);color:var(--text)}.chat-compose-script__ctrl-btn--active{color:var(--color-brand);background:var(--color-brand-subtle)}.chat-compose-script__ctrl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.position-relative{position:relative}.chat-work-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger, #ef4444);color:#fff;font-size:11px;font-weight:600;line-height:1;margin-right:8px;cursor:help;box-shadow:0 2px 4px #ef44444d;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%{transform:scale(1);box-shadow:0 0 #ef444466}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.chat-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-panel, var(--chat-surface-2));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;padding:4px;animation:fade-in-down .15s ease-out}.chat-overflow-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary, #aaa);font-size:13px;cursor:pointer;text-align:left;transition:all .12s;font-family:inherit}.chat-overflow-menu__item:hover{background:#ffffff0f;color:var(--text, #fff)}.chat-overflow-menu__item--danger{color:var(--danger, #ef4444)}.chat-overflow-menu__item--danger:hover{background:#ef444414}.chat-overflow-menu__item svg{width:14px;height:14px;flex-shrink:0}.chat-overflow-menu__divider{height:1px;background:#ffffff0f;margin:4px 0}.chat-status-strip{display:flex;align-items:center;gap:8px;padding:4px 16px 6px;font-size:11px;color:var(--text-tertiary, #555)}.chat-status-strip__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.4}.chat-compose-premium{position:sticky;bottom:0;margin:0;padding:12px 20px 20px;background:linear-gradient(to top,var(--bg) 80%,rgba(var(--bg-rgb, 10, 10, 10),0));z-index:10;display:flex;flex-direction:column;gap:8px}.chat-compose-premium__input-row{position:relative;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border);transition:all .2s;display:flex;align-items:flex-end}.chat-compose-premium__input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chat-compose-premium textarea{width:100%;min-height:44px;max-height:200px;padding:10px 14px;background:transparent;border:none;resize:none;font-size:14px;line-height:1.5;color:var(--text);outline:none;font-family:inherit}.chat-compose-premium__toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.chat-compose-premium__tools{display:flex;align-items:center;gap:8px}.chat-compose-premium__icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.chat-compose-premium__icon-btn:hover{background:#ffffff0d;color:var(--text)}.chat-compose-premium__icon-btn--active{color:var(--color-brand);background:var(--color-brand-subtle)}.chat-compose-premium__tool-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.chat-compose-premium__tool-btn:hover{background:#ffffff0d;color:var(--text)}.chat-compose-premium__actions{display:flex;align-items:center;gap:8px}.chat-compose-premium__send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:all .15s}.chat-compose-premium__send-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2px}.chat-compose-premium__send-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.chat-compose-premium__send-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-hover);color:var(--muted)}.chat-compose-premium__sparkle{display:none}.chat-action-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chat-action-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--text-secondary, #aaa);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.chat-action-pill:hover{background:#ffffff0f;border-color:var(--accent, var(--color-brand));color:var(--text, #fff)}.chat-action-pill svg{width:14px;height:14px}.chat-compose-script__toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 8px}.chat-compose-script__tools{display:flex;align-items:center;gap:4px}.chat-compose-script__tool-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;border:none;background:transparent;color:var(--muted, #777);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.chat-compose-script__tool-btn:hover{background:#ffffff0d;color:var(--text)}.chat-compose-script__tool-btn svg{width:14px;height:14px}.chat-compose-script__count{font-size:11px;color:var(--text-tertiary, #555)}.chat-session-sidebar{width:var(--chat-thread-list-width, 320px)}.chat-empty-welcome__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%;margin-top:24px}.chat-welcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:var(--bg-surface, rgba(255, 255, 255, .03));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 12px);cursor:pointer;transition:all .2s ease;text-align:left;height:100%;position:relative;overflow:hidden}.chat-welcome-card:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .06));border-color:var(--color-brand, var(--accent));transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.chat-welcome-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm, 10px);background:var(--color-brand-subtle, rgba(249, 115, 22, .1));color:var(--color-brand, #f97316);flex-shrink:0}.chat-welcome-card__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.chat-welcome-card__label{font-size:14px;font-weight:600;color:var(--text-primary, #f5f5f5);line-height:var(--leading-snug, 1.375)}.chat-welcome-card__desc{font-size:12px;color:var(--text-secondary, #a3a3a3);line-height:var(--leading-normal, 1.5)}.chat-welcome-card__arrow{opacity:0;transform:translate(-4px);transition:all .2s ease;color:var(--text-tertiary);position:absolute;top:20px;right:16px}.chat-welcome-card:hover .chat-welcome-card__arrow{opacity:1;transform:translate(0)}.chat-notification-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;box-shadow:0 0 0 2px var(--bg-panel)}.chat-mixed-content{display:flex;flex-direction:column;gap:12px;width:100%}.chat-mixed-content>.chat-text{margin:0}.chat-search-results{display:flex;flex-direction:column;gap:8px;width:100%}.chat-search-header{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, #888);padding:4px 0;flex-wrap:wrap}.chat-search-header app-icon{opacity:.5;flex-shrink:0}.chat-search-header__query{font-weight:600;color:var(--text-primary, #e0e0e0);font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-header__meta{color:var(--text-muted, #666);font-size:11px;white-space:nowrap}.chat-search-provider{text-transform:capitalize;opacity:.7}.chat-search-empty{font-size:13px;color:var(--text-muted, #888);padding:8px 0;font-style:italic}.chat-search-list{display:flex;flex-direction:column;gap:6px}.chat-search-result-card{display:block;padding:10px 12px;border-radius:8px;background:var(--bg-surface-hover, rgba(255, 255, 255, .04));border:1px solid var(--chat-border, rgba(255, 255, 255, .06));text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,transform .1s ease;cursor:pointer}.chat-search-result-card:hover{background:var(--bg-surface-active, rgba(255, 255, 255, .08));border-color:var(--accent-primary, rgba(99, 102, 241, .4));transform:translateY(-1px)}.chat-search-result-card__title{font-size:13px;font-weight:600;color:var(--accent-primary, #818cf8);line-height:1.4;margin-bottom:2px;word-break:break-word}.chat-search-result-card:hover .chat-search-result-card__title{text-decoration:underline}.chat-search-result-card__url{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted, #666);margin-bottom:4px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-result-card__url app-icon{flex-shrink:0;opacity:.6}.chat-search-result-card__desc{font-size:12px;color:var(--text-secondary, #aaa);line-height:1.5;word-break:break-word}.chat-search-result-card__source{display:inline-block;font-size:10px;color:var(--text-muted, #888);background:#ffffff0f;padding:1px 6px;border-radius:4px;margin-top:6px;text-transform:capitalize;letter-spacing:.3px}.chat-json-block{width:100%}.chat-json-collapsible{border:1px solid var(--chat-border, rgba(255, 255, 255, .08));border-radius:8px;overflow:hidden}.chat-json-summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-secondary, #aaa);cursor:pointer;background:var(--bg-surface-hover, rgba(255, 255, 255, .03));user-select:none;list-style:none}.chat-json-summary::-webkit-details-marker{display:none}.chat-json-summary:before{content:"▸";font-size:10px;transition:transform .15s}details[open]>.chat-json-summary:before{transform:rotate(90deg)}.chat-json-meta{margin-left:auto;font-size:11px;opacity:.5}.chat-json-pre{margin:0;padding:10px 14px;font-size:11.5px;line-height:1.5;color:var(--text-secondary, #bbb);background:var(--bg-surface, rgba(0, 0, 0, .2));overflow-x:auto;white-space:pre;border-radius:0;max-height:400px;scrollbar-width:thin}.chat-json-pre--inline{border-radius:8px;border:1px solid var(--chat-border, rgba(255, 255, 255, .08))}.chat-json-pre code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.chat-sources-collapsible{border:1px solid var(--chat-border, rgba(255, 255, 255, .08));border-radius:8px;overflow:hidden;width:100%}.chat-sources-summary{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-secondary, #aaa);cursor:pointer;background:var(--bg-surface-hover, rgba(255, 255, 255, .03));user-select:none;list-style:none;transition:background .15s ease}.chat-sources-summary:hover{background:var(--bg-surface-active, rgba(255, 255, 255, .06))}.chat-sources-summary::-webkit-details-marker{display:none}.chat-sources-summary:before{content:"▸";font-size:10px;transition:transform .15s}details[open]>.chat-sources-summary:before{transform:rotate(90deg)}.chat-sources-summary app-icon{opacity:.6;flex-shrink:0}.chat-sources-meta{margin-left:auto;font-size:11px;opacity:.5;white-space:nowrap}.chat-sources-collapsible .chat-search-results,.chat-web-fetch-card{padding:8px 12px 12px}.chat-web-fetch-card__link{display:block;padding:10px 12px;border-radius:8px;background:var(--bg-surface-hover, rgba(255, 255, 255, .04));border:1px solid var(--chat-border, rgba(255, 255, 255, .06));text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease;cursor:pointer}.chat-web-fetch-card__link:hover{background:var(--bg-surface-active, rgba(255, 255, 255, .08));border-color:var(--accent-primary, rgba(99, 102, 241, .4))}.chat-web-fetch-card__title{font-size:13px;font-weight:600;color:var(--accent-primary, #818cf8);line-height:1.4;margin-bottom:2px;word-break:break-word}.chat-web-fetch-card__link:hover .chat-web-fetch-card__title{text-decoration:underline}.chat-web-fetch-card__url{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted, #666);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-web-fetch-card__url app-icon{flex-shrink:0;opacity:.6}.chat{--chat-bg: var(--bg-base);--chat-surface-0: var(--bg-base);--chat-surface-1: var(--bg-surface);--chat-surface-2: var(--bg-elevated);--chat-surface-3: var(--bg-elevated-hover);--chat-border: var(--border-subtle);--chat-border-strong: var(--border-default);--chat-success: #22c55e;--chat-success-bg: rgba(34, 197, 94, .08);--chat-warning: #f59e0b;--chat-warning-bg: rgba(245, 158, 11, .08);--chat-error: #ef4444;--chat-error-bg: rgba(239, 68, 68, .06);--chat-brand: var(--color-brand, #f97316);--chat-brand-hover: #fb923c;--chat-brand-subtle: rgba(var(--color-brand-rgb), .08);--chat-brand-glow: rgba(var(--color-brand-rgb), .25)}[data-theme=light] .chat{--chat-bg: var(--bg-base);--chat-surface-0: var(--bg-surface);--chat-surface-1: var(--bg-surface);--chat-surface-2: var(--bg-elevated);--chat-surface-3: var(--bg-surface-hover);--chat-border: var(--border-default);--chat-border-strong: var(--border-strong);--chat-text-primary: var(--text-primary);--chat-text-secondary: var(--text-secondary);--chat-text-tertiary: var(--text-tertiary);--chat-text-muted: var(--text-tertiary);--chat-item-hover-bg: rgba(0, 0, 0, .04);--chat-item-active-bg: rgba(0, 0, 0, .06);--chat-item-text: var(--text-primary);--chat-action-color: var(--text-secondary);--chat-action-hover-color: var(--text-primary);--chat-action-hover-bg: rgba(0, 0, 0, .06);--chat-dropdown-shadow: 0 12px 32px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .06)}[data-theme=light] .chat-thread-item{color:var(--text-primary)}[data-theme=light] .chat-thread-item:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-thread-item--active{background:var(--chat-item-active-bg);color:var(--text-primary)}[data-theme=light] .chat-thread-item__bottom,[data-theme=light] .chat-thread-list__label{color:var(--text-tertiary)}[data-theme=light] .chat-header-btn{color:var(--text-secondary)}[data-theme=light] .chat-header-btn:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-header-btn--config{color:var(--text-primary)}[data-theme=light] .chat-header-btn--config:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-header-icon-btn{color:var(--text-secondary)}[data-theme=light] .chat-header-icon-btn:hover{background:var(--chat-item-active-bg);color:var(--text-primary);border-color:var(--border-default)}[data-theme=light] .chat-header-dropdown{background:var(--bg-surface);box-shadow:var(--chat-dropdown-shadow)}[data-theme=light] .chat-model-group-label{color:var(--text-tertiary)}[data-theme=light] .chat-header-dropdown-item{color:var(--text-secondary)}[data-theme=light] .chat-header-dropdown-item:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-composer__textarea{color:var(--text-primary)}[data-theme=light] .chat-composer__textarea::placeholder{color:var(--text-tertiary)}[data-theme=light] .chat-composer__tool-btn{color:var(--text-secondary)}[data-theme=light] .chat-composer__tool-btn:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-composer__meta{color:var(--text-tertiary)}[data-theme=light] .chat-chip{color:var(--text-secondary)}[data-theme=light] .chat-chip:hover{color:var(--text-primary)}[data-theme=light] .chat-suggestion-chip{color:var(--text-secondary)}[data-theme=light] .chat-suggestion-chip:hover{color:var(--text-primary)}[data-theme=light] .chat-overflow-menu{box-shadow:var(--chat-dropdown-shadow)}[data-theme=light] .chat-overflow-menu__item{color:var(--text-secondary)}[data-theme=light] .chat-overflow-menu__item:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-drawer-tab{color:var(--text-tertiary)}[data-theme=light] .chat-drawer-tab:hover,[data-theme=light] .chat-drawer-item{color:var(--text-secondary)}[data-theme=light] .chat-drawer-item:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-thinking-details{background:#00000005}[data-theme=light] .chat-thinking-summary{color:var(--text-tertiary)}[data-theme=light] .chat-thinking-summary:hover{color:var(--text-secondary)}[data-theme=light] .chat-group-action-btn{color:var(--text-tertiary)}[data-theme=light] .chat-group-action-btn:hover{background:var(--chat-item-hover-bg);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .chat-thread::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .chat-thread::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=light] .chat-context-panel::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .chat-slash-menu{background:var(--bg-surface);box-shadow:var(--chat-dropdown-shadow)}[data-theme=light] .chat-slash-menu__header{color:var(--text-tertiary)}[data-theme=light] .chat-slash-menu__item{color:var(--text-secondary)}[data-theme=light] .chat-slash-menu__item:hover,[data-theme=light] .chat-slash-menu__item--selected{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-system-notice{color:var(--text-secondary);background:#00000005}[data-theme=light] .chat-system-notice:hover{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-playbook-menu{background:var(--bg-surface);box-shadow:var(--chat-dropdown-shadow)}[data-theme=light] .chat-playbook-menu__header{color:var(--text-tertiary)}[data-theme=light] .chat-playbook-menu__item{color:var(--text-secondary)}[data-theme=light] .chat-playbook-menu__item:hover,[data-theme=light] .chat-playbook-menu__item--selected{background:var(--chat-item-hover-bg);color:var(--text-primary)}[data-theme=light] .chat-playbook-menu__title{color:var(--text-primary)}[data-theme=light] .chat-playbook-menu__desc{color:var(--text-tertiary)}[data-theme=light] .chat-system-notice-body{color:var(--text-secondary)}[data-theme=light] .chat-token-badge,[data-theme=light] .chat-thread-item__tokens{background:#0000000a;border-color:#0000000f;color:var(--text-tertiary)}.chat-thread-list{background:var(--chat-surface-0);border-right:1px solid var(--chat-border)}.chat-thread-list__header{padding:12px 12px 8px;gap:6px}.chat-thread-list__new-btn{height:36px;font-size:13px;font-weight:600;background:var(--chat-brand);border-radius:8px;letter-spacing:0;box-shadow:none;gap:6px;transition:background .15s,box-shadow .15s,transform .1s}.chat-thread-list__new-btn:hover{background:var(--chat-brand-hover);transform:none;box-shadow:0 2px 8px var(--chat-brand-glow)}.chat-thread-list__new-btn:active{transform:scale(.97);box-shadow:none;transition-duration:.05s}.chat-thread-list__new-btn:focus-visible{outline:2px solid var(--chat-brand);outline-offset:2px}.chat-thread-list__search{background:var(--chat-surface-1);border-color:var(--chat-border);border-radius:8px;padding:0 12px;height:36px;font-size:13px;font-weight:500;gap:8px;transition:border-color .15s}.chat-thread-list__search:focus-within{border-color:var(--chat-border);background:var(--chat-surface-1);box-shadow:none}.chat-thread-list__label{font-size:10px;font-weight:700;color:#ffffff40;text-transform:uppercase;letter-spacing:.08em;padding:14px 12px 4px}.chat-thread-item{padding:10px 12px;min-height:44px;border-radius:6px;margin-bottom:1px;font-size:13px;color:#ffffffd9;background:transparent;transition:background .12s,color .12s;gap:3px}.chat-thread-item:hover{background:#ffffff0d;color:#ffffffd9}.chat-thread-item:focus-visible{outline:2px solid var(--chat-brand);outline-offset:-2px}.chat-thread-item--active{background:var(--chat-surface-2);color:#fff;box-shadow:inset 3px 0 0 var(--chat-brand)}.chat-thread-item--active:hover{background:var(--chat-surface-2)}.chat-thread-item__bottom{font-size:11px;color:#ffffff59}.chat-thread-item__tokens{font-size:10px;padding:0 4px;border-radius:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:#fff6}.chat-thread-item__time{opacity:1}.chat-column-header{padding:10px 16px;min-height:48px;border-bottom:1px solid var(--chat-border);background:var(--chat-surface-0)}.chat-header-config-group{background:var(--chat-surface-1);border:1px solid var(--chat-border);border-radius:8px;padding:2px;gap:0;margin-right:8px}.chat-header-config-group__divider{width:1px;background:var(--chat-border-strong);height:18px}.chat-header-btn{padding:5px 10px;font-size:13px;font-weight:500;border-radius:6px;background:transparent;border:none;color:#ffffff8c;transition:background .12s,color .12s}.chat-header-btn:hover{background:#ffffff0f;color:#fff}.chat-header-btn:focus-visible{outline:2px solid var(--chat-brand);outline-offset:2px}.chat-header-btn:active{background:#ffffff1a;transition-duration:.05s}.chat-header-btn--config{color:#ffffffa6;font-weight:600;font-size:13px;padding:5px 10px;border-radius:6px;border:none;background:transparent;transition:background .12s,color .12s}.chat-header-btn--config:hover{background:#ffffff0f;color:#fff}.chat-header-btn--config:active{background:#ffffff1a;transition-duration:.05s}.chat-header-icon-btn{width:34px;height:34px;border-radius:7px;color:#ffffff73;border:1px solid transparent;background:transparent;transition:background .12s,color .12s,border-color .12s}.chat-header-icon-btn:hover{background:var(--chat-surface-2);color:#fff;border-color:var(--chat-border)}.chat-header-icon-btn:focus-visible{outline:2px solid var(--chat-brand);outline-offset:2px}.chat-header-icon-btn:active{background:var(--chat-surface-3);transition-duration:.05s}.chat-header-icon-btn--active{background:var(--chat-brand-subtle);border-color:rgba(var(--color-brand-rgb),.2);color:var(--chat-brand)}.chat-header-icon-btn--danger{color:var(--chat-error)}.chat-header-icon-btn--danger:hover{background:var(--chat-error-bg);border-color:#ef444433;color:var(--chat-error)}.chat-header-dropdown{width:300px;padding:6px;border-radius:10px;background:var(--chat-surface-1);border:1px solid var(--chat-border-strong);box-shadow:0 12px 32px #00000080,0 0 0 1px #0000004d}.chat-model-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff40;padding:8px 12px 4px}.chat-model-group-divider{height:1px;background:var(--chat-border);margin:4px 6px}.chat-header-dropdown-item{padding:8px 12px;border-radius:6px;font-size:13px;color:#fff9;transition:background .1s,color .1s;display:flex;align-items:center;gap:10px}.chat-header-dropdown-item:hover{background:#ffffff0f;color:#fff}.chat-header-dropdown-item.active{color:var(--chat-brand);background:var(--chat-brand-subtle)}.chat-header-dropdown-item:focus-visible{outline:2px solid var(--chat-brand);outline-offset:-2px}.chat-model-badge{margin-left:auto;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#ffffff59;letter-spacing:.03em}.chat-model-badge--fast{background:#22c55e14;color:var(--chat-success)}.chat-model-badge--reasoning{background:#6366f11a;color:var(--color-accent)}.chat-model-badge--image{background:#f59e0b14;color:var(--chat-warning)}.chat-composer{padding:12px 24px 16px}.chat-composer__box{border-radius:var(--radius-md, 12px);background:var(--bg-surface, var(--chat-surface-1));border:1px solid var(--border-default, var(--chat-border-strong));box-shadow:0 2px 12px #00000026;transition:border-color .15s,box-shadow .15s}.chat-composer__box:focus-within{border-color:rgba(var(--color-brand-rgb),.5);box-shadow:0 2px 16px #0003,0 0 0 2px var(--color-brand-subtle, var(--chat-brand-subtle));transform:none}.chat-composer__box--drag-over{position:relative;border-color:rgba(var(--color-brand-rgb),.6);box-shadow:0 2px 16px #0003,0 0 0 2px rgba(var(--color-brand-rgb),.25)}.chat-composer__input-row{padding:14px 16px 10px;gap:8px}.chat-composer__textarea{font-size:14px;line-height:1.55;min-height:40px;max-height:180px;color:#fff}.chat-composer__textarea::placeholder{color:#ffffff40;font-size:14px}.chat-composer__send-btn{width:34px;height:34px;border-radius:var(--radius-sm, 8px);background:var(--color-brand, var(--chat-brand));color:#fff;flex-shrink:0;transition:background .12s,box-shadow .12s,transform .1s}.chat-composer__send-btn:hover:not(:disabled){background:var(--color-brand-hover, var(--chat-brand-hover));box-shadow:0 2px 10px var(--color-brand-glow, var(--chat-brand-glow));transform:none}.chat-composer__send-btn:active:not(:disabled){transform:scale(.93);box-shadow:none;transition-duration:.05s}.chat-composer__send-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.chat-composer__send-btn:disabled{background:var(--bg-elevated, var(--chat-surface-3));color:#ffffff26;cursor:not-allowed}.chat-composer__toolbar{padding:6px 10px 8px;border-top:1px solid var(--chat-border)}.chat-composer__tool-btn{height:28px;padding:0 8px;border-radius:6px;font-size:12px;color:#ffffff59;transition:background .12s,color .12s}.chat-composer__tool-btn:hover{background:#ffffff0f;color:#fffc;transform:none}.chat-composer__tool-btn:active{background:#ffffff1a;transform:scale(.94);transition-duration:.05s}.chat-composer__tool-btn--active{color:var(--chat-brand);background:var(--chat-brand-subtle)}.chat-composer__tool-btn:focus-visible{outline:2px solid var(--chat-brand);outline-offset:2px}.chat-composer__tool-btn:disabled{opacity:.3;cursor:not-allowed}.chat-composer__meta{font-size:11px;color:#fff3;letter-spacing:.01em}.chat-composer__divider{background:var(--chat-border);opacity:.6;margin:0 4px}.chat-connection-banner{background:var(--chat-error-bg);border-bottom:1px solid rgba(239,68,68,.1);padding:8px 16px;font-size:12px;gap:10px}.chat-no-model-banner{background:var(--chat-warning-bg);border-bottom:1px solid rgba(245,158,11,.12);padding:8px 16px;font-size:12px}.chat-vision-warning{display:flex;align-items:center;gap:8px;margin:8px 12px 4px;padding:8px 12px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);font-size:12px;color:#f59e0be6;line-height:1.5;animation:fadeInDown .2s ease}.chat-vision-warning app-icon{flex-shrink:0;opacity:.85}.chat-vision-warning strong{color:#f59e0b;font-weight:600}.chat-slash-menu{margin:8px 12px 4px;border-radius:10px;background:var(--chat-surface-1);border:1px solid var(--chat-border-strong);box-shadow:0 8px 24px #0006,0 0 0 1px #0003;animation:fadeInDown .15s ease;overflow:hidden;max-height:320px}.chat-slash-menu__header{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;border-bottom:1px solid var(--chat-border)}.chat-slash-menu__list{overflow-y:auto;max-height:280px;padding:4px}.chat-slash-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:#fff9;font-size:13px;cursor:pointer;transition:background .1s,color .1s;text-align:left}.chat-slash-menu__item:hover,.chat-slash-menu__item--selected{background:#ffffff0f;color:#fff}.chat-slash-menu__item--selected{background:var(--chat-brand-subtle);color:#fff}.chat-slash-menu__emoji{font-size:16px;width:24px;text-align:center;flex-shrink:0}.chat-slash-menu__cmd{font-weight:600;font-family:var(--font-mono, monospace);font-size:12px;color:var(--chat-brand);min-width:80px;flex-shrink:0}.chat-slash-menu__desc{color:#fff6;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-slash-menu__item--selected .chat-slash-menu__desc{color:#fff9}.chat-system-notice{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff05;border:1px solid var(--chat-border);border-radius:8px;margin:0 16px 8px;cursor:pointer;font-size:12px;color:#ffffff73;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.chat-system-notice:hover{background:#ffffff0a;color:#ffffffa6}.chat-system-notice--error{color:#ef4444b3;border-color:#ef444426;background:#ef44440a}.chat-system-notice--warning{color:#f59e0bb3;border-color:#f59e0b26;background:#f59e0b0a}.chat-system-notice__icon{flex-shrink:0;width:14px;height:14px;opacity:.7}.chat-system-notice__msg{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.chat-system-notice__expand{font-size:11px;text-decoration:underline;opacity:.6;flex-shrink:0;transition:opacity .1s}.chat-system-notice:hover .chat-system-notice__expand{opacity:1}.chat-system-notice-body{padding:8px 12px;font-size:12px;color:#ffffff8c;line-height:1.5;border-top:1px solid var(--chat-border);font-family:var(--font-mono, monospace)}.chat-status-pill{font-size:11px;padding:3px 9px;font-weight:600;letter-spacing:.01em}.chat-status-pill--connected{background:#22c55e14;color:var(--color-success)}.chat-status-pill--connecting{background:#f59e0b14;color:var(--color-warning)}.chat-status-pill--offline{background:#ef444414;color:var(--color-danger)}.chat-status-pill--connecting .chat-status-pill__dot{animation:statusPulse 1.2s ease-in-out infinite;background:var(--color-warning)}.chat-chip{border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;border:1px solid var(--chat-border);background:var(--chat-surface-1);color:#ffffff80;transition:background .12s,color .12s,border-color .12s;cursor:pointer}.chat-chip:hover{background:var(--chat-surface-2);border-color:var(--chat-border-strong);color:#ffffffd9}.chat-chip:focus-visible{outline:2px solid var(--chat-brand);outline-offset:2px}.chat-chip:active{transform:scale(.96);transition-duration:.05s}.chat-chip--active{border-color:rgba(var(--color-brand-rgb),.4);color:var(--chat-brand);background:var(--chat-brand-subtle)}.chat-suggestion-chip{font-size:13px;padding:6px 14px;border-radius:8px;border:1px solid var(--chat-border);background:var(--chat-surface-1);color:#ffffff80;transition:background .12s,color .12s,border-color .12s}.chat-suggestion-chip:hover{background:var(--chat-surface-2);border-color:rgba(var(--color-brand-rgb),.3);color:#fff}.chat-suggestion-chip:focus-visible{outline:2px solid var(--chat-brand);outline-offset:2px}.chat-suggestion-chip:active{transform:scale(.97);transition-duration:.05s}.chat-overflow-menu{background:var(--chat-surface-1);border:1px solid var(--chat-border-strong);border-radius:10px;box-shadow:0 12px 32px #00000080}.chat-overflow-menu__item{border-radius:6px;font-size:13px;color:#ffffff8c;transition:background .1s,color .1s}.chat-overflow-menu__item:hover{background:#ffffff0f;color:#fff}.chat-overflow-menu__item:active{background:#ffffff1a;transition-duration:.05s}.chat-overflow-menu__item:focus-visible{outline:2px solid var(--chat-brand);outline-offset:-2px}.chat-overflow-menu__item--danger{color:#ef4444b3}.chat-overflow-menu__item--danger:hover{background:#ef444414;color:var(--chat-error)}.chat-drawer-tab{font-size:13px;color:#ffffff59;transition:color .12s,border-color .12s}.chat-drawer-tab:hover{color:#ffffffb3}.chat-drawer-tab:focus-visible{outline:2px solid var(--chat-brand);outline-offset:-2px}.chat-drawer-tab--active{color:var(--chat-brand);border-bottom-color:var(--chat-brand)}.chat-drawer-item{border-radius:6px;font-size:13px;color:#ffffff80;transition:background .12s,color .12s}.chat-drawer-item:hover{background:#ffffff0d;color:#fff}.chat-drawer-item:focus-visible{outline:2px solid var(--chat-brand);outline-offset:-2px}.chat-drawer-item:active{background:#ffffff14;transition-duration:.05s}.chat-drawer-item--active{background:var(--chat-brand-subtle);border-color:rgba(var(--color-brand-rgb),.15);color:#fff}.chat-thinking-details{background:#ffffff05;border:1px solid var(--chat-border);border-radius:8px}.chat-thinking-summary{font-size:12px;color:#ffffff59;transition:color .12s}.chat-thinking-summary:hover{color:#ffffffa6}.chat-thread::-webkit-scrollbar{width:4px}.chat-thread::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-thread::-webkit-scrollbar-thumb:hover{background:#ffffff26}.card.chat{display:flex;flex-direction:row;height:100%;overflow:hidden}.chat-context-panel{width:272px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--chat-border);background:var(--chat-surface-0, var(--bg-base));overflow-y:auto;overflow-x:hidden;transition:width .2s ease}.chat-context-panel::-webkit-scrollbar{width:4px}.chat-context-panel::-webkit-scrollbar-track{background:transparent}.chat-context-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.chat-context-panel--collapsed{width:var(--chat-panel-collapsed-width);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-top:12px;cursor:pointer;background:var(--chat-surface-0, var(--bg-base));border-left:1px solid var(--chat-border);transition:background .15s ease,width .2s ease}.chat--context-collapsed .chat-main{padding-right:16px!important;padding-left:20px!important}.chat--context-collapsed .chat-main,.chat--context-collapsed .chat-group-messages,.chat--context-collapsed .chat-composer__box,.chat--context-collapsed .chat-empty-welcome{transition:max-width .3s cubic-bezier(.4,0,.2,1),padding .3s ease}.chat--context-collapsed .chat-group-messages,.chat--context-collapsed .chat-composer__box,.chat--context-collapsed .chat-empty-welcome{max-width:100%!important;margin-left:0!important;margin-right:0!important}@media(min-width:1200px){.chat--context-collapsed .chat-group-messages,.chat--context-collapsed .chat-composer__box,.chat--context-collapsed .chat-empty-welcome{max-width:1100px!important}}@media(min-width:1600px){.chat--context-collapsed .chat-group-messages,.chat--context-collapsed .chat-composer__box,.chat--context-collapsed .chat-empty-welcome{max-width:1400px!important}}.chat-context-panel--collapsed:hover{background:var(--bg-surface-hover)}.chat-context-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;border-bottom:1px solid var(--chat-border);flex-shrink:0}.chat-context-panel__title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.chat-context-panel__collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 6px);background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.chat-context-panel__collapse-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.chat-context-section{border-bottom:1px solid var(--chat-border);padding:0}.chat-context-section__label{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.chat-context-section__label app-icon{color:var(--color-brand, #f97316);opacity:.7}.chat-context-section__badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full, 9px);background:var(--bg-surface, rgba(255, 255, 255, .06));color:var(--text-secondary);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.chat-context-section__badge--active{background:var(--color-brand-subtle, rgba(249, 115, 22, .1));color:var(--color-brand, #f97316)}.chat-context-section__body{padding:4px 10px 10px}.chat-context-agent{position:relative}.chat-context-agent__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm, 8px);background:var(--bg-surface, var(--chat-surface-1));border:1px solid var(--chat-border);cursor:pointer;transition:background .15s,border-color .15s;color:var(--text-primary);font-family:inherit}.chat-context-agent__btn:hover{background:var(--bg-surface-hover);border-color:var(--chat-border-strong)}.chat-context-agent__avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-brand-subtle, rgba(249, 115, 22, .1));border:1px solid var(--chat-border);flex-shrink:0;overflow:hidden;color:var(--color-brand, #f97316)}.chat-context-agent__img{width:100%;height:100%;object-fit:cover}.chat-context-agent__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-context-agent__name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chat-context-agent__tools{font-size:10px;color:var(--chat-text-muted)}.chat-context-debug-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:8px;background:var(--chat-surface-raised);border:1px solid var(--chat-border);cursor:pointer;font-size:12px;font-weight:500;color:var(--chat-text-muted);transition:all .15s}.chat-context-debug-toggle:hover{background:var(--chat-hover);color:var(--chat-text)}.chat-context-debug-toggle--active{border-color:rgba(var(--color-brand-rgb),.4);color:var(--chat-brand);background:color-mix(in srgb,var(--chat-brand) 10%,transparent)}.chat-context-debug-toggle__indicator{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--chat-border);transition:background .15s}.chat-context-debug-toggle--active .chat-context-debug-toggle__indicator{background:var(--chat-brand);box-shadow:0 0 4px var(--chat-brand)}.chat-context-meta{margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--chat-surface-raised);font-size:11px}.chat-context-meta__row{display:flex;justify-content:space-between;color:var(--chat-text-muted);padding:2px 0}.chat-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.chat-status-pill--connected{background:color-mix(in srgb,#22c55e 15%,transparent);color:var(--color-success)}.chat-status-pill--offline{background:color-mix(in srgb,#ef4444 15%,transparent);color:var(--color-danger)}.chat-status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chat-status-pill--connected .chat-status-pill__dot{animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-empty-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:80px 32px 48px;max-width:680px;margin:0 auto;width:100%;flex:1;min-height:0}.chat-empty-welcome__prompt{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.chat-empty-welcome__title{font-size:var(--text-display, 28px);font-weight:700;color:var(--text-primary);letter-spacing:var(--tracking-tight, -.02em);margin:0;line-height:var(--leading-tight, 1.25)}.chat-empty-welcome__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}@media(max-width:768px){.chat-empty-welcome__grid{grid-template-columns:1fr}}.chat-welcome-secondary{margin-top:8px;gap:10px}.chat-welcome-secondary__label{font-size:12px;color:var(--text-tertiary);font-weight:500}.chat-welcome-pill{padding:7px 16px;border-radius:var(--radius-full, 999px);border:1px solid var(--border-default, var(--chat-border));background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .15s}.chat-welcome-pill:hover{background:var(--bg-surface, var(--chat-surface-1));border-color:var(--color-brand);color:var(--text-primary);transform:translateY(-1px)}@media(max-width:1024px){.chat-context-panel{display:none}}.chat-thread-list{width:192px!important;min-width:192px!important;flex-shrink:0}.chat-column-header{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important}.chat-sidebar-titlebar{display:flex;align-items:center;justify-content:space-between;padding:6px;border-bottom:1px solid var(--chat-border);gap:2px;flex-shrink:0;min-height:38px;background:var(--chat-surface)}.chat-sidebar-titlebar__left{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.chat-sidebar-titlebar__title{font-size:12px;font-weight:600;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;flex:1;padding:2px 4px;border-radius:4px;transition:background .12s}.chat-sidebar-titlebar__title:hover{background:var(--chat-hover)}.chat-sidebar-titlebar__right{display:flex;align-items:center;gap:1px;flex-shrink:0}.chat-sidebar-titlebar .chat-status-pill{font-size:9px;padding:2px 5px;gap:3px;display:none}.chat-sidebar-titlebar .chat-header-icon-btn{width:24px;height:24px;min-width:24px;padding:0;font-size:12px}.chat-sidebar-titlebar .position-relative{position:relative}.chat-caps-modal-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}@media(max-width:480px){.chat-caps-modal-overlay{padding-top:max(20px,env(safe-area-inset-top))!important;align-items:center}.chat-caps-modal{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;max-height:80vh!important;margin:0 8px!important}}.chat-caps-modal{width:560px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;background:var(--chat-surface-raised, #1a1a1a);border:1px solid var(--chat-border);border-radius:12px;box-shadow:0 24px 64px #0009;overflow:hidden;animation:caps-modal-in .18s ease}@keyframes caps-modal-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-caps-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--chat-border);flex-shrink:0}.chat-caps-modal__title{font-size:14px;font-weight:700;color:var(--chat-text)}.chat-caps-modal__count{font-size:11px;color:var(--chat-text-muted);margin-left:8px}.chat-caps-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:none;border:none;cursor:pointer;color:var(--chat-text-muted);transition:background .12s,color .12s}.chat-caps-modal__close:hover{background:var(--chat-hover);color:var(--chat-text)}.chat-caps-modal__tabs{display:flex;border-bottom:1px solid var(--chat-border);padding:0 16px;flex-shrink:0}.chat-caps-modal__tab{padding:8px 14px;font-size:12px;font-weight:500;color:var(--chat-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s}.chat-caps-modal__tab:hover{color:var(--chat-text)}.chat-caps-modal__tab--active{color:var(--chat-text);border-bottom-color:var(--chat-brand)}.chat-caps-modal__body{overflow-y:auto;flex:1;padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.chat-cap-chip{padding:5px 10px;border-radius:16px;font-size:11px;font-weight:500;background:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text-muted);cursor:default}.chat-cap-chip--active{background:color-mix(in srgb,var(--chat-brand) 15%,transparent);border-color:rgba(var(--color-brand-rgb),.4);color:var(--chat-brand)}.chat-caps-launch-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:var(--radius-sm, 8px);background:var(--bg-surface, var(--chat-surface-1));border:1px solid var(--chat-border);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.chat-caps-launch-btn:hover{background:var(--bg-surface-hover);border-color:var(--color-brand, var(--chat-border-strong));color:var(--text-primary)}.chat-caps-launch-btn__left{display:flex;align-items:center;gap:8px}.chat-caps-launch-btn__left app-icon{color:var(--color-brand, #f97316)}.chat-caps-launch-btn__count{min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full, 10px);background:var(--color-brand-subtle, rgba(249, 115, 22, .1));color:var(--color-brand, #f97316);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-thread-item{padding:8px 10px!important;font-size:12px!important}.chat-thread-list__label{font-size:9px!important;padding:4px 8px 2px!important;letter-spacing:.06em}.chat-thread-list__header{padding:6px 8px}.chat-thread-list__new-btn{font-size:12px!important;padding:6px 10px!important}.chat-thread-list{width:211px!important;min-width:211px!important}.chat-sidebar-expand-strip{display:flex;flex-direction:column;align-items:center;padding:8px 4px;width:44px;min-width:44px;flex-shrink:0;border-right:1px solid var(--chat-border);background:var(--chat-surface);height:100%}.chat-sidebar-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--chat-text-muted);transition:background .12s,color .12s}.chat-sidebar-expand-btn:hover{background:var(--chat-hover);color:var(--chat-text)}.chat-focus-exit{display:none!important}.chat-context-section .chat-thread-model-btn{padding:10px 12px;border-radius:var(--radius-sm, 8px);background:var(--bg-surface, var(--chat-surface-1));font-size:13px;font-weight:500;transition:all .15s}.chat-context-section .chat-thread-model-btn:hover{background:var(--bg-surface-hover);border-color:var(--color-brand)}.chat-context-section .chat-thread-model-btn app-icon{color:var(--color-brand, #f97316);opacity:.8}.chat-thread-list{width:272px!important;min-width:272px!important;background:var(--chat-surface)!important;border-right:1px solid var(--chat-border)!important}.chat-sidebar-titlebar,.chat-thread-list__header{background:var(--chat-surface)!important;border-bottom:1px solid var(--chat-border)!important}.chat-thread-item{background:transparent!important}.chat-thread-item:hover{background:#ffffff0d!important}.chat-context-expand-strip{display:flex;flex-direction:column;align-items:center;padding:8px 4px;width:44px;min-width:44px;flex-shrink:0;border-left:1px solid var(--chat-border);background:var(--chat-surface);height:100%}.chat-context-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--chat-text-muted);transition:background .12s,color .12s}.chat-context-expand-btn:hover{background:var(--chat-hover);color:var(--chat-text)}.chat-context-panel__header{background:transparent!important;border-bottom:1px solid var(--chat-border)!important;padding:10px 12px 8px!important}.chat-context-section__label{background:transparent!important}.chat-shared-media{border-top:1px solid var(--chat-border);display:flex;flex-direction:column;flex:1;min-height:0}.chat-shared-media__tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--chat-border);background:var(--chat-surface);flex-shrink:0}.chat-shared-media__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border:none;background:none;cursor:pointer;font-size:11px;font-weight:600;color:#fff6;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.chat-shared-media__tab:hover{color:#ffffffb3;background:#ffffff08}.chat-shared-media__tab--active{color:var(--chat-brand, #a78bfa);border-bottom-color:var(--chat-brand, #a78bfa)}.chat-shared-media__tab-count{font-size:10px;font-weight:700;background:#ffffff14;color:#ffffff80;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.chat-shared-media__tab--active .chat-shared-media__tab-count{background:color-mix(in srgb,var(--chat-brand, #a78bfa) 20%,transparent);color:var(--chat-brand, #a78bfa)}.chat-shared-media__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.chat-shared-media__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.chat-shared-media__thumb{aspect-ratio:1;border:none;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#ffffff0a;transition:transform .15s,box-shadow .15s;position:relative}.chat-shared-media__thumb:hover{transform:scale(1.04);box-shadow:0 4px 16px #0006;z-index:1}.chat-shared-media__thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-shared-media__link-list{display:flex;flex-direction:column;gap:2px}.chat-shared-media__link-item{display:flex;align-items:center;gap:8px;padding:8px;border:none;background:none;cursor:pointer;border-radius:6px;transition:background .12s;text-align:left;color:#fff9}.chat-shared-media__link-item:hover{background:#ffffff0f;color:var(--chat-brand, #a78bfa)}.chat-shared-media__link-label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-shared-media__file-list{display:flex;flex-direction:column;gap:1px}.chat-shared-media__file-item{display:flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;transition:background .12s}.chat-shared-media__file-item:hover{background:#ffffff0d}.chat-shared-media__file-preview-btn{display:flex;align-items:center;gap:9px;padding:8px;border:none;background:none;cursor:pointer;text-align:left;color:#ffffffa6;flex:1;min-width:0;transition:color .12s}.chat-shared-media__file-preview-btn:hover{color:#fff}.chat-shared-media__file-icon{flex-shrink:0;color:#fff6}.chat-shared-media__file-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-shared-media__file-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffc}.chat-shared-media__file-meta{font-size:10px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-shared-media__file-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#ffffff4d;opacity:0;transition:opacity .12s,color .12s;border-radius:6px;margin-right:4px;text-decoration:none}.chat-shared-media__file-item:hover .chat-shared-media__file-download{opacity:1}.chat-shared-media__file-download:hover{color:#fff;background:#ffffff14}.chat-shared-media__file-type{font-size:9px;font-weight:700;letter-spacing:.05em;padding:3px 6px;border-radius:4px;background:#ffffff14;color:#ffffff80;flex-shrink:0}.chat-shared-media__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;color:#ffffff40;font-size:11px;text-align:center}.chat-media-popup-overlay{position:fixed;inset:0;z-index:1100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:media-popup-fade-in .15s ease}@keyframes media-popup-fade-in{0%{opacity:0}to{opacity:1}}.chat-media-popup{width:auto;max-width:min(800px,90vw);max-height:85vh;display:flex;flex-direction:column;background:var(--chat-surface-raised, #1a1a1a);border:1px solid var(--chat-border);border-radius:14px;box-shadow:0 32px 80px #0009;overflow:hidden;animation:media-popup-scale-in .18s ease}@keyframes media-popup-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.chat-media-popup__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--chat-border);flex-shrink:0}.chat-media-popup__title{font-size:13px;font-weight:600;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-media-popup__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-media-popup__open-btn,.chat-media-popup__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:none;cursor:pointer;color:#ffffff80;transition:background .12s,color .12s;text-decoration:none}.chat-media-popup__open-btn:hover,.chat-media-popup__close:hover{background:#ffffff1a;color:#fff}.chat-media-popup__content{display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.chat-media-popup__img{max-width:100%;max-height:70vh;border-radius:8px;object-fit:contain;display:block}.chat-media-popup__link-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:#ffffff80}.chat-media-popup__link-url{color:var(--chat-brand, #a78bfa);text-decoration:underline;font-size:14px;word-break:break-all;text-align:center;max-width:500px}.chat-media-popup__link-hint{font-size:11px;color:#ffffff4d}.chat-media-popup__file-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:#ffffff80}.chat-media-popup__file-preview .chat-media-popup__file-name{font-size:14px;font-weight:600;color:var(--chat-text);word-break:break-all;text-align:center}.chat-media-popup__download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--chat-brand, #a78bfa);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}.chat-media-popup__download-btn:hover{opacity:.85}@media(max-width:1024px){.chat-shared-media{display:none}}@media(max-width:768px){.chat{flex-direction:column!important;position:relative}.chat-thread-list{position:fixed;top:0;left:0;bottom:0;width:85vw;max-width:320px;z-index:var(--z-mobile-drawer);transform:translate(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--chat-border);height:100%;overflow-y:auto}.chat-thread-list--open{transform:translate(0)}.chat-thread-list--open:before{content:"";position:fixed;inset:0;background:#00000080;z-index:-1;pointer-events:auto}.chat-main-column{width:100%;flex:1;min-width:0}.chat-column-header{padding:8px 12px;min-height:44px;gap:8px;flex-wrap:wrap}.chat-column-header__left{flex:1;min-width:0;gap:8px}.chat-column-header__title{font-size:13px}.chat-column-header__right{gap:4px}.chat-header-btn--config span:last-child,.chat-header-btn .label-text{display:none}.chat-header-config-group{overflow-x:auto}.chat-header-config-group::-webkit-scrollbar{display:none}.chat-header-btn--config{padding:4px 8px;font-size:11px;white-space:nowrap}.chat-connection-banner,.chat-no-model-banner{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 12px;font-size:11px}.chat-connection-banner .btn,.chat-no-model-banner .btn{align-self:flex-start;font-size:11px;padding:4px 10px}.chat-composer{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.chat-composer__input-row{padding:10px 12px 8px}.chat-composer__textarea{font-size:13px;min-height:36px;max-height:120px}.chat-composer__toolbar{overflow-x:auto;flex-wrap:nowrap;padding:6px 8px}.chat-composer__toolbar::-webkit-scrollbar{display:none}.chat-composer__tool-btn{flex-shrink:0;white-space:nowrap;height:26px;padding:0 8px;font-size:11px}.chat-composer__meta{display:none}.chat-header-dropdown{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:70vh;overflow-y:auto;border-radius:20px 20px 0 0!important;z-index:var(--z-mobile-drawer-above);padding:8px}.chat-header-config-group{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.chat-system-notice{margin:0 8px 6px;padding:5px 10px}.chat-bubble{max-width:95%!important;word-break:break-word;overflow-wrap:break-word}.chat-hero__suggestions{flex-direction:column!important}.chat-hero__suggestion-btn{width:100%}.chat-slash-menu{margin:4px 8px}}@media(max-width:480px){.chat-column-header__right .chat-header-icon-btn:nth-child(n+4){display:none}.chat-composer{padding:6px 8px max(8px,env(safe-area-inset-bottom))}}@media(max-width:768px){.chat-mobile-topbar{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--chat-border);background:var(--chat-surface-0);flex-shrink:0;gap:10px}.chat-mobile-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:4px;background:transparent;border:none;border-radius:8px;color:#fff9;cursor:pointer;transition:background .15s}.chat-mobile-hamburger:hover{background:var(--chat-surface-2);color:#fff}.chat-mobile-scrim{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-mobile-drawer) - 1);pointer-events:auto}.chat-thread-list{display:flex!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(85vw,320px)!important;height:100%!important;z-index:var(--z-mobile-drawer)!important;transform:none!important;background:var(--chat-surface-0)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow-y:auto}.chat-sidebar-expand-strip{display:none}}@media(min-width:769px){.chat-mobile-topbar,.chat-mobile-scrim{display:none}}.chat-composer__segmented-control{display:flex;align-items:center;gap:2px;background:var(--chat-surface-2);border:1px solid var(--chat-border);border-radius:8px;padding:2px}.chat-composer__mode-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;border:none;background:transparent;color:#ffffff73;cursor:pointer;transition:background .12s,color .12s;font-family:inherit;white-space:nowrap;flex-shrink:0}.chat-composer__mode-btn:hover{background:#ffffff0f;color:#fffc}.chat-composer__mode-btn:disabled,.chat-composer__mode-btn:disabled:hover,.chat-composer__mode-btn:disabled:active{cursor:not-allowed;opacity:.5;transform:none}.chat-composer__mode-btn--active{background:var(--chat-surface-1);color:#fff;border:1px solid var(--chat-border)}.chat-composer__mode-btn--plan-active{background:#fbbf241a;color:var(--color-warning);border:1px solid rgba(251,191,36,.25)}.chat-composer__mode-btn--council-active{background:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.chat-composer__mode-btn--think-active{background:#0ea5e91a;color:var(--color-accent);border:1px solid rgba(14,165,233,.25)}.chat-composer__mode-btn--mission-active{background:#a78bfa1f;color:#c4b5fd;border:1px solid rgba(167,139,250,.32)}.chat-composer__think-level-menu{position:absolute!important;bottom:calc(100% + 8px)!important;left:0!important;right:0!important;background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;padding:4px!important;display:flex!important;flex-direction:column!important;gap:0!important;z-index:1000!important;box-shadow:0 4px 12px #0000004d!important;animation:slideUp .1s ease-out!important}.chat-composer__think-level-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;font-size:13px!important;border:none!important;background:transparent!important;color:var(--text-tertiary)!important;border-radius:6px!important;cursor:pointer!important;transition:all .1s ease!important;width:100%!important;text-align:left!important;gap:8px!important}.chat-composer__think-level-item:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.chat-composer__think-level-item:active{background:#0ea5e933!important}.chat-composer__think-level-item:focus{outline:none!important;background:#0ea5e91a!important;color:var(--color-accent)!important}.chat-composer__think-level-item--selected{background:#0ea5e933!important;color:var(--color-accent)!important;font-weight:500!important}.chat-composer__think-level-checkmark{margin-left:8px;color:var(--color-accent)}.chat-composer__tools{display:flex;align-items:center;gap:4px;overflow-x:auto}.chat-composer__tools::-webkit-scrollbar{display:none}@media(max-width:768px){.chat-composer__segmented-control{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.chat-composer__segmented-control::-webkit-scrollbar{display:none}.chat-composer__mode-btn{white-space:nowrap;flex-shrink:0;padding:4px 8px;font-size:11px}.chat-composer__tools{flex-wrap:nowrap;overflow-x:auto}.chat-composer__tool-group{flex-shrink:0}}.chat-context-panel--collapsed{width:40px!important;min-width:40px!important;padding:12px 0 0!important;border-left:1px solid var(--chat-border)!important;overflow:hidden;opacity:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:var(--chat-surface-0, var(--bg-base));transition:all .2s ease}.chat-context-toggle{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;color:var(--text-tertiary);z-index:10;transition:all var(--transition-fast)}.chat-context-toggle:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--bg-surface-hover)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;flex:1}.chat-empty-state__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.chat-empty-state__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:480px}.chat-empty-state__chip{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.chat-empty-state__chip:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.chat-compose-bar{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3)}.chat-compose-actions{display:flex;align-items:center;gap:var(--space-1)}.chat-attach-group{position:relative}.chat-attach-menu{position:absolute;bottom:100%;left:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1);display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-sm);min-width:160px;animation:slide-up .15s ease-out}.chat-attach-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:all var(--transition-fast)}.chat-attach-menu__item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}:root{--think-off-color: var(--text-tertiary);--think-low-color: #0ea5e9;--think-medium-color: #6366f1;--think-high-color: #a855f7;--think-xhigh-color: #f59e0b;--think-low-bg: rgba(14, 165, 233, .1);--think-medium-bg: rgba(99, 102, 241, .1);--think-high-bg: rgba(168, 85, 247, .12);--think-xhigh-bg: rgba(245, 158, 11, .15);--think-low-border: rgba(14, 165, 233, .3);--think-medium-border: rgba(99, 102, 241, .3);--think-high-border: rgba(168, 85, 247, .4);--think-xhigh-border: rgba(245, 158, 11, .5)}@keyframes think-breathing{0%{transform:scale(1);opacity:.8;filter:drop-shadow(0 0 0px transparent)}50%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 4px currentColor)}to{transform:scale(1);opacity:.8;filter:drop-shadow(0 0 0px transparent)}}.chat-composer__think-level-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:rgba(var(--bg-elevated-rgb, 20, 20, 20),.75);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-default);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 32px #0006;z-index:1000;animation:slide-up .2s ease-out}.chat-composer__think-level-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.chat-composer__think-level-item:hover{background:#ffffff0d;color:#fff}.chat-composer__think-level-item--selected{background:#ffffff14;color:#fff}.chat-composer__think-level-item--low.chat-composer__think-level-item--selected{border-color:var(--think-low-border);color:var(--think-low-color)}.chat-composer__think-level-item--medium.chat-composer__think-level-item--selected{border-color:var(--think-medium-border);color:var(--think-medium-color)}.chat-composer__think-level-item--high.chat-composer__think-level-item--selected{border-color:var(--think-high-border);color:var(--think-high-color)}.chat-composer__think-level-item--xhigh.chat-composer__think-level-item--selected{border-color:var(--think-xhigh-border);color:var(--think-xhigh-color)}.chat-plan-card-fallback{padding:16px;border:1px solid rgba(245,158,11,.3);border-left:3px solid var(--chat-warning, #f59e0b);border-radius:8px}.chat-plan-card-fallback__title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--text-primary);margin-bottom:8px}.chat-plan-card-fallback__desc{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.45}.chat-error-inline{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;margin:8px 0;background:var(--chat-error-bg, rgba(239, 68, 68, .06));border:1px solid rgba(239,68,68,.22);border-radius:8px;font-size:13px}.chat-error-inline__icon{color:var(--chat-red, #ff453a);flex-shrink:0;margin-top:1px}.chat-error-inline__body{flex:1;min-width:0}.chat-error-inline__title{font-weight:600;color:var(--chat-red, #ff453a);margin-bottom:4px}.chat-error-inline__message{color:var(--text-secondary);line-height:1.4;word-break:break-word}.chat-error-inline__retry{flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:var(--chat-red, #ff453a);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.chat-error-inline__retry:hover{background:#ef44442e}[data-theme=light] .chat-error-inline{background:#ef44440a;border-color:#ef44442e}[data-theme=light] .chat-error-inline__icon,[data-theme=light] .chat-error-inline__title,[data-theme=light] .chat-error-inline__retry{color:#dc2626}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:.5px solid var(--chat-border)}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:var(--chat-surface-2);border:.5px solid var(--chat-border-mid);border-radius:var(--chat-r-pill);color:var(--chat-text-2);font-size:12.5px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease),transform var(--chat-fast) var(--chat-ease);outline:none;white-space:nowrap;max-width:260px;-webkit-appearance:none;appearance:none}.attachment-chip:hover{background:var(--bg-elevated-hover);border-color:var(--chat-border-strong);color:var(--chat-text)}.attachment-chip:active{transform:scale(.96);background:var(--chat-press);transition-duration:50ms}.attachment-chip:focus-visible{outline:2px solid var(--chat-brand-ring);outline-offset:1px}.attachment-chip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;color:var(--chat-text-muted)}.attachment-chip:hover .attachment-chip__icon{opacity:1;color:var(--chat-brand)}.attachment-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.attachment-chip__size{font-size:11px;color:var(--chat-text-muted);flex-shrink:0;margin-left:2px}.avm-overlay{position:fixed;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;animation:avm-overlay-in .18s ease-out both}@keyframes avm-overlay-in{0%{opacity:0}to{opacity:1}}.avm-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(86vh,900px);background:var(--bg-surface);border:.5px solid var(--border-subtle);border-radius:18px;box-shadow:0 32px 80px #0000006b,0 8px 24px #0003,0 0 0 .5px #ffffff0a inset;overflow:hidden;animation:avm-modal-in .22s cubic-bezier(.25,.46,.45,.94) both}@keyframes avm-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.avm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:.5px solid var(--border-subtle);flex-shrink:0;background:var(--bg-elevated)}.avm-header-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avm-header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-surface);border:.5px solid var(--border-default);color:var(--text-secondary);flex-shrink:0}.avm-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.avm-filename{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avm-filesize{font-size:11px;color:var(--text-tertiary);letter-spacing:.01em}.avm-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.avm-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:.5px solid var(--border-default);border-radius:7px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--chat-fast, .1s) ease,border-color var(--chat-fast, .1s) ease,color var(--chat-fast, .1s) ease;white-space:nowrap;outline:none;-webkit-appearance:none;appearance:none}.avm-action-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.avm-action-btn:active{background:#ffffff12}.avm-action-btn:focus-visible{outline:2px solid var(--chat-brand-ring, rgba(249, 115, 22, .38));outline-offset:1px}.avm-action-btn--confirmed{background:#30d1581a!important;border-color:#30d1584d!important;color:var(--color-success)!important}.avm-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:7px;color:var(--text-tertiary);cursor:pointer;transition:background var(--chat-fast, .1s) ease,color var(--chat-fast, .1s) ease;outline:none;-webkit-appearance:none;appearance:none;margin-left:2px}.avm-close-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.avm-close-btn:focus-visible{outline:2px solid var(--chat-brand-ring, rgba(249, 115, 22, .38));outline-offset:1px}.avm-body{flex:1;overflow:auto;min-height:0;outline:none}.avm-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px;background:var(--bg-base);cursor:zoom-in}.avm-image-wrap--zoomed{cursor:zoom-out;align-items:flex-start;overflow:auto}.avm-image{max-width:100%;max-height:68vh;object-fit:contain;border-radius:6px;display:block;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.avm-image-wrap--zoomed .avm-image{max-width:none;max-height:none;cursor:zoom-out}.avm-zoom-hint{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#0000008c;border:none;border-radius:6px;color:#ffffffb3;font-size:11px;cursor:pointer;transition:opacity .15s ease;pointer-events:none;opacity:0}.avm-image-wrap:hover .avm-zoom-hint{opacity:1;pointer-events:auto}.avm-zoom-hint--idle{cursor:default}.avm-video-wrap{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-base)}.avm-video{max-width:100%;max-height:68vh;border-radius:8px;display:block}.avm-video-fallback{text-align:center;color:var(--text-secondary);font-size:13px;padding:40px 24px}.avm-markdown-wrap{padding:24px 28px;overflow:auto}.avm-markdown{max-width:680px;margin:0 auto;font-size:14px;line-height:1.65;color:var(--text-primary)}.avm-code-wrap{position:relative;overflow:auto}.avm-code-lang{position:sticky;top:0;z-index:1;padding:6px 16px;background:var(--bg-elevated);border-bottom:.5px solid var(--border-subtle);font-size:11px;font-family:var(--font-family-mono, ui-monospace, "SF Mono", monospace);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.avm-code{margin:0;padding:20px 24px;font-family:var(--font-family-mono, ui-monospace, "SF Mono", "Cascadia Code", monospace);font-size:13px;line-height:1.65;color:var(--text-primary);background:var(--bg-base);white-space:pre;overflow-x:auto;tab-size:2}.avm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 40px;color:var(--text-tertiary);text-align:center}.avm-empty p{margin:0;font-size:13px}.avm-empty-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-accent, #3b82f6);text-decoration:none}.avm-empty-link:hover{text-decoration:underline}@media(max-width:600px){.avm-overlay{padding:0;align-items:flex-end}.avm-modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0;animation:avm-modal-in-mobile .24s cubic-bezier(.25,.46,.45,.94) both}@keyframes avm-modal-in-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.avm-action-btn span{display:none}.avm-action-btn{padding:6px;min-width:30px;justify-content:center}}.avm-html-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.avm-html-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:.5px solid var(--border-subtle, rgba(255, 255, 255, .07));background:var(--bg-elevated, rgba(255, 255, 255, .03));flex-shrink:0}.avm-html-viewport-toggle{display:flex;align-items:center;gap:4px}.avm-html-viewport-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:.5px solid var(--border-default, rgba(255, 255, 255, .1));background:transparent;color:var(--text-tertiary, rgba(255, 255, 255, .4));cursor:pointer;transition:background .1s ease,color .1s ease;outline:none;-webkit-appearance:none;appearance:none}.avm-html-viewport-btn--active{background:var(--bg-elevated, rgba(255, 255, 255, .08));color:var(--text-primary, #f0f0f0);border-color:var(--border-strong, rgba(255, 255, 255, .2))}.avm-html-viewport-btn:focus-visible{outline:2px solid rgba(249,115,22,.38);outline-offset:1px}.avm-html-frame-outer{flex:1;min-height:0;display:flex;justify-content:center;background:var(--bg-base, #0f0f0f);overflow:auto}.avm-html-iframe{border:none;height:min(68vh,780px);max-width:900px;background:#fff;display:block}.avm-table-meta{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:11px;color:var(--text-tertiary, #888);border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.07));background:var(--bg-elevated, var(--chat-surface-1));flex-shrink:0;font-variant-numeric:tabular-nums}.avm-table-meta app-icon{color:var(--chat-brand, #f97316);opacity:.7}.avm-table-meta__sep{opacity:.4}.avm-table-meta__truncated{opacity:.55;font-style:italic}.avm-table-wrap{flex:1;overflow:auto;min-height:0;max-height:min(65vh,740px)}.avm-table-wrap::-webkit-scrollbar{width:6px;height:6px}.avm-table-wrap::-webkit-scrollbar-track{background:transparent}.avm-table-wrap::-webkit-scrollbar-thumb{border-radius:3px;background:var(--border-subtle, rgba(255,255,255,.15));border:2px solid transparent;background-clip:content-box}.avm-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--border-subtle, rgba(255,255,255,.25));background-clip:content-box}.avm-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;font-variant-numeric:tabular-nums}.avm-table thead{position:sticky;top:0;z-index:2}.avm-table th{padding:8px 14px;background:var(--bg-elevated, #1a1a1a);border-bottom:2px solid var(--border-subtle, rgba(255,255,255,.12));border-right:1px solid var(--border-subtle, rgba(255,255,255,.06));color:var(--text-secondary, #bbb);font-weight:600;font-size:11px;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:200px;letter-spacing:.01em}.avm-table th:last-child{border-right:none}.avm-table td{padding:6px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05));border-right:1px solid var(--border-subtle, rgba(255,255,255,.04));color:var(--text-primary, #eee);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.avm-table td:last-child{border-right:none}.avm-table tbody tr:hover td{background:var(--bg-elevated-hover, rgba(255,255,255,.03))}.avm-table tbody tr:nth-child(2n) td{background:#ffffff04}.avm-table tbody tr:nth-child(2n):hover td{background:var(--bg-elevated-hover, rgba(255,255,255,.04))}.avm-excel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;text-align:center;color:var(--text-secondary, #bbb);min-height:200px}.avm-excel-placeholder app-icon{color:var(--color-success);opacity:.7}.avm-excel-placeholder__title{font-size:14px;font-weight:600;color:var(--text-primary, #eee);margin:0}.avm-excel-placeholder__hint{font-size:12px;color:var(--text-tertiary, #888);margin:0;max-width:320px;line-height:1.5}.avm-excel-placeholder__download{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 14px;border-radius:7px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:var(--color-success);font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s}.avm-excel-placeholder__download:hover{background:#10b98133;border-color:#10b98180}.chat{--chat-bg: var(--bg-base);--chat-surface-0: var(--bg-base);--chat-surface-1: var(--bg-surface);--chat-surface-2: var(--bg-elevated);--chat-surface-3: var(--bg-elevated-hover);--chat-border: var(--border-subtle);--chat-border-mid: var(--border-default);--chat-border-strong: var(--border-strong);--chat-text: var(--text-primary);--chat-text-2: var(--text-secondary);--chat-text-muted: var(--text-tertiary);--chat-text-faint: rgba(183, 190, 199, .45);--chat-hover: rgba(255, 255, 255, .05);--chat-press: rgba(255, 255, 255, .09);--chat-selected: rgba(255, 255, 255, .065);--chat-brand: #f97316;--chat-brand-hover: #fb923c;--chat-brand-dim: rgba(249, 115, 22, .07);--chat-brand-glow: rgba(249, 115, 22, .22);--chat-brand-ring: rgba(249, 115, 22, .38);--chat-green: #30d158;--chat-amber: #ffd60a;--chat-red: #ff453a;--chat-blue: #0a84ff;--chat-ease: cubic-bezier(.25, .1, .25, 1);--chat-spring: cubic-bezier(.34, 1.56, .64, 1);--chat-fast: .1s;--chat-med: .18s;--chat-r-xs: 5px;--chat-r-sm: 8px;--chat-r-md: 12px;--chat-r-lg: 18px;--chat-r-xl: 22px;--chat-r-pill: 9999px;--chat-shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--chat-shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--chat-shadow-md: 0 8px 30px rgba(0, 0, 0, .4);--chat-shadow-lg: 0 16px 50px rgba(0, 0, 0, .5)}.content--chat,.content--chat .view-animate,.card.chat,.chat-main-column,.chat-artifact-layout,.chat-split-container,.chat-main{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.chat:not(.chat--focus-mode) .chat-split-container,.chat:not(.chat--focus-mode) .chat-main,.chat:not(.chat--focus-mode) .chat-thread,.chat:not(.chat--focus-mode) .chat-group,.chat:not(.chat--focus-mode) .chat-group-messages,.chat:not(.chat--focus-mode) .chat-bubble,.chat:not(.chat--focus-mode) .chat-code-block,.chat:not(.chat--focus-mode) .chat-code-block__pre,.chat:not(.chat--focus-mode) .chat-group-footer,.chat:not(.chat--focus-mode) .chat-group-actions{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.chat:not(.chat--focus-mode) .chat-thread,.chat:not(.chat--focus-mode) .chat-composer{width:100%!important;max-width:min(var(--chat-content-width, 1100px),100%)!important;margin-inline:auto!important}.chat:not(.chat--focus-mode) .chat-bubble,.chat:not(.chat--focus-mode) .chat-text :where(p,li,a,blockquote,td,th,:not(pre)>code){overflow-wrap:anywhere!important;word-break:break-word!important}.chat:not(.chat--focus-mode) .chat-code-block{max-width:100%!important;overflow:hidden!important}.chat:not(.chat--focus-mode) .chat-code-block__pre{max-width:100%!important;overflow-x:auto!important}.chat:not(.chat--focus-mode) .chat-group-footer{width:100%!important;flex-wrap:wrap!important;row-gap:6px!important}.chat:not(.chat--focus-mode) .chat-group-actions{flex-wrap:wrap!important;row-gap:4px!important}.chat-artifact-layout--split .chat-main{flex-shrink:1!important;min-width:min(var(--chat-split-chat-min, 520px),100%)!important}.chat-artifact-layout--split .chat-artifact-layout__preview{flex-grow:0!important;min-width:var(--chat-split-preview-min, 340px)!important;max-width:var(--chat-split-preview-max, min(620px, 42vw))!important}.chat-thread{overflow-x:hidden!important;padding-bottom:calc(var(--chat-composer-min-h, 96px) + 24px)!important}.chat-group,.chat-group-messages,.chat-bubble,.chat-bubble-wrap,.chat-text,.chat-text :where(p,li,a,code,pre,table,td,th),.chat-inline-files-row,.chat-inline-file-card,.chat-artifact-card,.chat-artifact-card-v2,.chat-tool-card{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}.chat-text :where(pre),.chat-code-block__pre{white-space:pre!important;overflow-x:auto!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}.chat-text :where(:not(pre)>code),.chat-code-block__pre code{max-width:100%!important;overflow-wrap:anywhere!important}.chat-text :where(pre code),.chat-code-block__pre code{white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important}.chat-composer{position:sticky!important;bottom:0!important;width:100%!important;max-width:min(var(--chat-content-width, 1100px),100%)!important;margin-inline:auto!important;box-sizing:border-box!important}.chat-composer__box,.chat-composer__toolbar,.chat-composer__tools{min-width:0!important;max-width:100%!important}.chat-composer__toolbar,.chat-composer__tools{flex-wrap:wrap!important;overflow-x:hidden!important}@media(max-width:1100px){.chat-artifact-layout--split{position:relative!important}.chat-artifact-layout--split .chat-main{flex:1 1 100%!important;min-width:0!important}.chat-artifact-layout--split resizable-divider{display:none!important}.chat-artifact-layout--split .chat-artifact-layout__preview{position:fixed!important;inset:auto 12px 12px!important;width:auto!important;min-width:0!important;max-width:none!important;height:min(58vh,560px)!important;z-index:140!important;padding:0!important;box-shadow:0 18px 48px #00000073!important}}.chat-thread-list{background:transparent!important;border-right:.5px solid var(--chat-border)!important}.chat-thread-list__header{padding:14px 12px 10px!important;gap:8px!important}.chat-thread-list__new-btn{height:36px!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.01em!important;background:var(--chat-brand)!important;border-radius:var(--chat-r-sm)!important;border:none!important;box-shadow:none!important;transition:background var(--chat-fast) var(--chat-ease),transform var(--chat-fast) var(--chat-ease)!important}.chat-thread-list__new-btn:hover{background:var(--chat-brand-hover)!important;box-shadow:0 2px 12px var(--chat-brand-glow)!important;transform:none!important;filter:none!important}.chat-thread-list__new-btn:active{background:var(--chat-brand)!important;transform:scale(.97)!important;box-shadow:none!important;transition-duration:50ms!important}.chat-thread-list__search{background:var(--chat-surface-1)!important;border:.5px solid var(--chat-border-mid)!important;border-radius:var(--chat-r-sm)!important;padding:0 10px!important;height:36px!important;font-size:13px!important;font-weight:500!important;gap:7px!important;transition:border-color var(--chat-fast) var(--chat-ease)!important}.chat-thread-list__search:focus-within{border-color:var(--chat-border-mid)!important;background:var(--chat-surface-1)!important;box-shadow:none!important}.chat-thread-list__label{font-size:10px!important;font-weight:700!important;color:var(--chat-text-faint)!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:16px 10px 4px!important}.chat-thread-item{padding:9px 10px!important;border-radius:var(--chat-r-xs)!important;font-size:13px!important;font-weight:400!important;color:var(--chat-text-2)!important;background:transparent!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important;min-height:40px!important;margin-bottom:0!important;gap:2px!important}.chat-thread-item:hover{background:var(--chat-hover)!important;color:var(--chat-text)!important;padding-left:10px!important}.chat-thread-item:active{background:var(--chat-press)!important;transition-duration:50ms!important}.chat-thread-item--active{background:var(--chat-selected)!important;color:var(--chat-text)!important;box-shadow:inset 2.5px 0 0 var(--chat-brand)!important}.chat-thread-item--active:hover{background:var(--chat-selected)!important}.chat-thread-item__title{font-size:13px!important;font-weight:500!important;letter-spacing:-.01em!important}.chat-thread-item__bottom{font-size:11px!important;color:var(--chat-text-muted)!important;opacity:1!important}.chat-bubble.streaming:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--color-brand) 40%,transparent);border-radius:var(--chat-r-lg, 16px) 0 0 var(--chat-r-lg, 16px);will-change:opacity;animation:stream-breathe 2s ease-in-out infinite}@keyframes stream-breathe{0%,to{opacity:.55}50%{opacity:1}}.chat-bubble.fade-in{animation:aq-msg-in .2s var(--chat-ease) both}@keyframes aq-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:.6;transform:translateY(0)}}.chat-thinking-container.fade-in{animation:thinking-enter .18s var(--chat-ease);will-change:transform,opacity}.chat-copy-btn{border:none!important;background:#ffffff0f!important;color:var(--chat-text-muted)!important;border-radius:5px!important;padding:4px 6px!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease),opacity var(--chat-fast) var(--chat-ease)!important}.chat-copy-btn:hover{background:#ffffff1f!important;color:var(--chat-text)!important;border:none!important}.chat-copy-btn[data-copied="1"]{background:#30d1581f!important;color:var(--chat-green)!important;border:none!important}.chat-copy-btn[data-error="1"]{background:#ff453a1f!important;color:var(--chat-red, #ff453a)!important;border:none!important}.chat-copy-btn__icon-check,.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-copy{display:none}.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-check{display:inline-flex}.chat-group-action-btn__icon-check,.chat-group-action-btn[data-copied="1"] .chat-group-action-btn__icon-copy{display:none}.chat-group-action-btn[data-copied="1"] .chat-group-action-btn__icon-check{display:inline-flex}.chat-group-action-btn[data-copied="1"]{color:var(--chat-green)!important}.chat-code-block__copy-icon-check,.chat-code-block__copy[data-copied="1"] .chat-code-block__copy-icon-copy{display:none}.chat-code-block__copy[data-copied="1"] .chat-code-block__copy-icon-check{display:inline-flex}.chat-code-block__copy{transition:color .15s var(--chat-ease)}.chat-code-block__copy[data-copied="1"]{color:var(--chat-green)!important}.chat-bubble.has-copy{padding-right:32px}.chat-thinking-details{background:#ffffff05!important;border:.5px solid var(--chat-border)!important;border-radius:var(--chat-r-sm)!important;box-shadow:none!important}.chat-thinking-summary{font-size:12px!important;color:var(--chat-text-muted)!important;padding:7px 10px!important}.chat-thinking-summary:hover{background:var(--chat-hover)!important;color:var(--chat-text-2)!important}.chat-thinking-content{font-size:12px!important;padding:10px!important;color:var(--chat-text-muted)!important;border-top:.5px solid var(--chat-border)!important;background:transparent!important}.chat-composer{padding:8px 20px 16px!important}.chat-composer__box{border-radius:var(--chat-r-lg)!important;background:var(--chat-surface-1)!important;border:.5px solid var(--chat-border-mid)!important;box-shadow:var(--chat-shadow-sm)!important;transition:border-color var(--chat-med) var(--chat-ease),box-shadow var(--chat-med) var(--chat-ease)!important;overflow:hidden!important}.chat-composer__box:focus-within{border-color:var(--chat-brand-ring)!important;box-shadow:var(--chat-shadow-sm),0 0 0 2px var(--chat-brand-dim)!important}.chat-composer__box--drag-over{position:relative!important;border-color:var(--chat-brand-ring)!important;box-shadow:var(--chat-shadow-sm),0 0 0 3px var(--chat-brand-dim)!important}.chat-composer__input-row{padding:14px 16px 8px!important;gap:10px!important}.chat-composer__textarea{font-size:15px!important;line-height:1.5!important;min-height:42px!important;color:var(--chat-text)!important;letter-spacing:-.01em!important}.chat-composer__textarea::placeholder{color:var(--chat-text-faint)!important;font-size:15px!important}.chat-composer__textarea:focus,.chat-composer__textarea:focus-visible{outline:none!important;box-shadow:none!important}@keyframes aq-btn-in{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes aq-stop-ring{0%{transform:scale(1);opacity:.5}to{transform:scale(1.85);opacity:0}}.chat-composer__send-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:var(--chat-r-sm)!important;background:var(--chat-brand)!important;color:#fff!important;border:none!important;box-shadow:0 1px 6px var(--chat-brand-glow)!important;flex-shrink:0!important;animation:aq-btn-in .22s cubic-bezier(.34,1.56,.64,1) both!important;transition:background .22s ease-out,box-shadow .22s ease-out,transform .22s ease-out,opacity .22s ease-out!important}.chat-composer__send-btn:hover:not(:disabled){background:var(--chat-brand-hover)!important;box-shadow:0 2px 14px var(--chat-brand-glow)!important;filter:brightness(1.08)!important}.chat-composer__send-btn:active:not(:disabled){transform:scale(.96)!important;box-shadow:none!important;transition-duration:60ms!important}.chat-composer__send-btn:disabled{background:var(--chat-surface-3)!important;color:var(--chat-text-faint)!important;box-shadow:none!important;cursor:not-allowed!important}.chat-composer__stop-btn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:var(--chat-r-sm)!important;background:var(--chat-red)!important;color:#fff!important;border:none!important;flex-shrink:0!important;animation:aq-btn-in .22s cubic-bezier(.34,1.56,.64,1) both!important;transition:background .22s ease-out,transform .22s ease-out!important}.chat-composer__stop-btn:after{content:""!important;position:absolute!important;inset:-1px!important;border-radius:inherit!important;border:2px solid rgba(255,69,58,.7)!important;background:transparent!important;animation:aq-stop-ring 1.8s ease-out .3s infinite!important;pointer-events:none!important}.chat-composer__stop-btn:hover{background:#ff6b63!important;filter:brightness(1.1)!important}.chat-composer__stop-btn:hover:after,.chat-composer__stop-btn:active:after{animation:none!important;opacity:0!important}.chat-composer__stop-btn:active{transform:scale(.96)!important;transition-duration:60ms!important}.chat-composer--generating .chat-composer__tool-btn:not(.chat-composer__tool-btn--active){opacity:.4!important;transition:opacity .22s ease-out!important}.chat-composer--generating .chat-composer__tool-btn:not(.chat-composer__tool-btn--active):hover{opacity:.72!important}.chat-composer--generating .chat-composer__mode-btn:not(.chat-composer__mode-btn--active):not(.chat-composer__mode-btn--plan-active):not(.chat-composer__mode-btn--council-active):not(.chat-composer__mode-btn--think-active){opacity:.4!important;transition:opacity .22s ease-out!important}.chat-composer--generating .chat-composer__mode-btn:not(.chat-composer__mode-btn--active):not(.chat-composer__mode-btn--plan-active):not(.chat-composer__mode-btn--council-active):not(.chat-composer__mode-btn--think-active):hover{opacity:.72!important}.chat-composer__toolbar{padding:6px 10px 8px!important;border-top:.5px solid var(--chat-border)!important}.chat-composer__segmented-control{background:#ffffff0a!important;border:.5px solid var(--chat-border)!important;border-radius:var(--chat-r-sm)!important;padding:2px!important;gap:1px!important}.chat-composer__mode-btn{padding:5px 12px!important;font-size:12px!important;font-weight:500!important;border-radius:6px!important;color:var(--chat-text-muted)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-composer__mode-btn--active{background:var(--chat-surface-2)!important;color:var(--chat-text)!important;border:.5px solid var(--chat-border-mid)!important;box-shadow:var(--chat-shadow-xs)!important;font-weight:600!important}.chat-composer__tool-btn{height:28px!important;border-radius:6px!important;font-size:12px!important;color:var(--chat-text-muted)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-composer__tool-btn:hover{background:var(--chat-hover)!important;color:var(--chat-text-2)!important;transform:none!important}.chat-composer__tool-btn:active{background:var(--chat-press)!important;transform:scale(.93)!important;transition-duration:50ms!important}.chat-composer__tool-btn--active{color:var(--chat-brand)!important;background:var(--chat-brand-dim)!important}.chat-composer__meta{font-size:11px!important;color:var(--chat-text-faint)!important}.chat-tool-card{border:.5px solid var(--chat-border)!important;border-left:2px solid var(--chat-brand)!important;border-radius:var(--chat-r-sm)!important;padding:10px 12px!important;background:var(--chat-surface-1)!important;box-shadow:none!important;transition:background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease)!important}.chat-tool-card:hover{background:#ffffff08!important;border-color:var(--chat-border-mid)!important}.chat-tool-card__title{font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--chat-brand)!important}.chat-tool-card__preview{background:var(--bg-inset)!important;border-radius:4px!important;border:none!important;font-size:11px!important}.chat-tool-card--clickable:hover .chat-tool-card__preview{background:color-mix(in srgb,var(--bg-inset) 78%,var(--bg-elevated) 22%)!important;border-color:transparent!important}.chat-status-bubble{background:#ffffff08!important;border:.5px solid var(--chat-border)!important;border-radius:var(--chat-r-pill)!important;padding:8px 16px!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.chat-status-bubble__label{font-size:13px!important;font-weight:500!important;color:var(--chat-text-2)!important}.chat-status-bubble__dot{width:7px!important;height:7px!important;background:var(--chat-green)!important;box-shadow:0 0 5px #30d15859!important}.chat-empty-welcome{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:32px!important;padding:0 32px 48px!important;max-width:680px!important;margin:0 auto!important;width:100%!important;flex:1!important;animation:aq-fade-up .35s var(--chat-ease) both}@keyframes aq-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-empty-welcome__prompt{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.chat-empty-welcome__title{font-size:30px!important;font-weight:700!important;color:var(--chat-text)!important;letter-spacing:-.025em!important;line-height:1.15!important;margin:0!important}.chat-empty-welcome__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;width:100%!important}@media(max-width:680px){.chat-empty-welcome__grid{grid-template-columns:1fr!important}}.chat-welcome-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:18px!important;background:var(--chat-surface-1)!important;border:.5px solid var(--chat-border-mid)!important;border-radius:var(--chat-r-md)!important;cursor:pointer!important;text-align:left!important;height:100%!important;position:relative!important;overflow:hidden!important;box-shadow:var(--chat-shadow-xs)!important;transition:background var(--chat-med) var(--chat-ease),border-color var(--chat-med) var(--chat-ease),box-shadow var(--chat-med) var(--chat-ease),transform .25s var(--chat-spring)!important;animation:aq-card-in .35s var(--chat-ease) both}.chat-welcome-card:nth-child(1){animation-delay:50ms}.chat-welcome-card:nth-child(2){animation-delay:.1s}.chat-welcome-card:nth-child(3){animation-delay:.15s}@keyframes aq-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-welcome-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.035) 0%,transparent 50%);opacity:0;transition:opacity var(--chat-med) var(--chat-ease);pointer-events:none}.chat-welcome-card:hover:before{opacity:1}.chat-welcome-card:hover{background:var(--chat-surface-2)!important;border-color:#f973164d!important;box-shadow:var(--chat-shadow-sm)!important;transform:translateY(-2px)!important}.chat-welcome-card:active{transform:scale(.98) translateY(0)!important;transition-duration:60ms!important}.chat-welcome-card:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px #f9731666!important;outline:none!important}.chat-welcome-card__icon{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--chat-brand-dim)!important;border:.5px solid rgba(249,115,22,.18)!important;color:var(--chat-brand)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:transform .25s var(--chat-spring)!important}.chat-welcome-card:hover .chat-welcome-card__icon{transform:scale(1.06)!important}.chat-welcome-card__content{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;width:100%!important}.chat-welcome-card__label{font-size:13.5px!important;font-weight:600!important;color:var(--chat-text)!important;letter-spacing:-.01em!important;line-height:1.3!important}.chat-welcome-card__desc{font-size:12px!important;color:var(--chat-text-2)!important;line-height:1.45!important}.chat-welcome-card__arrow{position:absolute!important;top:16px!important;right:14px!important;opacity:0!important;transform:translate(-5px)!important;color:var(--chat-brand)!important;transition:opacity .12s var(--chat-ease),transform .22s var(--chat-spring)!important}.chat-welcome-card:hover .chat-welcome-card__arrow{opacity:1!important;transform:translate(0)!important}.chat-welcome-secondary{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;animation:aq-fade-up .35s var(--chat-ease) .18s both}.chat-welcome-secondary__label{font-size:12px!important;color:var(--chat-text-muted)!important;font-weight:500!important}.chat-welcome-pill{display:inline-flex!important;align-items:center!important;padding:6px 14px!important;border-radius:var(--chat-r-pill)!important;border:.5px solid var(--chat-border-mid)!important;background:transparent!important;color:var(--chat-text-2)!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;font-family:inherit!important;transition:background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-welcome-pill:hover{background:var(--chat-surface-1)!important;border-color:#f973164d!important;color:var(--chat-text)!important}.chat-welcome-pill:active{transform:scale(.96)!important;transition-duration:50ms!important}.chat-context-panel{background:var(--chat-surface-0)!important;border-left:.5px solid var(--chat-border)!important;width:260px!important}.chat-context-panel__header{background:transparent!important;border-bottom:.5px solid var(--chat-border)!important;padding:6px 10px 5px!important}.chat-context-panel__collapse-btn{width:26px!important;height:26px!important;border-radius:6px!important;color:var(--chat-text-muted)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-context-panel__collapse-btn:hover{background:var(--chat-hover)!important;color:var(--chat-text)!important}.chat-context-section{border-bottom:.5px solid var(--chat-border)!important}.chat-context-section:last-child .chat-context-section__body{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}.chat-context-section__label{padding:8px 12px 4px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--chat-text-muted)!important;background:transparent!important;gap:6px!important}.chat-context-section__label:empty{display:none!important}.chat-context-section__label app-icon{color:var(--chat-brand)!important;opacity:.7!important}.chat-context-section__body{padding:4px 10px 10px!important}.chat-thread-model-selector{position:relative}.chat-thread-model-btn{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:9px 12px!important;border-radius:var(--chat-r-sm)!important;background:var(--chat-surface-1)!important;border:none!important;box-shadow:0 1px 3px #00000040,inset 0 .5px #ffffff0d!important;color:var(--chat-text)!important;cursor:pointer!important;text-align:left!important;transition:background .15s ease-out,box-shadow .15s ease-out,transform .1s ease-out!important}.chat-thread-model-btn:hover{background:var(--chat-surface-2)!important;box-shadow:0 2px 8px #00000052,0 0 0 1px #f973162e,inset 0 .5px #ffffff12!important}.chat-thread-model-btn:active{background:var(--chat-surface-2)!important;transform:scale(.99)!important;box-shadow:0 1px 2px #0000004d!important;transition-duration:60ms!important}.chat-thread-model-btn__icon{color:var(--chat-brand)!important;opacity:.85!important;flex-shrink:0!important}.chat-thread-model-btn__body{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important}.chat-thread-model-label{font-size:13px!important;font-weight:600!important;color:var(--chat-text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;letter-spacing:-.01em!important}.chat-thread-model-source{font-size:10px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--chat-text-faint)!important;line-height:1!important}.chat-thread-model-btn__chevron{color:var(--chat-text-faint)!important;flex-shrink:0!important;transition:transform .15s ease-out,opacity .15s ease-out!important}.chat-thread-model-btn:hover .chat-thread-model-btn__chevron{color:var(--chat-text-muted)!important}.chat-thread-model-hint{margin-top:4px!important;color:var(--chat-text-faint)!important;font-size:10px!important;letter-spacing:.01em!important}.chat-thread-model-hint span{color:var(--chat-text-muted)!important}.chat-caps-launch-btn{padding:8px 10px!important;border-radius:var(--chat-r-sm)!important;background:var(--chat-surface-1)!important;border:.5px solid var(--chat-border-mid)!important;color:var(--chat-text-2)!important;font-size:12px!important;font-weight:500!important;font-family:inherit!important;transition:background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-caps-launch-btn:hover{background:var(--chat-surface-2)!important;border-color:#f973164d!important;color:var(--chat-text)!important}.chat-caps-launch-btn__left{gap:8px!important}.chat-caps-launch-btn__left app-icon{color:var(--chat-brand)!important}.chat-caps-launch-btn__count{min-width:20px!important;height:18px!important;padding:0 5px!important;border-radius:var(--chat-r-pill)!important;background:var(--chat-brand-dim)!important;color:var(--chat-brand)!important;font-size:10px!important;font-weight:700!important}.chat-context-agent__btn{padding:7px 10px!important;border-radius:var(--chat-r-sm)!important;background:var(--chat-surface-1)!important;border:.5px solid var(--chat-border-mid)!important;color:var(--chat-text)!important;font-family:inherit!important;transition:background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease)!important}.chat-context-agent__btn:hover{background:var(--chat-surface-2)!important;border-color:#f973164d!important}.chat-context-agent__name{font-size:12px!important;font-weight:600!important;color:var(--chat-text)!important}.chat-header-dropdown,.chat-thread-model-dropdown,.chat-sidebar-model-dropdown,.chat-overflow-menu{background:#1c1c1eeb!important;-webkit-backdrop-filter:blur(24px) saturate(1.5)!important;backdrop-filter:blur(24px) saturate(1.5)!important;border:.5px solid var(--chat-border-mid)!important;border-radius:var(--chat-r-md)!important;box-shadow:var(--chat-shadow-md)!important;animation:aq-slide-up .14s var(--chat-ease) both}@keyframes aq-slide-up{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header-dropdown-item,.chat-thread-model-dropdown-item,.chat-overflow-menu__item{border-radius:var(--chat-r-xs)!important;font-size:13px!important;padding:8px 12px!important;color:var(--chat-text-2)!important;transition:background 80ms var(--chat-ease),color 80ms var(--chat-ease)!important}.chat-header-dropdown-item:hover,.chat-thread-model-dropdown-item:hover,.chat-overflow-menu__item:hover{background:var(--chat-hover)!important;color:var(--chat-text)!important}.chat-header-dropdown-item.active,.chat-thread-model-dropdown-item.active{color:var(--chat-brand)!important;background:var(--chat-brand-dim)!important}.chat-status-pill{font-size:11px!important;font-weight:600!important;padding:3px 9px!important;border-radius:var(--chat-r-pill)!important;letter-spacing:.01em!important}.chat-status-pill--connected{background:#30d15817!important;color:var(--chat-green)!important;border:.5px solid rgba(48,209,88,.22)!important}.chat-status-pill--connecting{background:#ffd60a12!important;color:var(--chat-amber)!important;border:.5px solid rgba(255,214,10,.18)!important}.chat-status-pill--offline{background:#ff453a12!important;color:var(--chat-red)!important;border:.5px solid rgba(255,69,58,.18)!important}.chat-column-header,.chat-header-bar{background:transparent!important;border-bottom:.5px solid var(--chat-border)!important}.chat-header-btn,.chat-header-btn--config,.chat-header-btn--action{color:var(--chat-text-2)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-header-btn:hover,.chat-header-btn--config:hover,.chat-header-btn--action:hover{background:var(--chat-hover)!important;color:var(--chat-text)!important}.chat-header-btn:active,.chat-header-btn--config:active{background:var(--chat-press)!important;transition-duration:50ms!important}.chat-header-icon-btn{color:var(--chat-text-muted)!important;border:none!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-header-icon-btn:hover{background:var(--chat-hover)!important;color:var(--chat-text)!important;border:none!important}.chat-header-icon-btn:active{transform:scale(.92)!important;transition-duration:50ms!important}.chat-timeline-divider{color:var(--chat-text-faint)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important}.chat-timeline-divider:before,.chat-timeline-divider:after{background:var(--chat-border)!important}.chat-thread-list__items::-webkit-scrollbar,.chat-context-panel::-webkit-scrollbar,.chat-thread::-webkit-scrollbar,.chat-thread-model-dropdown::-webkit-scrollbar,.chat-sidebar-model-list::-webkit-scrollbar{width:3px!important}.chat-thread-list__items::-webkit-scrollbar-thumb,.chat-context-panel::-webkit-scrollbar-thumb,.chat-thread::-webkit-scrollbar-thumb,.chat-thread-model-dropdown::-webkit-scrollbar-thumb,.chat-sidebar-model-list::-webkit-scrollbar-thumb{background:#ffffff14!important;border-radius:2px!important}.chat-main{padding:0 20px!important;overflow:hidden!important}@media(max-width:900px){.chat-main{padding:0 12px!important}}.chat-thread{padding-top:20px!important;padding-bottom:calc(var(--chat-composer-min-h, 96px) + 24px)!important}.chat-bubble img,.chat-text img{max-width:100%!important;height:auto!important;border-radius:var(--chat-r-sm)!important;display:block!important}.chat-text img{margin:6px 0!important;cursor:pointer!important;transition:opacity var(--chat-fast) var(--chat-ease)!important}.chat-text img:hover{opacity:.92!important;transform:none!important}.chat button:focus-visible,.chat a:focus-visible,.chat input:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px #f9731666!important;outline:none!important}.chat-slash-menu{border-radius:var(--chat-r-md)!important;background:#1c1c1ef0!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:.5px solid var(--chat-border-mid)!important;box-shadow:var(--chat-shadow-md)!important}.chat-slash-menu__item{border-radius:var(--chat-r-xs)!important;padding:8px 10px!important;transition:background 80ms var(--chat-ease),color 80ms var(--chat-ease)!important}.chat-slash-menu__item:hover,.chat-slash-menu__item--selected{background:var(--chat-hover)!important}.chat-slash-menu__item--selected{background:var(--chat-brand-dim)!important}.chat-slash-menu__cmd{color:var(--chat-brand)!important}.chat-playbook-menu{border-radius:var(--chat-r-md)!important;background:#1c1c1ef0!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:.5px solid var(--chat-border-mid)!important;box-shadow:var(--chat-shadow-md)!important;margin:0 8px 6px!important;overflow:hidden!important}.chat-playbook-menu__header{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 12px 6px!important;font-size:11px!important;font-weight:600!important;color:var(--chat-text-dim)!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:.5px solid var(--chat-border-subtle)!important}.chat-playbook-menu__list{padding:4px!important;display:flex!important;flex-direction:column!important;gap:1px!important}.chat-playbook-menu__item{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;border-radius:var(--chat-r-xs)!important;padding:8px 10px!important;background:transparent!important;border:none!important;cursor:pointer!important;text-align:left!important;transition:background 80ms var(--chat-ease),color 80ms var(--chat-ease)!important}.chat-playbook-menu__item:hover,.chat-playbook-menu__item--selected{background:var(--chat-hover)!important}.chat-playbook-menu__item--selected{background:var(--chat-brand-dim)!important}.chat-playbook-menu__emoji{font-size:16px!important;line-height:1!important;flex-shrink:0!important}.chat-playbook-menu__title{font-size:13px!important;font-weight:500!important;color:var(--chat-text)!important;flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.chat-playbook-menu__desc{font-size:11px!important;color:var(--chat-text-dim)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:200px!important}.chat-connection-banner{background:#ff453a0d!important;border-bottom:.5px solid rgba(255,69,58,.1)!important;font-size:12px!important}.chat-no-model-banner{background:#ffd60a0a!important;border-bottom:.5px solid rgba(255,214,10,.1)!important;font-size:12px!important}.chat-vision-warning{border-radius:var(--chat-r-sm)!important;background:#ffd60a0f!important;border:.5px solid rgba(255,214,10,.15)!important;font-size:12px!important}.chat-dialog{border-radius:var(--chat-r-lg)!important;background:#1c1c1ef2!important;-webkit-backdrop-filter:blur(28px)!important;backdrop-filter:blur(28px)!important;border:.5px solid var(--chat-border-mid)!important;box-shadow:var(--chat-shadow-lg)!important}[data-theme=light] .chat{--chat-bg: #f2f2f7;--chat-surface-0: #f2f2f7;--chat-surface-1: #ffffff;--chat-surface-2: #f0f0f5;--chat-surface-3: #e5e5ea;--chat-border: rgba(0, 0, 0, .06);--chat-border-mid: rgba(0, 0, 0, .1);--chat-border-strong: rgba(0, 0, 0, .16);--chat-text: #1c1c1e;--chat-text-2: rgba(60, 60, 67, .72);--chat-text-muted: rgba(60, 60, 67, .48);--chat-text-faint: rgba(60, 60, 67, .24);--chat-hover: rgba(0, 0, 0, .035);--chat-press: rgba(0, 0, 0, .07);--chat-selected: rgba(0, 0, 0, .045);--chat-shadow-xs: 0 1px 3px rgba(0, 0, 0, .06);--chat-shadow-sm: 0 2px 10px rgba(0, 0, 0, .08);--chat-shadow-md: 0 8px 28px rgba(0, 0, 0, .12);--chat-shadow-lg: 0 16px 44px rgba(0, 0, 0, .14);--chat-green: #1a9e43;--chat-amber: #c87800;--chat-red: #d93025;--chat-blue: #0066cc}[data-theme=light] .chat-header-dropdown,[data-theme=light] .chat-thread-model-dropdown,[data-theme=light] .chat-sidebar-model-dropdown,[data-theme=light] .chat-overflow-menu,[data-theme=light] .chat-slash-menu{background:#fffffff5!important;border-color:#00000014!important;box-shadow:0 8px 30px #0000001a!important}[data-theme=light] .chat-welcome-card:before{background:linear-gradient(135deg,rgba(0,0,0,.015) 0%,transparent 50%)}[data-theme=light] .chat-dialog{background:#fffffff7!important;border-color:#0000001a!important}.chat-composer__segmented-control{background:var(--chat-surface-2)!important;border:.5px solid var(--chat-border)!important;border-radius:9px!important;padding:2px!important;gap:1px!important}.chat-composer__mode-btn{padding:5px 11px!important;font-size:12px!important;font-weight:500!important;letter-spacing:-.01em!important;border-radius:7px!important;color:var(--chat-text-muted)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease),box-shadow var(--chat-fast) var(--chat-ease)!important;gap:5px!important;border:none!important}.chat-composer__mode-btn:hover{background:var(--chat-hover)!important;color:var(--chat-text-2)!important}.chat-composer__mode-btn:active{transform:scale(.96)!important;transition-duration:50ms!important}.chat-composer__mode-btn:disabled,.chat-composer__mode-btn:disabled:hover,.chat-composer__mode-btn:disabled:active{cursor:not-allowed!important;opacity:.5!important;transform:none!important;box-shadow:none!important;color:var(--chat-text-faint)!important;background:transparent!important}.chat-composer__mode-btn--active{background:var(--chat-surface-1)!important;color:var(--chat-text)!important;box-shadow:var(--chat-shadow-xs)!important;border:.5px solid var(--chat-border-mid)!important}.chat-composer__mode-btn--plan-active{background:#fbbf241f!important;color:var(--color-warning)!important;border:.5px solid rgba(251,191,36,.28)!important;box-shadow:none!important}.chat-composer__mode-btn--council-active,.chat-composer__mode-btn--think-active{background:#38bdf81a!important;color:var(--color-accent)!important;border:.5px solid rgba(56,189,248,.25)!important;box-shadow:none!important}.chat-composer__mode-btn--mission-active{background:#a78bfa1f!important;color:#c4b5fd!important;border:.5px solid rgba(167,139,250,.32)!important;box-shadow:none!important}.chat-composer__think-level-dropdown{position:relative;display:inline-block;overflow:visible!important}.chat-composer__think-level-menu{position:absolute!important;bottom:calc(100% + 8px)!important;left:0!important;right:0!important;background:var(--chat-surface-2)!important;border:.5px solid var(--chat-border)!important;border-radius:8px!important;padding:4px!important;display:flex!important;flex-direction:column!important;gap:0!important;z-index:1000!important;box-shadow:0 4px 12px #0000004d!important;animation:slideUp .1s ease-out!important}.chat-composer__think-level-menu--down{animation:slideUp .1s ease-out!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-composer__think-level-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;font-size:13px!important;border:none!important;background:transparent!important;color:var(--chat-text-secondary)!important;border-radius:6px!important;cursor:pointer!important;transition:all .1s ease!important;width:100%!important;text-align:left!important;gap:8px!important}.chat-composer__think-level-item:hover{background:var(--chat-hover)!important;color:var(--chat-text-primary)!important}.chat-composer__think-level-item:active{background:#38bdf833!important}.chat-composer__think-level-item:focus{outline:none!important;background:#38bdf81a!important;color:var(--color-accent)!important}.chat-composer__think-level-item--selected{background:#38bdf826!important;color:var(--color-accent)!important;font-weight:500!important}.chat-composer__think-level-checkmark{margin-left:8px;color:var(--color-accent)!important}.chat-composer__think-level-label{flex:1}.chat-mode-badge{background:#38bdf840!important;color:var(--color-accent)!important;font-size:10px!important;font-weight:700!important;min-width:15px!important;height:15px!important;padding:0 4px!important;border-radius:999px!important;line-height:15px!important}.chat-composer__mode-btn--council-active .chat-mode-badge{background:#38bdf833!important}.chat-composer__toolbar{padding:6px 12px 10px!important;border-top:.5px solid var(--chat-border)!important;background:var(--chat-surface-0)!important}.chat-composer__divider{width:1px!important;height:16px!important;background:var(--chat-border-mid)!important;flex-shrink:0!important;margin:0 2px!important;align-self:center!important}.chat-composer__tool-btn{width:30px!important;height:30px!important;border-radius:7px!important;color:var(--chat-text-muted)!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:transparent!important}.chat-composer__tool-btn:hover{background:var(--chat-hover)!important;color:var(--chat-text-2)!important}.chat-composer__tool-btn:active{background:var(--chat-press)!important;transform:scale(.92)!important;transition-duration:50ms!important}.chat-composer__tool-btn--active{background:var(--chat-brand-dim)!important;color:var(--chat-brand)!important}.chat-composer__box{background:var(--chat-surface-1)!important;border:.5px solid var(--chat-border-mid)!important;border-radius:var(--chat-r-lg)!important;box-shadow:0 0 0 .5px var(--chat-border),0 4px 20px #00000047!important;overflow:hidden!important}.chat-composer__box:focus-within{border-color:#f9731647!important;box-shadow:0 0 0 .5px var(--chat-border),0 0 0 3px var(--chat-brand-dim),0 4px 20px #00000047!important}.chat-composer__box--drag-over{position:relative!important;border-color:#f9731680!important;box-shadow:0 0 0 .5px var(--chat-border),0 0 0 3px var(--chat-brand-dim),0 4px 20px #00000047!important}.chat-composer__textarea{font-size:14px!important;line-height:1.55!important;color:var(--chat-text)!important;caret-color:var(--chat-brand)!important;padding:14px 16px 10px!important}.chat-composer__textarea::placeholder{color:var(--chat-text-faint)!important;font-size:14px!important}.chat-composer__send-btn{width:32px!important;height:32px!important;border-radius:9px!important;background:var(--chat-brand)!important;color:#fff!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:background var(--chat-fast) var(--chat-ease),transform var(--chat-fast) var(--chat-ease),box-shadow var(--chat-fast) var(--chat-ease)!important}.chat-composer__send-btn:hover:not(:disabled){background:var(--chat-brand-hover)!important;box-shadow:0 2px 12px var(--chat-brand-glow)!important}.chat-composer__send-btn:active:not(:disabled){transform:scale(.96)!important;transition-duration:60ms!important;box-shadow:none!important}.chat-composer__send-btn:disabled{background:var(--chat-surface-3)!important;color:var(--chat-text-faint)!important;box-shadow:none!important}.chat-context-panel{width:256px!important}.chat-context-section__label{display:flex!important;align-items:center!important}.chat-context-panel--collapsed{width:var(--chat-panel-collapsed-width)!important;padding-top:10px!important}.chat-rail-stack{gap:10px!important}.chat-context-panel__expand-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:.5px solid rgba(249,115,22,.28);background:#f973161f;color:#ffd0a6;box-shadow:inset 0 0 0 .5px #ffffff14;cursor:pointer;transition:transform var(--chat-fast) var(--chat-ease),background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)}.chat-context-panel__expand-btn:hover{transform:translate(-1px);background:#f9731633;border-color:#f9731680;color:#fff}.chat-context-panel__collapse-btn{border-radius:7px!important;transition:background var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)!important}.chat-thread-list{width:240px!important}.chat-sidebar-expand-strip{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:46px;min-width:46px;padding:10px 6px;border-right:.5px solid var(--chat-border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 35%),var(--chat-surface-0)}.chat-sidebar-expand-btn{width:32px;height:32px;border:.5px solid var(--chat-border-mid);border-radius:8px;background:var(--chat-surface-1);color:var(--chat-text-muted);transition:background var(--chat-fast) var(--chat-ease),border-color var(--chat-fast) var(--chat-ease),color var(--chat-fast) var(--chat-ease)}.chat-sidebar-expand-btn:hover{background:var(--chat-surface-2);border-color:#f9731652;color:var(--chat-text)}[data-theme=light] .chat-composer__segmented-control{background:#0000000a!important;border-color:#00000014!important}[data-theme=light] .chat-composer__mode-btn--active{background:#fff!important;box-shadow:0 1px 3px #0000001a!important}[data-theme=light] .chat-composer__box{border-color:#0000001a!important;box-shadow:0 0 0 .5px #0000000f,0 2px 12px #0000000f!important}[data-theme=light] .chat-composer__box:focus-within{border-color:#f973164d!important;box-shadow:0 0 0 .5px #0000000f,0 0 0 3px #f9731614,0 2px 12px #0000000f!important}[data-theme=light] .chat-context-panel{background:var(--chat-surface-1)!important;border-left-color:#00000012!important}[data-theme=light] .chat-mode-badge{background:#0e749026!important;color:#0e7490!important}.chat-file-gallery{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.chat-file-card{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:background .12s ease,border-color .12s ease;min-width:0}.chat-file-card:hover{background:#ffffff12;border-color:#ffffff1f}.chat-file-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#f973161a;border-radius:8px;color:var(--color-brand)}.chat-file-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-file-card__name{font-size:13px;font-weight:500;color:var(--chat-text, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-card__size{font-size:11px;color:var(--chat-text-muted, rgba(255, 255, 255, .4));font-variant-numeric:tabular-nums}.chat-file-card__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-file-card__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--chat-text-muted, rgba(255, 255, 255, .5));cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-file-card__btn:hover{background:#ffffff14;color:var(--chat-text, #f0f0f0);border-color:#ffffff26}.chat-artifact-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f973160f;border:1px solid rgba(249,115,22,.2);border-radius:12px;transition:background .12s ease,border-color .12s ease;min-width:0}.chat-artifact-card:hover{background:#f973161a;border-color:#f9731652}.chat-artifact-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#f9731624;border-radius:8px;color:var(--color-brand)}.chat-artifact-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-artifact-card__name{font-size:13px;font-weight:600;color:var(--chat-text, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-artifact-card__size{font-size:11px;color:var(--color-success);font-weight:500;font-variant-numeric:tabular-nums}.chat-artifact-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-artifact-card__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--chat-text-muted, rgba(255, 255, 255, .5));font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-artifact-card__btn:hover{background:#ffffff14;color:var(--chat-text, #f0f0f0);border-color:#ffffff2e}.chat-artifact-card__btn:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px #f9731666;outline:none}.chat-artifact-card__btn--primary{background:#f973161a;border-color:#f9731647;color:var(--color-brand)}.chat-artifact-card__btn--primary:hover{background:#f973162e;border-color:#f9731673;color:var(--color-brand)}.chat-artifact-card-v2{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#f973160f;border:1px solid rgba(249,115,22,.2);border-radius:var(--chat-r-md, 12px);min-width:0;transition:background .12s ease,border-color .12s ease}.chat-artifact-card-v2:hover{background:#f973161a;border-color:#f9731652}.chat-artifact-card-v2__header{display:flex;align-items:center;gap:8px}.chat-artifact-card-v2__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f9731624;border-radius:7px;color:var(--color-brand);flex-shrink:0}.chat-artifact-card-v2__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--chat-text-muted, #8a8a8e);flex:1;min-width:0}.chat-artifact-card-v2__badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--color-success);background:#30d1581f;border-radius:9999px;padding:2px 8px;flex-shrink:0}.chat-artifact-card-v2__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.chat-artifact-card-v2__name{font-size:13px;font-weight:600;color:var(--chat-text, #f0f0f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-artifact-card-v2__size{font-size:11px;color:var(--chat-text-muted, #8a8a8e);font-variant-numeric:tabular-nums}.chat-artifact-card-v2__primary-action{width:100%}.chat-artifact-card-v2__btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;background:#f973161f;border:1px solid rgba(249,115,22,.3);border-radius:var(--chat-r-sm, 8px);color:var(--color-brand);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chat-artifact-card-v2__btn-primary:hover{background:#f9731633;border-color:#f9731680;color:var(--color-brand)}.chat-artifact-card-v2__btn-primary:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px #f9731666;outline:none}.chat-artifact-card-v2__secondary-actions{display:flex;gap:6px;flex-wrap:wrap}.chat-artifact-card-v2__btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--chat-r-sm, 8px);color:var(--chat-text-muted, #8a8a8e);font-size:12px;cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-artifact-card-v2__btn-secondary:hover{background:#ffffff1a;color:var(--chat-text, #f0f0f0);border-color:#ffffff2e}.chat-artifact-card-v2__btn-secondary:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px #f9731666;outline:none}.chat-artifact-card-v2__technical{margin-top:2px;font-size:11px;color:var(--chat-text-muted, #8a8a8e)}.chat-artifact-card-v2__technical>summary{cursor:pointer;list-style:none;opacity:.55;-webkit-user-select:none;user-select:none;font-size:11px}.chat-artifact-card-v2__technical>summary::-webkit-details-marker{display:none}.chat-artifact-card-v2__technical>summary:hover{opacity:.8}.chat-artifact-card-v2__technical-body{margin-top:6px;padding:8px;background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:2px;word-break:break-all}[data-theme=light] .chat-artifact-card-v2{background:#f973160a;border-color:#f9731629}[data-theme=light] .chat-artifact-card-v2:hover{background:#f9731614}[data-theme=light] .chat-artifact-card-v2__btn-secondary{background:#0000000a;border-color:#0000001a;color:var(--chat-text-muted, #6e6e73)}[data-theme=light] .chat-artifact-card-v2__btn-secondary:hover{background:#00000014;color:var(--chat-text, #1d1d1f)}[data-theme=light] .chat-artifact-card-v2__technical-body{background:#0000000f}.chat-video-gallery{display:flex;flex-direction:column;gap:10px;margin:4px 0 8px}.chat-video-preview{display:flex;flex-direction:column;gap:6px}.chat-video-preview__player{display:block;max-width:min(520px,100%);max-height:340px;width:auto;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0000004d;object-fit:contain;box-shadow:0 2px 12px #00000059}.chat-video-preview__label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--chat-text-muted, rgba(255, 255, 255, .45))}.chat-error-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin:6px 0;background:#ef444412;border:1px solid rgba(239,68,68,.22);border-radius:10px;font-size:13px}.chat-error-notice__icon{flex-shrink:0;margin-top:1px;color:var(--color-danger)}.chat-error-notice__body{flex:1;min-width:0}.chat-error-notice__title{font-weight:600;color:var(--color-danger);margin-bottom:3px}.chat-error-notice__message{color:var(--chat-text-secondary, rgba(255, 255, 255, .65));line-height:1.45;word-break:break-word}.chat-error-notice__detail{margin-top:4px;font-size:12px;color:var(--chat-text-muted, rgba(255, 255, 255, .4));font-family:var(--font-mono, ui-monospace, monospace)}.chat-error-notice__retry{flex-shrink:0;align-self:center;padding:4px 12px;border-radius:7px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:var(--color-danger);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.chat-error-notice__retry:hover{background:#ef44442e;border-color:#ef444480}.chat-error-notice__retry[data-retrying]{opacity:.6;cursor:not-allowed}.chat-error-notice__retry[data-retrying]:after{content:"";display:inline-block;width:10px;height:10px;margin-left:6px;border:1.5px solid rgba(239,68,68,.4);border-top-color:var(--color-danger);border-radius:50%;animation:error-spin .6s linear infinite;vertical-align:middle}@keyframes error-spin{to{transform:rotate(360deg)}}.chat-error-notice__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-error-notice__icon{flex-shrink:0;margin-top:0;color:var(--color-danger)}.chat-error-notice__title{font-weight:600;color:var(--color-danger);margin-bottom:0}.chat-error-notice__type-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;background:#ef444426;color:var(--color-danger)}.chat-error-notice__type-badge--rate_limit{background:#f59e0b26;color:var(--color-warning)}.chat-error-notice__type-badge--model_timeout{background:#6366f126;color:var(--color-accent)}.chat-error-notice__type-badge--network_error{background:#f9731626;color:var(--color-brand)}.chat-error-notice__type-badge--validation_error{background:#a855f726;color:#c084fc}.chat-error-notice__type-badge--tool_error{background:#64748b26;color:var(--text-tertiary)}.chat-error-notice__type-badge--internal_error{background:#ef444426;color:var(--color-danger)}.chat-error-notice__suggestions{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.chat-error-notice__suggestions li{font-size:12px;color:var(--chat-text-muted, rgba(255, 255, 255, .45));padding-left:12px;position:relative;line-height:1.4}.chat-error-notice__suggestions li:before{content:"›";position:absolute;left:0;color:#ef444480;font-weight:700}.chat-error-notice__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.chat-error-notice__switch-model{padding:4px 12px;border-radius:7px;border:1px solid rgba(99,102,241,.3);background:#6366f114;color:var(--color-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.chat-error-notice__switch-model:hover{background:#6366f126;border-color:#6366f180}.chat-error-notice__details{margin-top:8px;font-size:11px}.chat-error-notice__details>summary{cursor:pointer;color:var(--chat-text-muted, rgba(255, 255, 255, .4));list-style:none;-webkit-user-select:none;user-select:none;padding:2px 0;transition:color .1s ease}.chat-error-notice__details>summary::-webkit-details-marker{display:none}.chat-error-notice__details>summary:before{content:"▸ ";font-size:9px}.chat-error-notice__details[open]>summary:before{content:"▾ "}.chat-error-notice__details>summary:hover{color:var(--chat-text-secondary, rgba(255, 255, 255, .6))}.chat-error-notice__details[open]>summary{margin-bottom:6px}.chat-error-notice__details-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:8px 10px;background:#0003;border-radius:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:var(--chat-text-muted, rgba(255, 255, 255, .45));word-break:break-all}.chat-error-notice__details-grid>span:nth-child(odd){color:#ffffff4d;white-space:nowrap}.chat-group[data-phase=assistant_pending] .chat-avatar{animation:phase-pulse 1.6s ease-in-out infinite}.chat-bubble.phase-assistant_streaming .chat-execution-details{opacity:.7}.chat-bubble.phase-assistant_failed{border-color:#ef444433!important}.chat-bubble.phase-artifact_ready .chat-message-images,.chat-bubble.phase-artifact_ready .chat-file-gallery,.chat-bubble.phase-artifact_ready .chat-video-gallery{animation:artifact-appear .22s ease-out both}.chat-bubble.phase-awaiting_approval{border-color:#f59e0b47!important;background:#f59e0b08}.chat-group[data-phase=awaiting_approval] .chat-avatar{animation:phase-pulse 2.4s ease-in-out infinite;opacity:.8}.chat-group.user .chat-bubble--attachment-only{background:transparent;border-color:transparent;padding:0;box-shadow:none;width:auto}.chat-group.user .chat-bubble--attachment-only .chat-message-images,.chat-group.user .chat-bubble--attachment-only .attachment-chips{margin:0}.chat-group.user .chat-bubble .chat-message-images{margin:0 0 8px}.chat-group.user .chat-bubble .chat-message-images+.attachment-chips{margin-top:6px}.chat-group.user .chat-bubble .chat-message-images+.chat-text,.chat-group.user .chat-bubble .attachment-chips+.chat-text{margin-top:2px}.chat-group.user .chat-message-image{max-width:280px;max-height:200px}@keyframes phase-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes artifact-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .chat-file-card{background:#00000008;border-color:#00000014}[data-theme=light] .chat-file-card:hover{background:#0000000f;border-color:#00000021}[data-theme=light] .chat-file-card__icon{background:#f973161f}[data-theme=light] .chat-file-card__name{color:#1a1a1a}[data-theme=light] .chat-file-card__size{color:#00000073}[data-theme=light] .chat-file-card__btn{border-color:#0000001a;color:#00000073}[data-theme=light] .chat-file-card__btn:hover{background:#0000000f;color:#1a1a1a;border-color:#0000002e}[data-theme=light] .chat-video-preview__player{border-color:#0000001a;box-shadow:0 2px 10px #0000001f}[data-theme=light] .chat-error-notice{background:#ef44440d;border-color:#ef444440}[data-theme=light] .chat-error-notice__message{color:#000000a6}[data-theme=light] .chat-error-notice__type-badge{background:#ef44441a}[data-theme=light] .chat-error-notice__type-badge--rate_limit{background:#f59e0b1a}[data-theme=light] .chat-error-notice__type-badge--model_timeout{background:#6366f11a}[data-theme=light] .chat-error-notice__type-badge--network_error{background:#f973161a}[data-theme=light] .chat-error-notice__type-badge--validation_error{background:#a855f71a}[data-theme=light] .chat-error-notice__type-badge--tool_error{background:#64748b1a}[data-theme=light] .chat-error-notice__suggestions li{color:#00000080}[data-theme=light] .chat-error-notice__suggestions li:before{color:#ef444466}[data-theme=light] .chat-error-notice__switch-model{color:#4f46e5;background:#6366f10f;border-color:#6366f133}[data-theme=light] .chat-error-notice__switch-model:hover{background:#6366f11f;border-color:#6366f159}[data-theme=light] .chat-error-notice__details>summary{color:#0006}[data-theme=light] .chat-error-notice__details>summary:hover{color:#0009}[data-theme=light] .chat-error-notice__details-grid{background:#0000000a;color:#00000080}[data-theme=light] .chat-error-notice__details-grid>span:nth-child(odd){color:#0000004d}.chat-message-images{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px}.chat-message-image{display:block;max-width:min(480px,100%);max-height:320px;width:auto;height:auto;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000040;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 2px 12px #00000059}.chat-message-image:hover{transform:scale(1.015);border-color:#f9731659;box-shadow:0 4px 20px #00000080,0 0 0 2px #f973161f}[data-theme=light] .chat-message-image{border-color:#0000001a;box-shadow:0 2px 10px #0000001f;background:#0000000a}[data-theme=light] .chat-message-image:hover{border-color:#f9731666;box-shadow:0 4px 16px #00000026,0 0 0 2px #f973161a}.chat-error-card{margin:12px 16px;padding:12px 14px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.22);max-width:520px}.chat-error-card--inline{margin:4px 12px 8px}.chat-error-card__header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.chat-error-card__header app-icon{color:var(--color-danger);flex-shrink:0}.chat-error-card__title{font-weight:600;font-size:13px;color:var(--color-danger);line-height:1.3}.chat-error-card__detail{font-size:12px;color:var(--text-secondary);margin:0 0 4px;line-height:1.5;word-break:break-word}.chat-error-card__suggestion{font-size:11px;color:var(--text-tertiary);margin:0 0 10px;line-height:1.5}.chat-error-card__actions{display:flex;gap:6px;flex-wrap:wrap}.chat-inline-file-card{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-default);margin:4px 0;min-width:0}.chat-inline-file-card app-icon{flex-shrink:0;opacity:.6;color:var(--color-brand)}.chat-inline-file-card__name{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.chat-inline-file-card__actions{display:flex;gap:4px;flex-shrink:0}.chat-composer__status-bar{display:flex;align-items:center;gap:6px;padding:4px 14px 0;font-size:11px;color:var(--text-tertiary);min-height:18px;line-height:1}.chat-composer__status-bar app-icon{flex-shrink:0;opacity:.6}.chat-composer__status-bar .chat-composer__status-queued{margin-left:auto;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:9999px;padding:1px 7px;font-size:10px}.chat-stream-phase-row{display:flex;align-items:center;gap:7px;padding:4px 16px 12px 52px;font-size:11px;color:var(--text-tertiary);opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none}.chat-stream-phase-row__pulse{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;animation:stream-phase-pulse 1.8s ease-in-out infinite}@keyframes stream-phase-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:.65;transform:scale(1)}}.chat-stream-phase-row__label{font-size:11px;letter-spacing:.01em;color:inherit}.chat-bubble-phase-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;pointer-events:none}.chat-bubble-phase-label:not(:empty){margin-bottom:8px}.chat-bubble-phase-label__dot{width:5px;height:5px;border-radius:50%;background:var(--color-brand);flex-shrink:0;animation:stream-phase-pulse 1.8s ease-in-out infinite}[data-theme=light] .chat-error-card{background:#ef44440d;border-color:#ef44442e}[data-theme=light] .chat-inline-file-card{background:#f5f5f7;border-color:#0000001a}.chat-thread-list-scrim{display:none;position:fixed;inset:0;background:#00000085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:499}.chat-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:var(--chat-text);cursor:pointer;border-radius:var(--chat-r-sm);flex-shrink:0;-webkit-tap-highlight-color:transparent}@media(max-width:768px){.chat-thread-list-scrim{display:block}.chat-mobile-menu-btn{display:flex!important}.chat-thread-list{display:flex!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(300px,85vw)!important;z-index:500!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important;background:var(--chat-surface-0)!important;box-shadow:4px 0 32px #00000080!important;border-right:.5px solid var(--chat-border)!important;padding-top:env(safe-area-inset-top,0px)!important}.chat-thread-list--open{transform:translate(0)!important}.chat-column-header{padding:0 8px 0 4px!important;-webkit-backdrop-filter:blur(20px) saturate(200%)!important;backdrop-filter:blur(20px) saturate(200%)!important}.chat-header-model-label{max-width:120px!important}.chat-bubble{border-radius:14px!important;max-width:100%!important}.chat-group.user .chat-bubble{max-width:88%!important}.chat-composer__box{border-radius:16px!important}.chat-composer__input-row{padding:12px 14px 10px!important}.chat-composer__send-btn{width:36px!important;height:36px!important}.chat-slash-menu{max-width:calc(100vw - 24px)!important;left:0!important;right:0!important;margin:0 12px!important}.chat-dialog{max-width:calc(100vw - 32px)!important;max-height:85dvh!important}.chat-bubble pre,.chat-text pre{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}.chat-settings-drawer{position:fixed!important;inset:0!important;width:100%!important;z-index:300!important;box-shadow:none!important}.chat-empty-welcome__grid{grid-template-columns:1fr!important}.chat-welcome-card:hover{transform:none!important}}@media(max-width:480px){.chat-thread>*{padding:0 8px!important}.chat-group{padding:0 4px!important}.chat-header-model-label{display:none!important}.chat-column-header__title{font-size:14px!important}.chat-composer__actions{gap:4px!important}}:root{--chat-bubble-padding: 22px 24px;--chat-answer-max-width: 76ch;--chat-answer-surface: color-mix(in srgb, var(--chat-surface-1, #141821) 82%, white 6%);--chat-answer-border: rgba(255, 255, 255, .085);--chat-answer-text: rgba(244, 247, 251, .94);--chat-answer-muted: rgba(214, 221, 231, .68);--chat-link: #7ab7ff}.chat-thread{padding-bottom:calc(var(--chat-composer-min-h, 96px) + 28px)!important}.chat-group{margin-bottom:24px!important}.chat-group.assistant .chat-group-messages{max-width:min(100%,980px)!important}.chat-group.assistant .chat-bubble{width:100%!important;max-width:100%!important;padding:var(--chat-bubble-padding)!important;background:var(--chat-answer-surface)!important;border:1px solid var(--chat-answer-border)!important;border-radius:14px!important;color:var(--chat-answer-text)!important;box-shadow:0 1px #ffffff08 inset!important;overflow:visible!important}.chat-group.assistant .chat-bubble.fade-in{animation:none!important}.chat-group.assistant .chat-text{max-width:var(--chat-answer-max-width)!important;color:var(--chat-answer-text)!important;font-size:15.5px!important;line-height:1.62!important;letter-spacing:0!important}.chat-text :where(p,ul,ol,pre,blockquote,table,.chat-table-scroll,.chat-raw-fallback){margin:0!important}.chat-text :where(p+p,p+ul,p+ol,ul+p,ol+p,blockquote+p,p+blockquote,table+p,.chat-table-scroll+p){margin-top:12px!important}.chat-text :where(h1,h2,h3,h4){color:var(--chat-answer-text)!important;font-weight:650!important;letter-spacing:0!important}.chat-text :where(h1){font-size:1.34em!important;line-height:1.22!important;margin:24px 0 12px!important}.chat-text :where(h2){font-size:1.2em!important;line-height:1.28!important;margin:22px 0 10px!important}.chat-text :where(h3){font-size:1.08em!important;line-height:1.34!important;margin:18px 0 8px!important}.chat-text :where(ul,ol){padding-left:1.35em!important}.chat-text :where(li+li){margin-top:7px!important}.chat-text :where(li>ul,li>ol){margin-top:8px!important}.chat-text :where(a){color:var(--chat-link)!important;text-decoration-color:color-mix(in srgb,var(--chat-link) 55%,transparent)!important;text-underline-offset:3px!important}.chat-text :where(a:hover){color:#9ac8ff!important;opacity:1!important}.chat-text :where(strong,b){color:#fff!important;font-weight:650!important}.chat-text :where(:not(pre)>code){background:#ffffff12!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:5px!important;color:#f8fafcf0!important;padding:.12em .36em!important;white-space:normal!important}.chat-text :where(pre),.chat-raw-fallback{margin:16px 0!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;background:#070a0f85!important;padding:14px 16px!important}.chat-code-block{margin:8px 0!important;max-width:100%!important;min-width:0!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.1)!important;background:#070a0f85!important;overflow:hidden!important;padding:0!important;white-space:normal!important;overflow-x:visible!important;word-break:normal!important}.chat-raw-fallback{color:var(--chat-answer-text)!important;font:13px/1.58 var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)!important}.chat-text :where(pre code),.chat-code-block__pre code{color:#f1f5f9eb!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.chat-table-scroll,.chat-text :where(table){max-width:100%!important}.chat-table-scroll{margin:16px 0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;border-radius:10px!important}.chat-text :where(table){width:max-content!important;min-width:min(100%,520px)!important;border-color:#ffffff14!important}.chat-text :where(td){color:#e4eaf2c7!important}.chat-text :where(blockquote){margin:16px 0!important;padding:10px 14px!important;border-left:3px solid rgba(249,115,22,.5)!important;background:#ffffff09!important;color:var(--chat-answer-muted)!important}.chat-text :where(hr){border:none!important;border-top:1px solid rgba(255,255,255,.075)!important;margin:22px 0!important}.chat-group-footer{margin-top:8px!important;min-height:32px!important}.chat-group.assistant .chat-group-actions{opacity:0!important;pointer-events:none!important;transform:translateY(2px)!important;transition:opacity .14s var(--chat-ease, ease),transform .14s var(--chat-ease, ease)!important}.chat-group.assistant:hover .chat-group-actions,.chat-group.assistant:focus-within .chat-group-actions,.chat-group.assistant[data-phase=assistant_complete] .chat-group-actions,.chat-group.assistant[data-phase=assistant_failed] .chat-group-actions{opacity:.9!important;pointer-events:auto!important;transform:translateY(0)!important}.chat-group-action-btn{border:1px solid transparent!important;min-width:34px!important;min-height:34px!important;color:var(--chat-answer-muted)!important}.chat-group-action-btn:hover{background:#ffffff13!important;border-color:#ffffff14!important;color:var(--chat-answer-text)!important}.chat-group-action-btn:active{background:#ffffff1c!important;transform:scale(.96)!important}.chat-group-action-btn:disabled{cursor:not-allowed!important;opacity:.42!important;transform:none!important}.chat-group-action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--chat-brand, #f97316) 74%,white 10%)!important;outline-offset:2px!important}.chat-execution-details{margin-top:18px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.07)!important}.chat-execution-summary{min-height:32px!important;padding:4px 8px!important;border-radius:7px!important;color:var(--chat-answer-muted)!important}.chat-execution-summary:hover,.chat-execution-summary:focus-visible{background:#ffffff0e!important;color:var(--chat-answer-text)!important}@media(max-width:768px){:root{--chat-bubble-padding: 15px 16px}.chat-group{margin-bottom:18px!important}.chat-group.assistant .chat-bubble{border-radius:12px!important}.chat-group.assistant .chat-text{font-size:15px!important;line-height:1.6!important;max-width:100%!important}.chat-group-action-btn{min-width:44px!important;min-height:44px!important}}:root{--chat-block-radius: 12px;--chat-block-header-h: 38px;--chat-block-surface: rgba(6, 9, 14, .58);--chat-block-header: rgba(255, 255, 255, .038);--chat-block-border: rgba(255, 255, 255, .105);--chat-prompt-surface: rgba(255, 255, 255, .047);--chat-prompt-border: rgba(255, 255, 255, .105);--chat-block-focus: color-mix(in srgb, var(--chat-brand, #f97316) 70%, white 14%)}.chat-bubble>.chat-text-block,.chat-bubble>.chat-code-block,.chat-bubble>.chat-prompt-block,.chat-bubble>.chat-file-gallery,.chat-bubble>.chat-message-images,.chat-bubble>.chat-artifact-card,.chat-bubble>.chat-artifact-card-v2{margin:0!important}.chat-bubble>:is(.chat-text-block,.chat-code-block,.chat-prompt-block,.chat-file-gallery,.chat-message-images,.chat-artifact-card,.chat-artifact-card-v2)+:is(.chat-text-block,.chat-code-block,.chat-prompt-block,.chat-file-gallery,.chat-message-images,.chat-artifact-card,.chat-artifact-card-v2){margin-top:14px!important}.chat-text-block{display:block!important;max-width:100%!important}.chat-group.assistant .chat-text{max-width:min(100%,78ch)!important}.chat-text :where(p+p,p+ul,p+ol,ul+p,ol+p,blockquote+p,p+blockquote,table+p,.chat-table-scroll+p){margin-top:0!important}.chat-text :where(p){margin:0 0 12px!important}.chat-text :where(ul,ol){margin:0 0 12px!important;padding-left:1.45em!important}.chat-text :where(li){margin:0!important;padding-left:.1em!important}.chat-text :where(li+li){margin-top:6px!important}.chat-text :where(li>ul,li>ol){margin:7px 0 0!important}.chat-text :where(h1,h2,h3,h4){max-width:68ch!important}.chat-text :where(h1){font-size:1.34em!important;line-height:1.2!important;margin:24px 0 12px!important}.chat-text :where(h2){font-size:1.18em!important;line-height:1.26!important;margin:22px 0 10px!important}.chat-text :where(h3){font-size:1.06em!important;line-height:1.34!important;margin:18px 0 8px!important}.chat-text :where(h4){font-size:1em!important;line-height:1.38!important;margin:16px 0 8px!important}.chat-text :where(:first-child:is(h1,h2,h3,h4)){margin-top:0!important}.chat-text :where(:last-child){margin-bottom:0!important}.chat-text :where(:not(pre)>code){border-radius:6px!important;border:1px solid rgba(255,255,255,.09)!important;background:#ffffff13!important;color:#fafcfff5!important;font-size:.9em!important;padding:.14em .38em!important}.chat-text :where(blockquote){margin:0 0 12px!important;padding:11px 14px!important;border-left:3px solid color-mix(in srgb,var(--chat-brand, #f97316) 58%,white 8%)!important;border-radius:0 8px 8px 0!important;background:#ffffff0a!important;color:var(--chat-answer-muted)!important}.chat-text :where(hr){margin:20px 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.065)!important}.chat-table-scroll{max-width:100%!important;margin:14px 0!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.085)!important;background:#070a0f61!important}.chat-text .chat-table-scroll table{width:max-content!important;min-width:min(100%,560px)!important;border:0!important;background:transparent!important}.chat-text :where(th,td){padding:9px 12px!important;white-space:nowrap!important}.chat-text :where(th){position:sticky!important;top:0!important;z-index:1!important;background:color-mix(in srgb,var(--chat-answer-surface, #141821) 88%,white 8%)!important;color:var(--chat-answer-text)!important}.chat-code-block,.chat-prompt-block{position:relative!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:0!important;border-radius:var(--chat-block-radius)!important;box-sizing:border-box!important;white-space:normal!important;word-break:normal!important}.chat-code-block{border:1px solid var(--chat-block-border)!important;background:var(--chat-block-surface)!important}.chat-prompt-block{border:1px solid var(--chat-prompt-border)!important;background:var(--chat-prompt-surface)!important}.chat-code-block__header,.chat-prompt-block__header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:var(--chat-block-header-h)!important;max-height:44px!important;padding:0 6px 0 14px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:var(--chat-block-header)!important;gap:8px!important}.chat-code-block__lang,.chat-prompt-block__label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--chat-answer-muted)!important;font-size:11.5px!important;font-weight:650!important;letter-spacing:.02em!important}.chat-code-block__lang{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)!important}.chat-prompt-block__label{font-family:inherit!important}.chat-code-block__actions,.chat-prompt-block__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;margin-left:auto!important;flex-shrink:0!important}.chat-block-action,.chat-code-block__preview-btn,.chat-code-block__fullscreen-btn,.chat-code-block__copy,.chat-prompt-block__expand,.chat-prompt-block__copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:32px!important;min-height:32px!important;height:32px!important;padding:0 9px!important;border-radius:7px!important;border:1px solid transparent!important;background:transparent!important;color:var(--chat-answer-muted)!important;font-size:12px!important;font-weight:550!important;line-height:1!important;letter-spacing:0!important;cursor:pointer!important;transition:background .14s var(--chat-ease, ease),border-color .14s var(--chat-ease, ease),color .14s var(--chat-ease, ease),transform 80ms ease!important}.chat-block-action--icon,.chat-code-block__fullscreen-btn,.chat-prompt-block__expand{width:32px!important;padding:0!important}.chat-block-action:hover,.chat-code-block__preview-btn:hover,.chat-code-block__fullscreen-btn:hover,.chat-code-block__copy:hover,.chat-prompt-block__expand:hover,.chat-prompt-block__copy:hover{background:#ffffff13!important;border-color:#ffffff14!important;color:var(--chat-answer-text)!important}.chat-block-action:active,.chat-code-block__preview-btn:active,.chat-code-block__fullscreen-btn:active,.chat-code-block__copy:active,.chat-prompt-block__expand:active,.chat-prompt-block__copy:active{transform:scale(.96)!important}.chat-block-action:focus-visible,.chat-code-block__preview-btn:focus-visible,.chat-code-block__fullscreen-btn:focus-visible,.chat-code-block__copy:focus-visible,.chat-prompt-block__expand:focus-visible,.chat-prompt-block__copy:focus-visible{outline:2px solid var(--chat-block-focus)!important;outline-offset:2px!important;box-shadow:none!important}.chat-block-action:disabled,.chat-code-block__copy:disabled,.chat-prompt-block__copy:disabled{cursor:progress!important;opacity:.72!important}.chat-code-block__copy-icon-check,.chat-prompt-block__copy-icon-check,.chat-block-action__copied-text,.chat-code-block__copy[data-copied="1"] .chat-code-block__copy-icon-copy,.chat-prompt-block__copy[data-copied="1"] .chat-prompt-block__copy-icon-copy,.chat-block-action[data-copied="1"] .chat-block-action__copy-text{display:none!important}.chat-code-block__copy[data-copied="1"] .chat-code-block__copy-icon-check,.chat-prompt-block__copy[data-copied="1"] .chat-prompt-block__copy-icon-check,.chat-block-action[data-copied="1"] .chat-block-action__copied-text{display:inline-flex!important}.chat-code-block__copy[data-copied="1"],.chat-prompt-block__copy[data-copied="1"]{color:var(--chat-green, #30d158)!important;border-color:#30d1583d!important;background:#30d1581a!important}.chat-code-block__pre{margin:0!important;max-width:100%!important;max-height:480px!important;overflow:auto!important;overscroll-behavior:contain!important;padding:14px 16px 16px!important;background:transparent!important;color:#f1f5f9f0!important;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)!important;font-size:13.5px!important;line-height:1.6!important;font-variant-numeric:tabular-nums!important;tab-size:2!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.chat-code-block__pre code{display:block!important;min-width:max-content!important;background:none!important;color:inherit!important;padding:0!important;font:inherit!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.chat-prompt-block__body{max-width:min(100%,78ch)!important;max-height:480px!important;overflow:auto!important;overscroll-behavior:contain!important;padding:14px 16px 16px!important;color:var(--chat-answer-text)!important;font-family:var( --font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif )!important;font-size:15.5px!important;line-height:1.62!important;letter-spacing:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;tab-size:2!important}.chat-prompt-block__body :where(code,kbd){font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)!important}.chat-code-block--long:after,.chat-prompt-block--long:after{content:""!important;position:absolute!important;right:0!important;bottom:0!important;left:0!important;height:54px!important;pointer-events:none!important;background:linear-gradient(to bottom,transparent,rgba(7,10,15,.92))!important}.chat-code-block--long .chat-code-block__pre,.chat-prompt-block--long .chat-prompt-block__body{padding-bottom:30px!important}[data-theme=light] .chat-code-block{--chat-block-surface: #f7f9fc;--chat-block-header: rgba(15, 23, 42, .035);--chat-block-border: rgba(15, 23, 42, .12)}[data-theme=light] .chat-prompt-block{--chat-prompt-surface: #fbfcfe;--chat-prompt-border: rgba(15, 23, 42, .12)}[data-theme=light] .chat-code-block__pre{color:#0f172aeb!important}[data-theme=light] .chat-code-block__lang,[data-theme=light] .chat-prompt-block__label,[data-theme=light] .chat-block-action,[data-theme=light] .chat-code-block__preview-btn,[data-theme=light] .chat-code-block__fullscreen-btn,[data-theme=light] .chat-code-block__copy,[data-theme=light] .chat-prompt-block__expand,[data-theme=light] .chat-prompt-block__copy{color:#334155d1!important}[data-theme=light] .chat-block-action:hover,[data-theme=light] .chat-code-block__preview-btn:hover,[data-theme=light] .chat-code-block__fullscreen-btn:hover,[data-theme=light] .chat-code-block__copy:hover,[data-theme=light] .chat-prompt-block__expand:hover,[data-theme=light] .chat-prompt-block__copy:hover{background:#0f172a0f!important;border-color:#0f172a14!important;color:#0f172af2!important}[data-theme=light] .chat-text :where(:not(pre)>code){background:#0f172a0e!important;border-color:#0f172a1a!important;color:#0f172aeb!important}[data-theme=light] .chat-table-scroll{background:#f8fafceb!important;border-color:#0f172a1a!important}[data-theme=light] .chat-text :where(th){background:#f8fafc!important}[data-theme=light] .chat-code-block--long:after,[data-theme=light] .chat-prompt-block--long:after{background:linear-gradient(to bottom,transparent,rgba(248,250,252,.96))!important}@media(max-width:768px){.chat-bubble>:is(.chat-text-block,.chat-code-block,.chat-prompt-block,.chat-file-gallery,.chat-message-images,.chat-artifact-card,.chat-artifact-card-v2)+:is(.chat-text-block,.chat-code-block,.chat-prompt-block,.chat-file-gallery,.chat-message-images,.chat-artifact-card,.chat-artifact-card-v2){margin-top:12px!important}.chat-code-block__header,.chat-prompt-block__header{min-height:36px!important;padding-left:12px!important}.chat-code-block__pre,.chat-prompt-block__body{max-height:420px!important;padding:12px 13px 14px!important}.chat-prompt-block__body{max-width:100%!important;font-size:15px!important}.chat-block-action__copy-text{display:none!important}.chat-block-action[data-copied="1"] .chat-block-action__copied-text{display:inline-flex!important}}.shell--focus-mode.shell--chat{--shell-nav-width: 0px;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"content"}.shell--focus-mode.shell--chat .content{grid-area:content;padding-top:0;overflow:hidden}.shell--focus-mode.shell--chat .view-wrapper{height:100%;min-height:0}.chat-focus-workspace{--focus-bg: #090d12;--focus-panel: rgba(17, 22, 29, .9);--focus-panel-strong: rgba(10, 14, 20, .98);--focus-border: rgba(255, 255, 255, .08);--focus-text: rgba(245, 247, 250, .94);--focus-muted: rgba(214, 220, 228, .7);--focus-dim: rgba(176, 184, 196, .58);--focus-accent: #f97316;--focus-accent-2: #fb923c;--focus-radius-lg: 18px;--focus-radius-md: 12px;--focus-radius-sm: 8px;--focus-session-rail-width: 280px;--focus-session-rail-collapsed-width: 60px;--focus-chat-width-expanded: clamp(420px, 30vw, 520px);--focus-chat-width-collapsed: clamp(520px, 38vw, 640px);--focus-chat-min-width: 360px;--focus-workbench-rail-width: var(--focus-session-rail-width);--focus-workbench-chat-width: var(--focus-chat-width-expanded);--focus-layout-transition: .22s ease-out;position:relative;flex:1 1 0;min-height:0;height:100%;overflow:hidden;color:var(--focus-text);background:radial-gradient(circle at 86% 2%,rgba(249,115,22,.08),transparent 36rem),linear-gradient(180deg,#06090d,#0c1016)}.chat-focus-workspace *,.chat-focus-workspace *:before,.chat-focus-workspace *:after{box-sizing:border-box}.focus-mobile-tabs{display:none}.focus-workbench{height:100%;min-height:0;display:grid;grid-template-columns:var(--focus-workbench-rail-width) minmax(var(--focus-chat-min-width),var(--focus-workbench-chat-width)) minmax(0,1fr);gap:12px;padding:12px;transition:grid-template-columns var(--focus-layout-transition)}.focus-workbench.is-rail-collapsed{--focus-workbench-rail-width: var(--focus-session-rail-collapsed-width);--focus-workbench-chat-width: var(--focus-chat-width-collapsed)}.focus-workbench.is-empty-workspace{--focus-workbench-chat-width: var(--focus-chat-width-expanded)}.focus-workbench.is-empty-workspace.is-rail-collapsed{--focus-workbench-chat-width: var(--focus-chat-width-collapsed)}.focus-session-rail,.focus-chat-panel,.focus-output-canvas{min-width:0;min-height:0;height:100%;border:1px solid rgba(255,255,255,.07);border-radius:var(--focus-radius-lg);background:linear-gradient(180deg,#11161de6,#090d12e6);box-shadow:inset 0 1px #ffffff08,0 18px 52px #00000057}.focus-session-rail,.focus-chat-panel{display:flex;flex-direction:column;overflow:hidden}.focus-session-rail{gap:12px;padding:12px;transition:padding var(--focus-layout-transition),gap var(--focus-layout-transition)}.focus-session-rail__header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px}.focus-session-rail.is-collapsed{gap:8px;padding:12px 8px}.focus-session-rail__header.is-collapsed{justify-content:center}.focus-session-rail__header.is-collapsed .focus-icon-btn{width:34px;min-width:34px;height:34px;padding:0}.focus-new-chat-btn--icon{min-height:40px;justify-content:center;padding-inline:0;border-radius:12px}.focus-session-rail__indicators{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;gap:12px;padding:4px 0;overflow-y:auto}.focus-session-indicator{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--focus-muted);background:#ffffff08;cursor:pointer;font-size:11px;font-weight:700}.focus-session-indicator:hover{color:var(--focus-text);border-color:#f973165c;background:#f9731614}.focus-session-indicator.is-active{color:#fff7ed;border-color:#f9731680;background:#f973162e}.focus-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700}.focus-brand__mark{width:22px;height:22px;border:2px solid var(--focus-accent);border-right-color:#f973165c;border-radius:999px}.focus-new-chat-btn{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(249,115,22,.42);border-radius:12px;color:#fff7ed;background:linear-gradient(180deg,#f9731633,#f9731614);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.focus-new-chat-btn:hover{border-color:#f973168f;background:linear-gradient(180deg,#f9731647,#f973161a)}.focus-session-history{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:8px}.focus-history-toolbar{display:grid;gap:8px}.focus-history-project-filter,.focus-history-search{width:100%;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--focus-text);background:#00000038;padding:0 12px;font:inherit;font-size:12px}.focus-history-project-filter{cursor:pointer}.focus-history-project-filter option{background:#0d1118;color:var(--focus-text)}.focus-history-categories{display:inline-flex;flex-wrap:wrap;gap:6px}.focus-history-categories__chip{min-height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--focus-muted);background:#ffffff05;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.focus-history-categories__chip:hover{border-color:#ffffff3d;color:var(--focus-text)}.focus-history-categories__chip.is-active{border-color:#f9731673;color:#fff7ed;background:#f973162e}.focus-history-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-right:1px}.focus-history-section{display:flex;flex-direction:column;gap:4px}.focus-history-section h4{margin:0;padding:0 2px;color:var(--focus-dim);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.focus-history-section__rows{display:flex;flex-direction:column;gap:6px}.focus-history-item-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:42px;gap:4px;padding:1px 1px 1px 8px;border:1px solid transparent;border-radius:9px;background:transparent;transition:border-color .14s ease,background-color .14s ease}.focus-history-item-row:hover,.focus-history-item-row:focus-within{border-color:#f9731647;background:#f9731614}.focus-history-item-row.is-active{border-color:#f9731673;background:#f9731626}.focus-history-item{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 2px;border:0;border-radius:7px;color:var(--focus-muted);background:transparent;text-align:left;font:inherit;font-size:12px;cursor:pointer;transition:color .14s ease}.focus-history-item:hover{color:var(--focus-text)}.focus-history-item.is-active{color:#fff7ed}.focus-history-item__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-history-item__meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.focus-history-item__project{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffbd;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:0 7px;font-size:10px;line-height:18px}.focus-history-item__time{flex:0 0 auto;color:var(--focus-dim);font-size:10px}.focus-history-item__menu-wrap{position:relative;display:flex;align-items:center}.focus-history-item__more{width:28px;height:28px;min-width:28px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--focus-dim);background:transparent;cursor:pointer;transition:opacity .14s ease,border-color .14s ease,color .14s ease,background-color .14s ease;opacity:0;pointer-events:none}.focus-history-item-row:hover .focus-history-item__more,.focus-history-item-row:focus-within .focus-history-item__more,.focus-history-item-row.is-active .focus-history-item__more,.focus-history-item__more.is-open{opacity:1;pointer-events:auto}.focus-history-item__more:hover,.focus-history-item__more.is-open{color:var(--focus-text);border-color:#f973164d;background:#11161d80}.focus-history-item-row.is-renaming{grid-template-columns:minmax(0,1fr);padding-right:8px}.focus-history-rename__input{width:100%;min-height:40px;border:1px solid rgba(249,115,22,.45);border-radius:8px;color:var(--focus-text);background:#f9731614;padding:0 12px;font:inherit;font-size:12px}.focus-history-rename__input:focus{outline:2px solid rgba(249,115,22,.4);outline-offset:1px}.focus-session-actions-menu-backdrop{position:fixed;inset:0;z-index:38;border:0;padding:0;margin:0;background:transparent}.focus-session-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:39;min-width:196px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#121821;box-shadow:0 16px 36px #00000073;padding:6px}.focus-session-actions-menu__item{width:100%;min-height:32px;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;border:0;border-radius:7px;background:transparent;color:var(--focus-text);padding:0 10px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.focus-session-actions-menu__item:hover{background:#ffffff14}.focus-session-actions-menu__item[role=menuitemcheckbox][aria-checked=true],.focus-session-actions-menu__item[role=menuitemradio][aria-checked=true]{color:#fff7ed;background:#f9731624}.focus-session-actions-menu__item--danger{color:#fda4af}.focus-session-actions-menu__item--danger:hover{background:#f43f5e29;color:#fecdd3}.focus-session-actions-menu__submenu{display:grid;gap:2px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px;padding-top:6px}.focus-session-actions-menu__item>app-icon:last-child{margin-left:auto}.focus-session-actions-sheet{position:fixed;left:0;right:0;bottom:0;z-index:42;border-top:1px solid rgba(255,255,255,.12);border-radius:14px 14px 0 0;background:#101722;padding:10px 12px 16px;box-shadow:0 -14px 40px #00000080}.focus-session-actions-sheet__handle{width:40px;height:4px;border-radius:999px;margin:0 auto 10px;background:#ffffff42}.focus-session-actions-sheet__title{min-height:22px;color:var(--focus-text);font-size:12px;font-weight:700;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-session-actions-menu.is-mobile{position:static;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.focus-session-actions-menu.is-mobile .focus-session-actions-menu__item{min-height:36px;border-radius:9px}.focus-session-actions-menu-backdrop--mobile{z-index:41;background:#00000061}.focus-history-empty{color:var(--focus-dim);font-size:11px;padding:10px}.focus-chat-panel__header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.focus-chat-panel__title-row{min-width:0;flex:1 1 auto;display:flex;align-items:center}.focus-current-session__title-btn{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:3px 6px;margin-left:-6px;border:1px solid transparent;border-radius:8px;color:inherit;background:transparent;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.focus-current-session__title-btn:hover{border-color:#ffffff1f;background:#ffffff0a}.focus-current-session__title-edit{opacity:0;color:var(--focus-dim);transition:opacity .16s ease}.focus-current-session__title-btn:hover .focus-current-session__title-edit,.focus-current-session__title-btn:focus-visible .focus-current-session__title-edit{opacity:.92}.focus-current-session__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:#fff}.focus-current-session__input{width:100%;min-height:30px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--focus-text);background:#00000038;padding:0 8px}.focus-current-session__input:focus{outline:2px solid rgba(249,115,22,.45);outline-offset:1px;border-color:#f9731659}.focus-chat-panel__actions{flex:0 1 auto;display:inline-flex;align-items:center;gap:6px;min-width:0;justify-content:flex-end}.focus-model-selector{position:relative;flex:0 1 auto;min-width:0}.focus-model-chip{min-width:162px;max-width:234px;min-height:30px;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--focus-muted);background:#ffffff0d;font-size:11px;font-weight:700;transition:all .16s ease}.focus-model-chip--button{font:inherit;cursor:pointer}.focus-model-chip--button:hover,.focus-model-chip--button.is-open{color:var(--focus-text);border-color:#f973166b;background:#f973161f}.focus-model-chip__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.focus-model-chip__chevron{opacity:.68;transition:opacity .16s ease,transform .16s ease}.focus-model-chip--button:hover .focus-model-chip__chevron,.focus-model-chip--button.is-open .focus-model-chip__chevron{opacity:1}.focus-model-chip--button.is-open .focus-model-chip__chevron{transform:rotate(180deg)}.focus-model-dropdown{position:fixed;z-index:1600;left:auto;right:auto;top:auto;min-width:0;width:clamp(288px,31vw,420px);max-height:min(420px,calc(100vh - 100px));margin-top:6px;background:#11161efa;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 40px #0000006b;display:flex;flex-direction:column;overflow:hidden;animation:focus-dropdown-in .2s cubic-bezier(.16,1,.3,1)}@keyframes focus-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.focus-model-dropdown .chat-sidebar-model-search{position:sticky;top:0;z-index:2;padding:8px 10px;background:#14192099;border-bottom:1px solid rgba(255,255,255,.06)}.focus-model-dropdown .chat-sidebar-model-search input{min-height:32px;padding:0;font-size:12px}.focus-model-dropdown .chat-sidebar-model-list{flex:1;overflow-y:auto;padding:4px 0}.focus-model-dropdown .chat-sidebar-model-group__label{padding:8px 12px 4px}.focus-model-dropdown .chat-thread-model-dropdown-item{min-height:38px;padding:8px 12px}.focus-model-dropdown .chat-thread-model-dropdown-item .chat-sidebar-model-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-run-badge{min-height:20px;display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;font-size:10px;font-weight:700;color:#fed7aa;background:#f9731624}.focus-run-badge--failed{color:#fecaca;background:#ef444429}.focus-run-badge--cancelled{color:#fde68a;background:#f59e0b29}.focus-chat-panel__body{flex:1 1 auto;min-height:0;overflow:hidden}.focus-chat-panel__body .chat-thread{height:100%;min-height:0;padding:8px 4px 12px}.focus-chat-panel__composer{flex:0 0 auto;padding:6px 8px;border-top:1px solid rgba(255,255,255,.07)}.focus-chat-panel__empty{height:100%;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:20px;text-align:center}.focus-chat-panel__empty h2{margin:0;color:#fff;font-size:19px}.focus-chat-panel__empty p{margin:0;color:var(--focus-muted);font-size:13px;max-width:34ch}.focus-composer{display:grid;gap:0}.focus-composer__box{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:linear-gradient(180deg,#ffffff05,#ffffff01),#080b10e6}.focus-composer__box.is-dragging{border-color:#f9731680;box-shadow:0 0 0 1px #f9731633}.focus-composer__input-row{display:flex;align-items:center;gap:6px;padding:6px 8px}.focus-composer__attach{width:28px;height:28px;min-width:28px;display:inline-flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:var(--focus-muted);background:#ffffff08;cursor:pointer}.focus-composer__attach:hover:not(:disabled),.focus-composer__attach.is-active{color:var(--focus-text);border-color:#ff6a0057;background:#ff6a0024}.focus-composer__attach:disabled{opacity:.45;cursor:not-allowed}.focus-composer__textarea{flex:1 1 auto;width:100%;max-height:92px;min-height:26px;resize:none;border:0;outline:0;color:var(--focus-text);background:transparent;font:inherit;font-size:13px;line-height:1.35}.focus-composer__textarea::placeholder{color:var(--focus-dim)}.focus-composer__voice,.focus-composer__send{width:28px;height:28px;min-width:28px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;background:#ffffff12;cursor:pointer}.focus-composer__voice:hover:not(:disabled),.focus-composer__send:hover:not(:disabled){border-color:#f9731666;background:#f9731629}.focus-composer__voice:disabled,.focus-composer__send:disabled{opacity:.45;cursor:not-allowed}.focus-composer__voice.is-recording,.focus-composer__send--stop{border-color:#ef444459;background:#ef444429}.focus-composer__send.is-sending app-icon{animation:spin .8s linear infinite}.focus-composer__tools-row{display:flex;align-items:center;gap:6px;padding:0 8px 8px;flex-wrap:nowrap;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}.focus-composer__tool-chip{height:26px;min-height:26px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:var(--focus-muted);background:#ffffff0a;font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.focus-composer__tool-chip small{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;color:#fff7ed;background:#f9731647;font-size:10px}.focus-composer__tool-chip:hover:not(:disabled),.focus-composer__tool-chip.is-active{color:var(--focus-text);border-color:#ff6a0047;background:#ff6a001f}.focus-composer__tool-chip:disabled{opacity:.58;cursor:not-allowed}.focus-output-canvas{display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(180deg,#10141bdb,#080b10f5)}.focus-output-canvas.is-fullscreen{position:fixed;z-index:80;inset:12px}.focus-workspace-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#090c11e0;backdrop-filter:blur(16px)}.focus-workspace-header__identity{min-width:0;display:grid;gap:2px}.focus-workspace-title{color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em}.focus-workspace-header__controls{min-width:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.focus-workspace-meta{min-width:0;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.focus-workspace-artifact-select{max-width:min(320px,42vw);min-height:26px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--focus-text);background:#ffffff08;padding:0 7px;font:inherit;font-size:11px}.focus-workspace-artifact-name{min-width:0;max-width:min(320px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--focus-muted);font-size:11px}.focus-workspace-badge,.focus-workspace-status{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em}.focus-workspace-badge{color:#dbeafe;background:#3b82f629}.focus-workspace-status{color:#fed7aa;background:#f9731624}.focus-workspace-status--failed{color:#fecaca;background:#ef444429}.focus-workspace-status--cancelled{color:#fde68a;background:#f59e0b29}.focus-output-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}.focus-workspace-mode-slot{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.focus-workspace-mode-slot__divider{width:1px;height:18px;background:#ffffff29}.focus-workspace-mode-switch{width:118px;height:26px;padding:2px;border-radius:9px}.focus-workspace-mode-switch:has(input:focus-visible){box-shadow:inset 0 1px 2px #0000002e,0 0 0 2px #f973166b}.focus-workspace-mode-switch .topbar-mode-switch__label{font-size:10px}.focus-workspace-spend-chip{min-width:82px;height:26px;padding:0 10px;justify-content:center;gap:4px;font-size:10px;line-height:1}.focus-workspace-spend-chip__text{white-space:nowrap}.focus-workspace-spend-chip--loading{min-width:82px}.focus-workspace-spend-chip__skeleton{display:block;width:52px;height:10px;border-radius:999px;background:linear-gradient(90deg,#4ade8014,#4ade8038,#4ade8014);background-size:200% 100%;animation:spend-shimmer 1.8s ease-in-out infinite}.focus-workspace-spend-chip--error{color:#ffffff75}.focus-icon-btn--mobile{display:none}.focus-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0d;color:var(--focus-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .16s ease}.focus-icon-btn:hover{color:var(--focus-text);border-color:#ffffff3d;background:#ffffff1a}.focus-icon-btn.is-active{color:var(--accent);border-color:#f9731652;background:#f9731614}@media(max-width:1180px){.focus-icon-btn--desktop{display:none!important}.focus-icon-btn--mobile{display:inline-flex!important}}.focus-toolbar-btn{min-width:30px;min-height:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:var(--focus-muted);background:#ffffff0a;text-decoration:none;font:inherit;font-size:11px;cursor:pointer}.focus-toolbar-btn--icon{min-width:30px;padding-inline:6px}.focus-toolbar-btn--danger{color:#fff7ed;border-color:#ef444438;background:#ef44441f}.focus-icon-btn.is-active,.focus-toolbar-btn.is-active{color:#fff7ed;border-color:#f973166b;background:#f9731629}.focus-icon-btn:hover:not(:disabled),.focus-toolbar-btn:hover:not(:disabled){color:var(--focus-text);border-color:#f973165c;background:#f9731614}.focus-icon-btn:disabled,.focus-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.focus-workspace-menu-wrap{position:relative}.focus-workspace-menu-backdrop{position:fixed;inset:0;z-index:89;border:0;background:transparent}.focus-workspace-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:90;min-width:220px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0a0d12fa;box-shadow:0 14px 36px #00000059;display:grid;gap:4px}.focus-workspace-menu__item{min-height:30px;display:flex;align-items:center;gap:7px;justify-content:flex-start;padding:0 8px;border:1px solid transparent;border-radius:8px;color:var(--focus-muted);background:transparent;font:inherit;font-size:11px;text-decoration:none}.focus-workspace-menu__item:hover:not(:disabled),.focus-workspace-menu__item.is-active{color:var(--focus-text);border-color:#ff6a0047;background:#ff6a001f}.focus-workspace-menu__item em{margin-left:auto;font-style:normal;font-size:10px;color:var(--focus-dim)}.focus-workspace-menu__item:disabled{opacity:.58}.focus-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px;min-height:48px;padding:0 16px;background:#0a0e14fa;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:44px;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);animation:focus-status-slide-down .3s ease-out}@keyframes focus-status-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.focus-status-bar--done{height:36px;min-height:36px;background:#101820d9}.focus-status-bar--done:not(:hover){opacity:.8}.focus-status-stepper{display:flex;align-items:center;gap:20px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.focus-status-stepper::-webkit-scrollbar{display:none}.focus-status-step{display:flex;align-items:center;gap:8px;color:var(--focus-dim);font-size:11px;font-weight:700;white-space:nowrap;transition:all .2s ease;position:relative}.focus-status-step:after{content:"";position:absolute;right:-14px;width:8px;height:1px;background:#ffffff1a}.focus-status-step:last-child:after{display:none}.focus-status-step--active{color:var(--focus-accent)}.focus-status-step--complete{color:#fff}.focus-status-step__dot{width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);flex-shrink:0;background:transparent;transition:all .25s ease}.focus-status-step--active .focus-status-step__dot{border-color:var(--focus-accent);background:#f9731626;box-shadow:0 0 10px #f9731633}.focus-status-step--active .focus-status-step__dot:after{content:"";width:4px;height:4px;background:var(--focus-accent);border-radius:50%;animation:pulse-orange 1.5s infinite}@keyframes pulse-orange{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.focus-status-step--complete .focus-status-step__dot{background:#22c55e;border-color:#22c55e;color:#fff}.focus-status-step--failed .focus-status-step__dot{background:#ef4444;border-color:#ef4444;color:#fff}.focus-status-step--cancelled .focus-status-step__dot{background:#f59e0b;border-color:#f59e0b;color:#fff}.focus-status-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.focus-status-ready-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:999px;color:#4ade80;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.focus-status-ready-chip:hover{background:#22c55e33;border-color:#22c55e80}.focus-status-details-popover{position:absolute;top:calc(100% + 8px);right:12px;width:420px;max-width:calc(100vw - 24px);max-height:480px;background:#0d1117;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 48px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:100;animation:focus-dropdown-in .2s cubic-bezier(.16,1,.3,1)}.focus-status-details__header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#ffffff05}.focus-status-details__title-group{display:grid;gap:2px}.focus-status-details__title{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.focus-status-details__subtitle{font-size:13px;font-weight:600;color:var(--focus-accent)}.focus-status-details__body{flex:1;overflow-y:auto;padding:12px;background:#06090d}.focus-status-details__logs{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--focus-muted);white-space:pre-wrap;word-break:break-all}.focus-status-details__meta{padding:10px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:16px;background:#0003}.focus-status-details__meta-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--focus-dim);font-weight:600}.focus-status-details__meta-item app-icon{opacity:.6}@media(max-width:900px){.focus-status-step:not(.focus-status-step--active):not(.focus-status-step--failed) span{display:none}.focus-status-step:after{display:none}.focus-status-stepper{gap:12px}}.focus-output-body{position:relative;flex:1 1 0;min-height:0;overflow:hidden}.focus-preview-surface{height:100%;min-height:0;background:#0a0f14}.focus-preview-surface .chat-preview-pane{height:100%;border:0;border-radius:0;background:transparent}.focus-preview-surface .chat-preview-pane__header{display:none}.chat--focus-mode .chat-compact-completion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff05}.chat--focus-mode .chat-compact-completion__summary{margin:0;color:var(--focus-text);font-size:13px;line-height:1.3;font-weight:500}.chat--focus-mode .chat-compact-completion__actions{display:inline-flex;align-items:center;gap:8px}.chat--focus-mode .chat-compact-completion__action{gap:6px;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;width:auto;white-space:nowrap}.chat--focus-mode .chat-compact-completion__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--focus-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.chat--focus-mode .chat-compact-completion__button:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.chat--focus-mode .chat-compact-completion__button:active:not(:disabled){transform:translateY(1px);background:#ffffff1a}.chat--focus-mode .chat-compact-completion__button:focus-visible{outline:2px solid rgba(255,106,0,.58);outline-offset:2px}.chat--focus-mode .chat-compact-completion__button:disabled{opacity:.45;cursor:not-allowed}.chat--focus-mode .chat-compact-completion__button .chat-group-action-btn__icon-check,.chat--focus-mode .chat-compact-completion__button[data-copied="1"] .chat-group-action-btn__icon-copy{display:none}.chat--focus-mode .chat-compact-completion__button[data-copied="1"] .chat-group-action-btn__icon-check{display:inline-flex}.chat--focus-mode .chat-compact-completion__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-run-status-row{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0;font-size:12px;color:var(--focus-muted);border-left:2px solid var(--focus-accent);background:#f973160a;border-radius:4px}.chat-run-status-row__icon{color:var(--focus-accent);display:flex;flex-shrink:0}.focus-response-viewer,.focus-response-frame,.focus-response-media,.focus-response-state{height:100%;min-height:0}.focus-response-viewer{overflow:auto;padding:24px}.focus-response-viewer--document,.focus-response-viewer--table,.focus-response-viewer--code{display:block}.focus-response-markdown{width:min(100%,920px);margin:0 auto;color:var(--focus-text)}.focus-response-markdown :where(h1,h2,h3){color:#fff}.focus-response-markdown :where(table){width:100%;display:table}.focus-response-markdown :where(th,td){white-space:normal}.focus-response-markdown :where(pre){overflow:auto}.focus-response-table-wrap{width:min(100%,1120px);margin:0 auto;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff05}.focus-response-table{width:100%;border-collapse:collapse;min-width:720px}.focus-response-table th,.focus-response-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top;color:var(--focus-text);font-size:12px;line-height:1.45}.focus-response-table th{position:sticky;top:0;z-index:1;background:#0a0f14f5;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.focus-response-code-header{width:min(100%,980px);margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--focus-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.focus-response-code{width:min(100%,980px);margin:0 auto;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#05080cd1;color:#e5e7eb;font-size:12px;line-height:1.55;overflow:auto}.focus-response-frame{padding:14px}.focus-response-frame iframe{width:100%;height:100%;min-height:560px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#fff}.focus-response-media{display:grid;place-items:center;align-content:center;gap:16px;padding:20px}.focus-response-media img,.focus-response-media video{max-width:100%;max-height:calc(100% - 12px);border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.focus-response-media audio{width:min(100%,520px)}.focus-response-state{display:grid;place-items:center;align-content:center;gap:10px;padding:18px;color:var(--focus-muted);text-align:center}.focus-response-state--error{color:#fca5a5}.focus-response-state__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.focus-code-fallback{height:100%;overflow:auto;padding:12px}.focus-code-fallback pre{margin:0;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#05080ce0;padding:12px;color:#e5e7eb;font-size:12px;line-height:1.45}.focus-code-fallback__actions{margin-top:8px;display:inline-flex;align-items:center;gap:6px}.focus-document-preview{height:100%;min-height:0;overflow:auto;padding:14px}.focus-document-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--focus-text);font:inherit;font-size:13px;line-height:1.5}.focus-workflow-preview{height:100%;min-height:0;overflow:auto;padding:14px;display:grid;gap:10px}.focus-workflow-preview h3{margin:0;color:#fff;font-size:14px}.focus-workflow-preview dl{margin:0;display:grid;gap:6px}.focus-workflow-preview dl div{display:grid;gap:2px}.focus-workflow-preview dt{color:var(--focus-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.focus-workflow-preview dd{margin:0;color:var(--focus-text);font-size:12px;word-break:break-word}.focus-workflow-preview pre{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px;background:#ffffff05;color:var(--focus-muted);font-size:12px;white-space:pre-wrap;word-break:break-word}.focus-workflow-preview__artifacts{display:grid;gap:6px}.focus-workflow-preview__artifacts strong{color:var(--focus-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.focus-workflow-preview__artifacts>div{display:flex;flex-wrap:wrap;gap:6px}.focus-workflow-preview__artifact-link{min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--focus-muted);background:#ffffff08;font:inherit;font-size:11px;cursor:pointer}.focus-workflow-preview__artifact-link:hover{color:var(--focus-text);border-color:#f9731652;background:#f973161f}.focus-canvas-empty{min-height:180px;height:100%;display:grid;place-items:center;align-content:center;gap:6px;padding:16px;text-align:center;color:var(--focus-muted)}.focus-canvas-empty--compact{min-height:140px}.focus-canvas-empty h2{margin:0;color:#fff;font-size:24px;line-height:1.1}.focus-canvas-empty p{margin:0;max-width:48ch;font-size:13px;line-height:1.45;color:var(--focus-muted)}.focus-canvas-empty__meta{font-size:11px;color:var(--focus-dim)}.focus-canvas-empty__actions{margin-top:8px;display:inline-flex;align-items:center;gap:6px}.focus-artifact-drawer-backdrop{position:absolute;inset:0;z-index:6;border:0;background:#00000047}.focus-artifact-drawer{position:absolute;top:10px;right:10px;bottom:10px;width:min(360px,calc(100% - 20px));z-index:7;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a0d12fa;box-shadow:0 18px 48px #0000006b;display:flex;flex-direction:column;overflow:hidden}.focus-artifact-drawer__header{min-height:40px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.focus-artifact-drawer__list{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:6px;padding:8px}.focus-artifact-row{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px;border:1px solid transparent;border-radius:8px}.focus-artifact-row:hover{border-color:#f9731640;background:#f973160f}.focus-artifact-row.is-active{border-color:#f973166b;background:#f973161f}.focus-artifact-row__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.focus-artifact-row__main span{min-width:0;display:grid;gap:2px}.focus-artifact-row__main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.focus-artifact-row__main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--focus-dim);font-size:10px}.focus-icon-btn:focus-visible,.focus-toolbar-btn:focus-visible,.focus-new-chat-btn:focus-visible,.focus-current-session__title-btn:focus-visible,.focus-session-indicator:focus-visible,.focus-history-item:focus-visible,.focus-history-item__more:focus-visible,.focus-history-project-filter:focus-visible,.focus-history-categories__chip:focus-visible,.focus-session-actions-menu__item:focus-visible,.focus-model-chip--button:focus-visible,.focus-composer__attach:focus-visible,.focus-composer__send:focus-visible,.focus-composer__voice:focus-visible,.focus-composer__tool-chip:focus-visible,.focus-workspace-menu__item:focus-visible,.focus-workflow-preview__artifact-link:focus-visible{outline:2px solid rgba(255,106,0,.58);outline-offset:2px}@media(max-width:1380px){.chat-focus-workspace{--focus-session-rail-width: 248px;--focus-chat-width-expanded: clamp(392px, 34vw, 480px);--focus-chat-width-collapsed: clamp(472px, 40vw, 568px);--focus-chat-min-width: 344px}}@media(max-width:1180px){.chat-focus-workspace{--focus-session-rail-width: 220px;--focus-chat-width-expanded: clamp(374px, 44vw, 461px);--focus-chat-width-collapsed: clamp(430px, 52vw, 540px);--focus-chat-min-width: 320px}.focus-icon-btn span{display:none}.focus-model-chip{min-width:140px;max-width:200px}.focus-workspace-mode-switch{width:104px}}@media(max-width:960px){.focus-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 8px 0}.focus-mobile-tabs button{min-height:32px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--focus-muted);background:#ffffff08;font:inherit;font-size:11px;font-weight:700}.focus-mobile-tabs button.is-active{color:#fff7ed;border-color:#f9731657;background:#f9731629}.focus-workbench{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.focus-session-rail,.focus-chat-panel,.focus-output-canvas{min-height:0}.focus-workbench.focus-mobile-tab--chat .focus-output-canvas,.focus-workbench:not(.focus-mobile-tab--chat) .focus-session-rail,.focus-workbench:not(.focus-mobile-tab--chat) .focus-chat-panel{display:none}.focus-workspace-header{align-items:flex-start;flex-direction:column}.focus-workspace-header__controls{width:100%;justify-content:space-between}.focus-workspace-meta{max-width:100%}.focus-output-actions{flex-wrap:wrap}.focus-model-dropdown{position:fixed;left:20px;right:20px;top:auto;width:auto;min-width:0}.focus-model-chip{min-width:30px;max-width:160px}.focus-history-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.focus-history-item__more{opacity:1;pointer-events:auto}.focus-session-actions-menu{position:static}.focus-composer__tools-row{flex-wrap:wrap;overflow-x:auto;row-gap:6px}}.chat-thread-model-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:transparent;border:none;border-radius:6px;color:#ffffffd1;font-size:13px;cursor:pointer;transition:all .12s ease;text-align:left}.chat-thread-model-dropdown-item:hover,.chat-thread-model-dropdown-item.focused{background:#ffffff14;color:#fff}.chat-thread-model-dropdown-item.active{color:var(--accent);background:#f9731614}.chat .chat-avatar.user,.chat .chat-avatar.assistant,.chat-focus-workspace .chat-avatar.user,.chat-focus-workspace .chat-avatar.assistant,.chat .chat-group-timestamp,.chat-focus-workspace .chat-group-timestamp,.chat .chat-group.user .chat-group-footer,.chat-focus-workspace .chat-group.user .chat-group-footer{display:none!important}@media(max-width:768px){.chat .chat-group.assistant .chat-group-messages,.chat-focus-workspace .chat-group.assistant .chat-group-messages{max-width:100%}}.approval-card{border:1px solid var(--chat-border);border-radius:8px;background:var(--chat-surface);margin:12px 0;overflow:hidden;font-size:14px}.approval-card__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--chat-surface-2);border-bottom:1px solid var(--chat-border)}.approval-card__icon{font-size:16px}.approval-card__title{font-weight:500;color:var(--text-primary);flex:1}.approval-card__host{font-family:monospace;font-size:12px;color:var(--text-secondary);background:var(--chat-surface-3);padding:2px 6px;border-radius:4px}.approval-card__status{font-size:11px;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.approval-card__status--pending{background:var(--color-warning-soft, #fff3cd);color:var(--color-warning, #856404)}.approval-card__status--approved{background:var(--color-success-soft, #d4edda);color:var(--color-success, #155724)}.approval-card__status--denied{background:var(--color-danger-soft, #f8d7da);color:var(--color-danger, #721c24)}.approval-card__body{padding:12px}.approval-card__command{font-family:monospace;background:var(--chat-code-bg, #1e1e1e);color:var(--chat-code-fg, #d4d4d4);padding:8px;border-radius:4px;white-space:pre-wrap;word-break:break-all;font-size:13px;margin-bottom:8px}.approval-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary);align-items:center}.approval-card__label{font-weight:500;color:var(--text-tertiary);margin-right:4px}.approval-card__actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;background:var(--chat-surface-2);border-top:1px solid var(--chat-border)}.approval-card__actions--resolved{justify-content:center;color:var(--text-secondary);font-style:italic;font-size:13px}.approval-btn{border:none;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.approval-btn--approve{background:var(--color-success, #28a745);color:#fff}.approval-btn--approve:hover{background:var(--color-success-dark, #218838)}.approval-btn--deny{background:var(--chat-surface-3);color:var(--text-primary);border:1px solid var(--chat-border)}.approval-btn--deny:hover{background:var(--chat-surface-hover)}@media(pointer:coarse){.approval-btn{min-height:44px;padding:10px 16px;font-size:14px}.approval-card__actions{gap:10px;padding:10px 12px}}.chat-header-agent-selector button{display:flex;align-items:center;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-secondary, #888);transition:all .2s ease}.chat-header-agent-selector button:hover{background:var(--surface-hover, rgba(255, 255, 255, .05));color:var(--text, #fff)}.chat-mode-toggle{display:flex;align-items:center;background:var(--surface-2, #222);border-radius:6px;padding:2px;margin-right:8px;height:28px}.chat-mode-btn{background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #888);font-size:12px;font-weight:500;padding:0 8px;height:100%;cursor:pointer;transition:all .2s ease}.chat-mode-btn:hover{color:var(--text, #fff)}.chat-mode-btn--active{background:var(--surface-3, #333);color:var(--text, #fff);box-shadow:0 1px 2px #0003}.chat-tool-divider{width:1px;height:16px;background:var(--border, #333);margin:0 8px}@media(pointer:coarse){.chat-mode-toggle{height:36px}.chat-mode-btn{font-size:13px;padding:0 12px;min-height:36px}.chat-header-agent-selector button{min-height:44px;padding:8px 12px}}.chat-work-panel{background:var(--surface-2, #1a1a1a);border-bottom:1px solid var(--border, #333);overflow:hidden;transition:max-height .3s ease}.chat-work-panel--collapsed{max-height:0;border-bottom:none}.chat-work-header{display:flex;align-items:center;padding:8px 16px;background:var(--surface-3, #252525);font-size:12px;font-weight:600;color:var(--text-secondary, #888);border-bottom:1px solid var(--border, #333)}.chat-work-list{padding:8px 0;max-height:200px;overflow-y:auto}.chat-work-item{display:flex;align-items:center;padding:6px 16px;gap:12px;font-size:13px;color:var(--text, #fff)}.chat-work-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .05))}.chat-work-item__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #666)}.chat-work-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-work-item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.chat-work-item__meta{font-size:11px;color:var(--text-secondary, #888);display:flex;gap:8px}.chat-work-item__status{text-transform:capitalize}.chat-work-item__status--running{color:var(--color-primary, var(--text-secondary))}.chat-work-item__status--completed{color:var(--color-success, #10b981)}.chat-work-item__status--failed{color:var(--color-danger, #ef4444)}.chat-work-item__status--pending{color:var(--color-warning, var(--color-brand))}.chat-work-item__action{background:transparent;border:1px solid var(--border, #444);border-radius:4px;padding:2px 6px;font-size:11px;color:var(--text-secondary, #aaa);cursor:pointer;transition:all .2s}.chat-work-item__action:hover{background:var(--surface-4, #333);color:var(--text, #fff);border-color:var(--text-secondary, #888)}
