:root{--dy-canvas: #0a0a0f;--dy-surface-0: #0e1018;--dy-surface-1: #141620;--dy-surface-2: #1a1d2a;--dy-surface-3: #222636;--dy-text: #e4e8f0;--dy-text-muted: #7c8498;--dy-text-faint: #4a5168;--dy-accent: #3ecfb2;--dy-accent-soft: rgba(62, 207, 178, .1);--dy-accent-glow: rgba(62, 207, 178, .25);--dy-success: #3dd68c;--dy-warning: #f0b429;--dy-error: #f07178;--dy-border: rgba(255, 255, 255, .06);--dy-border-strong: rgba(255, 255, 255, .1);--dy-side-w: 260px;--dy-title-h: 42px;--dy-status-h: 26px;--dy-radius: 10px;--dy-radius-sm: 6px;--dy-radius-lg: 14px;--dy-font-size: 14px;--dy-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--dy-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--success: var(--dy-success);--warning: var(--dy-warning);--error: var(--dy-error);--secondary: var(--dy-text-faint)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--dy-canvas);color:var(--dy-text);font-family:var(--dy-font);font-size:var(--dy-font-size);line-height:1.55;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit}.shell{display:flex;flex-direction:column;height:100%}.shell__body{flex:1;display:flex;min-height:0}.shell__main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--dy-surface-0);position:relative}.title-bar{height:var(--dy-title-h);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--dy-surface-0);border-bottom:1px solid var(--dy-border);flex-shrink:0;user-select:none}.title-bar__brand{display:flex;align-items:center;gap:8px}.title-bar__mark{width:24px;height:24px;flex-shrink:0}.title-bar__mark svg{width:100%;height:100%;display:block}.title-bar__name{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.title-bar__remote{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--dy-surface-2);border:1px solid var(--dy-border);font-size:12px;font-weight:500;transition:border-color .2s}.title-bar__remote--live{border-color:#3ecfb233}.title-bar__remote-dot{width:6px;height:6px;border-radius:50%;background:var(--dy-text-faint);transition:background .2s}.title-bar__remote--live .title-bar__remote-dot{background:var(--dy-accent);box-shadow:0 0 6px var(--dy-accent-glow)}.title-bar__remote-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-bar__spacer{flex:1}.lang-switch{display:inline-flex;padding:2px;border-radius:var(--dy-radius-sm);background:var(--dy-surface-2);border:1px solid var(--dy-border);gap:2px}.lang-switch__btn{min-width:30px;height:22px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:600;color:var(--dy-text-muted);transition:all .15s}.lang-switch__btn--active{color:var(--dy-text);background:var(--dy-surface-3)}.title-bar__icon-btn{width:28px;height:28px;border-radius:var(--dy-radius-sm);color:var(--dy-text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.title-bar__icon-btn:hover{background:var(--dy-surface-2);color:var(--dy-text)}.title-bar__connect{height:28px;padding:0 12px;border-radius:var(--dy-radius-sm);background:var(--dy-accent);color:#041510;font-size:12px;font-weight:600;transition:opacity .15s}.title-bar__connect:hover{opacity:.9}.host-sidebar{width:var(--dy-side-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--dy-surface-0);border-right:1px solid var(--dy-border)}.host-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--dy-border)}.host-sidebar__title{font-size:11px;font-weight:600;color:var(--dy-text-muted);text-transform:uppercase;letter-spacing:.06em}.host-sidebar__add{width:24px;height:24px;border-radius:var(--dy-radius-sm);color:var(--dy-text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.host-sidebar__add:hover{background:var(--dy-surface-2);color:var(--dy-accent)}.host-sidebar__list{flex:1;overflow-y:auto;padding:6px}.host-sidebar__empty{padding:24px 12px;font-size:12px;color:var(--dy-text-faint);text-align:center;line-height:1.6}.session-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--dy-radius);cursor:pointer;transition:background .12s;position:relative}.session-item:hover{background:var(--dy-surface-2)}.session-item--active,.session-item--active:hover{background:var(--dy-accent-soft)}.session-item__icon{width:32px;height:32px;border-radius:var(--dy-radius-sm);background:var(--dy-surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:700;color:var(--dy-text-muted);border:1px solid var(--dy-border)}.session-item--active .session-item__icon{background:#3ecfb21f;border-color:#3ecfb233;color:var(--dy-accent)}.session-item__body{flex:1;min-width:0}.session-item__label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.session-item__meta{font-size:11px;font-family:var(--dy-mono);color:var(--dy-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.session-item__agent-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:#6366f126;color:#818cf8;flex-shrink:0}.session-item__agent-badge--claude{background:#d9775726;color:#e8a088}.session-item__agent-badge--cursor{background:#6366f126;color:#818cf8}.session-item__agent-badge--codex{background:#3ecfb226;color:var(--dy-accent)}.session-item__status{width:7px;height:7px;border-radius:50%;background:var(--dy-text-faint);flex-shrink:0;transition:all .2s}.session-item__status--connected{background:var(--dy-accent);box-shadow:0 0 6px var(--dy-accent-glow)}.session-item__status--connecting{background:var(--dy-warning);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.session-item__menu{opacity:0;width:22px;height:22px;border-radius:4px;color:var(--dy-text-muted);display:flex;align-items:center;justify-content:center;transition:opacity .12s}.session-item:hover .session-item__menu{opacity:1}.session-menu{position:fixed;z-index:100;min-width:130px;padding:4px;background:var(--dy-surface-2);border:1px solid var(--dy-border-strong);border-radius:var(--dy-radius);box-shadow:0 12px 32px #00000080;backdrop-filter:blur(12px)}.session-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;text-align:left;border-radius:var(--dy-radius-sm);font-size:12.5px;transition:background .12s}.session-menu button:hover{background:var(--dy-surface-3)}.session-menu__danger{color:var(--dy-error)}.welcome-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;text-align:center;gap:32px}.welcome-panel__hero{display:flex;flex-direction:column;align-items:center;gap:16px}.welcome-panel__mark{width:52px;height:52px}.welcome-panel__mark svg{width:100%;height:100%;opacity:.85}.welcome-panel__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.welcome-panel__subtitle{margin:0;max-width:380px;color:var(--dy-text-muted);font-size:14px;line-height:1.6}.welcome-panel__actions{display:flex;flex-direction:column;align-items:center;gap:12px}.welcome-panel__hint{margin:0;font-size:12px;color:var(--dy-text-faint)}.welcome-panel__recent{width:100%;max-width:340px;display:flex;flex-direction:column;gap:4px}.welcome-panel__recent-title{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--dy-text-faint);text-transform:uppercase;letter-spacing:.06em}.welcome-panel__recent-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--dy-radius);border:1px solid var(--dy-border);background:var(--dy-surface-1);cursor:pointer;transition:all .12s;text-align:left;width:100%}.welcome-panel__recent-item:hover{background:var(--dy-surface-2);border-color:var(--dy-border-strong)}.welcome-panel__recent-dot{width:6px;height:6px;border-radius:50%;background:var(--dy-text-faint);flex-shrink:0}.welcome-panel__recent-label{font-size:13px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-panel__recent-meta{font-size:11px;font-family:var(--dy-mono);color:var(--dy-text-muted);flex-shrink:0}.welcome-panel__recent-agent{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:#6366f11f;color:#818cf8;flex-shrink:0}.connection-panel{flex:1;overflow-y:auto;padding:24px;display:flex;justify-content:center}.connection-form{width:100%;max-width:440px}.connection-form__head{display:flex;align-items:center;gap:10px;margin-bottom:24px}.connection-form__icon{color:var(--dy-text-muted)}.connection-form__title{margin:0;font-size:18px;font-weight:700}.connection-form__back{color:var(--dy-text-muted)}.form-section{margin-bottom:20px}.form-section__title{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;color:var(--dy-text-muted);text-transform:uppercase;letter-spacing:.05em}.form-section__body{display:flex;flex-direction:column;gap:8px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:12px;color:var(--dy-text-muted)}.required-mark{color:#ef4444;font-style:normal;margin-right:3px}.field input,.field select{height:34px;padding:0 10px;border-radius:var(--dy-radius-sm);border:1px solid var(--dy-border);background:var(--dy-surface-1);font-size:13px;transition:border-color .15s}.field input:focus,.field select:focus{outline:none;border-color:#3ecfb259}.auth-tabs{display:flex;gap:8px}.auth-tab{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--dy-radius-sm);border:1px solid var(--dy-border);font-size:12.5px;cursor:pointer;transition:all .15s}.auth-tab:has(input:checked){border-color:#3ecfb24d;background:var(--dy-accent-soft)}.auth-hint{font-size:12px;color:var(--dy-text-faint)}.connection-form__status{margin:12px 0;padding:8px 10px;border-radius:var(--dy-radius-sm);font-size:12.5px}.connection-form__status--info{background:#5b9cf514;color:#8eb8f5}.connection-form__status--success{background:var(--dy-accent-soft);color:var(--dy-accent)}.connection-form__status--error{background:#f0717814;color:var(--dy-error)}.connection-form__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.connection-form__test{order:1}.dir-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.dir-browse-btn{margin-left:auto;font-size:12px;gap:4px}.dir-empty-hint{padding:16px 10px;text-align:center;font-size:12.5px;color:var(--dy-text-muted);opacity:.7}.dir-item{padding:6px 10px;border-radius:var(--dy-radius-sm);font-size:12.5px;font-family:var(--dy-mono);cursor:pointer;color:var(--dy-text);transition:background .12s;display:flex;align-items:center;gap:8px}.dir-item:hover{background:var(--dy-surface-2)}.dir-item--active{background:#3ecfb21a;color:#3ecfb2f2}.dir-item--check{display:flex;align-items:center;gap:8px}.dir-item__check{font-size:13px;line-height:1;flex-shrink:0;user-select:none;width:16px;text-align:center;opacity:.6;transition:opacity .12s}.dir-item--active .dir-item__check{opacity:1;color:#3ecfb2e6}.dir-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-item__arrow{flex-shrink:0;width:16px;text-align:center;font-size:14px;color:var(--dy-text-muted);transition:transform .15s ease,color .12s;user-select:none}.dir-item__arrow:hover{color:var(--dy-text)}.dir-item__arrow--expanded{transform:rotate(90deg)}.dir-item__children{display:flex;flex-direction:column;gap:1px;padding-left:20px;border-left:1px solid var(--dy-border);margin-left:18px;margin-bottom:2px}.dir-item__children .dir-item{font-size:12px;padding:4px 8px}.session-dir-item{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 42px;border-radius:var(--dy-radius);cursor:pointer;transition:background .12s;font-size:14px;font-family:var(--dy-mono);color:var(--dy-text-muted)}.session-dir-item:hover{background:var(--dy-surface-2);color:var(--dy-text)}.session-dir-item--active{position:relative;color:var(--dy-text);font-weight:500}.session-dir-item--active:before{content:"";position:absolute;inset:0 0 0 8px;background:var(--dy-accent-glow);border-radius:var(--dy-radius);z-index:-1}.session-dir-item--active .icon--xs{opacity:.7}.session-item--current-dir,.session-item--current-dir:hover{background:var(--dy-accent-soft)}.session-dir-item .icon--xs{width:14px;height:14px;opacity:.45}.dir-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;align-items:center}.dir-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#3ecfb214;border:1px solid rgba(62,207,178,.2);font-size:12px;font-family:var(--dy-mono);color:var(--dy-text);transition:background .12s}.dir-chip:hover{background:#3ecfb226}.dir-chip__remove{cursor:pointer;opacity:.5;font-size:14px;line-height:1;transition:opacity .12s;background:none;border:none;color:inherit;padding:0}.dir-chip__remove:hover{opacity:1}.dir-empty-hint{font-size:12px;color:var(--dy-text-muted);opacity:.6}.dialog.dialog--dir-browser{width:min(720px,94vw);max-height:85vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.dialog.dialog--dir-browser .dialog__title{padding:18px 24px 0;flex-shrink:0}.dir-browser__status{margin:12px 24px 0;padding:8px 14px;border-radius:var(--dy-radius-sm);font-size:12.5px;flex-shrink:0}.dir-browser__status--info{background:#6496ff14;color:#7aa2f7}.dir-browser__status--error{background:#ff505014;color:#f7768e}.dir-browser__status--success{background:#3ecfb214;color:#9ece6a}.dir-browser__tree{flex:1;min-height:0;overflow-y:auto;margin:12px 24px;border:1px solid var(--dy-border);border-radius:var(--dy-radius-md);background:var(--dy-surface-0);padding:4px 0}.dir-browser__tree::-webkit-scrollbar{width:6px}.dir-browser__tree::-webkit-scrollbar-track{background:transparent}.dir-browser__tree::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.dir-browser__tree::-webkit-scrollbar-thumb:hover{background:#fff3}.dir-browser__node{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;font-family:var(--dy-mono);transition:background .1s;user-select:none;border-radius:4px;margin:0 4px}.dir-browser__node:hover{background:#ffffff0a}.dir-browser__node--selected{background:#3ecfb20f}.dir-browser__node--selected:hover{background:#3ecfb21a}.dir-browser__node-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px;border:1.5px solid var(--dy-border-strong);font-size:12px;color:transparent;transition:all .12s}.dir-browser__node--selected .dir-browser__node-check{background:#3ecfb2d9;border-color:#3ecfb2d9;color:#1a1b26}.dir-browser__node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dy-text)}.dir-browser__node--selected .dir-browser__node-name{color:#3ecfb2f2}.dir-browser__node-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dy-text-muted);font-size:13px;transition:transform .15s ease,opacity .15s;opacity:.5}.dir-browser__node:hover .dir-browser__node-arrow{opacity:.8}.dir-browser__node-arrow--expanded{transform:rotate(90deg);opacity:.7}.dir-browser__node-arrow--empty{opacity:.2;font-size:10px}.dir-browser__node--home{background:#3ecfb20a;border:1px solid rgba(62,207,178,.1);margin-bottom:2px}.dir-browser__node--home:hover{background:#3ecfb214}.dir-browser__home-tilde{color:#3ecfb2e6;font-weight:600;margin-right:3px}.dir-browser__home-label{color:var(--dy-text-muted);font-size:12px}.dir-chip__home{color:#3ecfb2e6;font-weight:600}.dir-browser__divider{height:1px;background:var(--dy-border);margin:6px 14px}.dir-browser__children{padding-left:20px;margin-left:20px;border-left:1px solid var(--dy-border)}.dir-browser__empty{padding:6px 14px 6px 54px;font-size:13px;color:var(--dy-text-muted);opacity:.45;font-style:italic}.dir-browser__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 18px;border-top:1px solid var(--dy-border);flex-shrink:0}.dir-browser__count{font-size:12px;color:var(--dy-text-muted);opacity:.7}.chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--dy-border);flex-shrink:0;min-height:44px}.chat-panel__header-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-panel__header-agent{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;background:#6366f11f;color:#818cf8;flex-shrink:0}.chat-panel__header-agent--claude{background:#d977571f;color:#e8a088}.chat-panel__header-agent--cursor{background:#6366f11f;color:#818cf8}.chat-panel__header-agent--codex{background:#3ecfb21f;color:var(--dy-accent)}.chat-panel__title{margin:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__meta{margin:0;font-size:11px;font-family:var(--dy-mono);color:var(--dy-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;font-size:12.5px;flex-shrink:0}.chat-panel__banner--warn{background:#f0b42914;color:var(--dy-warning)}.chat-panel__banner--error{background:#f0717814;color:var(--dy-error)}.chat-panel__banner-actions{display:flex;gap:6px}.chat-panel__thread{flex:1;overflow-y:auto;padding:20px 24px;display:block;scroll-behavior:smooth}.chat-scroll-bottom-btn{position:absolute;bottom:100px;right:32px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid var(--dy-border);background:var(--dy-surface-0);color:var(--dy-text-1);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040;transition:opacity .15s,transform .15s}.chat-scroll-bottom-btn:hover{background:var(--dy-surface-1);transform:scale(1.1)}.chat-msg{max-width:88%;width:fit-content;margin-bottom:16px;animation:msg-in .2s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg:last-child{margin-bottom:0}.chat-msg--user{margin-left:auto}.chat-virtualizer__spacer{width:100%}.chat-msg__label{font-size:10px;font-weight:600;color:var(--dy-text-faint);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.chat-msg--user .chat-msg__label{justify-content:flex-end}.chat-msg__label-icon{width:14px;height:14px;opacity:.6}.chat-msg__body{margin:0;padding:10px 14px;border-radius:var(--dy-radius);font-family:var(--dy-mono);font-size:calc(var(--dy-font-size) * .96);line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-msg--user .chat-msg__body{background:#3ecfb21a;border:1px solid rgba(62,207,178,.15);border-radius:var(--dy-radius) var(--dy-radius) 4px var(--dy-radius)}.chat-msg--user.chat-msg--running .chat-msg__body{border-color:#facc1566;animation:pulse-running 1.5s ease-in-out infinite}.chat-msg--user.chat-msg--success .chat-msg__body{border-color:#4ade8066}.chat-msg--user.chat-msg--error .chat-msg__body{border-color:#f8717166}@keyframes pulse-running{0%,to{border-color:#facc1566}50%{border-color:#facc1526}}.chat-msg__prompt{color:var(--dy-accent);user-select:none;margin-right:2px}.chat-msg--output .chat-msg__body{background:var(--dy-surface-1);border:1px solid var(--dy-border);border-radius:4px var(--dy-radius) var(--dy-radius) var(--dy-radius);font-size:calc(var(--dy-font-size) * .93)}.chat-msg--error-output .chat-msg__body{background:#f071780f;border:1px solid rgba(240,113,120,.15);color:#ffb4b9;border-radius:4px var(--dy-radius) var(--dy-radius) var(--dy-radius)}.chat-msg--agent .chat-msg__body{background:var(--dy-surface-1);border:1px solid var(--dy-border);border-radius:4px var(--dy-radius) var(--dy-radius) var(--dy-radius)}.chat-msg__body--markdown{white-space:normal;word-break:normal;line-height:1.65;font-family:var(--dy-font);font-size:calc(var(--dy-font-size) * .96)}.chat-msg__body--markdown h1,.chat-msg__body--markdown h2,.chat-msg__body--markdown h3,.chat-msg__body--markdown h4,.chat-msg__body--markdown h5,.chat-msg__body--markdown h6{margin:14px 0 6px;font-weight:700;line-height:1.3}.chat-msg__body--markdown h1{font-size:1.25em}.chat-msg__body--markdown h2{font-size:1.15em}.chat-msg__body--markdown h3{font-size:1.05em}.chat-msg__body--markdown p{margin:6px 0}.chat-msg__body--markdown p:first-child{margin-top:0}.chat-msg__body--markdown p:last-child{margin-bottom:0}.chat-msg__body--markdown ul,.chat-msg__body--markdown ol{margin:6px 0;padding-left:20px}.chat-msg__body--markdown li{margin:3px 0}.chat-msg__body--markdown code{font-family:var(--dy-mono);font-size:.88em;padding:2px 5px;border-radius:4px;background:#ffffff0f}.chat-msg__body--markdown pre{margin:10px 0;padding:12px 14px;border-radius:var(--dy-radius-sm);background:#0000004d;border:1px solid var(--dy-border);overflow-x:auto;position:relative}.chat-msg__body--markdown pre code{padding:0;background:none;font-size:.89em;line-height:1.5}.chat-msg__code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;margin:10px 0 0;background:#0003;border:1px solid var(--dy-border);border-bottom:none;border-radius:var(--dy-radius-sm) var(--dy-radius-sm) 0 0;font-size:11px;color:var(--dy-text-faint)}.chat-msg__code-header+pre{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.chat-msg__copy-btn{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;color:var(--dy-text-muted);transition:all .12s;cursor:pointer;border:none;background:none}.chat-msg__copy-btn:hover{background:#ffffff14;color:var(--dy-text)}.chat-msg__body--markdown blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid rgba(99,102,241,.35);color:var(--dy-text-muted)}.chat-msg__body--markdown a{color:#818cf8;text-decoration:underline;text-decoration-color:#818cf84d;text-underline-offset:2px}.chat-msg__body--markdown a:hover{color:#a5b4fc;text-decoration-color:#a5b4fc80}.chat-msg__body--markdown hr{margin:14px 0;border:none;border-top:1px solid var(--dy-border)}.chat-msg__body--markdown table{margin:8px 0;border-collapse:collapse;width:100%;font-size:.89em}.chat-msg__body--markdown th,.chat-msg__body--markdown td{padding:6px 10px;border:1px solid var(--dy-border);text-align:left}.chat-msg__body--markdown th{background:#00000026;font-weight:600}.chat-msg__typing-dots{display:inline-flex;gap:4px;padding:4px 0 2px;align-items:center}.chat-msg__typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--dy-text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.chat-msg__typing-dots span:nth-child(2){animation-delay:.2s}.chat-msg__typing-dots span:nth-child(3){animation-delay:.4s}.chat-msg--agent-done .chat-msg__typing-dots{display:none}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-msg__thinking-elapsed{font-size:13px;font-weight:600;color:var(--dy-text-secondary);display:none}.chat-msg--thinking .chat-msg__thinking-elapsed{display:inline}.chat-msg--thinking{opacity:1;transition:opacity .2s}.chat-msg--thinking:hover{opacity:1}.chat-msg--thinking .chat-msg__body{background:#9ca3af14;border:1px dashed rgba(156,163,175,.3);color:var(--dy-text);font-style:italic;font-family:var(--dy-font);font-size:calc(var(--dy-font-size) * .93);max-height:500px;overflow-y:auto;cursor:pointer;transition:max-height .3s ease}.chat-msg--thinking .chat-msg__body code,.chat-msg--thinking .chat-msg__body pre,.chat-msg--thinking .chat-msg__body blockquote{font-style:normal}.chat-msg--thinking .chat-msg__body blockquote{border-left:3px solid var(--dy-border);padding-left:10px;margin:4px 0;opacity:.85}.chat-msg--thinking.chat-msg--thinking-expanded .chat-msg__body{max-height:800px}.chat-msg--thinking-done{opacity:.7}.chat-msg--thinking-done:hover{opacity:.85}.chat-msg--thinking-done .chat-msg__body{max-height:300px}.chat-msg--thinking-done.chat-msg--thinking-expanded .chat-msg__body{max-height:400px}.chat-msg--thinking .chat-msg__label{cursor:pointer;user-select:none}.chat-msg--thinking .chat-msg__label:after{content:" ▾";font-style:normal;font-size:9px;opacity:.6}.chat-msg--thinking.chat-msg--thinking-expanded .chat-msg__label:after{content:" ▴"}.chat-msg__thinking-dots{display:inline;font-size:13px;color:var(--dy-text-muted);animation:thinking-pulse 1.4s ease-in-out infinite}.chat-msg--thinking-done .chat-msg__thinking-dots{display:none}@keyframes thinking-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-msg--thinking:not(.chat-msg--thinking-done){opacity:1}.chat-msg--thinking:not(.chat-msg--thinking-done) .chat-msg__body{border-color:#3ecfb24d;background:#3ecfb20f}.chat-msg--system{text-align:center;margin-left:auto;margin-right:auto;font-size:11.5px;color:var(--dy-text-faint);max-width:100%}.chat-msg--system .chat-msg__system-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--dy-text-faint);margin:0 8px;vertical-align:middle;opacity:.4}.chat-panel__composer{padding:12px 16px 16px;border-top:1px solid var(--dy-border);flex-shrink:0}.chat-composer{width:100%;max-width:800px;margin:0 auto}.chat-composer__input-wrap{position:relative;display:flex;align-items:flex-end;gap:0;background:var(--dy-surface-1);border:1px solid var(--dy-border);border-radius:var(--dy-radius-lg);padding:4px;transition:border-color .2s,box-shadow .2s}.chat-composer__input-wrap:focus-within{border-color:#3ecfb24d;box-shadow:0 0 0 3px #3ecfb20f}.chat-composer__agent-badge{flex-shrink:0;height:32px;display:flex;align-items:center;padding:0 8px;border-radius:var(--dy-radius);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:2px 0 2px 4px;background:#6366f11a;color:#818cf8}.chat-composer__agent-badge--claude{background:#d977571a;color:#e8a088}.chat-composer__agent-badge--cursor{background:#6366f11a;color:#818cf8}.chat-composer__agent-badge--codex{background:#3ecfb21a;color:var(--dy-accent)}.chat-composer textarea{flex:1;min-width:0;resize:none;min-height:32px;max-height:160px;padding:6px 10px;border:none;background:transparent;font-family:var(--dy-font);font-size:14px;line-height:1.5;color:var(--dy-text)}.chat-composer textarea:focus{outline:none}.chat-composer textarea::placeholder{color:var(--dy-text-faint)}.chat-composer textarea:disabled{opacity:.4}.chat-composer__send-btn{flex-shrink:0;width:32px;height:32px;border-radius:var(--dy-radius);background:var(--dy-accent);color:#041510;display:flex;align-items:center;justify-content:center;transition:all .15s;margin:2px 4px 2px 0}.chat-composer__send-btn:hover{opacity:.85;transform:scale(1.02)}.chat-composer__send-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.chat-composer__stop-btn{flex-shrink:0;width:32px;height:32px;border-radius:var(--dy-radius);background:#f071781f;color:var(--dy-error);display:flex;align-items:center;justify-content:center;transition:all .15s;margin:2px 4px 2px 0}.chat-composer__stop-btn:hover{background:#f0717833}.chat-composer__bar{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:0 4px}.chat-composer__hint{font-size:11px;color:var(--dy-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer__hint kbd{display:inline-block;padding:0 4px;border-radius:3px;border:1px solid var(--dy-border-strong);background:var(--dy-surface-2);font-family:var(--dy-mono);font-size:10px;line-height:1.6;margin:0 1px}.status-bar{height:var(--dy-status-h);display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--dy-surface-0);border-top:1px solid var(--dy-border);font-size:11px;flex-shrink:0;user-select:none}.status-bar__dot{width:5px;height:5px;border-radius:50%}.status-bar__text{font-weight:500}.status-bar__spacer{flex:1}.status-bar__host{font-family:var(--dy-mono);color:var(--dy-text-muted);font-size:10.5px}.status-bar__extra{color:var(--dy-text-muted);font-size:10.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--dy-radius-sm);font-size:12.5px;font-weight:600;transition:all .15s}.btn--sm{height:26px;padding:0 10px;font-size:11.5px}.btn--block{width:100%}.btn--primary{background:#4a9eff;color:#fff}.btn--primary:hover{opacity:.9}.btn--accent{background:var(--dy-accent);color:#041510}.btn--accent:hover{opacity:.9}.btn--ghost{color:var(--dy-text-muted);border:1px solid var(--dy-border)}.btn--ghost:hover{background:var(--dy-surface-2);color:var(--dy-text)}.btn:disabled{opacity:.35;cursor:not-allowed}.dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{width:min(400px,92vw);padding:20px;background:var(--dy-surface-1);border:1px solid var(--dy-border-strong);border-radius:var(--dy-radius-lg);box-shadow:0 24px 48px #0006;animation:dialog-in .2s ease-out;transition:opacity .2s,transform .2s}.dialog-backdrop--adjusting{background:transparent;backdrop-filter:none}.dialog--adjusting{opacity:.15;transform:scale(.92) translateY(12px)}.dialog--adjusting .font-size-slider{pointer-events:auto}@keyframes dialog-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog__title{margin:0 0 16px;font-size:16px;font-weight:700}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.checkbox-row{flex-direction:row!important;align-items:center;gap:8px!important}.font-size-slider{width:100%;height:6px;border-radius:3px;background:var(--dy-surface-2);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--dy-accent);cursor:pointer;transition:transform .15s}.font-size-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.font-size-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--dy-accent);cursor:pointer;border:none;transition:transform .15s}.font-size-slider::-moz-range-thumb:hover{transform:scale(1.2)}.font-size-value{font-family:var(--dy-mono);font-size:12px;color:var(--dy-text-muted);margin-left:4px}.font-size-preview{margin-top:8px;padding:8px 10px;background:var(--dy-surface-1);border:1px solid var(--dy-border);border-radius:var(--dy-radius-sm);color:var(--dy-text);line-height:1.5;user-select:none;pointer-events:none}.icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.icon--sm{width:14px;height:14px}.icon--lg{width:24px;height:24px}.icon--xs{width:12px;height:12px}.ansi-bold{font-weight:700}.ansi-dim{opacity:.7}.ansi-italic{font-style:italic}.ansi-underline{text-decoration:underline}.ansi-blink{animation:ansi-blink 1s step-end infinite}.ansi-inverse{filter:invert(1)}.ansi-strikethrough{text-decoration:line-through}@keyframes ansi-blink{50%{opacity:0}}.ansi-fg-0{color:#1e1e1e}.ansi-fg-1{color:#f07178}.ansi-fg-2{color:#c3e88d}.ansi-fg-3{color:#ffcb6b}.ansi-fg-4{color:#82aaff}.ansi-fg-5{color:#c792ea}.ansi-fg-6{color:#89ddff}.ansi-fg-7{color:#d4d4d4}.ansi-fg-bright-0{color:gray}.ansi-fg-bright-1{color:#f07178}.ansi-fg-bright-2{color:#c3e88d}.ansi-fg-bright-3{color:#ffcb6b}.ansi-fg-bright-4{color:#82aaff}.ansi-fg-bright-5{color:#c792ea}.ansi-fg-bright-6{color:#89ddff}.ansi-fg-bright-7{color:#fff}.ansi-bg-0{background-color:#1e1e1e}.ansi-bg-1{background-color:#f07178}.ansi-bg-2{background-color:#c3e88d}.ansi-bg-3{background-color:#ffcb6b}.ansi-bg-4{background-color:#82aaff}.ansi-bg-5{background-color:#c792ea}.ansi-bg-6{background-color:#89ddff}.ansi-bg-7{background-color:#d4d4d4}.ansi-bg-bright-0{background-color:gray}.ansi-bg-bright-1{background-color:#f07178}.ansi-bg-bright-2{background-color:#c3e88d}.ansi-bg-bright-3{background-color:#ffcb6b}.ansi-bg-bright-4{background-color:#82aaff}.ansi-bg-bright-5{background-color:#c792ea}.ansi-bg-bright-6{background-color:#89ddff}.ansi-bg-bright-7{background-color:#fff}.ansi-fg-16{color:#000}.ansi-fg-17{color:#00005f}.ansi-fg-18{color:#000087}.ansi-fg-19{color:#0000af}.ansi-fg-20{color:#0000d7}.ansi-fg-21{color:#00f}.ansi-fg-22{color:#005f00}.ansi-fg-23{color:#005f5f}.ansi-fg-24{color:#005f87}.ansi-fg-25{color:#005faf}.ansi-fg-26{color:#005fd7}.ansi-fg-27{color:#005fff}.ansi-fg-28{color:#008700}.ansi-fg-29{color:#00875f}.ansi-fg-30{color:#008787}.ansi-fg-31{color:#0087af}.ansi-fg-32{color:#0087d7}.ansi-fg-33{color:#0087ff}.ansi-fg-34{color:#00af00}.ansi-fg-35{color:#00af5f}.ansi-fg-36{color:#00af87}.ansi-fg-37{color:#00afaf}.ansi-fg-38{color:#00afd7}.ansi-fg-39{color:#00afff}.ansi-fg-40{color:#00d700}.ansi-fg-41{color:#00d75f}.ansi-fg-42{color:#00d787}.ansi-fg-43{color:#00d7af}.ansi-fg-44{color:#00d7d7}.ansi-fg-45{color:#00d7ff}.ansi-fg-46{color:#0f0}.ansi-fg-47{color:#00ff5f}.ansi-fg-48{color:#00ff87}.ansi-fg-49{color:#00ffaf}.ansi-fg-50{color:#00ffd7}.ansi-fg-51{color:#0ff}.ansi-fg-52{color:#5f0000}.ansi-fg-53{color:#5f005f}.ansi-fg-54{color:#5f0087}.ansi-fg-55{color:#5f00af}.ansi-fg-56{color:#5f00d7}.ansi-fg-57{color:#5f00ff}.ansi-fg-58{color:#5f5f00}.ansi-fg-59{color:#5f5f5f}.ansi-fg-60{color:#5f5f87}.ansi-fg-61{color:#5f5faf}.ansi-fg-62{color:#5f5fd7}.ansi-fg-63{color:#5f5fff}.ansi-fg-64{color:#5f8700}.ansi-fg-65{color:#5f875f}.ansi-fg-66{color:#5f8787}.ansi-fg-67{color:#5f87af}.ansi-fg-68{color:#5f87d7}.ansi-fg-69{color:#5f87ff}.ansi-fg-70{color:#5faf00}.ansi-fg-71{color:#5faf5f}.ansi-fg-72{color:#5faf87}.ansi-fg-73{color:#5fafaf}.ansi-fg-74{color:#5fafd7}.ansi-fg-75{color:#5fafff}.ansi-fg-76{color:#5fd700}.ansi-fg-77{color:#5fd75f}.ansi-fg-78{color:#5fd787}.ansi-fg-79{color:#5fd7af}.ansi-fg-80{color:#5fd7d7}.ansi-fg-81{color:#5fd7ff}.ansi-fg-82{color:#5fff00}.ansi-fg-83{color:#5fff5f}.ansi-fg-84{color:#5fff87}.ansi-fg-85{color:#5fffaf}.ansi-fg-86{color:#5fffd7}.ansi-fg-87{color:#5fffff}.ansi-fg-88{color:#870000}.ansi-fg-89{color:#87005f}.ansi-fg-90{color:#870087}.ansi-fg-91{color:#8700af}.ansi-fg-92{color:#8700d7}.ansi-fg-93{color:#8700ff}.ansi-fg-94{color:#875f00}.ansi-fg-95{color:#875f5f}.ansi-fg-96{color:#875f87}.ansi-fg-97{color:#875faf}.ansi-fg-98{color:#875fd7}.ansi-fg-99{color:#875fff}.ansi-fg-100{color:#878700}.ansi-fg-101{color:#87875f}.ansi-fg-102{color:#878787}.ansi-fg-103{color:#8787af}.ansi-fg-104{color:#8787d7}.ansi-fg-105{color:#8787ff}.ansi-fg-106{color:#87af00}.ansi-fg-107{color:#87af5f}.ansi-fg-108{color:#87af87}.ansi-fg-109{color:#87afaf}.ansi-fg-110{color:#87afd7}.ansi-fg-111{color:#87afff}.ansi-fg-112{color:#87d700}.ansi-fg-113{color:#87d75f}.ansi-fg-114{color:#87d787}.ansi-fg-115{color:#87d7af}.ansi-fg-116{color:#87d7d7}.ansi-fg-117{color:#87d7ff}.ansi-fg-118{color:#87ff00}.ansi-fg-119{color:#87ff5f}.ansi-fg-120{color:#87ff87}.ansi-fg-121{color:#87ffaf}.ansi-fg-122{color:#87ffd7}.ansi-fg-123{color:#87ffff}.ansi-fg-124{color:#af0000}.ansi-fg-125{color:#af005f}.ansi-fg-126{color:#af0087}.ansi-fg-127{color:#af00af}.ansi-fg-128{color:#af00d7}.ansi-fg-129{color:#af00ff}.ansi-fg-130{color:#af5f00}.ansi-fg-131{color:#af5f5f}.ansi-fg-132{color:#af5f87}.ansi-fg-133{color:#af5faf}.ansi-fg-134{color:#af5fd7}.ansi-fg-135{color:#af5fff}.ansi-fg-136{color:#af8700}.ansi-fg-137{color:#af875f}.ansi-fg-138{color:#af8787}.ansi-fg-139{color:#af87af}.ansi-fg-140{color:#af87d7}.ansi-fg-141{color:#af87ff}.ansi-fg-142{color:#afaf00}.ansi-fg-143{color:#afaf5f}.ansi-fg-144{color:#afaf87}.ansi-fg-145{color:#afafaf}.ansi-fg-146{color:#afafd7}.ansi-fg-147{color:#afafff}.ansi-fg-148{color:#afd700}.ansi-fg-149{color:#afd75f}.ansi-fg-150{color:#afd787}.ansi-fg-151{color:#afd7af}.ansi-fg-152{color:#afd7d7}.ansi-fg-153{color:#afd7ff}.ansi-fg-154{color:#afff00}.ansi-fg-155{color:#afff5f}.ansi-fg-156{color:#afff87}.ansi-fg-157{color:#afffaf}.ansi-fg-158{color:#afffd7}.ansi-fg-159{color:#afffff}.ansi-fg-160{color:#d70000}.ansi-fg-161{color:#d7005f}.ansi-fg-162{color:#d70087}.ansi-fg-163{color:#d700af}.ansi-fg-164{color:#d700d7}.ansi-fg-165{color:#d700ff}.ansi-fg-166{color:#d75f00}.ansi-fg-167{color:#d75f5f}.ansi-fg-168{color:#d75f87}.ansi-fg-169{color:#d75faf}.ansi-fg-170{color:#d75fd7}.ansi-fg-171{color:#d75fff}.ansi-fg-172{color:#d78700}.ansi-fg-173{color:#d7875f}.ansi-fg-174{color:#d78787}.ansi-fg-175{color:#d787af}.ansi-fg-176{color:#d787d7}.ansi-fg-177{color:#d787ff}.ansi-fg-178{color:#d7af00}.ansi-fg-179{color:#d7af5f}.ansi-fg-180{color:#d7af87}.ansi-fg-181{color:#d7afaf}.ansi-fg-182{color:#d7afd7}.ansi-fg-183{color:#d7afff}.ansi-fg-184{color:#d7d700}.ansi-fg-185{color:#d7d75f}.ansi-fg-186{color:#d7d787}.ansi-fg-187{color:#d7d7af}.ansi-fg-188{color:#d7d7d7}.ansi-fg-189{color:#d7d7ff}.ansi-fg-190{color:#d7ff00}.ansi-fg-191{color:#d7ff5f}.ansi-fg-192{color:#d7ff87}.ansi-fg-193{color:#d7ffaf}.ansi-fg-194{color:#d7ffd7}.ansi-fg-195{color:#d7ffff}.ansi-fg-196{color:red}.ansi-fg-197{color:#ff005f}.ansi-fg-198{color:#ff0087}.ansi-fg-199{color:#ff00af}.ansi-fg-200{color:#ff00d7}.ansi-fg-201{color:#f0f}.ansi-fg-202{color:#ff5f00}.ansi-fg-203{color:#ff5f5f}.ansi-fg-204{color:#ff5f87}.ansi-fg-205{color:#ff5faf}.ansi-fg-206{color:#ff5fd7}.ansi-fg-207{color:#ff5fff}.ansi-fg-208{color:#ff8700}.ansi-fg-209{color:#ff875f}.ansi-fg-210{color:#ff8787}.ansi-fg-211{color:#ff87af}.ansi-fg-212{color:#ff87d7}.ansi-fg-213{color:#ff87ff}.ansi-fg-214{color:#ffaf00}.ansi-fg-215{color:#ffaf5f}.ansi-fg-216{color:#ffaf87}.ansi-fg-217{color:#ffafaf}.ansi-fg-218{color:#ffafd7}.ansi-fg-219{color:#ffafff}.ansi-fg-220{color:gold}.ansi-fg-221{color:#ffd75f}.ansi-fg-222{color:#ffd787}.ansi-fg-223{color:#ffd7af}.ansi-fg-224{color:#ffd7d7}.ansi-fg-225{color:#ffd7ff}.ansi-fg-226{color:#ff0}.ansi-fg-227{color:#ffff5f}.ansi-fg-228{color:#ffff87}.ansi-fg-229{color:#ffffaf}.ansi-fg-230{color:#ffffd7}.ansi-fg-231{color:#fff}.ansi-fg-232{color:#080808}.ansi-fg-233{color:#121212}.ansi-fg-234{color:#1c1c1c}.ansi-fg-235{color:#262626}.ansi-fg-236{color:#303030}.ansi-fg-237{color:#3a3a3a}.ansi-fg-238{color:#444}.ansi-fg-239{color:#4e4e4e}.ansi-fg-240{color:#585858}.ansi-fg-241{color:#626262}.ansi-fg-242{color:#6c6c6c}.ansi-fg-243{color:#767676}.ansi-fg-244{color:gray}.ansi-fg-245{color:#8a8a8a}.ansi-fg-246{color:#949494}.ansi-fg-247{color:#9e9e9e}.ansi-fg-248{color:#a8a8a8}.ansi-fg-249{color:#b2b2b2}.ansi-fg-250{color:#bcbcbc}.ansi-fg-251{color:#c6c6c6}.ansi-fg-252{color:#d0d0d0}.ansi-fg-253{color:#dadada}.ansi-fg-254{color:#e4e4e4}.ansi-fg-255{color:#eee}.ansi-bg-16{background-color:#000}.ansi-bg-17{background-color:#00005f}.ansi-bg-18{background-color:#000087}.ansi-bg-19{background-color:#0000af}.ansi-bg-20{background-color:#0000d7}.ansi-bg-21{background-color:#00f}.ansi-bg-22{background-color:#005f00}.ansi-bg-23{background-color:#005f5f}.ansi-bg-24{background-color:#005f87}.ansi-bg-25{background-color:#005faf}.ansi-bg-26{background-color:#005fd7}.ansi-bg-27{background-color:#005fff}.ansi-bg-28{background-color:#008700}.ansi-bg-29{background-color:#00875f}.ansi-bg-30{background-color:#008787}.ansi-bg-31{background-color:#0087af}.ansi-bg-32{background-color:#0087d7}.ansi-bg-33{background-color:#0087ff}.ansi-bg-34{background-color:#00af00}.ansi-bg-35{background-color:#00af5f}.ansi-bg-36{background-color:#00af87}.ansi-bg-37{background-color:#00afaf}.ansi-bg-38{background-color:#00afd7}.ansi-bg-39{background-color:#00afff}.ansi-bg-40{background-color:#00d700}.ansi-bg-41{background-color:#00d75f}.ansi-bg-42{background-color:#00d787}.ansi-bg-43{background-color:#00d7af}.ansi-bg-44{background-color:#00d7d7}.ansi-bg-45{background-color:#00d7ff}.ansi-bg-46{background-color:#0f0}.ansi-bg-47{background-color:#00ff5f}.ansi-bg-48{background-color:#00ff87}.ansi-bg-49{background-color:#00ffaf}.ansi-bg-50{background-color:#00ffd7}.ansi-bg-51{background-color:#0ff}.ansi-bg-52{background-color:#5f0000}.ansi-bg-53{background-color:#5f005f}.ansi-bg-54{background-color:#5f0087}.ansi-bg-55{background-color:#5f00af}.ansi-bg-56{background-color:#5f00d7}.ansi-bg-57{background-color:#5f00ff}.ansi-bg-58{background-color:#5f5f00}.ansi-bg-59{background-color:#5f5f5f}.ansi-bg-60{background-color:#5f5f87}.ansi-bg-61{background-color:#5f5faf}.ansi-bg-62{background-color:#5f5fd7}.ansi-bg-63{background-color:#5f5fff}.ansi-bg-64{background-color:#5f8700}.ansi-bg-65{background-color:#5f875f}.ansi-bg-66{background-color:#5f8787}.ansi-bg-67{background-color:#5f87af}.ansi-bg-68{background-color:#5f87d7}.ansi-bg-69{background-color:#5f87ff}.ansi-bg-70{background-color:#5faf00}.ansi-bg-71{background-color:#5faf5f}.ansi-bg-72{background-color:#5faf87}.ansi-bg-73{background-color:#5fafaf}.ansi-bg-74{background-color:#5fafd7}.ansi-bg-75{background-color:#5fafff}.ansi-bg-76{background-color:#5fd700}.ansi-bg-77{background-color:#5fd75f}.ansi-bg-78{background-color:#5fd787}.ansi-bg-79{background-color:#5fd7af}.ansi-bg-80{background-color:#5fd7d7}.ansi-bg-81{background-color:#5fd7ff}.ansi-bg-82{background-color:#5fff00}.ansi-bg-83{background-color:#5fff5f}.ansi-bg-84{background-color:#5fff87}.ansi-bg-85{background-color:#5fffaf}.ansi-bg-86{background-color:#5fffd7}.ansi-bg-87{background-color:#5fffff}.ansi-bg-88{background-color:#870000}.ansi-bg-89{background-color:#87005f}.ansi-bg-90{background-color:#870087}.ansi-bg-91{background-color:#8700af}.ansi-bg-92{background-color:#8700d7}.ansi-bg-93{background-color:#8700ff}.ansi-bg-94{background-color:#875f00}.ansi-bg-95{background-color:#875f5f}.ansi-bg-96{background-color:#875f87}.ansi-bg-97{background-color:#875faf}.ansi-bg-98{background-color:#875fd7}.ansi-bg-99{background-color:#875fff}.ansi-bg-100{background-color:#878700}.ansi-bg-101{background-color:#87875f}.ansi-bg-102{background-color:#878787}.ansi-bg-103{background-color:#8787af}.ansi-bg-104{background-color:#8787d7}.ansi-bg-105{background-color:#8787ff}.ansi-bg-106{background-color:#87af00}.ansi-bg-107{background-color:#87af5f}.ansi-bg-108{background-color:#87af87}.ansi-bg-109{background-color:#87afaf}.ansi-bg-110{background-color:#87afd7}.ansi-bg-111{background-color:#87afff}.ansi-bg-112{background-color:#87d700}.ansi-bg-113{background-color:#87d75f}.ansi-bg-114{background-color:#87d787}.ansi-bg-115{background-color:#87d7af}.ansi-bg-116{background-color:#87d7d7}.ansi-bg-117{background-color:#87d7ff}.ansi-bg-118{background-color:#87ff00}.ansi-bg-119{background-color:#87ff5f}.ansi-bg-120{background-color:#87ff87}.ansi-bg-121{background-color:#87ffaf}.ansi-bg-122{background-color:#87ffd7}.ansi-bg-123{background-color:#87ffff}.ansi-bg-124{background-color:#af0000}.ansi-bg-125{background-color:#af005f}.ansi-bg-126{background-color:#af0087}.ansi-bg-127{background-color:#af00af}.ansi-bg-128{background-color:#af00d7}.ansi-bg-129{background-color:#af00ff}.ansi-bg-130{background-color:#af5f00}.ansi-bg-131{background-color:#af5f5f}.ansi-bg-132{background-color:#af5f87}.ansi-bg-133{background-color:#af5faf}.ansi-bg-134{background-color:#af5fd7}.ansi-bg-135{background-color:#af5fff}.ansi-bg-136{background-color:#af8700}.ansi-bg-137{background-color:#af875f}.ansi-bg-138{background-color:#af8787}.ansi-bg-139{background-color:#af87af}.ansi-bg-140{background-color:#af87d7}.ansi-bg-141{background-color:#af87ff}.ansi-bg-142{background-color:#afaf00}.ansi-bg-143{background-color:#afaf5f}.ansi-bg-144{background-color:#afaf87}.ansi-bg-145{background-color:#afafaf}.ansi-bg-146{background-color:#afafd7}.ansi-bg-147{background-color:#afafff}.ansi-bg-148{background-color:#afd700}.ansi-bg-149{background-color:#afd75f}.ansi-bg-150{background-color:#afd787}.ansi-bg-151{background-color:#afd7af}.ansi-bg-152{background-color:#afd7d7}.ansi-bg-153{background-color:#afd7ff}.ansi-bg-154{background-color:#afff00}.ansi-bg-155{background-color:#afff5f}.ansi-bg-156{background-color:#afff87}.ansi-bg-157{background-color:#afffaf}.ansi-bg-158{background-color:#afffd7}.ansi-bg-159{background-color:#afffff}.ansi-bg-160{background-color:#d70000}.ansi-bg-161{background-color:#d7005f}.ansi-bg-162{background-color:#d70087}.ansi-bg-163{background-color:#d700af}.ansi-bg-164{background-color:#d700d7}.ansi-bg-165{background-color:#d700ff}.ansi-bg-166{background-color:#d75f00}.ansi-bg-167{background-color:#d75f5f}.ansi-bg-168{background-color:#d75f87}.ansi-bg-169{background-color:#d75faf}.ansi-bg-170{background-color:#d75fd7}.ansi-bg-171{background-color:#d75fff}.ansi-bg-172{background-color:#d78700}.ansi-bg-173{background-color:#d7875f}.ansi-bg-174{background-color:#d78787}.ansi-bg-175{background-color:#d787af}.ansi-bg-176{background-color:#d787d7}.ansi-bg-177{background-color:#d787ff}.ansi-bg-178{background-color:#d7af00}.ansi-bg-179{background-color:#d7af5f}.ansi-bg-180{background-color:#d7af87}.ansi-bg-181{background-color:#d7afaf}.ansi-bg-182{background-color:#d7afd7}.ansi-bg-183{background-color:#d7afff}.ansi-bg-184{background-color:#d7d700}.ansi-bg-185{background-color:#d7d75f}.ansi-bg-186{background-color:#d7d787}.ansi-bg-187{background-color:#d7d7af}.ansi-bg-188{background-color:#d7d7d7}.ansi-bg-189{background-color:#d7d7ff}.ansi-bg-190{background-color:#d7ff00}.ansi-bg-191{background-color:#d7ff5f}.ansi-bg-192{background-color:#d7ff87}.ansi-bg-193{background-color:#d7ffaf}.ansi-bg-194{background-color:#d7ffd7}.ansi-bg-195{background-color:#d7ffff}.ansi-bg-196{background-color:red}.ansi-bg-197{background-color:#ff005f}.ansi-bg-198{background-color:#ff0087}.ansi-bg-199{background-color:#ff00af}.ansi-bg-200{background-color:#ff00d7}.ansi-bg-201{background-color:#f0f}.ansi-bg-202{background-color:#ff5f00}.ansi-bg-203{background-color:#ff5f5f}.ansi-bg-204{background-color:#ff5f87}.ansi-bg-205{background-color:#ff5faf}.ansi-bg-206{background-color:#ff5fd7}.ansi-bg-207{background-color:#ff5fff}.ansi-bg-208{background-color:#ff8700}.ansi-bg-209{background-color:#ff875f}.ansi-bg-210{background-color:#ff8787}.ansi-bg-211{background-color:#ff87af}.ansi-bg-212{background-color:#ff87d7}.ansi-bg-213{background-color:#ff87ff}.ansi-bg-214{background-color:#ffaf00}.ansi-bg-215{background-color:#ffaf5f}.ansi-bg-216{background-color:#ffaf87}.ansi-bg-217{background-color:#ffafaf}.ansi-bg-218{background-color:#ffafd7}.ansi-bg-219{background-color:#ffafff}.ansi-bg-220{background-color:gold}.ansi-bg-221{background-color:#ffd75f}.ansi-bg-222{background-color:#ffd787}.ansi-bg-223{background-color:#ffd7af}.ansi-bg-224{background-color:#ffd7d7}.ansi-bg-225{background-color:#ffd7ff}.ansi-bg-226{background-color:#ff0}.ansi-bg-227{background-color:#ffff5f}.ansi-bg-228{background-color:#ffff87}.ansi-bg-229{background-color:#ffffaf}.ansi-bg-230{background-color:#ffffd7}.ansi-bg-231{background-color:#fff}.ansi-bg-232{background-color:#080808}.ansi-bg-233{background-color:#121212}.ansi-bg-234{background-color:#1c1c1c}.ansi-bg-235{background-color:#262626}.ansi-bg-236{background-color:#303030}.ansi-bg-237{background-color:#3a3a3a}.ansi-bg-238{background-color:#444}.ansi-bg-239{background-color:#4e4e4e}.ansi-bg-240{background-color:#585858}.ansi-bg-241{background-color:#626262}.ansi-bg-242{background-color:#6c6c6c}.ansi-bg-243{background-color:#767676}.ansi-bg-244{background-color:gray}.ansi-bg-245{background-color:#8a8a8a}.ansi-bg-246{background-color:#949494}.ansi-bg-247{background-color:#9e9e9e}.ansi-bg-248{background-color:#a8a8a8}.ansi-bg-249{background-color:#b2b2b2}.ansi-bg-250{background-color:#bcbcbc}.ansi-bg-251{background-color:#c6c6c6}.ansi-bg-252{background-color:#d0d0d0}.ansi-bg-253{background-color:#dadada}.ansi-bg-254{background-color:#e4e4e4}.ansi-bg-255{background-color:#eee}@media(max-width:640px){.shell__body{flex-direction:column}.host-sidebar{width:100%;max-height:140px;border-right:none;border-bottom:1px solid var(--dy-border)}.chat-msg{max-width:95%}.chat-panel__thread{padding:12px 14px}}
